﻿//function showOffer() {
//    var check = navigator.userAgent;
//    var ipCountry = document.getElementById("txtIpCountry");
//    var country = document.getElementById("txtCountry");
//    var countries = "us,il";
//    var isUs = false;
//    check = check.toUpperCase();

//    if (ipCountry != null &&
//        country != null
//            ) {
//        var valIpCountry = ipCountry.value;
//        var valCountry = country.value;


//        if ((valCountry != "" && valIpCountry != "") &&
//                        (countries.indexOf(valCountry) > -1 && countries.indexOf(valIpCountry) > -1)) {
//            isUs = true;
//        }
//    }

//    if (check.indexOf("MAC") > -1 && isUs == false) {
//        $(document).ready(function() {
//            $('#divMacOffer').modal();
//        });
//    }
//    else { // Not Mac
//        // US check 1 for language
//        var ipCountry = document.getElementById("txtIpCountry");
//        var country = document.getElementById("txtCountry");
//        var adId = document.getElementById("txtAdID");
//        var Language = document.getElementById("txtLanguage");
//        var valLanguage = Language.value;
//        var countries = "us,il";
//        var ads = "205249,205406,205445,205628,205629,205630,205631,205632,205633,205634,205636,205638,205639,205640,205642,205643,205644,205645,205646,205647,205648,209360,209361,209362,209363,209364,209365,209366,209367,209369,209370,209371,209373,209378,209379,209380,209381,209420,209421,209422,209423,209424,209425,209426,209427,209429,209431,209432,209433,209438,209439,209440,209441,214843,214846,223857,223858,223859,223860";
//        if (ipCountry != null &&
//            country != null &&
//            adId != null) {

//            var valIpCountry = ipCountry.value;
//            var valCountry = country.value;
//            var valAdId = adId.value;

//            if ((valCountry != "" && valIpCountry != "" && valAdId != "") &&
//                (countries.indexOf(valCountry) > -1 && countries.indexOf(valIpCountry) > -1 && ads.indexOf(valAdId) === -1)) {
//                $(document).ready(function() {
//                    $('#divUsOffer').modal();
//                });
//            }

//        }
//    }

//}

//exclusion
function showMessage() {

    $(document).ready(function() {

        var ipCountry = document.getElementById("txtIpCountry").value;

        if (ipCountry == "fr") {

            $('#messageExclusion').css('background-image', 'url(/content/en/images/No-entry2.gif)');
            $('#messageExclusion').modal();
            $('#simplemodal-container a.modalCloseImg').css({ 'display': 'none' });

        }
        else if (ipCountry == "us") {

            $('#messageExclusion').css('background-image', 'url(/content/en/images/uspop.gif)');
            $('#messageExclusion').modal();
            $('#simplemodal-container a.modalCloseImg').css({ 'display': 'none' });

        }

    });

}
                    


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 = '#ffb400';
            //as[i].style.color = '#FBC803';
        }
    }
}

function toggle_visibility2(id, textid) {
    var e = document.getElementById(id);
    if (e.style.display == 'block') {
        e.style.display = 'none';
        document.getElementById(textid).innerHTML = "+";
    }
    else {
        e.style.display = 'block';
        document.getElementById(textid).innerHTML = "-";
    }
}

function toggle_visibility(id) {
    var e = document.getElementById(id);

    if (e.style.visibility == 'visible') {
        e.style.visibility = 'hidden';
    }
    else {
        e.style.visibility = 'visible';
        location.href = '#bottm';
    }
}

function toggle_visibilitytop(id) {
    var e = document.getElementById(id);
    if (e.style.visibility == 'visible') {
        e.style.visibility = 'hidden';
    }
    else {
        e.style.visibility = 'visible';
        location.href = '#bottm';
    }
}

function toggle_visibilitysec(id, id2) {
    var e = document.getElementById(id);
    var e2 = document.getElementById(id2);
    if (e.style.visibility == 'visible') {
        e.style.visibility = 'hidden';
    }
    else {
        e.style.visibility = 'visible';
    }
    e2.style.visibility = 'hidden';
}


/* Processing Cursor */

function processingCursor() {

    //flagholder = flag
    //if (flagholder == "on") {
    document.body.style.cursor = "wait";
    setTimeout("document.body.style.cursor = 'default'", 1500);
    // } else {
    // flagholder = "off";
    // document.body.style.cursor = "default";
    // }
}

/* end Processing Cursor  */

function validateSurvey() {

    var rateService = document.forms[0].RateService;
    var msgRateService = document.getElementById("validateoptionselected").value;


    if (!validateRadioButtonGroup(rateService)) {
        alert(msgRateService);
        return false;
    }

}



