window.name = "mainwin";

function preloadImages()
{
	if (document.images)
	{

		var src = [
			"images/rollovers/off/atmydesk.gif",
			"images/rollovers/over/atmydesk.gif",
			"images/rollovers/off/bymystereo.gif",
			"images/rollovers/over/bymystereo.gif",
			"images/rollovers/off/onthego.gif",
			"images/rollovers/over/onthego.gif",
			"images/rollovers/off/thestore.gif",
			"images/rollovers/over/thestore.gif",
			"images/rollovers/off/zenlab.gif",
			"images/rollovers/over/zenlab.gif",
			"images/rollovers/off/contactus.gif",
			"images/rollovers/over/contactus.gif",
			"images/rollovers/off/register.gif",
			"images/rollovers/over/register.gif"
			]
	   
		navbuttons = new Array();
	   for (var i=0;i<src.length;i++)
	   {
			navbuttons[i] = new Image();
			navbuttons[i].src = src[i];
	   }

	}
}

function msover (item,filetype)
{
	if (document.images)
		if (document.images[item])
			document.images[item].src = '/images/rollovers/over/' + item + '.' + filetype;
}

function msout (item,filetype,state)
{
	if (document.images)
		if (document.images[item])
			document.images[item].src = '/images/rollovers/' + state + '/' + item + '.' + filetype;
}

	function titlesheetPrint ( groupId, scale )
	{
		window.location.href = 'titlesheetSetup.php?GroupID=' + groupId;
		return;
		var url = 'titlesheetPrint.php?GroupID=' + groupId;
		if (scale) url += '&ScaleFactor=' + scale;
	   hWnd = window.open( url , "printable", "menubar=no,resizable=yes,scrollbars=yes");
	   hWnd.focus();
	}

function publishKeyShow (publishKey)
{
	var windowInit = window['publishkey'];
	var windowClosed = windowInit?window['publishkey'].closed:false;
	if (!windowInit || windowClosed)
	{
		hWnd = window.open( 'userPublishKey.php?publish_key=' + publishKey , "publishkey", "menubar=no,resizable=no,scrollbars=no,height=24,width=630,dependent=yes,alwaysRaised=yes");
   }
   hWnd.focus();
   window['publishkey'] = hWnd;
}



//Page.init = new function()

	function PageInit()
	{
		preloadImages();
		String.prototype.trim = function ()
		{
			return this.replace(/^(\s+)/,'').replace(/(\s+)$/,'');
		}
		if (typeof PageLoad == 'function') PageLoad();
		if (Page.message.length) alert(Page.message);
	}


// Validation Routines

	function validationError(ele, msg)
	{
		ele.focus();
		alert(msg);
		return false;
	}

	function fieldIsBlank(ele)
	{
		return (ele.value.trim().length==0)
	}

	function fieldIsDate(ele)
	{
		var val = ele.value;
		var                act = val.split('/', 3);  // split by /
		if (act.length!=3) act = val.split('-', 3);  // split by -
		if (act.length!=3) act = val.split(' ', 3);  // split by [space]
		if (act.length!=3) act = val.split('.', 3);  // split by .
		if (act.length!=3)
		{	// try to parse a date with no delimiters
			if (val.length==8) val=val.substr(0,2) + '/' + val.substr(2,2) + '/' + val.substr(4,4);
			if (val.length==6) val=val.substr(0,2) + '/' + val.substr(2,2) + '/' + val.substr(4,2);
			act = val.split('/');
		}
		if (act.length!=3) return false;
		if (act[2].length<4) act[2] = 1900 + Number(act[2]);
		var dt = new Date(act.join('/'));
		if (act.length!=3 || isNaN(dt) || isNaN(act[0]) || isNaN(act[1]) || isNaN(act[2])) return false;
		var exp = [dt.getMonth()+1, dt.getDate(), dt.getFullYear()];
		if (act[0]!=exp[0] || act[1]!=exp[1] || act[2]!=exp[2]) return false;
		if (exp[2].toString().length!=4) return false;

		ele.value = exp.join('/');
		return true;
	}

	// This is a carry-over from the old validation routines and needs to be optimized
	function fieldIsEmailAddress(ele) {

		if (fieldIsBlank(ele)) return false;

		// Parse  prefix, domain from string
		var arrayOfStrings = ele.value.split("@");
		if (arrayOfStrings.length!=2) return false;
		var sPrefix = arrayOfStrings[0];
		var sDomain = arrayOfStrings[1];
		if ((sPrefix.trim().length == 0) || (sDomain.trim().length == 0)) return false;

		// Parse  domain, suffix from domain
      arrayOfStrings = sDomain.split(".");
		if (arrayOfStrings.length<2) return false;
      sDomain = arrayOfStrings[0];
		var sSuffix = arrayOfStrings[1];
		if ((sDomain.trim().length == 0) || (sSuffix.trim().length == 0)) return false;

		return true;
	}
	
	function formCancel ()
	{
		if (Page.parentPage.length)
		{
			window.location.href = Page.parentPage
		}
		else
		{
			if (window.top.opener)
			{
				window.top.opener.location.reload();
				window.top.opener.focus();
			}
			window.close();
		}
	}


window.onload = PageInit;
