$(document).ready(function() { 
    $(document.body).addClass('jsOn');
    initErrors();
    initPopups();
    
    var FO = { movie:"swf/9292_LECTRIC_pageflip.swf", width:"350", height:"150", majorversion:"8", build:"0", xi:"false" };
	UFO.create(FO, "pageflip");
    });
    
/* Popup scripts */    
var initErrors = function() {
    $('.errorpanel').each(function() {
        var error = $.trim($(this).html());
        if(error != '') {
            var myWin = window.open('error.aspx','LecJSPopUp','width=400,height=400,status=no,menubar=no,toolbar=no,resizable=yes,scrollbars=yes');
            if(myWin == null)  {
               alert(error.replace(/<(.|\n)+?>/gi,'').replace(/^\s+|\s+$/gi,''));
                //alert($.trim(error));
                }
            else {
                 myWin.focus();    
                }
            }                   
        });
    };
    
    
    
var initPopups = function() {
	$('a[@target=_pop]').each(function () {
	    $(this).click(function () {					
			var myWin = window.open(this.href,'LecJSBigPopup','width=1000,height=700,status=no,menubar=no,toolbar=no,resizable=yes,scrollbars=yes');
			myWin.focus();
			return false;
			});
		});
	};
	
var submitFormToPopup = function(windowname) {
    var myWin =  window.open('',windowname,'width=1000,height=700,status=no,menubar=no,toolbar=no,resizable=yes,scrollbars=yes'); 
    return windowname;             
    };
    
/* Location */
var initLocation = function(categories,locationddl,textboxes,savecheckbox,addressbook,validators) {
	$(locationddl + '>option').each(function() {					  
        if(this.value != 'ADDRESSBOOK') {
            this.text = categories.Categories["category_" + this.value].category;
		    }
		});
				
	hideLocation(textboxes,savecheckbox,addressbook,validators);									

	if($(locationddl)[0].value == 'ADDRESSBOOK') {
		$(addressbook).css('display','block');
		}
	else {
		$(savecheckbox).css('display','block');
		showLocationTextBoxes($(locationddl)[0].value,categories,textboxes)
		}
					
	$(locationddl).change(function () {
		hideLocation(textboxes,savecheckbox,addressbook,validators);
		if($(this)[0].value == 'ADDRESSBOOK') {
	    	$(addressbook).css('display','block');
			}
		else {
			$(savecheckbox).css('display','block');
			showLocationTextBoxes($(this)[0].value,categories,textboxes)
			}
		return false;
		});
	};
				
var hideLocation = function(textboxes,savecheckbox,addressbook,validators) {
	$(textboxes).each(function () {
    	$(this.parentNode).css('display','none');    	
	    });	
    $(validators).css('display','none');	
       				
	$(savecheckbox + ',' + addressbook).css('display','none');
	};
				
var showLocationTextBoxes = function(category,categories,textboxes) {
	var max = categories.Categories["category_" + category].inputfields.length;
				
	var fields = textboxes.split(',');
				
	for(var i=0;i<max;i++) {
		$(fields[i]).each(function () {
		    $(this.previousSibling).text(categories.Categories["category_" + category].inputfields[i]);
		    $(this.parentNode).css('display','block');
		    $(this).removeClass('invalid');
		    });
	    }				
    }    

var initModalities = function(checkboxes,fieldset,defaults) {    
    var isDefault = true;
    $(checkboxes + '>input').each(function() {
        var c = $(this);
        var l = $('label[for="' + c.attr('id') + '"]');
        
        if ($.inArray(l.text(),defaults)>-1) {
             if(!c.attr('checked')==true ) {
                isDefault = false;
                }
            }
        else  {
            if(c.attr('checked')==true ) {
                isDefault = false;
                }
            }                
        });
        
     if(isDefault) {
        $(checkboxes).css('display','none');
        }   
  
     $(fieldset).before('<input type="checkbox" id="jQueryModCheckbox" class="modalityCheckbox" />');
     
     
     $('#jQueryModCheckbox').attr('checked',!isDefault).click(function() {
        $(checkboxes).toggle();
        });        
    }   
    
var initViaLocation = function(checkbox,fieldset) {

    var chk = $(checkbox);
    var fs = $(fieldset);
    
    if(!chk.attr('checked')) {
        fs.css('display','none');
        }
        
    chk.click(function () {
        fs.toggle();
        });        
    
    }    
    
$.fn.popInfo = function() {
    return this.each(function (){
        var panel = $(this);
        
        panel.find('div.popInfo').each(function() {
                var div = $(this);
                var id = '#' + div.attr('id');
                div.find('input').eq(0).click(function() {
                    var popdiv = $(id);
                    if(popdiv.hasClass('jsHover')) {
                        popdiv.removeClass('jsHover');
                        }
                    else {
                        popdiv.addClass('jsHover');
                        }                        
                    return false;
                    });
                    
                div.find('div.title').each(function() {
                    $(this).html('<a href="#"></a>' + $(this).html());
                    $(this).find('a').click(function () {
                        var popdiv = $(id);
                        if(popdiv.hasClass('jsHover')) {
                            popdiv.removeClass('jsHover');
                            }
                        else {
                            popdiv.addClass('jsHover');
                            }    
                        return false;
                        });
                    });
                    
                    
                                        
                });
                
                
        
        });
    }
   