
var onConfirmExecute = null;

function setLayerPosition() {
    var shadow = document.getElementById("mask");
    var shadowIframe = document.getElementById("maskIframe");
	
	var bws = document.viewport.getDimensions();
    var bss = getScrollXY();
      
    var width = bws.width + bss.width;
    var height = bws.height + bss.height;
    shadow.style.width = width + "px";
    shadowIframe.style.width = width + "px";
    shadow.style.height = height + "px";
	shadowIframe.style.height = height + "px";

    //question.style.left = parseInt((bws.width - 350) / 2);
    //question.style.top = parseInt((bws.height - 200) / 2);

    shadow = null;
    shadowIframe = null;
}

function showLayer() {
    setLayerPosition();

    var shadow = document.getElementById("mask");
    var shadowIframe = document.getElementById("maskIframe");

    shadow.style.display = "block"; 
    shadowIframe.style.display = "block";

    shadow = null;
    shadowIframe = null;             
}

function hideLayer() {
    var shadow = document.getElementById("mask");
    var shadowIframe = document.getElementById("maskIframe");

    shadow.style.display = "none"; 
    shadowIframe.style.display = "none";

    shadow = null;
    shadowIframe = null; 
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  //alert("X: " + scrOfX);
  //alert("Y: " + scrOfY);
  return { width: parseInt(scrOfX), height: parseInt(scrOfY) };
}

function loadAlertBox() {
	$('alertBox').style.top = getScrollXY().height + "px";
	showLayer();
	$('alertBox').style.display = "block"; 
	//Effect.SlideDown('alertBox'); 
	return false;
}

function loadAlertBoxWithURL(url) {
	neo.loadModule("alertBoxContent",url);
	$('alertBox').style.top = getScrollXY().height + "px";
	showLayer(); 
	$('alertBox').style.display = "block";
	//Effect.SlideDown('alertBox');
	return false;
}

function closeAlertBox() {
	//$('alertBox').style.top = getScrollXY().height + "px";
	//Effect.SlideUp('alertBox',{afterFinish: hideLayer }); 
	$('alertBox').style.display = "none";
	hideLayer();
	return false;
}


function alert(message)
{
	
	var messageHTML = '<br/>' + message +  '<br/><br/>' +
	'<button type="button" onclick="closeAlertBox();" class="submit">Ok</button>' +
	'<br/><br/>';
	
	$('alertBoxContent').innerHTML = messageHTML;
	loadAlertBox();
}

function loadConfirmBoxForFunc(func,message)
{
	var messageHTML = '<br/>' + message +  '<br/><br/>' +
	'<button type="button" value="Yes" onclick="' + func +'" class="submit">Yes</button> &nbsp;&nbsp;&nbsp;&nbsp; <button type="button" onclick="closeAlertBox();" class="submit">Cancel</button>' +
	'<br/><br/>';
	
	$('alertBoxContent').innerHTML = messageHTML;
	loadAlertBox();

	return false;
}

function loadConfirmBoxForFunction(message, func)
{
	
	onConfirmExecute = func;
	var messageHTML = '<br/>' + message +  '<br/><br/>' +
	'<button type="button" value="Yes" onclick="onConfirmExecute(true);closeAlertBox();" class="submit">Yes</button> &nbsp;&nbsp;&nbsp;&nbsp; <button type="button" onclick="onConfirmExecute(false);closeAlertBox();" class="submit">Cancel</button>' +
	'<br/><br/>';
	
	$('alertBoxContent').innerHTML = messageHTML;
	loadAlertBox();
}

function loadConfirmBoxFor2Functions(message, func1, func2)
{
	
	onConfirmExecute1 = func1;
	onConfirmExecute2 = func2;
	
	var messageHTML = '<br/>' + message + '<br/><br/>';
	/*'<button type="button" value="Yes" onclick="onConfirmExecute(true);closeAlertBox();" class="submit">Yes</button> &nbsp;&nbsp;&nbsp;&nbsp; <button type="button" onclick="onConfirmExecute(false);closeAlertBox();" class="submit">Cancel</button>' +*/
	$('alertBoxContent').innerHTML = messageHTML;
	loadAlertBox();
}


function loadConfirmBoxForDeletes(message, func, id)
{
	var messageHTML = '<br/>' + message +  '<br/><br/>' +
	'<button type="button" value="Yes" onclick="func(id);closeAlertBox();" class="submit">Yes</button> &nbsp;&nbsp;&nbsp;&nbsp; <button type="button" onclick="closeAlertBox();" class="submit">No</button>' +
	'<br/><br/>';
	
	$('alertBoxContent').innerHTML = messageHTML;
	loadAlertBox();
}

function showAlert()
{
	loadAlertBox();
}


function loadConfirmBoxForURL(url,message)
{
	var messageHTML = '<br/>' + message +  '<br/><br/>' +
	'<button type="button" value="Yes" onclick="loadAlertBoxWithURL(\''+ url + '\')" class="submit">Yes</button> &nbsp;&nbsp;&nbsp;&nbsp; <button type="button" onclick="closeAlertBox();" class="submit">Cancel</button>' +
	'<br/><br/>';
	
	$('alertBoxContent').innerHTML = messageHTML;
	loadAlertBox();

	return false;
}

function loadConfirmBoxForURLDownload(url,message)
{
	var messageHTML = '<br/>' + message +  '<br/><br/>' +
	'<button type="button" value="Ok" onclick="window.open(\''+ url + '\');closeAlertBox();" class="submit">Ok</button>' +
	'<br/><br/>';
	
	$('alertBoxContent').innerHTML = messageHTML;
	loadAlertBox();

	return false;
}

function showLoading()
{

	$('loadingBoxIframe').style.top = getScrollXY().height + "px";
	$('loadingBoxIframe').style.display = "block";
	$('loadingBox').style.top = getScrollXY().height + "px";
	$('loadingBox').style.display = "block";
}

function hideLoading()
{
	$('loadingBoxIframe').style.display = "none";
	$('loadingBox').style.display = "none";
}

window.onresize = setLayerPosition;
window.onscroll = setLayerPosition;



