﻿/* TTI Floor Care North America */

//create a modal window
function modalWindow(strURL){
	if(document.getElementById("modal_window") == null){
		//Layer Doesn't Exist - Create
		divModal = document.createElement("div");

		//close button
		aClose = document.createElement("a");
		aClose.innerHTML = "Close";
		aClose.className = "btn close image_text form_field";
		aClose.onclick = function(){
			document.body.removeChild(document.getElementById("modal_window"));
			document.body.removeChild(document.getElementById("modal_overlay"));
		}

		//iframe
		ifContent = document.createElement("iframe");
		ifContent.frameBorder = "0";
		ifContent.src = strURL + (strURL.indexOf("?") > 0 ? "&masterpage=blank" : "?masterpage=blank");
				
		//content layer (close button and iframe container)
		divModal.appendChild(aClose);
		divModal.appendChild(ifContent);
		
		document.body.appendChild(divModal);
		
		divModal.id = "modal_window";
		ifContent.id = "ilayer_content";
		
		/*
		var yPos = (window.pageYOffset == undefined || window.pageYOffset <= 0) ? document.documentElement.scrollTop : window.pageYOffset;
		var left = (document.body.offsetWidth - divModal.offsetWidth) / 2;
		var top = yPos + ((document.documentElement.clientHeight - divModal.offsetHeight) / 2)
		divModal.style.left =  (document.body.offsetWidth - divModal.offsetWidth) / 2 + "px";
		divModal.style.top = (top < 0 ? 0 : top) + "px";
		*/
		
		//transparent overlay
		var olWidth = document.body.parentNode.offsetWidth;
		var olHeight = document.getElementById("container").offsetHeight + document.getElementById("shadow_bottom").offsetHeight;
		olHeight = olHeight < document.documentElement.clientHeight ? document.documentElement.clientHeight : olHeight;
		var olLeft = (document.body.offsetWidth - document.body.parentNode.offsetWidth) / 2;
		var olTop = 0;
		
		var yPos = (window.pageYOffset == undefined || window.pageYOffset <= 0) ? document.documentElement.scrollTop : window.pageYOffset;
		var left = (document.body.offsetWidth - divModal.offsetWidth) / 2;
		var top = yPos + ((document.documentElement.clientHeight - divModal.offsetHeight) / 2)
		divModal.style.left =  (olWidth - divModal.offsetWidth) / 2 + "px";
		divModal.style.top = (top < 0 ? 0 : top) + "px";
		
		divOverlay = document.createElement("div");
		with(divOverlay){
			id = "modal_overlay";
			style.mozOpacity = "0.75";
			style.opacity = "0.75";
			style.filter = "alpha(opacity=75)";
			style.width = olWidth + "px";
			style.height = olHeight + "px";
			//style.left = olLeft + "px";
			//style.top = olTop + "px";
		}
		
		document.body.appendChild(divOverlay);
	}else{
		//Layer Already Exists - New iFrame src?
		var objFrame = document.getElementById("ilayer_content");
		if(objFrame != null && objFrame.src.indexOf(strURL) < 0){
			objFrame.src = strURL + (strURL.indexOf("?") > 0 ? "&master=blank" : "?master=blank");
			//objFrame.src = strURL.indexOf("master=nothing") > 0 ? strURL.replace("master=nothing","master=blank") : strURL + "?master=blank";
		}
	}
}