var overlayConfirmStatus = "Waiting";

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}


function getWindowSize()
{
	var winW = 630, winH = 460;

	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  winW = window.innerWidth;
	  winH = window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  winW = document.body.offsetWidth;
	  winH = document.body.offsetHeight;
	 }
	}

	var result = new Array();
	result['winW'] = winW;
	result['winH'] = winH;
	
	return result;
}

function showShadow()
{
    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];
    
	var shadow = document.getElementById('shadow');
	shadow.style.position = 'absolute';
	shadow.style.left = 0;
	shadow.style.top = 0;
	shadow.style.width = winW + 'px';
	shadow.style.height = winH + 'px';
	shadow.style.zIndex = "900";

	new Effect.Appear('shadow',{duration:0.5, from:0.0, to :0.5});	
}

function hideShadow()
{
	var shadow = document.getElementById('shadow');
	new Effect.Fade('shadow',{duration:0.5, from:0.5, to: 0.0});	
}

function showFade()
{
    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];
    
	var shadow = document.getElementById('fade');
	shadow.style.position = 'absolute';
	shadow.style.left = 0;
	shadow.style.top = 0;
	shadow.style.width = winW;
	shadow.style.height = winH;
	shadow.style.zIndex = "900";

	new Effect.Appear('fade',{duration:0.5, from:0.0, to :0.5});	
}

function hideFade()
{
	var shadow = document.getElementById('fade');
	new Effect.Fade('fade',{duration:0.5, from:0.5, to: 0.0});	
}


function showOverlayMessage(message)
{
	showShadow();
	
    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];

	var messageWindow = document.getElementById('messageWindow');

	messageWindow.style.position = 'absolute';
	messageWindow.style.width= "400px";
	messageWindow.style.left = (winW/2)-200;
	messageWindow.style.top = 200;

	messageWindow.innerHTML = "<table border=\"0\" width=\"400\" bgcolor=\"#FFFFFF\">"+
							  "<tr><td class=\"pageTitle\"><b> Message</b></td></tr>"+
							  "<tr><td align=\"center\">"+message + "<br><br><img src=\"http://lithium.elementscms.com/global/buttons/close.gif\" onclick=\"hideOverlayMessage()\"></td></tr></table>";

	messageWindow.style.zIndex = "1000";

	new Effect.Appear('messageWindow',{duration:0.5});
}

function showOverlayError(message)
{
	showShadow();
	
    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];

	var messageWindow = document.getElementById('messageWindow');

	messageWindow.style.position = 'absolute';
	messageWindow.style.width= "600px";
	messageWindow.style.left = (winW/2)-300;
	messageWindow.style.top = 200;

	messageWindow.innerHTML = "<table border=\"0\" width=\"600\" bgcolor=\"#FFFFFF\">"+
							  "<tr><td class=\"pageTitle\" style=\"color:#FF0000;\"><strong> Error</strong></td></tr>"+
							  "<tr><td align=\"center\">"+message + "<br><br><img src=\"/Global/buttons/close.gif\" onclick=\"hideOverlayMessage()\"></td></tr></table>";

	messageWindow.style.zIndex = "1000";

	new Effect.Appear('messageWindow',{duration:0.5});
}


function showOverlayConfirm(message,callback)
{
	showShadow();
	
    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];

	var messageWindow = document.getElementById('messageWindow');

	messageWindow.style.position = 'absolute';
	messageWindow.style.width= "400px";
	messageWindow.style.left = (winW/2)-200;
	messageWindow.style.top = 200;

	messageWindow.innerHTML = "<table border=\"0\" width=\"400\" bgcolor=\"#FFFFFF\">"+
							  "<tr><td class=\"pageTitle\"><b> Confirmation Required</b></td></tr>"+
							  "<tr><td align=\"center\">"+message+ 
							  "<br><br><img onclick=\"setTimeout('"+callback+"',500);hideOverlayMessage();\" src=\"/global/buttons/yes.gif\"> <img onclick=\"hideOverlayMessage();\" src=\"/global/buttons/no.gif\"></td></tr></table>";

	messageWindow.style.zIndex = "1000";

	new Effect.Appear('messageWindow',{duration:0.5});	
}

function showOverlayScrolling(title,message)
{
	showShadow();
	
    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];

	var messageWindow = document.getElementById('messageWindow');

	messageWindow.style.position = 'absolute';
	messageWindow.style.width= "800px";
	messageWindow.style.left = (winW/2)-400;
	messageWindow.style.top = (winH/2)-300;

	messageWindow.innerHTML = "<table border=\"0\" width=\"800\" height=\"600\" bgcolor=\"#FFFFFF\">"+
							  "<tr><td class=\"pageTitle\"><b> "+title+"</b></td></tr>"+
							  "<tr><td align=\"left\" valign=\"top\"><div style=\"width:790px; height: 500px; overflow: auto;\">"+message + "</div><br><br><center><img src=\"http://lithium.elementscms.com/global/buttons/close.gif\" onclick=\"hideOverlayMessage()\"></center></td></tr></table>";

	messageWindow.style.zIndex = "1000";

	new Effect.Appear('messageWindow',{duration:0.5});
	
}

