﻿function highlightMenu() {
	var as = document.getElementById('navigation').getElementsByTagName('a');
	var url = window.location.href;
	for (i = 0; i < as.length; i++) {
		if (as[i].href == url) {
			as[i].style.fontWeight = 'bold';
			as[i].style.color = '#FBC803';
			//as[i].style.color = '#FBC803';
		}
	}
}
function toggle_visibility2(id) {
	var e = document.getElementById(id);
	if (e.style.visibility == 'visible')
		e.style.visibility = 'hidden';
	else
		e.style.visibility = 'visible';
}
function toggle_TermsDisplay(id) {
	var e = document.getElementById(id);
	if (e.style.display == 'block')
		e.style.display = 'none';
	else
		e.style.display = 'block';
}
function flashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function sendVar() {
	var urlString = urlVAR;
	flashMovie("JPC_Anim_Logo").sendToFlash(urlString);

}
function disableEnterKey(e) {
	if (e.keyCode == 13) {
		e.returnValue = false;
		e.cancel = true;
	}
}

function disableSpaceBarKey(e) {
	alert(e.keyCode);
	if (e.keyCode == 32) {
		e.returnValue = false;
		//e.cancel = true;
	}
}

function removeSpaces(string) {
	return string.split(' ').join('');
}


function validateVipLogin(Support) {

	var Error = "";
	var MainError = 'The following error(s) occurred:\n\n';
	if (document.getElementById("mainerror") != null) {
		MainError = document.getElementById("mainerror").value + '\n\n';
	}
	var VerifyInput = document.getElementById("VerifyInput").value;
	var msgAccount = document.getElementById("validateyouraccount").value;
	var msgPassword = document.getElementById("validatepassword").value;
	var AccountNumber = document.getElementById("VipAccount");
	var VipPassword = document.getElementById("VipPassword");
	var validateequalcaptchatext = document.getElementById("validateequalcaptchatext").value;

	Error = validateField(VipPassword, Error, msgPassword);
	Error = validateField(AccountNumber, Error, msgAccount);
	Error = validateValueNotEqual(VerifyInput, Support, Error, validateequalcaptchatext);

	if ('' != Error) {
		alert(MainError + Error);
		return false;
	}

}
function validateDefaultClaimPromotion(msgPromo, msgName, msgEmail, msgAccount, msgTerms, ul) {
	var Error = "";
	var MainError = 'The following error(s) occurred:\n\n';
	if (document.getElementById("mainerror") != null) {
		MainError = document.getElementById("mainerror").value + '\n\n';
	}
	var PromoID = document.getElementById("DefaultPromotionId");
	var FullName = document.getElementById("DefaultName");
	var AccountNumber = document.getElementById("DefaultAccountNumber");
	var EmailAddress = document.getElementById("DefaultEmailAddress");
	var Terms = document.getElementById("terms");

	ul = "en";

	Error = validateField(PromoID, Error, msgPromo);
	Error = validateField(FullName, Error, msgName);
	Error = validateEmail(EmailAddress, Error, msgEmail);
	Error = validateAccountJPC(AccountNumber, Error, msgAccount);
	Error = validateTerms(Terms, Error, msgTerms);

	if ('' != Error) {
		alert(MainError + Error);
		return false;
	}

	window.location = "/promo/promo.aspx?txtpromoid=" + PromoID.value + "&txtaccno=" + AccountNumber.value + "&txtinterested=Y&txtAfterSubmit=thank-you.aspx&ul=" + ul;
}
//Validate that the email text entered is in correct format
function validateEmail(txtEmail, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r = new RegExp(sError);

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != txtEmail) {
			var strEmail = txtEmail.value;

			if ('' != strEmail) {
				var r = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

				if (!strEmail.match(r))
					sMsg = sMsg + VALIDATION_TEXT;
				r = null;
			}
			else
				sMsg = sMsg + VALIDATION_TEXT;
		}
	}

	return sMsg;
}
function validatePassword(txtPassword, sMsg) {
	var VALIDATION_TEXT = 'Password cannot be left blank\n';
	var r = /The Password field cannot be empty/;
	var Characters = 'password';

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != txtPassword) {
			var strPassword = txtPassword.value;

			if ('' != strPassword) {
				if ((strPassword.length < 5) || (strPassword.length > 15)) {
					VALIDATION_TEXT = 'Password cannot be less than 5 or more than 15 characters.\n';
					r = /Password cannot be less than 5 or more than 15 characters./;
					if (!sMsg.match(r)) {
						sMsg = sMsg + VALIDATION_TEXT;
					}
				}

				if (strPassword.match(Characters)) {
					VALIDATION_TEXT = 'Password cannot contain the word "password".\n';
					r = /Password cannot contain the word ""password""./;

					if (!sMsg.match(r)) {
						sMsg = sMsg + VALIDATION_TEXT;
					}
				}

			} else {
				sMsg = sMsg + VALIDATION_TEXT;
			}
		}
	}
	return sMsg
}
//Validating if the field has contents
function validateField(txtField, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r = new RegExp(sError);

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != txtField) {
			var strName = txtField.value;

			if ('' == strName) {
				sMsg = sMsg + VALIDATION_TEXT;
			}
		}
	}

	return sMsg;
}
//Checking that two values are equal
function validateValueNotEqual(Value1, Value2, sMsg, sError) {

	var VALIDATION_TEXT = sError + '.\n';
	var r = new RegExp(sError);

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != Value1 && null != Value2) {
			if (Value1 != Value2) {
				sMsg = sMsg + VALIDATION_TEXT;
			}
		}
	}

	return sMsg;

}
//Validating Account number entered
function validateAccountJPC(txtAccount, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r = new RegExp(sError);

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != txtAccount) {
			var strAccount = txtAccount.value;

			if ('' != strAccount && strAccount.length == 11) {
				strAccount = strAccount.toLowerCase();
				//var r0 = /^jpm(r|g)?[0-9]{8}(r|g)?$/;
				var r0 = /^jpm?[0-9]{8}/;
				//var r16 = /^tjd(r|g)?[0-9]{8}(r|g)?$/;
				var r1 = /^fjcr\d{7}(R|[0-9])$/i;
				var r2 = /^tjsr\d{7}(R|[0-9])$/i;
				var r3 = /^fjsr\d{7}(R|[0-9])$/i;
				var r4 = /^tjdr\d{7}(R|[0-9])$/i;
				var r5 = /^fjdr\d{7}(R|[0-9])$/i;
				var r6 = /^tjfr\d{7}(R|[0-9])$/i;
				var r7 = /^fjfr\d{7}(R|[0-9])$/i;
				var r8 = /^tjs(r|g)?[0-9]{8}(r|g)?$/;
				var r9 = /^fjs(r|g)?[0-9]{8}(r|g)?$/;
				var r10 = /^tjd(r|g)?[0-9]{8}(r|g)?$/;
				var r11 = /^fjd(r|g)?[0-9]{8}(r|g)?$/;
				var r12 = /^tjf(r|g)?[0-9]{8}(r|g)?$/;
				var r13 = /^fjf(r|g)?[0-9]{8}(r|g)?$/;
				var r14 = /^tjdr(r|g)?[0-9]{8}(r|g)?$/;
				var r15 = /^frpbr(r|g)?[0-9]{8}(r|g)?$/;

				//alert(strAccount.match(r4));
				//alert(strAccount.match(r16));

				if (!strAccount.match(r0)) {
					sMsg = sMsg + VALIDATION_TEXT;

					r0 = null;
					r1 = null;
					r2 = null;
					r3 = null;
					r4 = null;
					r5 = null;
					r6 = null;
					r7 = null;
					r8 = null;
					r9 = null;
					r10 = null;
					r11 = null;
					r12 = null;
					r13 = null;
					r14 = null;
				}
			}
			else
				sMsg = sMsg + VALIDATION_TEXT;
		}
	}

	return sMsg;
}
//Validating Account number entered
function validateNumberOnly(txtNumber, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r = new RegExp(sError);

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != txtNumber) {
			var strNumbers = txtNumber.value;

			if ('' != strNumbers) {
				strNumbers = strNumbers.toLowerCase();
				//var r0 = /^jpm(r|g)?[0-9]{8}(r|g)?$/;
				var r0 = /^[0-9]/;

				if (!strNumbers.match(r0)) {
					sMsg = sMsg + VALIDATION_TEXT;

					r0 = null;
				}
			}
			else
				sMsg = sMsg + VALIDATION_TEXT;
		}
	}

	return sMsg;
}
function validateRetrieveAccNo(Support) {
	var Error = "";
	var MainError = 'The following error(s) occurred:\n\n';
	if (document.getElementById("mainerror") != null) {
		MainError = document.getElementById("mainerror").value + '\n\n';
	}
	var EmailAddress = document.getElementById("RetrieveEmail");
	var FirstName = document.getElementById("RetrieveFirstName");
	var LastName = document.getElementById("RetrieveLastName");
	var VerifyInput = document.getElementById("VerifyInput").value;
	var validateyouremailaddress = document.getElementById("validateyouremailaddress").value;
	var validatefirstname = document.getElementById("validatefirstname").value;
	var validatelastname = document.getElementById("validatelastname").value;
	var validateequalcaptchatext = document.getElementById("validateequalcaptchatext").value;

	Error = validateField(FirstName, Error, validatefirstname);
	Error = validateField(LastName, Error, validatelastname);
	Error = validateEmail(EmailAddress, Error, validateyouremailaddress);
	Error = validateValueNotEqual(VerifyInput, Support, Error, validateequalcaptchatext);
	if ('' != Error) {
		alert(MainError + Error);
		return false;
	}
	return true;
}
function validateRetrievePassword(Support) {
	var Error = "";
	var MainError = 'The following error(s) occurred:\n\n';
	if (document.getElementById("mainerror") != null) {
		MainError = document.getElementById("mainerror").value + '\n\n';
	}
	var AccountNumber = document.getElementById("ResetAccount");
	var FirstName = document.getElementById("ResetFirstName");
	var LastName = document.getElementById("ResetLastName");
	var EmailAddress = document.getElementById("ResetEmail");
	var VerifyInput = document.getElementById("VerifyInput").value;
	var validateyouremailaddress = document.getElementById("validateyouremailaddress").value;
	var validatefirstname = document.getElementById("validatefirstname").value;
	var validatelastname = document.getElementById("validatelastname").value;
	var validateyouraccount = document.getElementById("validateyouraccount").value;
	var validateequalcaptchatext = document.getElementById("validateequalcaptchatext").value;

	Error = validateField(FirstName, Error, validatefirstname);
	Error = validateField(LastName, Error, validatelastname);
	Error = validateAccountJPC(AccountNumber, Error, validateyouraccount);
	Error = validateEmail(EmailAddress, Error, validateyouremailaddress);
	Error = validateValueNotEqual(VerifyInput, Support, Error, validateequalcaptchatext);

	if ('' != Error) {
		alert(MainError + Error);
		return false;
	}
}
//Start of Submit a Query JS Functions
function validateContactUs(Support) {
	var Error = "";
	var MainError = 'The following error(s) occurred:\n\n';
	if (document.getElementById("mainerror") != null) {
		MainError = document.getElementById("mainerror").value + '\n\n';
	}
	var VerifyInput = document.getElementById("VerifyInput").value;
	var EmailAddress = document.getElementById("ContactEmail");
	var YourEmailAddressRetyped = document.getElementById("ContactEmailAddressRetyped");
	var YourComments = document.getElementById("ContactQuery");
	var validateyouremailaddress = document.getElementById("validateyouremailaddress").value;
	var validateequalemail = document.getElementById("validateequalemail").value;
	var validateblankmessage = document.getElementById("validateblankmessage").value;
	var validateequalcaptchatext = document.getElementById("validateequalcaptchatext").value;

	Error = validateEmail(EmailAddress, Error, validateyouremailaddress);
	Error = validateEmail(YourEmailAddressRetyped, Error, validateyouremailaddress);
	Error = validateValueNotEqual(EmailAddress.value, YourEmailAddressRetyped.value, Error, validateequalemail);
	Error = validateField(YourComments, Error, validateblankmessage);
	Error = validateValueNotEqual(VerifyInput, Support, Error, validateequalcaptchatext);

	if ('' != Error) {
		alert(MainError + Error);
		return false;
	}
}
//Start of Mobile Phone Number Subscription
function validateMySubscriptions(Mobile) {
	var Error = "";
	var MainError = 'The following error(s) occurred:\n\n';
	if (document.getElementById("mainerror") != null) {
		MainError = document.getElementById("mainerror").value + '\n\n';
	}
	var MobileNumber = document.getElementById(Mobile);

	Error = validateField(MobileNumber, Error, "Please enter a mobile phone number. e.g 44794xxxxxxx");
	Error = validateNumberOnly(MobileNumber, Error, "Only numbers are supported in this field.");

	if ('' != Error) {
		alert(MainError + Error);
		return false;
	}
}

