var loginPattern = /^[a-zA-Z0-9]+$/;
var loginPatErrMsg = "You have entered your User ID Number incorrectly.";
var pswdPattern = /^[a-zA-Z0-9]{3,}$/;
var pswdPatErrMsg = "You have entered your Password incorrectly.";


function header_timeNow() {
	seconds = seconds+1;
	if (seconds>59)
	{
		seconds=seconds-60;
		minutes=minutes+1;
		if (minutes>59)
		{
			minutes=0;
			hours=hours+1;
 
			if (hours==24)
			{
				document.location.href='default.asp';
			}
		}
	}
 
	if (hours>11)
	{
		ampm='pm';
	}
 
	if (hours>12)
	{
		showhours=hours-12;
	}
	else if(hours==0)
	{
		showhours=12;
	}
	else
	{
		showhours=hours;
	}

	timeStr = showhours;
	timeStr += ((minutes < 10) ? ":0" : ":") + minutes;
	timeStr += ampm;
	timeStr += ', ' + thedate;
 
	if (document.layers)
	{
		document.clock.document.write(timeStr);
		document.clock.document.close();
	}
	else
	{
		document.getElementById('clock').innerHTML = timeStr;
	}
}
function header_validator() {

	if(!global_checkformat(document.LogonForm.UserID, loginPattern, loginPatErrMsg))
		return false; 
 
	if(!global_checkformat(document.LogonForm.Password, pswdPattern, pswdPatErrMsg))
		return false; 
 
 	return true;
}

var header_http_request = false;
function header_MakeHTTPRequestObj() {
	header_http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		header_http_request = new XMLHttpRequest();
		if (header_http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//header_http_request.overrideMimeType('text/xml');
			header_http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			header_http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				header_http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { }
		}
	}
	return header_http_request;
}
	
function header_makePOSTRequest(url, parameters) {
	header_http_request = header_MakeHTTPRequestObj();
	header_http_request.onreadystatechange = header_alertContents;
	header_http_request.open('POST', url, true);
	header_http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	header_http_request.setRequestHeader("Content-length", parameters.length);
	header_http_request.setRequestHeader("Connection", "close");
	header_http_request.send(parameters);
	document.getElementById("UserID").focus();
}

function header_alertContents() {
	if (header_http_request.readyState == 4) {
		if (header_http_request.status == 200) {
			//alert(header_http_request.responseText);
			result = header_http_request.responseText;
			var patt = /LOGIN OK/g;
			var isLoginOK = patt.test(result);
			var patt2 = /CHANGEPASS/g;
			var isChangePass = patt2.test(result);
			var patt3 = /NEEDVERIFY/g;
			var isNeedVerify = patt3.test(result);

			if (isChangePass)
			{
				document.location = "/changepass.asp";
			}
			else if (isNeedVerify)
			{
				document.location = "/?forceoption=needverify";
				//if (document.location.href.indexOf("?") > 0)
				//	document.location = document.location.href + "&forceoption=needverify";
				//else
				//	document.location = document.location.href + "?forceoption=needverify";
			}
			else if (isLoginOK)
			{
				document.location = "/";
			} 
			else
			{
				global_ClosePopupWindow();
				global_ShowPopupWindow(result); //, 300, 70);
				document.getElementById("UserID").value = "";
				document.getElementById("Password").value = "";
			}
		//} else {
		//alert('There was a problem with the request. (A:S:H:::' + header_http_request.status + ')');
		}
	}
}

function header_loginSubform(obj) {
	var poststr = "UserID=" + encodeURIComponent(document.getElementById("UserID").value) +
	            "&Password=" + encodeURIComponent(document.getElementById("Password").value);

	// GTO Referral login
	if (document.getElementById("GTOID") != null)
	{
		poststr += "&GTOID=" + document.getElementById("GTOID").value;
		poststr += "&GTOKey=" + encodeURIComponent(document.getElementById("GTOKey").value);
		poststr += "&GTOFlag=" + document.getElementById("GTOFlag").value;
	}

	header_makePOSTRequest('/process/login.asp', poststr);
}

function header_swapBalVis() {
	var el = document.getElementById("displayCurBal");
	var pic = document.getElementById("balswappic");
	if (el.style.display == "none") {
		el.style.display = "";
		pic.src = "https://cdn.tomwaterhouse.com/site/assets/images/bal_hide.gif";
		parameters = "vis=true";
	}
	else {
		el.style.display = "none";
		pic.src = "https://cdn.tomwaterhouse.com/site/assets/images/bal_show.gif";
		parameters = "vis=false";
	}

	header_http_request = MakeHTTPRequestObj();
	if (!header_http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	header_http_request.open('POST', "process/setbalvis.asp", true);
	header_http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	header_http_request.setRequestHeader("Content-length", parameters.length);
	header_http_request.setRequestHeader("Connection", "close");
	header_http_request.send(parameters);
}

function header_UpdateCurrentBalance(newBal) {
	var el = document.getElementById("displayCurBal");
	el.innerHTML = newBal;
}

function header_SwapBannerToBlank(mode) {
	var el = document.getElementById("block_header");
	if(mode=='sports')
		el.style.backgroundImage = "url(https://cdn.tomwaterhouse.com/site/assets/images/banner_blanksport.gif)";
	else
		el.style.backgroundImage = "url(https://cdn.tomwaterhouse.com/site/assets/images/banner_blank.gif)";
}
