
function SwitchImages(image1id, image2id) {
    
    var e1 = document.getElementById(image1id);
    e1.style.display = 'none';

    var e2 = document.getElementById(image2id);    
    e2.style.display = 'block';        
}




//--------------------------------------------------------------------------------
function setCookie(name, value, expires) {
    // no expiration date specified? use this date and it will just be deleted soon.
    if (!expires) expires = new Date();
    document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() + "; path=/";
}
//--------------------------------------------------------------------------------

//--------------------------------------------------------------------------------
function getCookie(name) { 
    var cookies = document.cookie;
    if (cookies.indexOf(name) != -1) {
        var startpos = cookies.indexOf(name) + name.length + 1;
        var endpos = cookies.indexOf(";", startpos) - 1;
        if (endpos == -2) endpos = cookies.length;
        return unescape(cookies.substring(startpos, endpos));
    }
    else {
        return false; // the cookie couldn't be found! it was never set before, or it expired.
    }
}
//--------------------------------------------------------------------------------

//***************** exit strategy *******************************************//

window.onunload = function() {
    var currentDomain = getDomain(window.location.href);
    var elem = document.activeElement;


    if (elem) {
        if (elem.tagName == 'A') {
            if (elem.href && elem.href.indexOf("javascript:") == -1) {
                var targetDomain = getDomain(elem.href);

                if (targetDomain != currentDomain)
                    getExitTraffic();
            }
        }
    }
    else
        getExitTraffic();
}

function getExitTraffic() {
    if (!(getCookie("exitStratCookie"))) {

        // get the language (set in codebehind onload)- if not "en", do not show popup
        var lang = document.getElementById("txtLanguage");
        if (!lang || lang.value.toLowerCase() != "en") {
            return;
        }
        alert('wtf');
        
        try {
            var exitWindow = window.open("/exit-strat/index.aspx"
                                    , "Offer"
                                    , 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=505,height=380');
            exitWindow.focus();
        } catch (ex) {
            // Can't do anything, window is closing
        }
        var expdate = new Date(); // pre-set to the current time and date
        expdate.setTime(expdate.getTime() + 1000);
        setCookie("exitStratCookie", true, expdate);
    }

}

function getDomain(url) {

    var domain = url.match(/:\/\/(www\.)?([^\/:]+)/);
    if (domain) {
        return domain[2];
    }
    else {
        return '';
    }
}
//***************** end exit strategy *******************************************//
function changeImage(element, newElement) {
    document.getElementById(element).style.display = 'none';
    document.getElementById(newElement).style.display = 'block';

    setTimeout('changeImage(\'' + newElement + '\', \'' + element + '\')', 3000);
}

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 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 == 12 || strAccount.length == 13)) {
                strAccount = strAccount.toLowerCase();
                var r0 = /^tjc(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)?$/;
                var r16 = /^jcgf?[0-9]{8}(r|g)$/;

                if (!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) && !strAccount.match(r14) &&
					 !strAccount.match(r15) && !strAccount.match(r16)) {
                    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;
}
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;
    }
}

function validateContactUs() {
    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 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 currentDomain = getDomain(window.location.href);
    var elem = document.activeElement;
    var port = document.location.port;
    var url;

    if (port != "" && port != "undefined") {
        url = 'http://' + currentDomain + ":" + port + '/exitpopup.aspx?ul=en';
    }
    else {
        url = 'http://' + currentDomain + '/exitpopup.aspx?ul=en';
    }



    if (elem) {
        if (elem.tagName == 'A') {
            if (elem.href) {
                var linkDomain = getDomain(elem.href);

                if (linkDomain == "") {
                    return;
                }

                if (linkDomain != currentDomain) {
                    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 + "");
}
///////////////////
//show hide for banking faq
function showContent(theNum) {
    var x;
    for (i = 1; i <= 13; i++) {
        x = document.getElementById('bank' + i);
        if (theNum == i) {
            if (x.style.display == "") {
                x.style.display = 'none';
            } else {
                x.style.display = '';
            }
        } else {
            x.style.display = 'none';
        }
    }
}