function validateVIPContactUs() {
	var Error = "";
	var MainError = 'The following error(s) occurred:\n\n';
	if (document.getElementById("mainerror") != null) {
		MainError = document.getElementById("mainerror").value + '\n\n';
	}
	var EmailAddress = document.getElementById("ContactEmail");
	var YourEmailAddressRetyped = document.getElementById("ContactEmailAddressRetyped");
	var YourComments = document.getElementById("ContactQuery");
	var validateyouremailaddress = document.getElementById("validateyouremailaddress").value;
	var validateequalemail = document.getElementById("validateequalemail").value;
	var validateblankmessage = document.getElementById("validateblankmessage").value;

	Error = validateEmail(EmailAddress, Error, validateyouremailaddress);
	Error = validateEmail(YourEmailAddressRetyped, Error, validateyouremailaddress);
	Error = validateValueNotEqual(EmailAddress.value, YourEmailAddressRetyped.value, Error, validateequalemail);
	Error = validateField(YourComments, Error, validateblankmessage);

	if ('' != Error) {
		alert(MainError + Error);
		return false;
	}
}
function validateAccount() {
	var Error = "";
	var AccountNumber = document.getElementById("ContactAccount");
	var divError = document.getElementById("Err");
	var validateaccountnumber = document.getElementById("validateaccountnumber").value;

	if (AccountNumber.value != '') { Error = validateAccountJPC(AccountNumber, Error, validateaccountnumber); }
	if (Error != '') {
		divError.innerText = validateaccountnumber;
	} else {
		divError.innerText = '';
	}
}
function validateTerms(chkBox, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r = new RegExp(sError);

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != chkBox) {

			if (!chkBox.checked) {
				sMsg = sMsg + VALIDATION_TEXT;
			}
		}
	}

	return sMsg;
}
function getPromParentTag(objStartTag) {
	var objCurrTag = objStartTag;
	while (typeof (objCurrTag.screen) == 'undefined' && isdefined(objCurrTag.className, false).toLowerCase() !== "promo_enter" && isdefined(objCurrTag.tagName, false).toLowerCase() !== "body" && isdefined(objCurrTag.name, false).toLowerCase() !== "body" && isdefined(objCurrTag.id, false).toLowerCase() !== "downloadarea" && isdefined(objCurrTag.tagName, false).toLowerCase() !== "form") {
		if (typeof (objCurrTag.parentElement) == "undefined")
		{ objCurrTag = objCurrTag.parentNode; } else { objCurrTag = objCurrTag.parentElement; }
	}
	if (typeof (objCurrTag.screen) !== 'undefined') {
		objCurrTag = document;
	}
	return objCurrTag;
}
//End Of Submit a Query JS Functions
function DownloadCasino(objAnchor, strPromoID, strEventID) {
	var objCurrTag = null;
	var arrInputs;
	var strQueryString;
	//objCurrTag = getPromParentTag(objAnchor);
	var strFlashLang;

	strFlashLang = "en"; //getLanguage(document.getElementById("cbolanguage").value);

	//arrInputs = objCurrTag.getElementsByTagName("input");

	if (strPromoID == -1)

		if (strFlashLang == "en") {
		strQueryString = "/exit/FLASHCASINO/tracking.aspx?";
	}
	else if (strFlashLang == "fr") {
		strQueryString = "/exit/FRFLASHCASINO/tracking.aspx?";
	}
	else if (strFlashLang == "de") {
		strQueryString = "/exit/DEFLASHCASINO/tracking.aspx?";
	}
	else if (strFlashLang == "it") {
		strQueryString = "/exit/ITFLASHCASINO/tracking.aspx?";
	}
	else if (strFlashLang == "es") {
		strQueryString = "/exit/ESFLASHCASINO/tracking.aspx?";
	}
	else {
		strQueryString = "/exit/FLASHCASINO/tracking.aspx?";
	}

	else
		strQueryString = "/exit/casinodownload/tracking.aspx?";

	//        try {
	//            if (typeof strPromoID == "undefined") strPromoID = strDownloadPromoID;
	//        }
	//        catch (e) { }
	//        try {
	//            if (typeof strEventID == "undefined") strEventID = strDownloadEventID;
	//        }
	//        catch (e) { }

	//        if (arrInputs.length <= 0 || (typeof strPromoID !== "undefined" && typeof strEventID !== "undefined")) {
	//            if (typeof strPromoID !== "undefined") strQueryString += "pr=" + strPromoID + "&";
	//            if (typeof strEventID !== "undefined") strQueryString += "eventid=" + strEventID + "&";
	//        }
	//        else {
	//            for (var i = 0; i < arrInputs.length; i++) {
	//                if (arrInputs[i].name == "txtPromoID") { if (typeof strPromoID == "undefined") strQueryString += "pr=" + arrInputs[i].value + "&"; else strQueryString += "pr=" + strPromoID + "&"; }
	//                else if (arrInputs[i].name == "txtEventID") { if (typeof strEventID == "undefined") strQueryString += "eventid=" + arrInputs[i].value + "&"; else strQueryString += "eventid=" + strEventID + "&"; }
	//            }
	//        }

	//	strQueryString = strQueryString.substring(0,strQueryString.length - 1);

	//add in language
	strQueryString += "ul=" + strFlashLang;
	strQueryString += "&s=" + document.getElementById("txtAffiliateID").value;
	strQueryString += "&a=" + document.getElementById("txtAdID").value;
	strQueryString += "&b=" + document.getElementById("txtBannerID").value;
	//strQueryString += "&vt="+document.getElementById("txtVT").value;

	if (strPromoID != -1)

		window.location = strQueryString;
	else
	//window.location = "http://www.google.com";
		window.open(strQueryString);
	return false;

}

