var eventColWidth = 210;
var eventsPerCol = 16;

function resetEventList(){
	if(jQuery("div#events").get(0)!=null){
        var events =  jQuery("div#events div.eventBox");
	    var result = jQuery("div#event_filter");
        var filterLoc = jQuery("select#eventLocation").get(0); 
        var value1 = filterLoc.options[filterLoc.selectedIndex].value; 
        var filterVt = jQuery("select#eventVenueType").get(0); 
        var value2 = filterVt.options[filterLoc.selectedIndex].value; 
	    filterEventList(value1, value2);
    }
}

function filterEventList(value1, value2){
    var eff = "scale";
    var speed = 700;
	var events =  jQuery("div#events div.eventBox");
	var result = jQuery("div#event_filter");
	var counter = 0;
	jQuery("div#event_filter").animate({ left: 0}, 0);
	jQuery("div#event_filter").html("");
	for(i=0; i<events.length; i++){ 
        if(value1=="" && value2==""){
            if(jQuery(events[i]).is(':hidden')) jQuery(events[i]).show(eff, {}, speed);
        } else {
            if(value1!="" && value2!=""){
                if(jQuery(events[i]).hasClass(value1) && jQuery(events[i]).hasClass(value2)){
                    if(jQuery(events[i]).is(':hidden')) jQuery(events[i]).show(eff,{},speed);
                } else {
                    if(jQuery(events[i]).is(':visible')) jQuery(events[i]).hide(eff,speed);
                }
            } else {
                if((jQuery(events[i]).hasClass(value1) || value1=="") && (jQuery(events[i]).hasClass(value2) || value2=="")){
                    if(jQuery(events[i]).is(':hidden')) jQuery(events[i]).show(eff,{},speed);
                } else {
                    if(jQuery(events[i]).is(':visible')) jQuery(events[i]).hide(eff,{}, speed);     
                }
            }
        }
    }
}

function initEventFilter(){
    var filterVt = jQuery("select#eventVenueType");
    var filterLoc = jQuery("select#eventLocation"); 
	resetEventList();
    if(filterVt!=null){
        jQuery(filterVt).change(function() {
            var value2 = this.options[this.selectedIndex].value;
            var filterLoc = jQuery("select#eventLocation").get(0); 
            var value1 = filterLoc.options[filterLoc.selectedIndex].value; 
            filterEventList(value1, value2);
        });
    }
    if(filterLoc!=null){
        jQuery(filterLoc).change(function() {
            var value1 = this.options[this.selectedIndex].value;
            var filterVt = jQuery("select#eventVenueType").get(0); 
            var value2 = filterVt.options[filterVt.selectedIndex].value;
            filterEventList(value1, value2);
        });
    }
    // hiddens
    var events =  jQuery("div#events div.eventBox");  
    var eff = "blind";
    for(i=0; i<events.length; i++){   
        jQuery(events[i]).mouseenter(function(){
            var hInfo = jQuery(this).find("div.hiddInfo");
            jQuery(hInfo).show(eff, {easing: 'easeOutBounce'}, 1000);
        });
        jQuery(events[i]).mouseleave(function(){
            var hInfo = jQuery(this).find("div.hiddInfo");
            jQuery(hInfo).hide(eff, {easing: 'easeOutBounce'}, 1000);
        });
        jQuery(events[i]).click(function(){
            var link = jQuery(this).find("a");
            if(link!=null){
                location = jQuery(link).attr("href");
            }
        });
    }
}

