/****LIVE SEARCH STUFF ***/
/* Tim Gane, tim@gane.ca */

function showResult(str){
  if (str.length==0)
    {
    document.getElementById("livesearch").innerHTML="";
    document.getElementById("livesearch").style.display ="none";
    return;
    }
  if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
  else {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
      document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
      liveSearchTabs();
      document.getElementById("livesearch").style.display ="block";
      //document.getElementById("livesearch").style.border="1px solid #A5ACB2";
      }
    }
  xmlhttp.open("GET","../search/livesearch/"+str,true);
  xmlhttp.send();
}

 function liveSearchTabs() {  
  	//When page loads...
  	$(".tab_content").hide(); //Hide all content
  	$("ul.tabs li:first").addClass("active").show(); //Activate first tab
  	$(".tab_content:first").show(); //Show first tab content
  
  	//On Click Event
  	$("ul.tabs li").click(function() {
  
  		$("ul.tabs li").removeClass("active"); //Remove any "active" class
  		$(this).addClass("active"); //Add "active" class to selected tab
  		$(".tab_content").hide(); //Hide all tab content
  
  		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
  		$(activeTab).fadeIn(); //Fade in the active ID content
  		return false;
  	});  
  }   
  
//***END OF LIVE SEARCH STUFF**/
/**MENU**/
/*
 Programmed by Tim Gane, tim@gane.ca
 with notes from: http://www.sohtanaka.com/web-design/mega-drop-downs-w-css-jquery/
*/

$(document).ready(function() {
	//On Hover Over
  function megaHoverOver(){
      $(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
      (function($) {
          //Function to calculate total width of all ul's
          jQuery.fn.calcSubWidth = function() {
              rowWidth = 0;
              //Calculate row
              $(this).find("ul").each(function() { //for each ul...
                  rowWidth += $(this).width(); //Add each ul's width together
              });
          };
      })(jQuery); 
  
      if ( $(this).find(".row").length > 0 ) { //If row exists...
  
          var biggestRow = 0;	
  
          $(this).find(".row").each(function() {	//for each row...
              $(this).calcSubWidth(); //Call function to calculate width of all ul's
              //Find biggest row
              if(rowWidth > biggestRow) {
                  biggestRow = rowWidth;
              }
          });
  
          $(this).find(".sub").css({'width' :biggestRow}); //Set width
          $(this).find(".row:last").css({'margin':'5px'});  //Kill last row's margin
  
      } else { //If row does not exist...
  
          $(this).calcSubWidth();  //Call function to calculate width of all ul's
          $(this).find(".sub").css({'width' : '900px'}); //Set Width
  
      }
  }
  //On Hover Out
  function megaHoverOut(){
    $(this).find(".sub").stop().fadeTo('fast', 0, function() { //Fade to 0 opactiy
        $(this).hide();  //after fading, hide it
    });
  }
  var config = {
     sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
     interval: 200, // number = milliseconds for onMouseOver polling interval
     over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
     timeout: 100, // number = milliseconds delay before onMouseOut
     out: megaHoverOut // function = onMouseOut callback (REQUIRED)
  };
  
  $("#main-menu li .sub").css({'opacity':'0'}); //Fade sub nav to 0 opacity on default
  $("#main-menu li").hoverIntent(config); //Trigger Hover intent with custom configurations
});
/****END OF MENU****/