function DownloadCasino100(objAnchor, strPromoID, strEventID) {



	var objCurrTag = null;
	var arrInputs;
	var strQueryString;
	objCurrTag = getPromParentTag(objAnchor);
	var strFlashLang;
	var strPromoID100 = ""


	strFlashLang = "en"; //getLanguage(document.getElementById("cbolanguage").value);

	arrInputs = objCurrTag.getElementsByTagName("input");

	if (strPromoID == -1)

		if (strFlashLang == "en") {
		strQueryString = "/exit/FLASHCASINO/tracking.aspx?";
	}
	else if (strFlashLang == "fr") {
		strQueryString = "/exit/FRFLASHCASINO/tracking.aspx?";
	}
	else if (strFlashLang == "de") {
		strQueryString = "/exit/DEFLASHCASINO/tracking.aspx?";
	}
	else if (strFlashLang == "it") {
		strQueryString = "/exit/ITFLASHCASINO/tracking.aspx?";
	}
	else if (strFlashLang == "es") {
		strQueryString = "/exit/ESFLASHCASINO/tracking.aspx?";
	}
	else {
		strQueryString = "/exit/FLASHCASINO/tracking.aspx?";
	}

	else
		strQueryString = "/exit/CASINODOWNLOAD/tracking.aspx?";

	try {
		if (typeof strPromoID == "undefined") strPromoID = strPromoID100;
	}
	catch (e) { }
	try {
		if (typeof strEventID == "undefined") strEventID = strDownloadEventID;
	}
	catch (e) { }

	if (arrInputs.length <= 0 || (typeof strPromoID100 !== "undefined" && typeof strEventID !== "undefined")) {
		if (typeof strPromoID !== "undefined") strQueryString += "pr=" + strPromoID100 + "&";
		if (typeof strEventID !== "undefined") strQueryString += "eventid=" + strEventID + "&";
	}
	else {
		for (var i = 0; i < arrInputs.length; i++) {
			if (arrInputs[i].name == "txtPromoID") { if (typeof strPromoID == "undefined") strQueryString += "pr=" + arrInputs[i].value + "&"; else strQueryString += "pr=" + strPromoID + "&"; }
			else if (arrInputs[i].name == "txtEventID") { if (typeof strEventID == "undefined") strQueryString += "eventid=" + arrInputs[i].value + "&"; else strQueryString += "eventid=" + strEventID + "&"; }
		}
	}

	//	strQueryString = strQueryString.substring(0,strQueryString.length - 1);

	//add in language
	strQueryString += "ul=" + strFlashLang;
	strQueryString += "&s=" + document.getElementById("txtAffiliateID").value;
	strQueryString += "&a=" + document.getElementById("txtAdID").value;
	strQueryString += "&b=" + document.getElementById("txtBannerID").value;
	//strQueryString += "&vt="+document.getElementById("txtVT").value;
	if (strPromoID != -1)

		window.location = strQueryString;
	else
	//window.location = "http://www.google.com";
		window.open(strQueryString);
	return false;
}

