
/*

Code to be run on each page. 

*/


    (function($){ 

		// MegaMenu
		
		var MegaMenuTrigger = function(el) {
			if (!el) {
				var el = el_to_pass;
			}

			if (el.parent().hasClass('selected')) {
				return;
			}
			else {
				$('#globalheader #globalnav ul li').removeClass('selected');
				el.parent().addClass('selected');
				$('#megamenu').fadeIn( 200 );
			};
			
			//apply class to select correct background for megamenu (left and right are slightly different).
			if (el.parent().hasClass('first')) {
				$('#megamenu').addClass('left').removeClass('right');
			}
			else if (el.parent().hasClass('last')) {
				$('#megamenu').addClass('right').removeClass('left');					
			}
			else {
				$('#megamenu').removeClass('left').removeClass('right');
			}

			var el_class = el.attr('class');
			$('#megamenu .panel').hide();
			$('#megamenu .panel.'+el_class).fadeIn(100);
			$('#stage').fadeOut();
			
		};
		
		var MegaMenuHide = function() {
			$('#globalheader #globalnav ul li').removeClass('selected'); 
			$('#megamenu').fadeOut( 100).removeClass('left').removeClass('right');
			//$('#megamenu').slideUp( 350).removeClass('left').removeClass('right');
			$('#stage').fadeIn();
		};
		
		$("#megamenu_container").load("/shared/ssi/globalheader_megamenu.php");
		
		$("#megamenu_container").mouseleave(function(){
			// if mouse leaves mega menu, setTimeout, and if it doesn't return, hide the menu. 
			var timeout_id = setTimeout( MegaMenuHide ,300);
			$("#megamenu_container").mouseenter(function(){
				clearTimeout(timeout_id);
			});	
			$("#globalheader #globalnav ul li a").mouseenter(function() {
				clearTimeout(timeout_id);
			});
		});
	
		$('#globalheader #globalnav ul li a').each(function() {
			
			$(this)
				.mouseenter(function( event ){
					event.preventDefault();
					if ($('#globalheader #globalnav ul li.selected').length ) {
						el_to_pass = $(this);
						var timeout_id = setTimeout( MegaMenuTrigger, 15, $(this) );	
					}
					else {
						el_to_pass = $(this);
						var timeout_id = setTimeout( MegaMenuTrigger, 150, $(this));	
					}
					$(this).mouseleave(function(){
						clearTimeout(timeout_id);
					});
					
				})
				.mouseleave( function(event) {
					var timeout_id = setTimeout( MegaMenuHide ,300);
					$("#megamenu_container").mouseenter(function(){
						clearTimeout(timeout_id);
					});	
					$("#globalheader #globalnav ul li a").mouseenter(function() {
						clearTimeout(timeout_id);
					});
				});
		
			
		});
		

		
		// ALERT System
		
		document.globalmessage_adjustmegamenu = function() {
			megamenu_container = $("#megamenu_container");
			if (!document.globalmessage_adjustmegamenu.top_dist){
				document.globalmessage_adjustmegamenu.top_dist = megamenu_container.css('top');
			}
			top_dist = document.globalmessage_adjustmegamenu.top_dist
			msg_height = $("#globalmessage").css('height');
			megamenu_container.css('top',parseInt(top_dist) + parseInt(msg_height) + 'px');
		};
		
		document.globalmessage_open = function() {
			$("#overlay").show().css('opacity','0').animate({
				opacity:'0.8'
			},500);
			$("#globalmessage .content").slideDown();
			var msg_id = $("#globalmessage").attr('class');
			if (msg_id) {
				createCookie(msg_id,0);
			}
			$('#globalmessage .title').addClass('open');
			$("#globalmessage .title .expand").hide();
			setTimeout("document.globalmessage_adjustmegamenu();",800);
		};
		
		document.globalmessage_close = function() {
			$("#overlay").animate({
				opacity: '0'
			},500).css('display','none');

			$("#globalmessage .content").slideUp();
			var msg_id = $("#globalmessage").attr('class');
			if (msg_id) {
				createCookie(msg_id,1);
			}
			$('#globalmessage .title').removeClass('open');
			$("#globalmessage .title .expand").show();
			setTimeout("document.globalmessage_adjustmegamenu();",800);
			
		};
		
		document.globalmessage_hide = function() {
			$("#overlay").hide();
			$("#globalmessage .content").hide();			
			$("#globalmessage .title .expand").show();
			setTimeout("document.globalmessage_adjustmegamenu();",100);
		};
		
		var message_id = $("#globalmessage").attr('class');

		if (message_id) {
			msg_cookie = readCookie(message_id);
			if (msg_cookie == 1) {
				document.globalmessage_hide();
			}
			else {
				document.globalmessage_open();
			}
		}
		
		$("#globalmessage_hide").click(function() {
			document.globalmessage_close();
			return false;
		});
		$("#globalmessage .controls").show();
		
		$("#globalmessage .title").css('cursor','pointer').click(function() {
			if ($(this).hasClass('open')) {
				document.globalmessage_close();
			}
			else {
				document.globalmessage_open();
			}
			return false;
		});
		
		$("#globalmessage .title .expand").click(function() {
			document.globalmessage_open();
			return false;
		})


	})(jQuery);