function intiEsNav(){
    jQuery("div#nav_overview").click(function(){
        var sect = jQuery("div.es_section"); 
        jQuery("div#overview").show();   
        jQuery("div#fact_sheet").hide();   
        jQuery("div#downloads").hide();
        jQuery("div#tech_specs").hide();
        jQuery("div#extra").hide();
        jQuery(this).addClass("selected");
        jQuery("div#nav_tech_specs").removeClass("selected");
        jQuery("div#nav_fact_sheet").removeClass("selected");
        jQuery("div#nav_downloads").removeClass("selected");
        jQuery("div#nav_extra").removeClass("selected"); 
        jQuery("div.es_desc2_col").jScrollPane();
    });
    
    jQuery("div#nav_tech_specs").click(function(){
        var sect = jQuery("div.es_section"); 
        jQuery("div#tech_specs").show();   
        jQuery("div#overview").hide();   
        jQuery("div#fact_sheet").hide();
        jQuery("div#downloads").hide();
        jQuery("div#extra").hide();
        jQuery(this).addClass("selected");
        jQuery("div#nav_overview").removeClass("selected");
        jQuery("div#nav_fact_sheet").removeClass("selected");
        jQuery("div#nav_downloads").removeClass("selected");
        jQuery("div#nav_extra").removeClass("selected"); 
        jQuery("div.es_desc2_col").jScrollPane();       
    });
    
    jQuery("div#nav_fact_sheet").click(function(){
        var sect = jQuery("div.es_section"); 
        jQuery("div#fact_sheet").show();   
        jQuery("div#downloads").hide();   
        jQuery("div#tech_specs").hide();
        jQuery("div#overview").hide();
        jQuery("div#extra").hide();
        jQuery(this).addClass("selected");
        jQuery("div#nav_tech_specs").removeClass("selected");
        jQuery("div#nav_overview").removeClass("selected");
        jQuery("div#nav_downloads").removeClass("selected");
        jQuery("div#nav_extra").removeClass("selected"); 
        jQuery("div.es_desc2_col").jScrollPane();        
    });
    
    jQuery("div#nav_downloads").click(function(){
        var sect = jQuery("div.es_section"); 
        jQuery("div#downloads").show();   
        jQuery("div#overview").hide();   
        jQuery("div#fact_sheet").hide();
        jQuery("div#tech_specs").hide();
        jQuery("div#extra").hide();
        jQuery(this).addClass("selected");
        jQuery("div#nav_tech_specs").removeClass("selected");
        jQuery("div#nav_fact_sheet").removeClass("selected");
        jQuery("div#nav_overview").removeClass("selected"); 
         jQuery("div#nav_extra").removeClass("selected"); 
        jQuery("div.es_desc2_col").jScrollPane();       
    });
    
    jQuery("div#nav_extra").click(function(){
        var sect = jQuery("div.es_section"); 
        jQuery("div#extra").show();   
        jQuery("div#overview").hide();   
        jQuery("div#fact_sheet").hide();
        jQuery("div#tech_specs").hide();
        jQuery("div#downloads").hide();  
        jQuery(this).addClass("selected");
        jQuery("div#nav_tech_specs").removeClass("selected");
        jQuery("div#nav_fact_sheet").removeClass("selected");
        jQuery("div#nav_overview").removeClass("selected"); 
        jQuery("div#nav_extra").removeClass("selected");
        jQuery("div.es_desc2_col").jScrollPane();       
    });
    
    jQuery("div.es_desc2_col").jScrollPane();
    
    jQuery("select#es_select").change(function(){
        if(jQuery(this).val()!="") location = jQuery(this).val();
    });
}


function initTeam(){
    var teamBoxes = jQuery("div.team_member");    
    if(teamBoxes!=null){
        for(i=0; i<teamBoxes.length; i++){  
            jQuery(teamBoxes[i]).click(function(){
                var descId = this.id + "desc";
                var teamDescs = jQuery("div.team_member_desc");
                if(teamDescs!=null){
                    for(j=0; j<teamDescs.length; j++){  
                        if(jQuery(teamDescs[j]).is(':visible'))  {
                            jQuery(teamDescs[j]).fadeOut();      
                        }
                    }
                }
                jQuery("div#"+descId).fadeIn();
            });
        }
    }
}

function sizeEntryContent(){
	var ec_height = jQuery(window).height() - jQuery("td#footer").height();
    var mainH = jQuery("td#main").height();
    var contH = jQuery("div#container").height();
    //jQuery("td#main").height(ec_height); 
    if(contH<mainH) {
        jQuery("div#container").height(mainH);  
        //jQuery("td#main").attr("height", ec_height);
    } else {
       // jQuery("div#main").height(ec_height); 
    }
}

function getURLParameter(name) {
    return unescape(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}

function addParamToSubject(){
	var param = getURLParameter("space");
	if(param && param !== "null"){ 
		jQuery('input[name="your-space"]').val(param);
	}
}

jQuery(document).ready(function(){
    initEventFilter();
    initTeam();
    intiEsNav();
	addParamToSubject();
	if(navigator.userAgent.search(/msie/i)!= -1) { 
        sizeEntryContent();
	    jQuery(window).resize(function(){
		    sizeEntryContent();
	    });
    } 
});
