
(function($) {

$.fn.randomize = function(childElem) {
  return this.each(function() {
      var $this = $(this);
      var elems = $this.children(childElem);

      elems.sort(function() { return (Math.round(Math.random())-0.5); });  

      $this.remove(childElem);  

      for(var i=0; i < elems.length; i++)
        $this.append(elems[i]);      

  });    
}
})(jQuery);

jQuery(document).ready(function() {

	/* --------------------------------------------------------------------------------------	
	HOME - BANNER
	-------------------------------------------------------------------------------------- */
	jQuery("#banner h1").css("opacity", "0.8");
	jQuery("#banner .banner").randomize("img");
	jQuery('#banner .banner').cycle({timeout: 4000, speed: 2000, delay: 1000});

	/* --------------------------------------------------------------------------------------	
	SUBNAV CLASS FOR PARENT NAVIGATION
	-------------------------------------------------------------------------------------- */
	jQuery('div#navigation ul:first ul li ul').siblings('a').addClass('sub-nav');
	
	/* --------------------------------------------------------------------------------------	
	HEADER NAVIGATION
	-------------------------------------------------------------------------------------- */
	jQuery("#navigation li").mouseenter(function(){
		if(this.parentNode.parentNode.id == "navigation"){jQuery(this).addClass("hover");};
		if(this.parentNode.parentNode.parentNode.parentNode.id == "navigation"){jQuery(this).addClass("hover");};
		if(this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id == "navigation"){jQuery(this).addClass("hover");};
	})
	.mouseleave(function(){
		if(this.parentNode.parentNode.id == "navigation"){jQuery(this).removeClass("hover");};
		if(this.parentNode.parentNode.parentNode.parentNode.id == "navigation"){jQuery(this).removeClass("hover");};
		if(this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id == "navigation"){jQuery(this).removeClass("hover");};
	});
	
});


function popup(url, width, height, lockdown, win_name) { 
	var left	 = (screen.width-width)/2;
	var top		 = (screen.height-(height+110))/2; 
	var lockdown = lockdown === true ? 'scrollbars=0, toolbars=0, statusbar=0, resizable=1, dependant=0, width='+width+', height='+height+', top='+top+', left='+left : '';
	var win_name = win_name != undefined ? win_name : 'popup';
	var win		 = window.open(url, win_name, lockdown);

	if(win.focus) { 
		win.focus();
	}

	return false;
}

function formatPhoneNumber(num) {
	var digits=num.replace(/[^0-9]/ig,'');

	if(!digits)
		return num;
	else if(digits.length==11)
		return digits.substring(0,1)+" ("+digits.substring(1,4)+") "+digits.substring(4,7)+'-'+digits.substring(7,11);
	else if(digits.length==10)
		return "("+digits.substring(0,3)+") "+digits.substring(3,6)+'-'+digits.substring(6,10);
	else
		return digits;
};

