// JavaScript Document

// wf version - js

var MSIE = navigator.appName.indexOf("Microsoft") != -1;
var popsHandler = new Array();
var FFcurrentAlpha;
var quickFadeOut = false;
var debugging = true;
var popOffsetLeft = 0;
var fadeStepTime = 10;
var fadeStep = 25;

function openPopup(url, width, height, evalRes)
{
	if(typeof evalRes == 'undefined')
		evalRes = false;
	var aleas = Math.floor(1000000000 * Math.random());
	popsHandler.push(aleas);
	
	if(popsHandler.length == 1)
	{
		var elements = document.getElementsByTagName("select");
		for(var i=0; i<elements.length; i++)
			elements[i].style.display = "none";
		
		var curtain = document.createElement('div');
		curtain.setAttribute("id","curtain");
		curtain.className = "curtain";
		document.body.appendChild(curtain);
		setCurtainMaxSize(curtain);													/* *** WF Project *** */
	}
	
	var disableCurtain = document.createElement('div');
		disableCurtain.setAttribute("id","disableCurtain_" + aleas);
		disableCurtain.className = "disableCurtain";
		document.body.appendChild(disableCurtain);
		disableCurtain.style.zIndex = 1000 + popsHandler.length;
		setCurtainMaxSize(disableCurtain);
		if(debugging)
			disableCurtain.onclick = closePopup;
	var popupShadow = document.createElement('div');
		popupShadow.setAttribute("id","popupShadow_" + aleas);
		popupShadow.className = "popupShadow";
		document.body.appendChild(popupShadow);
		popupShadow.style.zIndex = 1000 + popsHandler.length;
		setCenterPos(popupShadow, width, height, 10);
	var popupContent = document.createElement('div');
		popupContent.setAttribute("id","popupContent_" + aleas);
		popupContent.className = "popupContent";
		document.body.appendChild(popupContent);
		popupContent.style.zIndex = 1000 + popsHandler.length;
		setCenterPos(popupContent, width, height, 0);
	
	var cbDiv = "popupContent_" + aleas;
	//showAjaxLoader(cbDiv);
	loadAsync(url, cbDiv);
}
function closePopup(popID)
{
	if(popsHandler.length == 0)
		return;
	if(typeof popID == 'undefined' || typeof popID == 'object')
	{
		popID = popsHandler[popsHandler.length-1];
		quickFadeOut = true;
	}
	else
	{
		if(typeof popID == 'string' && popID == 'fading')
			popID = popsHandler[popsHandler.length-1];
		quickFadeOut = false;
	}

	document.getElementById('popupShadow_' + popID).style.visibility = "hidden";
	//if(quickFadeOut)
		closePopup2(popID)
	/*else
		fadeOut(popID);*/
}
function closePopup2(popID)
{
	var popupContent = document.getElementById('popupContent_' + popID);
	var popupShadow = document.getElementById('popupShadow_' + popID);
	document.body.removeChild(popupContent);
	document.body.removeChild(popupShadow);
	
	try{
		var disableCurtain = document.getElementById('disableCurtain_' + popID);
		document.body.removeChild(disableCurtain);
	} catch(e) {}
	
	if(popsHandler.length == 1)
	{
		var curtain = document.getElementById('curtain');
		document.body.removeChild(curtain);
		var selects = document.getElementsByTagName("select");
		for(var i=0; i<selects.length; i++)
			selects[i].style.display = "";
	}
	popsHandler.pop();
}
function setCenterPos(elem, w, h,offset)
{
	var cent = centeringElem(w, h);
	elem.style.top = offset + cent['top'] + "px";
	elem.style.left = offset + cent['left'] + "px";
	elem.style.width = w + "px";
	elem.style.height = h + "px";
}
function centeringElem(elemW, elemH)
{
/*	var Rleft = (document.body.clientWidth - elemW)/2;
	var Rtop = (document.body.clientHeight - elemH)/2;*/
	var Rleft = (screen.width - elemW)/2;
	var Rtop = ((screen.height - elemH)/2) - 145;
	return {"left":Rleft, "top":Rtop};
}
function setMaxSize(elem)
{
	elem.style.top = 0 + "px";
	elem.style.left = 0 + "px";
	elem.style.width = screen.width + "px";
	elem.style.height = screen.height + "px";
}
function setCurtainMaxSize(curtain)													/* *** WF Project *** */
{
	curtain.style.top = 0 + "px";
	curtain.style.left = 0 + "px";
	curtain.style.width = "100%"; //document.body.offsetWidth + "px";
	curtain.style.height = "100%";//document.body.offsetHeight + "px";
	
	//$('embed').attr('wmode','transparent');
	//curtain.style.zIndex = "10000";
}
/*function fadeOut(popID)
{
	if(!MSIE)
		FFcurrentAlpha = 100;
	fadingOut = setInterval("fadeOut2("+popID+")", fadeStepTime);
}*/
/*function fadeOut2(popID)
{
	var bx = document.getElementById('popupContent_' + popID);
		// alert(bx + ' pcid = ' + ' popupContent_' + popID);
	var i;
	if(MSIE)
		i = bx.filters.alpha.opacity;
	else
		i = FFcurrentAlpha;

	if(i >0)
	{
		i -= fadeStep;
		if(MSIE)
			bx.filters.alpha.opacity = i;
		else
		{
			bx.style.opacity = 0.01 * i;
			FFcurrentAlpha = i;
		}
	}
	else
	{
		clearInterval(fadingOut);
		closePopup2(popID);
		FFcurrentAlpha = 100;
	}
}*/
function Ajax()
{
	if(typeof XMLHttpRequest != "undefined")
	{
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		var mtVersion = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",
						 "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		for(var i=0; i<mtVersion.length; i++)
		{
			try
			{
				var objXmlHttp = new ActiveXObject(mtVersion[i]);
				return objXmlHttp;
			}
			catch(e){ }
		}
	}
	throw new Error("Ajax can't be create");
}
function loadAsync(url, cbDiv)
{
	var ajaxObj	= new Ajax();
	var request = "";
	ajaxObj.open("POST", url, true); // Peticion asincrona
	ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxObj.setRequestHeader("Content-Length", request.length);
	ajaxObj.onreadystatechange = function ()
	{
		if(ajaxObj.readyState==4)
		{
			if(ajaxObj.status==200){
				document.getElementById(cbDiv).innerHTML = ajaxObj.responseText;
				
				// ROOD
				if(typeof myCallBack == 'function') myCallBack(url);	
			}
			else
			{
				//ajaxObj.abort();
				document.getElementById(cbDiv).innerHTML = "Request timeout";
			}
		}
	}
	ajaxObj.send(request);
}