/* This source has been formatted by an unregistered SourceFormatX */
/* If you want to remove this info, please register this shareware */
/* Please visit http://www.textrush.com to get more information	*/

//var show_overlay_login = false, show_overlay_search = false, show_overlay_detailsForgotten = false;
var aBlocks = ["overlay_login", "overlay_search", "overlay_detailsForgotten", "overlay_welcome", "overlay_goodbye"];
var blockCurrentlyOpen = "";
var blocksCurrentlyActive = new Array();
var doEnableTooltips = true;

function doNavOn(thisdiv, thisbtn)
{
	if (thisdiv)
	{
		var subnav = "sub" + thisdiv;
		document.getElementById(subnav).style.visibility = 'visible';
	}
	document.getElementById(thisbtn).style.backgroundPosition = '0px -37px';
	// document.getElementById('subnav0').style.visibility = 'hidden';
	document.getElementById('sub_title').style.visibility = 'hidden';
}

function doNavOut(thisdiv, thisbtn)
{
	if (thisdiv)
	{
		var subnav = "sub" + thisdiv;
		document.getElementById(subnav).style.visibility = 'hidden';
	}
	if (thisbtn)
	{
		document.getElementById(thisbtn).style.backgroundPosition = '0 0';
	}
	// document.getElementById('subnav0').style.visibility = 'visible';
	document.getElementById('sub_title').style.visibility = 'visible';
}

function gotoURL(url)
{
	window.location = url;
}

function ShowHideElement(elementName)
{
	// Hide all the other overlays
	for (var i = 0; i < aBlocks.length; i++)
	{
		//elem = document.getElementById(el);
		if (elementName != aBlocks[i])
		{
			hide(aBlocks[i]);
		}
	}

	// Show the block

	if (document.getElementById(elementName).style.display == 'none')
	{
		show(elementName);
	}
	else
	{
		hide(elementName);
	}
}


function showhide(el, elemout)
{
	var elem, elemout;

	if (document.getElementById)
	{
		elem = document.getElementById(el);
		elemout = document.getElementById(elout);
		if (elemout)
		{
			hide(elout);
		}

		if (elem)
		{
			show(el);
		}
	}
}

function show(el)
{
	if (!document.getElementById(el))
	{
		return ;
	}

	var opacs = ["0", ".2", ".4", ".6", ".8", "1"];

	document.getElementById(el).style.opacity = '0';
	document.getElementById(el).style.display = 'block';

	for (var i = 0; i < 6; i++)
	{
		setTimeout('document.getElementById(\'' + el + '\').style.opacity ="' + opacs[i] + '";', i * 40);
	}
}

function hide(el)
{
	if (el == 'overlay_search')
	{
		if (ArrayContains(el, blocksCurrentlyActive) ||
			!document.getElementById(el))
		{
			return ;
		}
	}

	fadeOut(el);
}

function ArrayContains(el, arr)
{
	for (var i = 0; i < arr.length; i++)
	{
		if (el == arr[i])
		{
			return true;
		}
	}

	return false;
}


function fadeOut(el)
{
	if (document.getElementById(el) == null)
		return;
	var opacs = ["1", ".8", ".6", ".4", ".2", "0"];
	for (var i = 0; i < 6; i++)
	{
		setTimeout('document.getElementById(\'' + el + '\').style.opacity = "' + opacs[i] + '";', i * 40);
	}

	setTimeout('document.getElementById(\'' + el + '\').style.display = "none";', i * 40);
}

function cancelSignIn()
{
	if (document.getElementById('overlay_detailsForgotten').style.display ==
		'block')
	{
		fadeOut('overlay_detailsForgotten');
	}

	if (document.getElementById('overlay_login').style.display == 'block')
	{
		fadeOut('overlay_login');
	}
}

function backLogin()
{
	hide('overlay_detailsForgotten');
	show('overlay_login');
}

function ShowBlocks()
{
	for (var i = 0; i < blocksCurrentlyActive.length; i++)
	{
		show(blocksCurrentlyActive[i]);
	}

	if (ArrayContains('overlay_search', blocksCurrentlyActive))
	{
		var cancelButton = document.getElementById("cancelButton");
		cancelButton.innerHTML = "";
	}

	return true;
}

function StartUp()
{
	// The searchbox must be emptied if it gets focus
	var searchElem = document.getElementById("ctl00_cHeader_txtSearchterms");
	if (searchElem)
	{
		searchElem.onfocus = function()
		{
			this.value = "";
		};
	}

	// Depending on the conditions show blocks
	ShowBlocks();

	// Enable the tooltips (it does not need to be done always)
	if (doEnableTooltips)
	{
		enableTooltips("order_table");
	}

	var elems = document.getElementsByTagName("input");
	for (var i = 0; i < elems.length; i++)
	{
		if (elems[i].type == "text" && elems[i].className.indexOf("login") != -1)
			elems[i].onkeypress = loginControl_onkeypress;
		if (elems[i].type == "password" && elems[i].className.indexOf("password") != -1)
			elems[i].onkeypress = loginControl_onkeypress;
	}
}

function loginControl_onkeypress(e)
{
	if (e.keyCode == 13)
	{
		var options = new WebForm_PostBackOptions("ctl00$cHeader$btnLogon", "", true, "grpSignin", "", false, true);
		WebForm_DoPostBackWithOptions(options);
		return false;
	}
	return true;
}


function addLoadListener(fn)
{
	if (typeof window.addEventListener != 'undefined')
		window.addEventListener('load', fn, false);
	else if (typeof document.addEventListener != 'undefined')
		document.addEventListener('load', fn, false);
	else if (typeof window.attachEvent != 'undefined')
		window.attachEvent('onload', fn);
	else
	{
		var oldfn = window.onload;

		if (typeof window.onload != 'function')
			window.onload = fn;
		else
			window.onload = function()
			{
				oldfn();
				fn();
			}
	}
}

function hasClass(ele, cls)
{
	return ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
}

function addClass(ele, cls)
{
	if (!this.hasClass(ele, cls))
		ele.className += " " + cls;
}

function removeClass(ele, cls)
{
	if (hasClass(ele, cls))
	{
		var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
		ele.className = ele.className.replace(reg, ' ');
	}
}

function validateLoginFields()
{
	var username = document.getElementById("txtUsername");
	var password = document.getElementById("txtPassword");
	if (username.value == "" || password.value == "")
	{
		alert("Please enter your username and password");
		username.focus();
		return false;
	}

	return true;
}

addLoadListener(StartUp);