function createNewElement(inputForm, elementName, elementValue) {
	var newElement = document.createElement("<input name='" + elementName + "' type='hidden'>");
	inputForm.appendChild(newElement);
	newElement.value = elementValue;
	return newElement;
}

function formQuiz(promoId, accountNumber, afterPageSubmit) {
	var radioAnswer;
	var Error = '';
	var MainError = 'The following error(s) occurred:\n\n';
	var accError = 'Please insert a valid account number.';
	var answerError = 'Please select an answer\n';
	var accountValue = accountNumber.value;
	radioAnswer = document.getElementsByName("Answer");
	var len = radioAnswer.length;
	var chosen = '';

	if (document.getElementById("mainerror") != null) {
		MainError = document.getElementById("mainerror").value + '\n\n';
	}

	if (document.getElementById("accerror") != null) {
		accError = document.getElementById("accerror").value + '\n';
	}

	if (document.getElementById("answerError") != null) {
		answerError = document.getElementById("answerError").value + '\n';
	}

	for (i = 0; i < len; i++) {
		if (radioAnswer[i].checked) {
			chosen = radioAnswer[i].value
		}
	}

	if (chosen == "") {
		Error = answerError;
	}
	Error = validateAccountJPC(accountNumber, Error, accError);

	if (Error != "") {
		alert('The following error(s) occurred:\n\n' + Error);
		return false;
	}

	window.location = "quiz/quiz.aspx?loginname=" + accountValue + "&txtpromoid=" + promoId + "&txtaftersubmit=" + afterPageSubmit + "&answer=" + chosen;
	return false

}

