var blank = new Image();
blank.src = 'assets/local/pixel.gif';

$(document).ready(function() {
	
	// product overlays
	productOverlay("#prodAccess");
	productOverlay("#prodExcel");
	productOverlay("#prodInfoPath");
	productOverlay("#prodGroove");
	productOverlay("#prodOneNote");
	productOverlay("#prodOutlook"); 
	productOverlay("#prodPowerPoint"); 
	productOverlay("#prodPublisher"); 
	productOverlay("#prodWord");
	productOverlay("#prodCommunicator"); 
	
	productOverlay("#prodLanguagePack",8000); //Language Packs


	// top bar link flyout / overlays
	topBarFlyout("#howBuy");
	topBarFlyout("#amEligible");
	topBarFlyout("#addlProducts");
	
	// question and answer overlays
	questionOverlay("#returningVisitor");
	questionOverlay("#missingEmail");
	questionOverlay("#whyWorkEmail");
	
	// prod Details	overlays
	questionOverlay('#licensing');
	questionOverlay("#requirements");
	questionOverlay('#licensingpop');
	questionOverlay('#requirementspop');
	
	// PNG Fix (jQuery.com)
	var ie6lowerBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
	if (ie6lowerBrowser) {
	 // get all pngs on page
	 $('img[src$=.png]').each(function() {
		 if (!this.complete) {
			 this.onload = function() { fixPng(this) };
		 } else {
			 fixPng(this);
		 }
	 });

	}
	
	// Get height for blending backgound graphics
	var mainHeight = $("#header").height() + $("#content").height() + 80; 
	if ($("ul#questions,.boxGlowDbl").length > 0) { mainHeight = 724 } // default height for promotionlogon (1st) page.
	if ($("#prodDetRtCol").length > 0) { mainHeight = 506 } // default height for default page.
	if ($(".logon").length > 0) { mainHeight = 514 } 
	if ($("#ordersummaryArea").length > 0) { mainHeight = 600 } 
	
	if (ie6lowerBrowser) {
		mainHeight = mainHeight + 25;
		// button hover state (css a.button:hover) doesn't work in IE6 w/o href attr.
	 $("a.submit,a.logon,a.checkout,a.continue,a.changeorder,a.back,a.download,a.buttonAdditemLink,a.continueRemove, a.cancelRemove,a.changeorder,a.close").hover(
      function () {
        $(this).css("background-image","url(assets/local/button-org-bkg.gif)");
      }, 
      function () {
        $(this).css("background-image","url(assets/local/button-grn-bkg.gif)");
      }
    );

	}
	var ie7Browser = (/MSIE (7)/.test(navigator.userAgent) && navigator.platform == "Win32");
	/*
	if ((ie7Browser) || ($.browser.safari)) {
		if ($("#rtCol").length > 0) { mainHeight = 723 }; // landing, confirm pages
	}*/
	
	// modify template for long pages, ( /Layout/_page.ascx )
	if (($("#TermsOfUseArea").length > 0) || 
			($("#termsArea").length > 0) ||
			($("#faqArea").length > 0) ||
			($("#serviceArea").length > 0) ||
			($("#privacyArea").length > 0) )
	{
		$("#wrapper").attr({ 
       style: "margin-bottom:40px; height:100%;"
    });
		if (ie6lowerBrowser) {
			$("#main").attr({ 
				 style: "position:relative; height:100%; width:960px; background-image:url(assets/local/lower-white-noblend.gif); background-repeat:repeat-y; padding-bottom:0;"
			});
		}
		else {
			$("#main").attr({ 
				 style: "position:relative; height:100%; width:960px; background-image:url(assets/local/lower-white-noblend.png); background-repeat:repeat-y; padding-bottom:4px;"
			});
		}
		$(".ftrGlow").css("display","block");
	} 
	else 
	{ // all other pages...
		// Write height to #blendedBkg and top position for #footer ( /Layout/_site.ascx )
		var img_height=$('#main').height();
		var img_width = $('#main').width();
		//alert(img_height+''+img_width);
		$("#blendedBkg").css("height", mainHeight + "px");
		$(".whtBlend").css({'width':img_width+'px'});
		$(".whtBlend").css({'height':img_height+'px'});
		$("#footer").css("top", mainHeight + "px");
		// Write height 
		$("#wrapper").css("height", (mainHeight + 0) + "px");
	}
	
	//toggle on visibility for the background graphics
	$(".ftrGlow, .hdrBkg, .whtBlend").css("visibility","visible");
	//alert($('#main').css('width')+''+$('#main').css('height'));
	
	// short pages don't need the background
	function removeWrapBkg() { 
		$("#wrapper").css("background-image","none") 
	}; 
	if ($("#prodDetRtCol, .logon, .logoff, #EHupLogoff, #BasketEmpty, .contactus, #ordersummaryArea, #serviceArea, #productArea, #marketingArea").length > 0) removeWrapBkg();
	
	// display error lists
	if ($(".errorList").length > 0) {
		$(".errors").css("visibility","visible");
	}
	
	//Modify DOM instead of codebehind edits, may need to refactor
	
	// shopperinfo page, hide email address text box and show email txt
	if ($("#billingArea .emailValue").length > 0) {
		var emailAddressTxt = $(".emailValue").attr("value");
		$(".emailValue").css("display","none");
		$(".emailText").append(emailAddressTxt);
	}
	
	// downloader page, fix button text
	if ($("#downloadArea .buttonText").length > 0) {
		var downloadTxt = $(".buttonText").html();
		$(".productsDL .col-2 a.download span").replaceWith(downloadTxt);
	}
	
	// header buttons 
	if ($("#header #region img").length > 0) {
		$("#headerLinks").css("margin-right","0") 
	}
	
	// printable pages
	if (($("#receipt2Area").length > 0) || ($("#printArea").length > 0)) {
		$("#wrapper").css("width","754px") 
	}
	
	
});
// test if id exists
/*jQuery.fn.exists = function() {
 return this.length > 0;
};*/

