// Flash header Script
/******************** Event registration ********************/
if(window.attachEvent) //IE
{
	window.attachEvent("onload", _initPageFunction);
}
else if(window.addEventListener) //DOM
{
	window.addEventListener("load", _initPageFunction, false);
}


function _initPageFunction()
{

	_initSearchContainer();
	_initLogoTooltips();

	_initVideo();

}

function _initVideo()
{
	var oLblCode = document.getElementById("lblCodeValue");
	var oThumbnailContainer = document.getElementById("divProductPictureThumbnails");

	var iLink = 0;
	var oLink;

	if(oThumbnailContainer && oLblCode)
	{
		while(iLink < oThumbnailContainer.getElementsByTagName("a").length)
		{  
			oLink = oThumbnailContainer.getElementsByTagName("a")[iLink];

			sLink = oLink.href;

			if(oLblCode.innerHTML.indexOf("0030") >= 0) //SmartDryer
			{
				if(sLink.indexOf("id=10") <= 0)
				{
					oLink.onclick = showPicture;
					oLink.onmouseover = _hideVideoSmartDryer;
				}
				else
				{
					oLink.onmouseover = _initVideoSmartDryer;
				}
			}
			else if(oLblCode.innerHTML.indexOf("0015") >= 0) //oops stain remover
			{
				if(sLink.indexOf("id=35") <= 0)
				{
					oLink.onclick = showPicture;
					oLink.onmouseover = _hideVideoOops;
				}
				else
				{
					oLink.onmouseover = _initVideoOops;
				}
			}

			iLink++;
		}
		
		if(oLblCode)
		{
			if(oLblCode.innerHTML.indexOf("0030") >= 0)
			{
				_initVideoSmartDryer();
			}
			
			if(oLblCode.innerHTML.indexOf("0015") >= 0)
			{
				_initVideoOops();
			}	
			
		}
	}

}

function _initVideoSmartDryer()
{
	var oProductPicture = document.getElementById("oucProductPictureViewer_imgProductFrame");
	oProductPicture.src = "/ecom_theme/img/sp.gif";
	
	if(document.getElementById("divFlashSmartDryer"))
	{
		document.body.removeChild(document.getElementById("divFlashSmartDryer"));	
	}
	
	/* CREATE DIV */
	var divTag = document.createElement("div"); 
	divTag.id = "divFlashSmartDryer"; 
	divTag.style.position = "absolute";
	divTag.style.left = getPosition(oProductPicture).x;
	divTag.style.top = getPosition(oProductPicture).y;
	document.body.appendChild(divTag); 


	if(document.getElementById("divFlashSmartDryer"))
	{
		if(EcommercePageCulture == "fr-CA")
		{
			var fo = new FlashObject("/img/media/sd_video_fr.swf", "oFlashSmartDryer", "225", "225", "6", "FFFFFF");
		}
		else
		{
			var fo = new FlashObject("/img/media/sd_video_en.swf", "oFlashSmartDryer", "225", "225", "6", "FFFFFF");
		}

		fo.addParam("wmode", "transparent");
		fo.addParam("menu", "false");
		fo.addParam("quality", "high");
		fo.addParam("swLiveConnect", "true");
		fo.addParam("allowScriptAccess", "always");
		fo.write("divFlashSmartDryer");
		
		document.getElementById("divFlashSmartDryer").style.display = "block";
	}
}

function _hideVideoSmartDryer()
{
	if(document.getElementById("divFlashSmartDryer"))
	{
		document.getElementById("divFlashSmartDryer").style.display = "none";
		
		var oFlash = document.getElementById("divFlashSmartDryer");
		
		if(oFlash)
		{
			document.body.removeChild(oFlash);	
		}
	}
}

function _hideVideoOops()
{
	if(document.getElementById("divFlashOops"))
	{
	
		document.getElementById("divFlashOops").style.display = "none";
		
		var oFlash = document.getElementById("divFlashOops");
	
		if(oFlash)
		{
			document.body.removeChild(oFlash);	
		}
	}
}