//start Mvc.BRE.Control reliant functions

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 = 'Y'; //document.getElementById("terms");
//above was done in case marketers change their minds
    ul = "en";

    Error = validateField(PromoID, Error, msgPromo);
    Error = validateField(FullName, Error, msgName);
    Error = validateEmail(EmailAddress, Error, msgEmail);
    Error = validateAccountLNC(AccountNumber, Error, msgAccount);
    //Error = validateTerms(Terms, Error, msgTerms);

    if ('' != trim(Error)) {
        alert(MainError + Error);
        return false;
    }

    window.location = "/promo/promo.aspx?txtpromoid=" + PromoID.value + "&txtaccno=" + AccountNumber.value + "&txtinterested=Y&txtAfterSubmit=/casino-promotions/thank-you.aspx&ul=" + ul;
}


//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;

}

function validateRadioButtonGroup(radioButtonGroup) {

    var cnt = -1;
    for (var i = radioButtonGroup.length - 1; i > -1; i--) {
        if (radioButtonGroup[i].checked) {
            cnt = i;
            i = -1;
        }
    }
    if (cnt <= -1) {

        return false;
    }
    else
        return true;
}

//Validating Account number entered
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 >= 12 || strAccount.length <= 16)) 
            {
                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;
		                var r4 = /^jcm\d{9}$/i;
		                var r5 = /^jcm\d{10}$/i;
		                var r6 = /^jcm\d{11}$/i;
		                var r7 = /^jcm\d{12}$/i;
		                var r8 = /^jcm\d{13}$/i;
		                var r9 = /^tln(r|g)?[0-9]{10}(r|g)?$/;
		                var r10 = /^flnr\d{10}$/i

		                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))
					sMsg = sMsg + 'Please enter a valid casino account.\n';
                {
                    r = null;
                    r1 = null;
                    r2 = null;
                    r3 = null;
                    r4 = null;
                    r5 = null; 
                    r6 = null;
                    r7 = null;
                    r8 = null;
                    r9 = null;
                    r10 = null;                    
                }
            }
            else
                sMsg = sMsg + VALIDATION_TEXT;
        }
    }

    return sMsg;
}


// Homepage Ticker scripts
//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 = Number(label.getAttribute("value"));
//            increment = Number(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 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 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;
//}


//End Homepage Ticker scripts


//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 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 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 = validateAccountLNC(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 disableEnterKey(e) {
    if (e.keyCode == 13) {
        e.returnValue = false;
        e.cancel = true;
    }
}


function validateAccount() {
    var Error = "";
    var AccountNumber = document.getElementById("ContactAccount");
    var divError = document.getElementById("Err");
    var validateaccountnumber = document.getElementById("validateaccountnumber").value;

    if (AccountNumber.value != '') { Error = validateAccountLNC(AccountNumber, Error, validateaccountnumber); }
    if (Error != '') {
        divError.innerText = validateaccountnumber;
    } else {
        divError.innerText = '';
    }
}

//end Mvc.BRE.Control reliant functions

function trim(str) {
	var str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}


//ToDO add this method
/*
function checVisible(id){

if(document.getElementById('id').visibility=="visible")
{

    var oldHTML = document.getElementById('para').innerHTML;
	var newHTML = "<span style='color:#ffffff'>" + oldHTML + "</span>";
	document.getElementById('para').innerHTML = newHTML;

*/

/*
Converts a 100% match bonus given a user supplied deposit
*/
function convert(box) {
    box.value = box.value.replace(/^(.*\..{0,2}).*$/, '$1');

    var y = parseFloat(document.getElementById("deposit").value);
    var x = y.toFixed(2);

    if (x <= 0) {
        document.getElementById("bonus").value = "0"
    }
    else {
        if (x < 1001) {
            document.getElementById("bonus").value = y * 1
            document.getElementById("bonus2").value = y * 1 + y
        }
        else {
            document.getElementById("bonus").value = 1000;
            document.getElementById("bonus2").value = y + 1000;
        }
    }
}

function convert2(box) {
    box.value = box.value.replace(/^(.*\..{0,2}).*$/, '$1');

    var y = parseFloat(document.getElementById("deposit2").value);
    var x = y.toFixed(2);

    if (x <= 0) {
        document.getElementById("bonus3").value = "0"
    }
    else {
        if (x < 200) {
            document.getElementById("bonus3").value = y * 1.5
            document.getElementById("bonus4").value = y * 1.5 + y
        }
        else {
            document.getElementById("bonus3").value = 200;
            document.getElementById("bonus4").value = y + 200;
        }
    }
}
