/* ------------------------------------------------------------------------
 * 	Sitewide Javascript & JQuery
 * 	Use: Loading and displaying content
 * 	Author: Elevations Marketing (http://www.elevations.ca)
 * 	Version: 2.0.0
 ------------------------------------------------------------------------- */
 
 //CUFON is my hero
Cufon.replace('h2, h3, h4', { hover: true });
Cufon.replace('#topnav li a, ul.subnav li a', { hover: true });
Cufon.replace('.residential_page ul.btmNav a, .commercial_page span.heading', { hover: true });
Cufon.replace('.footerLogo');
Cufon.replace('a.video', { hover: true });

//JQUERY


$(document).ready(function(){
	
	//Fancybox
	$("a.overlay").fancybox({
		'transitionIn'	:	'none',
		'transitionOut'	:	'none',
		'opacity'		:	true,
		'speedIn'		:	400, 
		'speedOut'		:	200, 
		'overlayShow'	:	true,
		'centerOnScroll':	true,
		'titleShow'		:	false,
		'onComplete'	:	function() { Cufon.refresh(); }
	});
	
	//return false;
	
	//Uniform
	$("select").uniform();
		
	//Language Selection
	$('#changeLang').change(function() {
		
		var lang = $('#changeLang').val();
		
		$('#changeLang').val(1);
		$.uniform.update("select");
	
		//console.log(lang);
		$.post("/lib/server/lang-process.php", {"lang": lang}, function(ret){
			//window.alert(ret);
			
			if(ret==lang){
	        	u = location.href.split('/');
	        	//window.alert(u.length);
	        	if(u.length >= 6) {
	        		u[4] = lang; //finds language from the path
	        		//window.alert("Good to change url");
	        		location.href = u.join('/');
	        	} else {
	        		//window.alert("Not going to change url");
	        		location.reload();
	        	};
	        	
		    }
		    else{
		        window.alert("error!");
		    };
		});
		
	});
	
	//Main Nav Hover Over Dropdown
	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()+1; //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':'0'});  //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' : rowWidth}); //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
		});
	}
	
	//Set custom configurations
	var config = {
	     sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
	     interval: 100, // 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)
	};
	
	$("ul#topnav li .sub").css({'opacity':'0'}); //Fade sub nav to 0 opacity on default
	$("ul#topnav li").hoverIntent(config); //Trigger Hover intent with custom configurations
	
	
	//Youtube Video Links
	$('a.video').click(function(){
		
		//Set Youtube embedded player options
		var ytOptions = "?version=3&rel=0&fs=1&autohide=1&modestbranding=1&hd=1";
		var ytLink = $(this).attr("href");
		
		//Mobile Safari Sniffer  
		if( !(
			navigator.userAgent.match(/iPhone/i) ||
			navigator.userAgent.match(/iPod/i) ||
			navigator.userAgent.match(/iPad/i)
			)
		){
			ytLink = ytLink + ytOptions;
		};
			
		$.fancybox({
			'padding'		: 0,
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'fade',
			'width'			: 700,
			'height'		: 396,
			'type'			: 'iframe',
			'href'			: ytLink
		});
		
		return false;
	});
	
//END Jquery	
});