function submitClaim(promoId, accountNumber, actionURL, afterPageSubmit, bTermsAccepted, Interested, ul) {
	var Error = "";
	var MainError = 'The following error(s) occurred:\n\n';
	var accError = 'Please insert a valid account number.';
	var termsError = 'Please confirm you have read and agreed to the terms and conditions.';
	var promoidError = "Please insert a promotion id.";

	if (document.getElementById("mainerror") != null) {
		MainError = document.getElementById("mainerror").value + '\n\n';
	}

	if (document.getElementById("accerror") != null) {
		accError = document.getElementById("accerror").value;
	}

	if (document.getElementById("tersmserror") != null) {
		termsError = document.getElementById("tersmserror").value
	}

	if (document.getElementById("promoiderror") != null) {
		promoidError = document.getElementById("promoiderror").value
	}

	Error = validateField(promoId, Error, promoidError);
	Error = validateAccountJPC(accountNumber, Error, accError);

	if (!bTermsAccepted) {
		Error += termsError;
	}

	if (Error != "") {
		alert(MainError + Error);
		return false;
	}

	window.location = "/promo/promo.aspx?txtpromoid=" + promoId + "&txtaccno=" + accountNumber.value + "&txtinterested=" + Interested + "&txtAfterSubmit=" + afterPageSubmit + "&ul=" + ul;
}

function submitPassword() {
	var Error = "";
	var MainError = 'The following error(s) occurred:\n\n';
	if (document.getElementById("mainerror") != null) {
		MainError = document.getElementById("mainerror").value + '\n\n';
	}
	var txtPassword = document.getElementById("ResetPassword");
	var txtConfirm = document.getElementById("ResetPasswordConfirmation");

	var txtPasswordMsg = document.getElementById("validatepasswordlength");
	var txtPasswordConfirmMsg = document.getElementById("validatepasswordcontents");

	Error = validateResetPassword(txtPassword, Error, txtPasswordMsg, txtPasswordConfirmMsg);
	Error = validateValueNotEqual(txtPassword.value, txtConfirm.value, Error, "The passwords are not the same");

	if (Error != "") {
		alert(MainError + Error);
		return false;
	}
}