function showOverlayIFrame(title,url)
{
        showShadow();

    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];

        var messageWindow = document.getElementById('messageWindow');

        messageWindow.style.position = 'absolute';
        messageWindow.style.width= "800px";
        messageWindow.style.left = (winW/2)-360 + 'px';
        messageWindow.style.top = (winH/2)-300 + 'px';

        messageWindow.innerHTML = "<table  width=\"710\" height=\"575\" cellspacing=\"2\" cellpadding=\"0\" bgcolor=\"#000000\">"+
                                 "<tr><td bgcolor=\"#FFFFFF\" align=\"center\" valign=\"middle\">"+
				"<iframe bgcolor=\"#FFFFFF\"width=\"700\" height=\"570\" frameborder=\"no\" src=\""+url+"\">"+
				"</iframe><br><br><center>"+
				"<img src=\"http://lithium.elementscms.com/global/buttons/close.gif\" onclick=\"hideOverlayMessage()\">"+
				"</center>"+
				"</td></tr></table>";

        messageWindow.style.zIndex = "1000";

        new Effect.Appear('messageWindow',{duration:0.5});

}

function showOverlayIFrameOriginal(title,url)
{
	showShadow();
	
    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];

	var messageWindow = document.getElementById('messageWindow');

	messageWindow.style.position = 'absolute';
	messageWindow.style.width= "800px";
	messageWindow.style.left = (winW/2)-400;
	messageWindow.style.top = (winH/2)-350;

	messageWindow.innerHTML = "<table border=\"0\" width=\"800\" height=\"625\" bgcolor=\"#FFFFFF\">"+
							  "<tr><td class=\"pageTitle\"><b> "+title+"</b></td></tr>"+
							  "<tr><td align=\"left\" valign=\"top\"><iframe width=\"790\" height=\"575\" frameborder=\"no\" src=\""+url+"\"></iframe><br><br><center><img src=\"http://lithium.elementscms.com/global/buttons/close.gif\" onclick=\"hideOverlayMessage()\"></center></td></tr></table>";

	messageWindow.style.zIndex = "1000";

	new Effect.Appear('messageWindow',{duration:0.5});
	
}


function hideOverlayMessage()
{
	hideShadow();
	
	var messageWindow = document.getElementById('messageWindow');
	new Effect.Fade('messageWindow',{duration:0.5});
}

function showOverlayDiv(divName)
{
	showShadow();
	
    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];

	var messageWindow = document.getElementById('messageWindow');

	messageWindow.style.position = 'absolute';
	messageWindow.style.width= "400px";
	messageWindow.style.left = (winW/2)-200;
	messageWindow.style.top = 200;

	messageWindow.innerHTML = $(divName).innerHTML;

	messageWindow.style.zIndex = "1000";

	new Effect.Appear('messageWindow',{duration:0.5});
}

function showOverlayIFrameCallback(title,url,callback,width,height)
{
	showShadow();
	var scrollTop = f_scrollTop();
    	
    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];

	var messageWindow = document.getElementById('messageWindow');

	messageWindow.style.position = 'absolute';
	messageWindow.style.width= width+"px";
	messageWindow.style.left = (winW/2)-(width/2);
	messageWindow.style.top = scrollTop + (winH/2)-(height/2);

	messageWindow.innerHTML = "<table border=\"0\" width=\""+width+"\" height=\""+height+"\" bgcolor=\"#FFFFFF\">"+
							  "<tr><td class=\"pageTitle\"><b> "+title+"</b></td></tr>"+
							  "<tr><td align=\"left\" valign=\"top\"><iframe width=\""+(width-10)+"\" height=\""+(height-100)+"\" frameborder=\"no\" src=\""+url+"\"></iframe><br><br><center><img src=\"/global/buttons/close.gif\" onclick=\"hideOverlayMessage();"+callback+"\"></center></td></tr></table>";

	messageWindow.style.zIndex = "1000";

	new Effect.Appear('messageWindow',{duration:0.5});
	
}


function showSpinner(message)
{
	showShadow();
	
    var winDims = getWindowSize();

    var winW = winDims['winW'];
    var winH = winDims['winH'];

	var messageWindow = document.getElementById('messageWindow');

	messageWindow.style.position = 'absolute';
	messageWindow.style.width= "600px";
	messageWindow.style.left = (winW/2)-300;
	messageWindow.style.top = (winH/2)-100;

	messageWindow.innerHTML = "<table border=\"0\" width=\"600\" height=\"200\" bgcolor=\"#FFFFFF\">"+
							  "<tr><td><center><h1> "+message+"</h1></center></td></tr>"+
							  "<tr><td valign=\"top\"><center><img src=\"/global/images/spinner_big.gif\"></center></td></tr></table>";

	messageWindow.style.zIndex = "1000";

	new Effect.Appear('messageWindow',{duration:0.5});
	
}

