/* Copyright 2009, KVK Consultancy, All rights reserved */
/* All copying and use without licence is prohibited (excepting when used at http://www.kvkconsultancy.com) */

var bCenterPopup = false;

function ShowButtonSet(iSet,hRef)
{
	var vOkButtonBox = document.getElementById('ok_button');
	var vYesNoButtonBox = document.getElementById('yes_no_buttons');

	if	(	(vYesNoButtonBox != null) && (vYesNoButtonBox != undefined) &&
			(vOkButtonBox != null) && (vOkButtonBox != undefined)
		)
	{
		if (iSet == 0)
		{
			vYesNoButtonBox.style.display = "none";
			vOkButtonBox.style.display = "inline";
		} else
		{
			vYesNoButtonBox.style.display = "inline";
			vOkButtonBox.style.display = "none";

		}
	}
	var vYes = document.getElementById('yes_button');
	if ((vYes != undefined) && (vYes != null))
	{
		if ((hRef != undefined) && (hRef != null))
		{
			vYes.style.display = "inline";
			vYes.href = hRef;
		} else
		{
			vYes.style.display = "none";
		}
	}
};
function FormKeyCapture(formAny)
{
	formAny.onkeydown = YesNoShortcut;
	if (formAny.captureEvents) formAny.captureEvents(Event.KEYDOWN);
};

function ShowMessage(strMessage)
{	 /* Locate the message box div */
	var MessageBox;
	MessageBox = document.getElementById("message_box");
	if ((MessageBox != null) && (MessageBox != undefined))
	{	 /* Locate the Message Box Body */
		var bShow;
		bShow = (MessageBox.style.display == "none");

		var MessageBoxBody;
		MessageBoxBody = document.getElementById("message_box_body");
		if ((MessageBoxBody != null) && (MessageBoxBody != undefined))
		{
			if (strMessage != undefined)
				MessageBoxBody.innerHTML = strMessage;
			var varStyle;
			varStyle = MessageBox.style;
			if (bShow)
				varStyle.display="inline";
			else
				varStyle.display="none";
			return false;
		}
	}
}

function KeepPopupsCentral()
{
	 /* Locate the login screen div */
	var LoginScreen;
	LoginScreen = document.getElementById("login_screen");
	if ((LoginScreen != null) && (LoginScreen != undefined))
	{	 
		if ((LoginScreen.style.display != "none") && (bCenterPopup))		// If Login is Visible then
		{
			var varStyle;
			varStyle = LoginScreen.style;
			var iWidth,
				iHeight,
				iWndWidth,
				iWndHeight;
			iWidth = varStyle.width;
			iWidth = iWidth.replace('px','');
			iHeight = varStyle.height.replace('px','');
			iHeight = iHeight.replace('px','');
			
			iWndWidth = document.body.offsetWidth;
			iWndHeight = document.body.offsetHeight;

			varStyle.left = ((iWndWidth / 2) - (iWidth / 2)) + 'px';
			varStyle.top = (((iWndHeight / 2) - (iHeight / 2)) - 60) + 'px';
		}
	}
	var MessageBox;
	MessageBox = document.getElementById("message_box");
	if ((MessageBox != null) && (MessageBox != undefined))
	{	 /* Locate the Message Box Body */
		if (MessageBox.style.display != "none")
		{
			var varStyle;
			varStyle = MessageBox.style;
		}
	}
}

function ShowLogin(iType,strCurrentURL)
{	 /* 0 = bottom, 1=middle, 2=register (middle) */
	var bShow;
	bShow = true;
	 /* Locate the login screen div */
	var LoginScreen;
	LoginScreen = document.getElementById("login_screen");
	if ((LoginScreen != null) && (LoginScreen != undefined))
	{	 /* Locate the login box iframe */
		
		bShow = (LoginScreen.style.display == "none");

		var LoginPopup;
		LoginPopup = document.getElementById("popup_login_box");
		if ((LoginPopup != null) && (LoginPopup != undefined))
		{
			var varStyle;
			varStyle = LoginScreen.style;

			var BorderStyle;
			BorderStyle = document.getElementById("login_border");
			if ((BorderStyle != null) && (BorderStyle != undefined))
			{
				BorderStyle = BorderStyle.style;		// Fix for FF and Opera
			}

			if (bShow)
			{
				bCenterPopup = true;
				switch (iType)
				{
					case 0:
						varStyle.top = "";
		//				varStyle.bottom="43px";
						varStyle.bottom="93px";		/* Standards */
						varStyle.left="-3px";
						varStyle.height = "166px";

						bCenterPopup = false;
						break;
					case 1:
						varStyle.bottom = "";
						varStyle.top ="15%";
						varStyle.left="25%";
						varStyle.height = "333px";
						
						break;
					case 2:
						varStyle.bottom = "";
						varStyle.top ="15%";
						varStyle.left="25%";
						varStyle.height = "333px";

						break;
				}

				if ((BorderStyle != null) && (BorderStyle != undefined))
				{
					BorderStyle.height	= varStyle.height;		// Opera and Firefox need a hand! Poor cousin browsers ;)..
				}
				switch (iType)
				{
					case 2:
						LoginPopup.src = "LoginOrRegister.asp?register=true;&return=" + strCurrentURL + "&breakout=true";
						break;
					default:
						LoginPopup.src = "LoginOrRegister.asp?return=" + strCurrentURL + "&breakout=true";
						break;
				};
			};
		//	varStyle = LoginScreen.style;
			if (bShow)
				varStyle.display="inline";
			else
				varStyle.display="none";
			return false;
		}
	}
}

document.body.onresize = KeepPopupsCentral;
if (document.body.captureEvents) document.body.captureEvents(Event.ONRESIZE);

/*

function autoSize(targ)
{
	var styleAny = targ.style;
	styleAny.height = "1px";
	styleAny.height = targ.scrollHeight + "px";
}

*/