function _initVideoOops()
{
	var oProductPicture = document.getElementById("oucProductPictureViewer_imgProductFrame");
	oProductPicture.src = "/ecom_theme/img/sp.gif";
	if(document.getElementById("divFlashOops"))
	{
		document.body.removeChild(document.getElementById("divFlashOops"));	
	}
	
	/* CREATE DIV */
	var divTag = document.createElement("div"); 
	divTag.id = "divFlashOops"; 
	divTag.style.position = "absolute";
	divTag.style.left = getPosition(oProductPicture).x;
	divTag.style.top = getPosition(oProductPicture).y;
	document.body.appendChild(divTag); 


	if(document.getElementById("divFlashOops"))
	{
		if(EcommercePageCulture == "fr-CA")
		{
			var fo = new FlashObject("/img/media/videooops/oops_fr.swf", "oFlashOops", "280", "280", "6", "FFFFFF");
		}
		else
		{
			var fo = new FlashObject("/img/media/videooops/oops_en.swf", "oFlashOops", "280", "280", "6", "FFFFFF");
		}

		fo.addParam("wmode", "transparent");
		fo.addParam("menu", "false");
		fo.addParam("quality", "high");
		fo.addParam("swLiveConnect", "true");
		fo.addParam("allowScriptAccess", "always");
		fo.write("divFlashOops");
		
		document.getElementById("divFlashOops").style.display = "block";
	}
}

function showPicture()
{

	var oFlash = document.getElementById("divFlashSmartDryer");
	
	if(oFlash)
	{
		document.body.removeChild(oFlash);	
	}

	return false;
}


function _initSearchContainer()
{
	var searchContainer = document.getElementById("contentSearchAvailable");	
	if(searchContainer)
	{
		var smartDryerLink = searchContainer.appendChild(document.createElement("a"));
		smartDryerLink.id="linkSmartDryer";
		smartDryerLink.href = "/ProductInfo.aspx?pc=0030&cf=0030";
		smartDryerLink.title = "SmartDryer";
		
		var xpressLink = searchContainer.appendChild(document.createElement("a"));
		xpressLink.id="linkXpress";
		xpressLink.href = "/ProductInfo.aspx?pc=0060&cf=0060";
		
		if(EcommercePageCulture == "fr-CA")
		{
			xpressLink.title = "Savon Xpress";
		}
		else
		{
			xpressLink.title = "Xpress Soap";
		}
		
		var oopsLink = searchContainer.appendChild(document.createElement("a"));
		oopsLink.id="linkOops";
		oopsLink.href = "/ProductList.aspx?cc=Oops!";
		
		if(EcommercePageCulture == "fr-CA")
		{
			oopsLink.title = "Detachant Oops!";
		}
		else
		{
			oopsLink.title = "Oops! Stain Remover";
		}
		
		var doremiLink = searchContainer.appendChild(document.createElement("a"));
		doremiLink.id="linkDoremi";
		doremiLink.href = "/ProductList.aspx?cc=Dor%c3%a9mi";
		doremiLink.title = "DoReMi";
		
	}
}

function _initLogoTooltips()
{
	var oDivLogo = document.getElementById('contentLogo');
	
	if(oDivLogo)
	{

		if(EcommercePageCulture == "fr-CA")
		{
			oDivLogo.innerHTML = '<a id="xcentrik" href="/" title="Xcentrik - Des produits pour vous simplifier la vie">Xcentrik - Des produits pour vous simplifier la vie</a>';
		}
		else
		{
			oDivLogo.innerHTML = '<a id="xcentrik" href="/" title="Xcentrik - Products to simplify your life">Xcentrik - Products to simplify your life</a>';
		}

	}
}

function showName(e){
	alert(e);
	document.getElementById("oDivProvinceName").innerHTML = e;
}

var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
													// Handle all the FSCommand messages in a Flash movie.

function oFlashDealers_DoFSCommand(command, args) {
	var oFlashDealersObj = isInternetExplorer ? document.all.oFlashDealers : document.oFlashDealers;
	if (command == "alert") {
		window.location.href = "#" + args;
	} else if (command == "showName") {
		document.getElementById("oDivProvinceName").innerHTML = args;
	} else if (command == "trace") {
		alert(command + " - " + args);
	}
}

// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub oFlashDealers_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call oFlashDealers_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}

function getPosition(el)
{
	var oDimension = new Object();
	if(el.getBoundingClientRect)
	{
		oDimension.x = el.getBoundingClientRect().left + Math.max(document.body.scrollLeft, document.documentElement.scrollLeft);
		oDimension.y = el.getBoundingClientRect().top + Math.max(document.body.scrollTop, document.documentElement.scrollTop);
		oDimension.width = el.getBoundingClientRect().right - el.getBoundingClientRect().left;
		oDimension.height =  el.getBoundingClientRect().bottom - el.getBoundingClientRect().top;
	}
	else if(document.getBoxObjectFor)
	{
    	  oDimension.x = document.getBoxObjectFor(el).x;
	  oDimension.y =  document.getBoxObjectFor(el).y;
	  oDimension.width = document.getBoxObjectFor(el).width;
	  oDimension.height = document.getBoxObjectFor(el).height;
	}

	return oDimension;
}