function validateResetPassword(txtPassword, sMsg, Error1, Error2) {
	var VALIDATION_TEXT = Error1.value + '\n';
	var r = /The Password field cannot be empty/;
	var CharactersEn = 'password';
	var CharactersFr = 'motdepasse';
	var CharactersIt = 'password';
	var CharactersEs = 'contraseña';
	var CharactersDe = 'kennwort';

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != txtPassword) {
			var strPassword = txtPassword.value.toUpperCase();

			if ('' != strPassword) {
				if ((strPassword.length < 5) || (strPassword.length > 15)) {
					VALIDATION_TEXT = Error1.value + '\n';
					r = /Password cannot be less than 5 or more than 15 characters./;
					if (!sMsg.match(r)) {
						sMsg = sMsg + VALIDATION_TEXT;
					}
				}

				if (strPassword.match(CharactersEn.toUpperCase()) || strPassword.match(CharactersFr.toUpperCase()) || strPassword.match(CharactersIt.toUpperCase()) ||
                strPassword.match(CharactersEs.toUpperCase()) || strPassword.match(CharactersDe.toUpperCase())) {
					VALIDATION_TEXT = Error2.value + '\n';
					r = /Password cannot contain the word ""password""./;

					if (!sMsg.match(r)) {
						sMsg = sMsg + VALIDATION_TEXT;
					}
				}

			} else {
				sMsg = sMsg + VALIDATION_TEXT;
			}
		}
	}
	return sMsg
}
last_tab = 'tab1';
last_tabs = 'tab1a';
cookie_tab = 'tab1';
cookie_tabs = 'tab1a';

function show(layerName) {
	if (document.getElementById(layerName) != null) {
		document.getElementById(layerName).style.display = '';
	}
}

function hide(layerName) {
	document.getElementById(layerName).style.display = 'none';
}

function show_next(tab_name) {
	document.getElementById(last_tab).className = last_tab;
	var curr = document.getElementById(tab_name);
	curr.className = tab_name + '_hover';
	hide(last_tab + '_data');
	hide(last_tabs + '_data');
	show(tab_name + '_data');
	last_tab = tab_name;
}

function show_nexts(tab_names) {
	document.getElementById(last_tabs).className = 'tabs';
	var curr = document.getElementById(tab_names);
	curr.className = 'tab_hovers';
	hide(last_tabs + '_data');
	show(tab_names + '_data');
	last_tabs = tab_names;
}

function signup(tab) {
	show_next('tab1');
	show_nexts(tab);
	//show_nexts('tab1a');
	//show_nexts('<%=Session["tabToshow"]%>');
}
function signupFooter(tab) {
	if (document.getElementById('tabLoading') != null) {
		hide('tabLoading');
	}

	last_tabs = tab;
}

function gettingstarted() {
	show_next('tab2');
	show_nexts('tab2a');
}

function showrewards() {
	var tab4 = document.getElementById('tab4_data');
	var tab5 = document.getElementById('tab5_data');
	var tab6 = document.getElementById('tab6_data');
	var tab7 = document.getElementById('tab7_data');

	tab4.style.display = 'block';
	tab5.style.display = 'none';
	tab6.style.display = 'none';
	tab7.style.display = 'none';
}

function showauctionlogin() {
	var tab4 = document.getElementById('tab4_data');
	var tab5 = document.getElementById('tab5_data');
	var tab6 = document.getElementById('tab6_data');
	var tab7 = document.getElementById('tab7_data');

	tab4.style.display = 'none';
	tab5.style.display = 'none';
	tab6.style.display = 'none';
	tab7.style.display = 'block';
}


function showauction() {
	var tab4 = document.getElementById('tab4_data');
	var tab5 = document.getElementById('tab5_data');
	var tab6 = document.getElementById('tab6_data');
	var tab7 = document.getElementById('tab7_data');

	tab4.style.display = 'none';
	tab5.style.display = 'block';
	tab6.style.display = 'none';
	tab7.style.display = 'none';
}

function showloyalty() {
	var tab4 = document.getElementById('tab4_data');
	var tab5 = document.getElementById('tab5_data');
	var tab6 = document.getElementById('tab6_data');
	var tab7 = document.getElementById('tab7_data');

	tab4.style.display = 'none';
	tab5.style.display = 'none';
	tab6.style.display = 'block';
	tab7.style.display = 'none';
}

//Tab Selection on URL
function Set_Cookie(name, value, expires, path, domain, secure) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime(today.getTime());

	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	if (expires) {
		expires = expires * 15000;
	}
	var expires_date = new Date(today.getTime() + (expires));

	document.cookie = name + "=" + escape(value) +
        ((expires) ? ";expires=" + expires_date.toGMTString() : "") +
        ((path) ? ";path=" + path : "") +
        ((domain) ? ";domain=" + domain : "") +
        ((secure) ? ";secure" : "");
}