// PNG Fix (jQuery.com)
function fixPng(png) {
	// get src
	var src = png.src;
	// set width and height
	if (!png.style.width) { png.style.width = $(png).width(); }
	if (!png.style.height) { png.style.height = $(png).height(); }
	// replace by blank image
 	png.onload = function() { };
 	png.src = blank.src;
 	// set filter (display original image)
 	png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
}

var productOverlayList = new Array('#prodAccessDesc','#prodExcelDesc','#prodInfoPathDesc','#prodGrooveDesc','#prodOneNoteDesc','#prodOutlookDesc','#prodPowerPointDesc','#prodPublisherDesc','#prodWordDesc','#prodCommunicatorDesc');

// product info helper overlays
function productOverlay(id,time) {
	if ($(id)) {
		var descDiv = id + "Desc";
		var removeOverlay = function() {
			$(descDiv).hide();
		}
		if (time == null) { time = 4000 }

		$(id).mouseover(function() {
														 
			for(var i = 0; i<productOverlayList.length; i++)
			{
				var otherDesc = productOverlayList[i];
				if(descDiv != otherDesc)
				{
					if($(otherDesc).css("display") == 'block')
					{
						//alert("otherDesc: " + otherDesc + "| descDiv : " + descDiv);
						$(otherDesc).hide();
					}
				}
			}
			
			$(descDiv).show();
			setTimeout(removeOverlay,time);
			//alert("productOverlayList : " + productOverlayList.length); 
		});

		$(descDiv).mouseout(function() {
			$(descDiv).hide();
		});
	}
}

// top bar link flyout / overlays
function topBarFlyout(id) {
	if ($(id)) {
		var linkDiv = id + "Link";
		var overlayDiv = id + "Flyout";
		$(id).mouseover(function() {
			$(overlayDiv).show();
			$(linkDiv).addClass("hover");
		});
		$(id).mouseout(function() {
			$(overlayDiv).hide();
			$(linkDiv).removeClass("hover");
		});
		$(id).click(function() {
			$(overlayDiv).toggle();
		});
	}
}

// question and answer overlays
function questionOverlay(id) {
	if ($(id)) {
		var quesDiv = id + "Answer";
		$(id).mouseover(function() {
		   	$(quesDiv).show();
		});
		$(id).mouseout(function() {
			$(quesDiv).hide();;
		});
		$(id).click(function() {
			$(quesDiv).toggle();
		});
	}
}

// jump menu for country selector used in resource key, home.region
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}
$.preloadImages("assets/local/footer-glow.png","assets/local/header-fade.png","assets/local/lower-white-blend.png","assets/local/submenu_over_right.png", "assets/local/submenu_over_left.png", "assets/local/submenu-overlay-top.png", "assets/local/submenu-overlay-extended.png", "assets/local/submenu-overlay-bottom.png", "assets/local/product-hover-box-top.png", "assets/local/product-hover-box-middle.png", "assets/local/product-hover-box-bottom.png", "assets/local/faq-overlay-top.png", "assets/local/faq-overlay-middle.png", "assets/local/faq-overlay-bottom.png", "assets/local/prodDetailsBox-top.png", "assets/local/prodDetailsBox-middle.png", "assets/local/prodDetailsBox-bottom.png", "assets/local/product-hover-box-top-rt.png", "assets/local/product-hover-box-middle.png", "assets/local/product-hover-box-bottom.png", "assets/local/button-org-bkg.gif", "assets/local/boxGlow-dbl-top.png", "assets/local/boxGlow-dbl-middle.png", "assets/local/boxGlow-dbl-bottom.png");