function Get_Cookie(check_name) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split(';');
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for (i = 0; i < a_all_cookies.length; i++) {
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split('=');

		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if (cookie_name == check_name) {
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if (a_temp_cookie.length > 1) {
				cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}

	if (!b_cookie_found) {
		return 'tab1';
	}
}

// this deletes the cookie when called
function Delete_Cookie(name, path, domain) {
	if (Get_Cookie(name)) document.cookie = name + "=" +
        ((path) ? ";path=" + path : "") +
        ((domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function showCorrectPromoTab(tabName, subTabName) {
	if (tabName != 'tab1') {
		show_next(tabName);

		// Ensure that the tab1 stuff is hidden
		hide('tab1a'); hide('tab1a_data');
		hide('tab1b'); hide('tab1b_data');
		hide('tab1c'); hide('tab1c_data');
		hide('tab1d'); hide('tab1d_data');
	}

	if (tabName == null || tabName == "" || tabName == 'tab1') {
		// set default sub tab
		if (subTabName == null || subTabName == "")
			subTabName = 'tab1a_data';

		show(subTabName);
		// highlight the default tab too
		document.getElementById('tab1').className = 'tab1_hover';
	}

	if (document.getElementById('tabLoading') != null) {
		hide('tabLoading');
	}
}

function set_correct_tab() {
	var tabCookie = Get_Cookie("tabholder");

	if (tabCookie != 'tab1') {
		show_next(tabCookie);
	}

	if (tabCookie == null || tabCookie == "" || tabCookie == 'tab1') {
		// display the default information
		show('tab1a_data');
		// highlight the default tab too
		document.getElementById('tab1').className = 'tab1_hover';
	}

	if (document.getElementById('tabLoading') != null) {
		hide('tabLoading');
	}

	Delete_Cookie('tabholder', '/', '');
	//(Get_Cookie('tabholder')) ? alert(Get_Cookie('tabholder')) :
	//    alert('it is gone');
}

function MakeTwoDigits(InputValue) {
	var returnvalue = "";
	var inputarray = (InputValue).toString().split(".");

	if (inputarray.length == 2) {
		returnvalue = inputarray[0]

		if (inputarray[1].length == 0) {
			returnvalue += "." + inputarray[1] + "00";
		}
		else if (inputarray[1].length == 1) {
			returnvalue += "." + inputarray[1] + "0";
		}
		else if (inputarray[1].length == 2) {
			returnvalue += "." + inputarray[1];
		}
	}
	else {
		returnvalue = InputValue + ".00";
	}

	return returnvalue;
}

function AddCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function GameTicker() {
	var currentvalue = ""
	var increment = ""
	var label;
	var newvalue;

	var jptickers = document.getElementsByName("jpticker");

	if (jptickers.length > 0) {
		for (var i = 0; i < jptickers.length; i++) {
			label = jptickers[i];
			currentvalue = parseFloat(label.getAttribute("value"));

			increment = parseFloat(label.getAttribute("increment"));
			newvalue = currentvalue + increment;
			label.innerHTML = AddCommas(MakeTwoDigits(Math.round(newvalue * Math.pow(10, 2)) / Math.pow(10, 2)));
			label.setAttribute("value", newvalue);
		}
		setTimeout('GameTicker();', 1000);
	}
}
function validateCasinoAccount(txtAccount, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var bValid = false;
	var arrClientCodes = new Array("RBC", "JPC", "LNC", "GCC");
	var sNewMsg;
	alert(sMsg);
	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	for (x in arrClientCodes) {
		if (arrClientCodes[x]) {
			sNewMsg = '';

			sNewMsg = eval("validateAccount" + arrClientCodes[x] + "(txtAccount,sMsg,sError)");
			alert(sNewMsg);
			if (sNewMsg == '') {
				return sMsg;
			}

		}
	}
	return sMsg = sMsg + VALIDATION_TEXT;
}
function validateAccountRBC(txtAccount, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r = new RegExp(sError);

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != txtAccount) {
			var strAccount = txtAccount.value;

			if ('' != strAccount && strAccount.length >= 10) {
				strAccount = strAccount.toLowerCase();
				var r = /^trb(r|g)?[0-9]{8}(r|g)?$/;
				var r0 = /^frbr\d{7}(R|[0-9])$/i;
				var r1 = /^rb\d{7}(R|[0-9])$/i;
				var r2 = /^pbr\d{8}$/i;
				var r3 = /^fprb\d{8}(R|[0-9])$/i;
				var r4 = /^fprb(r|g)?[0-9]{8}(r|g)?$/;
				var r5 = /^(t|f)car[0-9]{8}$/i;
				var r6 = /^(t|f)sd(r|g)?[0-9]{8}$/i;
				var r7 = /^(t|f)ah(r|g)?[0-9]{8}(r|g)?$/i;
				var r8 = /^th(r|g)?[0-9]{8}(r|g)?$/i;
				var r9 = /^(t|f)hc(r|g)?[0-9]{8}(r|g)?$/i;
				var r10 = /^frpbr\d{8}$/i;
				var r11 = /^frpbr(r|g)?[0-9]{8}(r|g)?$/;
				var r12 = /^frbpr\d{8}$/i;
				var r13 = /^frbpr(r|g)?[0-9]{8}(r|g)?$/;

				if (!strAccount.match(r) && !strAccount.match(r0) && !strAccount.match(r1) &&
					!strAccount.match(r2) && !strAccount.match(r3) && !strAccount.match(r4) &&
					!strAccount.match(r5) && !strAccount.match(r6) && !strAccount.match(r7) &&
					!strAccount.match(r8) && !strAccount.match(r9) && !strAccount.match(r10) && !strAccount.match(r11) && !strAccount.match(r12) && !strAccount.match(r13))

					sMsg = sMsg + VALIDATION_TEXT;
				r = null;
				r0 = null;
				r1 = null;
				r2 = null;
				r3 = null;
				r4 = null;
				r5 = null;
				r6 = null;
				r7 = null;
				r8 = null;
				r9 = null;
				r10 = null;
				r11 = null;
				r12 = null;
				r13 = null;


			}
			else
				sMsg = sMsg + VALIDATION_TEXT;
		}
	}

	return sMsg;
}
function validateAccountGCC(txtAccount, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r = new RegExp(sError);

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != txtAccount) {
			var strAccount = txtAccount.value;

			if ('' != strAccount && strAccount.length >= 10) {
				strAccount = strAccount.toLowerCase();
				var r = /^tgc(r|g)?[0-9]{8}(r|g)?$/;
				var r0 = /^fgcr\d{7}(R|[0-9])$/i;
				var r1 = /^gc\d{7}(R|[0-9])$/i;
				var r7 = /^gc\d{8}(R|[0-9])$/i;
				var r2 = /^pgc\d{8}(R|[0-9])$/i;
				var r3 = /^tgu\d{8}(R|[0-9])$/i;
				var r4 = /^fgu\d{8}(R|[0-9])$/i;
				var r5 = /^vgcj\d{8}(R|[0-9])$/i;
				var r6 = /^gj\d{8}(R|[0-9])$/i;

				if (!strAccount.match(r) && !strAccount.match(r7) && !strAccount.match(r0) && !strAccount.match(r1) && !strAccount.match(r2) && !strAccount.match(r3) && !strAccount.match(r4) && !strAccount.match(r5) && !strAccount.match(r6))
					sMsg = sMsg + VALIDATION_TEXT;
				r = null;
			}
			else
				sMsg = sMsg + VALIDATION_TEXT;
		}
	}

	return sMsg;
}
function validateAccountLNC(txtAccount, sMsg, sError) {
	var VALIDATION_TEXT = sError + '\n';
	var r = new RegExp(sError);

	if (sMsg == null || sMsg == 'undefined')
		sMsg = '';

	if (sMsg == '' || !sMsg.match(r)) {
		if (null != txtAccount) {
			var strAccount = txtAccount.value;
			if ('' != strAccount && strAccount.length >= 10) {
				strAccount = strAccount.toLowerCase();
				var r = /^tln(r|g)?[0-9]{8}(r|g)?$/;
				var r0 = /^flnr\d{7}(R|[0-9])$/i;
				var r1 = /^ln\d{7}(R|[0-9])$/i;
				var r2 = /^pln\d{8}(R|[0-9])$/i;
				var r3 = /^Lnr\d{7}(R|[0-9])$/i;

				if (!strAccount.match(r) && !strAccount.match(r0) && !strAccount.match(r1) && !strAccount.match(r2) && !strAccount.match(r3))
					sMsg = sMsg + VALIDATION_TEXT;
				r = null;
			}
			else
				sMsg = sMsg + VALIDATION_TEXT;
		}
	}

	return sMsg;
}

function detect() {
	var browser = navigator.appName;
	var b_version = navigator.appVersion;
	var version = parseFloat(b_version);
	if ((browser != "Microsoft Internet Explorer") && (version >= 4)) {
		document.getElementById('oopsPopUp').style.visibility = 'visible';
	}
}

function switchimage(gameNum, language, state) {

	var oImage = eval("document.images.game" + gameNum);

	if (state == "on") {
		oImage.src = "/instant-casino-games/" + language + "images/games/game" + gameNum + ".jpg"
	} else {
		oImage.src = "/instant-casino-games/" + language + "images/games/game-" + gameNum + ".png"
	}
}


/////////////////////////
function exitStrat() {
	var mydomain = getDomain(window.location.href);
	var elem = document.activeElement;
	var port = document.location.port;
	var url;

	if (port != "" && port != "undefined") {
		url = 'http://' + mydomain + ":" + port + '/exitpopup.aspx?ul=en';
	}
	else {
		url = 'http://' + mydomain + '/exitpopup.aspx?ul=en';
	}



	if (elem) {
		if (elem.tagName == 'A') {
			if (elem.href) {
				var yourdomain = getDomain(elem.href);

				if (yourdomain == "") {
					return;
				}

				if (yourdomain != mydomain) {
					window.open(url, null, 'height=365px,width=502px');

					return;
				}
				else {
					return;
				}
			}
		}
	}

	window.open(url, null, 'height=365px,width=502px');
}


function getDomain(url) {
	var domain = url.match(/:\/\/(www\.)?([^\/:]+)/);

	if (domain) {
		return domain[2];
	}
	else {
		return '';
	}
}
///////////////
//pop up window...
function windowOpen(URL, height, width, location, status) {
	window.open(URL, "openWindow", "location=" + location + ",status=" + status + ",scrollbars=1,width=" + width + ",height=" + height + "");
}

function validateGameDownload(SessionSecurityCode, txtSecurityCode, txtPhone) {
	var Error = "";
	var MainError = 'The following error(s) occurred:\n\n';

	var PhoneNumber = document.getElementById(txtPhone);
	var SecurityCode = document.getElementById(txtSecurityCode);
	var sCode = document.getElementById(SessionSecurityCode);

	Error = validateField(PhoneNumber, Error, "Mobile number cannot be left blank.");
	Error = validateValueNotEqual(sCode.value, SecurityCode.value, Error, "The numbers you have entered did not match the security code verification. Please try again");

	if ('' != Error) {
		alert(MainError + Error);
		return false;
	}
}

