﻿
//var space1='ABCEGHJKLMNOPRSTWXYZabcefghijklmnopqrstuvwxyz';
var space1 = 'ABCEGHJKLMNOPRSTWXYZabcehjklmnoprstwxyz';
var space = '1234567890';
var dateofbirth = '';
var space2 = 'ABCDabcd ';
var space3 = 'ABCDEFGHJIKLMNOPRQSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz';
var allowalpha = 'ABCDEFGHJIKLMNOPRQSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var allowalphaSpace = ' ABCDEFGHJIKLMNOPRQSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var allowalpanumSpace = allowalphaSpace + '0123456789';
var dtCh = "/";
var minYear = 1900;
var maxYear = 2100;
var TagPrefix = "ctl00_head_";
var addressField = ' ABCDEFGHJIKLMNOPRQSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz!@#$%*()-_=+*?.,:;{}|[]';
var postcode = ' ABCDEFGHJIKLMNOPRQSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz!@#$%*()-_=+*?.,:;{}|[]';
var cityCountry = space3 + ' ';
var disAllowSpecialChars = '&<>`~^\'\"';

var addressFieldOne = ' ABCDEFGHJIKLMNOPRQSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz!@#$%*()-_=+*?.,:;{}|[]/';

function PhoneValidationType(count) {


    if (document.getElementById(TagPrefix + 'tbxHomePhoneFirst').value != "" || document.getElementById(TagPrefix + 'tbxHomePhoneFirstLast').value != "") {
        //ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxHomePhoneFirst'),true);

        //ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxHomePhoneFirstLast'),true);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxMobilePhoneFirst'), false);

        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxMobilePhoneSecond'), false);

    }
    //else if(document.getElementById(TagPrefix+'tbxHomePhoneFirst').value=="" || document.getElementById(TagPrefix+'tbxHomePhoneFirstLast').value=="")

    //{
    //ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxHomePhoneFirst'),false);

    //ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxHomePhoneFirstLast'),false);
    //}

    if (document.getElementById(TagPrefix + 'tbxMobilePhoneFirst').value != "" || document.getElementById(TagPrefix + 'tbxMobilePhoneSecond').value != "") {
        //ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxMobilePhoneFirst'),true);

        //ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxMobilePhoneSecond'),true);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxHomePhoneFirst'), false);

        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxHomePhoneFirstLast'), false);
    }
    //else if(document.getElementById(TagPrefix+'tbxMobilePhoneFirst').value=="" || document.getElementById(TagPrefix+'tbxMobilePhoneSecond').value=="")
    //{
    //ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxMobilePhoneFirst'),false);

    //ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxMobilePhoneSecond'),false);
    //}
    if (count == 1) {
        HomePhoneMerge();
    }

}


function HearAboutUsOthersSelection() {

    if (document.getElementById(TagPrefix + 'ddlHowDidyouHear').value == "107") {
        document.getElementById('divHowDidYouHearAboutusOther').style.display = "";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvHowDidYouHearAboutusOther'), true);
    }
    else {
        document.getElementById('divHowDidYouHearAboutusOther').style.display = "none";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvHowDidYouHearAboutusOther'), false);
    }
}



function RentAmount(checkradio) {
    if (checkradio == "rdOwn") {
        document.getElementById(TagPrefix + 'divrentAmount').style.display = "none";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvRentAmount'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revRentAmount'), false);
        document.getElementById(TagPrefix + 'tbxRentAmount').value = "";

    }
    else if (checkradio == "rdRent") {
        document.getElementById(TagPrefix + 'divrentAmount').style.display = "";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvRentAmount'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'revRentAmount'), true);
        document.getElementById(TagPrefix + 'tbxRentAmount').value = "";
    }
    else if (checkradio == "rdOthers") {
        document.getElementById(TagPrefix + 'divrentAmount').style.display = "none";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvRentAmount'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revRentAmount'), false);
        document.getElementById(TagPrefix + 'tbxRentAmount').value = "";
    }

}

function ShowPaidOn(selectindex, defaultselectval) {

    if (selectindex == "1") {
        document.getElementById(TagPrefix + 'ddlPaidOn').options[selectindex].selected = true;
        document.getElementById('divDate').style.display = "";
        document.getElementById(TagPrefix + 'ddldates').options[defaultselectval].selected = true;
        document.getElementById('divday').style.display = "none";

    }
    if (selectindex == "2") {
        document.getElementById(TagPrefix + 'ddlPaidOn').options[selectindex].selected = true;
        document.getElementById('divday').style.display = "";
        document.getElementById('divDate').style.display = "none";
        if (defaultselectval == "MON") {

            document.getElementById(TagPrefix + 'ddlDay').options[1].selected = true;
        }
        if (defaultselectval == "TUES") {

            document.getElementById(TagPrefix + 'ddlDay').options[2].selected = true;
        }
        if (defaultselectval == "WED") {

            document.getElementById(TagPrefix + 'ddlDay').options[3].selected = true;
        }
        if (defaultselectval == "THRUS") {

            document.getElementById(TagPrefix + 'ddlDay').options[4].selected = true;
        }
        if (defaultselectval == "FRI") {

            document.getElementById(TagPrefix + 'ddlDay').options[5].selected = true;
        }
    }
    if (selectindex == "3") {
        document.getElementById('divday').style.display = "";
        document.getElementById('divDate').style.display = "none";
        document.getElementById('divPaidOn').style.display = "none";

        if (defaultselectval == "MON") {

            document.getElementById(TagPrefix + 'ddlDay').options[1].selected = true;
        }
        if (defaultselectval == "TUES") {

            document.getElementById(TagPrefix + 'ddlDay').options[2].selected = true;
        }
        if (defaultselectval == "WED") {

            document.getElementById(TagPrefix + 'ddlDay').options[3].selected = true;
        }
        if (defaultselectval == "THRUS") {

            document.getElementById(TagPrefix + 'ddlDay').options[4].selected = true;
        }
        if (defaultselectval == "FRI") {

            document.getElementById(TagPrefix + 'ddlDay').options[5].selected = true;
        }
    }
}
function getval(id) {
    var postcode = "";

    if (id == "first") {
        var postcode = document.getElementById(TagPrefix + "tbxPostCode").value;
    }
    else if (id == "second") {
        var postcode = document.getElementById(TagPrefix + "tbxPreviousPostCode").value;
    }
    else if (id == "third") {
        var postcode = document.getElementById(TagPrefix + "tbxEmployerPostalCode").value;
    }
    else if (id == "fourth") {
        var postcode = document.getElementById(TagPrefix + "tbxPostCode").value;
    }

    var mywindow = window.open("PostCode.aspx?fillCondtion=" + id + "&address=" + postcode, "AddressWindow", "width=500,height=400,scrollbars=yes");
    mywindow.moveTo(400, 300);
}
function getfourth(id) {
    var postcode = "";

    //    if(id == "first")
    //    {
    //        var postcode = document.getElementById(TagPrefix+"tbxPostCode").value;
    //    }
    //    else if(id == "second")
    //    {
    //        var postcode = document.getElementById(TagPrefix+"tbxPreviousPostCode").value;
    //    }
    //    else if(id == "third")
    //    {
    //        var postcode = document.getElementById(TagPrefix+"tbxEmployerPostalCode").value;
    //    }
    //     else 
    if (id == "fourth") {
        var postcode = document.getElementById(TagPrefix + "tbxPostCode").value;
    }

    var mywindow = window.open("PostCode.aspx?fillCondtion=" + id + "&address=" + postcode, "AddressWindow", "width=500,height=400,scrollbars=yes");
    mywindow.moveTo(400, 300);
}
function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";

    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary(year) {

    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}
function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31
        if (i == 4 || i == 6 || i == 9 || i == 11) { this[i] = 30 }
        if (i == 2) { this[i] = 29 }
    }
    return this
}

function isDate(dtStr, ContorlID) {
    if (document.getElementById(ContorlID).value != "") {
        var daysInMonth = DaysArray(12)
        var pos1 = dtStr.indexOf(dtCh)
        var pos2 = dtStr.indexOf(dtCh, pos1 + 1)
        var strDay = dtStr.substring(0, pos1)
        var strMonth = dtStr.substring(pos1 + 1, pos2)
        var strYear = dtStr.substring(pos2 + 1)
        var str0Day = strDay;
        var str0Month = strMonth;
        var str0Year = strYear;
        strYr = strYear
        if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1)
        if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1)
        for (var i = 1; i <= 3; i++) {
            if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1)
        }
        month = parseInt(strMonth)
        day = parseInt(strDay)
        year = parseInt(strYr)
        if (pos1 == -1 || pos2 == -1) {
            document.getElementById(ContorlID).value = "";
            alert("The date format should be : dd/mm/yyyy")
            //document.getElementById(ContorlID).value.focus();

            return false
        }
        if (strMonth.length < 1 || month < 1 || month > 12) {
            document.getElementById(ContorlID).value = "";
            alert("Please enter a valid month")
            //document.getElementById(ContorlID).value.focus();
            return false
        }
        if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
            document.getElementById(ContorlID).value = "";
            alert("Please enter a valid day")
            //document.getElementById(ContorlID).value.focus();
            return false
        }
        if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
            document.getElementById(ContorlID).value = "";
            alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear)
            //document.getElementById(ContorlID).value.focus();
            return false
        }
        if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) {
            document.getElementById(ContorlID).value = "";
            alert("Please enter a valid date")
            //document.getElementById(ContorlID).value.focus();
            return false
        }
        if (str0Day.length > 2) {
            alert("Please enter a valid day")
            document.getElementById(ContorlID).value = "";
            return false
        }

        if (str0Month.length > 2) {
            alert("Please enter a valid month")
            document.getElementById(ContorlID).value = "";
            return false
        }

        if (str0Year.length > 4) {
            alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear)
            document.getElementById(ContorlID).value = "";
            return false
        }
        return true
    }
}

//function checkDebitcardExpirydate()
//{
//date = new Date();
//var yearfrom=document.getElementById('ctl00_head_ddlVYear').value;
//var monthfrom=document.getElementById('ctl00_head_ddlVMonth').value;
//var givenMonth= document.getElementById('ctl00_head_ddlMonth').value;
//var givenYear= document.getElementById('ctl00_head_ddlYear').value;

//if(document.getElementById('ctl00_head_ddlVMonth').value =="Select" && document.getElementById('ctl00_head_ddlVYear').value =="Select")
//{
//  document.getElementById('ctl00_head_ddlMonth').value="Select";
//document.getElementById('ctl00_head_ddlYear').value="Select";
//alert('Please Select Debit Card Valid From');
//return false;
//}

//month = date.getMonth()+1;
//year = date.getFullYear();
//if(document.getElementById('ctl00_head_ddlMonth').value!="Select" && document.getElementById('ctl00_head_ddlYear').value!="Select")
//{
//var givenMonth= document.getElementById('ctl00_head_ddlMonth').value;
//var givenYear= document.getElementById('ctl00_head_ddlYear').value;
//if( givenYear < year || givenYear<=yearfrom)
//{
//if(givenYear==yearfrom)
//{
//if(monthfrom>=givenMonth)
//{
//document.getElementById('ctl00_head_ddlMonth').value="Select";
//document.getElementById('ctl00_head_ddlYear').value="Select";
//alert('The Selected Debit Expiry Date in Invalid');
//return false;
//}
//else
//{
//return true;
//}
//}
//document.getElementById('ctl00_head_ddlMonth').value="Select";
//document.getElementById('ctl00_head_ddlYear').value="Select";
//alert('The Selected Debit Expiry Date in Invalid');
//return false;
//}
//if(givenMonth < month && givenYear <= year && givenMonth<monthfrom && givenYear<=yearfrom)
//{
//document.getElementById('ctl00_head_ddlMonth').value="Select";
//document.getElementById('ctl00_head_ddlYear').value="Select";
//alert('The Selected Debit Expiry Date in Invalid');
//return false;
//}
//}
//}




function custom() {
    document.getElementById('ctl00_head_imgDummy').style.display = "none";
    document.getElementById('divissuerno').style.display = "none";
    document.getElementById('divHowDidYouHearAboutusOther').style.display = "none";
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvHowDidYouHearAboutusOther'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxHomePhoneFirst'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxHomePhoneFirstLast'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxMobilePhoneFirst'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxMobilePhoneSecond'), false);
    hideissuernumber();
    HearAboutUsOthersSelection();

    if (document.getElementById(TagPrefix + 'hdncust').value == "") {
        var str = document.getElementById(TagPrefix + 'hdnprev').value;

        var splitarray = str.split(",");
        //divPrevDetails
        if (splitarray[0] != 0) {
            document.getElementById(TagPrefix + 'divPrevDetails').style.display = "";
            document.getElementById('imgPreviousaddress').style.display = "";
            document.getElementById(TagPrefix + 'tbxPreviousAddressOne').value = splitarray[0];
            document.getElementById(TagPrefix + 'tbxPreviousAddressTwo').value = splitarray[1];
            document.getElementById(TagPrefix + 'tbxPreviousPostCode').value = splitarray[2];
            document.getElementById(TagPrefix + 'tbxPreviousCounty').value = splitarray[3];
            document.getElementById(TagPrefix + 'tbxPreviuousCity').value = splitarray[4];
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressOne'), true);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressTwo'), true);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviuousCity'), true);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviousCounty'), true);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxtbxPreviousPostCode'), true);
            ValidatorEnable(document.getElementById(TagPrefix + 'revtbxPreviousPostCode'), true);
        }
        else {
            document.getElementById('imgPreviousaddress').style.display = "none";
            document.getElementById(TagPrefix + 'divPreviousAddressOne').style.display = "none";
            document.getElementById(TagPrefix + 'divPreviousAddressTwo').style.display = "none";
            document.getElementById(TagPrefix + 'divPreviuousCity').style.display = "none";
            document.getElementById('divPreviousCounty').style.display = "none";
            document.getElementById(TagPrefix + 'divPreviousPostCode').style.display = "none";
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressOne'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressTwo'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviuousCity'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviousCounty'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxtbxPreviousPostCode'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'revtbxPreviousPostCode'), false);

        }
        var strdistype = document.getElementById(TagPrefix + 'hdndisbtype').value;
        if (strdistype == "true") {
            document.getElementById(TagPrefix + 'rbSameDayCredit').checked = true;
        }
        else {
            document.getElementById(TagPrefix + 'rbBankCreditProcess').checked = true;
        }
        var strjoint = document.getElementById(TagPrefix + 'hdnjoint').value;
        if (strjoint == "true") {
            document.getElementById(TagPrefix + 'rbJointAccountYes').checked = true;
        }
        else {
            document.getElementById(TagPrefix + 'rbJointAccountYes').checked = true;
        }


        if (document.getElementById(TagPrefix + 'ddlHowOften').value == "WK") {
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
            document.getElementById(TagPrefix + 'tbxNextPayDate').value = document.getElementById(TagPrefix + 'hdnpaydate').value;
            document.getElementById('divDate').style.display = "none";
            document.getElementById(TagPrefix + 'ddlPaidOn').options[0].selected = true;
            document.getElementById('divPaidOn').style.display = "none";
            document.getElementById(TagPrefix + 'CalenderControl').style.display = "none";

            if (document.getElementById(TagPrefix + 'hdnday').value == "MON") {
                document.getElementById(TagPrefix + 'ddlDay').options[1].selected = true;

            }
            else if (document.getElementById(TagPrefix + 'hdnday').value == "TUES") {
                document.getElementById(TagPrefix + 'ddlDay').options[2].selected = true;
            }
            else if (document.getElementById(TagPrefix + 'hdnday').value == "WED") {
                document.getElementById(TagPrefix + 'ddlDay').options[3].selected = true;
            }
            else if (document.getElementById(TagPrefix + 'hdnday').value == "THURS") {
                document.getElementById(TagPrefix + 'ddlDay').options[4].selected = true;
            }
            else if (document.getElementById(TagPrefix + 'hdnday').value == "FRI") {
                document.getElementById(TagPrefix + 'ddlDay').options[5].selected = true;
            }


        }
        else if (document.getElementById(TagPrefix + 'ddlHowOften').value == "FW") {
            document.getElementById('divday').style.display = "none";
            document.getElementById('divDate').style.display = "none";
            document.getElementById(TagPrefix + 'ddlPaidOn').options[0].selected = true;
            document.getElementById('divPaidOn').style.display = "none";
            document.getElementById(TagPrefix + 'tbxNextPayDate').value = document.getElementById(TagPrefix + 'hdnpaydate').value;
            document.getElementById(TagPrefix + 'CalenderControl').style.display = "";

        }

        else if (document.getElementById(TagPrefix + 'ddlHowOften').value == "FN") {
            document.getElementById('divday').style.display = "none";
            document.getElementById('divDate').style.display = "none";
            document.getElementById(TagPrefix + 'ddlPaidOn').options[0].selected = true;
            document.getElementById('divPaidOn').style.display = "none";
            document.getElementById(TagPrefix + 'tbxNextPayDate').value = document.getElementById(TagPrefix + 'hdnpaydate').value;
            document.getElementById(TagPrefix + 'CalenderControl').style.display = "";
        }
        else if (document.getElementById(TagPrefix + 'ddlHowOften').value == "MON") {
            if (document.getElementById(TagPrefix + 'hdnmode').value == "date") {
                document.getElementById(TagPrefix + 'ddlPaidOn').options[3].selected = true;
                document.getElementById(TagPrefix + 'ddldates').options[document.getElementById(TagPrefix + 'hdndate').value].selected = true;
                document.getElementById('divday').style.display = "none";
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), true);
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
                document.getElementById(TagPrefix + 'CalenderControl').style.display = "none";





            }
            else if (document.getElementById(TagPrefix + 'hdnmode').value == "day") {
                document.getElementById('divDate').style.display = "none";
                document.getElementById(TagPrefix + 'ddlPaidOn').options[4].selected = true;
                if (document.getElementById(TagPrefix + 'hdnday').value == "MON") {
                    document.getElementById(TagPrefix + 'ddlDay').options[1].selected = true;
                }
                else if (document.getElementById(TagPrefix + 'hdnday').value == "TUES") {
                    document.getElementById(TagPrefix + 'ddlDay').options[2].selected = true;
                }
                else if (document.getElementById(TagPrefix + 'hdnday').value == "WED") {
                    document.getElementById(TagPrefix + 'ddlDay').options[3].selected = true;
                }
                else if (document.getElementById(TagPrefix + 'hdnday').value == "THURS") {
                    document.getElementById(TagPrefix + 'ddlDay').options[4].selected = true;
                }
                else if (document.getElementById(TagPrefix + 'hdnday').value == "FRI") {
                    document.getElementById(TagPrefix + 'ddlDay').options[5].selected = true;
                }
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), true);
                document.getElementById(TagPrefix + 'CalenderControl').style.display = "none";

            }

            else if (document.getElementById(TagPrefix + 'hdnmode').value == "eom") {

                //                  
                //                   document.getElementById(TagPrefix+'ddlPaidOn').options[2].selected=true;
                //                   
                //                   
                //                   document.getElementById(TagPrefix+'CalenderControl').style.display="none";
                //                   document.getElementById('divday').Style.display="none";
                //                   document.getElementById('divdate').Style.display='none';
                //                   ValidatorEnable(document.getElementById(TagPrefix+'rfvddldates'),false);
                //                   ValidatorEnable(document.getElementById(TagPrefix+'rfvddlDay'),false);


                document.getElementById('divday').style.display = "none";
                document.getElementById('divDate').style.display = 'none';
                document.getElementById(TagPrefix + 'ddlPaidOn').options[2].selected = true;
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
                document.getElementById(TagPrefix + 'CalenderControl').style.display = "none";


            }
            else if (document.getElementById(TagPrefix + 'hdnmode').value == "sld") {

                document.getElementById(TagPrefix + 'ddlPaidOn').options[1].selected = true;
                document.getElementById('divday').style.display = "none";
                document.getElementById('divDate').style.display = 'none';

                ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
                document.getElementById(TagPrefix + 'CalenderControl').style.display = "none";
            }
            document.getElementById(TagPrefix + 'tbxNextPayDate').value = document.getElementById(TagPrefix + 'hdnpaydate').value;
        }

        else if (document.getElementById(TagPrefix + 'ddlHowOften').value == "0") {
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlPaidOn'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
            document.getElementById('divday').style.display = "none";
            document.getElementById('divDate').style.display = "none";
            document.getElementById('divPaidOn').style.display = "none";
            // document.getElementById(TagPrefix+'CalenderControl').style.display="none";

        }

        if (document.getElementById(TagPrefix + 'hdnCheckExistionCustomer').value == "1") {
            ExistingCustomer();

        }


    }

    else {
        nextpaydate1();


        if (document.getElementById(TagPrefix + 'hdnPrevious').value == "0") {
            document.getElementById('imgPreviousaddress').style.display = "none";
            document.getElementById(TagPrefix + 'divPreviousAddressOne').style.display = "none";
            document.getElementById(TagPrefix + 'divPreviousAddressTwo').style.display = "none";
            document.getElementById(TagPrefix + 'divPreviuousCity').style.display = "none";
            document.getElementById('divPreviousCounty').style.display = "none";
            document.getElementById(TagPrefix + 'divPreviousPostCode').style.display = "none";
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressOne'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressTwo'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviuousCity'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviousCounty'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxtbxPreviousPostCode'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'revtbxPreviousPostCode'), false);
        }
        else {
            var str = document.getElementById(TagPrefix + 'hdnPrevious').value;

            var splitarray = str.split(",");

            if (splitarray[0] != 0) {
                //document.getElementById(TagPrefix+'divPrevDetails').style.display="";
                document.getElementById('imgPreviousaddress').style.display = "";
                document.getElementById(TagPrefix + 'tbxPreviousAddressOne').value = splitarray[0];
                document.getElementById(TagPrefix + 'tbxPreviousAddressTwo').value = splitarray[1];
                document.getElementById(TagPrefix + 'tbxPreviousCounty').value = splitarray[2];
                document.getElementById(TagPrefix + 'tbxPreviousPostCode').value = splitarray[3];
                document.getElementById(TagPrefix + 'tbxPreviuousCity').value = splitarray[4];
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressOne'), true);
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressTwo'), true);
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviuousCity'), true);
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviousCounty'), true);
                ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxtbxPreviousPostCode'), true);
                ValidatorEnable(document.getElementById(TagPrefix + 'revtbxPreviousPostCode'), true);
            }

        }
    }
    //}
    if (document.getElementById(TagPrefix + 'hdnValidationNextPaydate').value != 0) {
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = document.getElementById(TagPrefix + 'hdnValidationNextPaydate').value;
        document.getElementById(TagPrefix + 'hdnValidationNextPaydate').value = "0";

    }

    //if(document.getElementById(TagPrefix+'Calenderhiden').value=="0")
    //{
    //document.getElementById(TagPrefix+'CalenderControl').style.display="none";
    //}
    //else
    //{
    //document.getElementById(TagPrefix+'CalenderControl').style.display="";
    //}
    if (document.getElementById(TagPrefix + 'Calenderhiden').value == "Rent") {
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvRentAmount'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'revRentAmount'), true);
        //document.getElementById(TagPrefix+'tbxRentAmount').value="";
        document.getElementById(TagPrefix + 'divrentAmount').style.display = "";
    }
    else {
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvRentAmount'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revRentAmount'), false);
        document.getElementById(TagPrefix + 'tbxRentAmount').value = "";
        document.getElementById(TagPrefix + 'divrentAmount').style.display = "none";
    }



}


//function ResidenceValidation()
//{
//if(document.getElementById(TagPrefix+'tbxYear').value<3 && document.getElementById(TagPrefix+'tbxMonth').value<=11)
//{
//document.getElementById(TagPrefix+'divPreviousAddressOne').style.display="";

//document.getElementById(TagPrefix+'divPreviousAddressTwo').style.display="";
//document.getElementById(TagPrefix+'divPreviuousCity').style.display="";
//document.getElementById('divPreviousCounty').style.display="";
//document.getElementById(TagPrefix+'divPreviousPostCode').style.display="";
//document.getElementById('imgPreviousaddress').style.display="";
//ValidatorEnable(document.getElementById(TagPrefix+'rfvPreviousAddressOne'),true);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvPreviousAddressTwo'),true);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxPreviuousCity'),true);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxPreviousCounty'),true);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxtbxPreviousPostCode'),true);
//ValidatorEnable(document.getElementById(TagPrefix+'revtbxPreviousPostCode'),true);



//}
//if(document.getElementById(TagPrefix+'tbxYear').value==3 && document.getElementById(TagPrefix+'tbxMonth').value>11)
//{

//alert("Month field should be in between 0 and 11");
//document.getElementById(TagPrefix+'divPreviousAddressOne').style.display="none";
//document.getElementById('imgPreviousaddress').style.display="none";
//document.getElementById(TagPrefix+'divPreviousAddressTwo').style.display="none";
//document.getElementById(TagPrefix+'divPreviuousCity').style.display="none";
//document.getElementById('divPreviousCounty').style.display="none";
//document.getElementById(TagPrefix+'divPreviousPostCode').style.display="none";
//ValidatorEnable(document.getElementById(TagPrefix+'rfvPreviousAddressOne'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvPreviousAddressTwo'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxPreviuousCity'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxPreviousCounty'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxtbxPreviousPostCode'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'revtbxPreviousPostCode'),false);


//}

//if(document.getElementById(TagPrefix+'tbxYear').value=="" && document.getElementById(TagPrefix+'tbxMonth').value=="")
//{
//document.getElementById(TagPrefix+'divPreviousAddressOne').style.display="none";
//document.getElementById('imgPreviousaddress').style.display="none";
//document.getElementById(TagPrefix+'divPreviousAddressTwo').style.display="none";
//document.getElementById(TagPrefix+'divPreviuousCity').style.display="none";
//document.getElementById('divPreviousCounty').style.display="none";
//document.getElementById(TagPrefix+'divPreviousPostCode').style.display="none";
//ValidatorEnable(document.getElementById(TagPrefix+'rfvPreviousAddressOne'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvPreviousAddressTwo'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxPreviuousCity'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxPreviousCounty'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxtbxPreviousPostCode'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'revtbxPreviousPostCode'),false);



//}
//if(document.getElementById(TagPrefix+'tbxYear').value>3)
//{

//document.getElementById(TagPrefix+'divPreviousAddressOne').style.display="none";
//document.getElementById('imgPreviousaddress').style.display="none";
//document.getElementById(TagPrefix+'divPreviousAddressTwo').style.display="none";
//document.getElementById(TagPrefix+'divPreviuousCity').style.display="none";
//document.getElementById('divPreviousCounty').style.display="none";
//document.getElementById(TagPrefix+'divPreviousPostCode').style.display="none";
//ValidatorEnable(document.getElementById(TagPrefix+'rfvPreviousAddressOne'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvPreviousAddressTwo'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxPreviuousCity'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxPreviousCounty'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxtbxPreviousPostCode'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'revtbxPreviousPostCode'),false);



//}
//if(document.getElementById(TagPrefix+'tbxMonth').value>11)
//{

//alert("Month field should be in between 0 and 11");

//document.getElementById(TagPrefix+'divPreviousAddressOne').style.display="none";
//document.getElementById('imgPreviousaddress').style.display="none";
//document.getElementById(TagPrefix+'divPreviousAddressTwo').style.display="none";
//document.getElementById(TagPrefix+'divPreviuousCity').style.display="none";
//document.getElementById('divPreviousCounty').style.display="none";
//document.getElementById(TagPrefix+'divPreviousPostCode').style.display="none";
//ValidatorEnable(document.getElementById(TagPrefix+'rfvPreviousAddressOne'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvPreviousAddressTwo'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxPreviuousCity'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxPreviousCounty'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'rfvtbxtbxPreviousPostCode'),false);
//ValidatorEnable(document.getElementById(TagPrefix+'revtbxPreviousPostCode'),false);
////document.getElementById('divPreviousAddress').style.display="none";
//document.getElementById(TagPrefix+'tbxMonth').value="";
////ValidatorEnable(document.getElementById('rfvPreviousAddress'),false);

//}




//}

function ResidenceValidation() {

    if (document.getElementById(TagPrefix + 'tbxYear').value == 0 && document.getElementById(TagPrefix + 'tbxMonth').value <= 11) {
        document.getElementById(TagPrefix + 'divPreviousAddressOne').style.display = "";
        document.getElementById(TagPrefix + 'divPreviousAddressTwo').style.display = "";
        document.getElementById('imgPreviousaddress').style.display = "";
        document.getElementById(TagPrefix + 'divPreviuousCity').style.display = "";
        document.getElementById('divPreviousCounty').style.display = "";
        document.getElementById(TagPrefix + 'divPreviousPostCode').style.display = "";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressOne'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressTwo'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviuousCity'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviousCounty'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxtbxPreviousPostCode'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'revtbxPreviousPostCode'), true);

    }
    if (document.getElementById(TagPrefix + 'tbxYear').value == 0 && document.getElementById(TagPrefix + 'tbxMonth').value > 11) {
        alert("Month field should be in between 0 and 11");

        document.getElementById(TagPrefix + 'tbxPreviousAddressOne').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousAddressTwo').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousCounty').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousPostCode').value = "";
        document.getElementById(TagPrefix + 'tbxPreviuousCity').value = "";

        document.getElementById(TagPrefix + 'divPreviousAddressOne').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviousAddressTwo').style.display = "none";
        document.getElementById('imgPreviousaddress').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviuousCity').style.display = "none";
        document.getElementById('divPreviousCounty').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviousPostCode').style.display = "none";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressOne'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressTwo'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviuousCity'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviousCounty'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxtbxPreviousPostCode'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revtbxPreviousPostCode'), false);



    }
    if (document.getElementById(TagPrefix + 'tbxYear').value == "" && document.getElementById(TagPrefix + 'tbxMonth').value == "") {

        document.getElementById(TagPrefix + 'tbxPreviousAddressOne').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousAddressTwo').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousCounty').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousPostCode').value = "";
        document.getElementById(TagPrefix + 'tbxPreviuousCity').value = "";

        document.getElementById(TagPrefix + 'divPreviousAddressOne').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviousAddressTwo').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviuousCity').style.display = "none";
        document.getElementById('imgPreviousaddress').style.display = "none";
        document.getElementById('divPreviousCounty').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviousPostCode').style.display = "none";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressOne'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressTwo'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviuousCity'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviousCounty'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxtbxPreviousPostCode'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revtbxPreviousPostCode'), false);

    }
    if (document.getElementById(TagPrefix + 'tbxYear').value > 0) {

        document.getElementById(TagPrefix + 'tbxPreviousAddressOne').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousAddressTwo').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousCounty').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousPostCode').value = "";
        document.getElementById(TagPrefix + 'tbxPreviuousCity').value = "";

        document.getElementById(TagPrefix + 'divPreviousAddressOne').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviousAddressTwo').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviuousCity').style.display = "none";
        document.getElementById('imgPreviousaddress').style.display = "none";
        document.getElementById('divPreviousCounty').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviousPostCode').style.display = "none";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressOne'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressTwo'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviuousCity'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviousCounty'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxtbxPreviousPostCode'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revtbxPreviousPostCode'), false);

    }
    if (document.getElementById(TagPrefix + 'tbxMonth').value > 11) {
        alert("Month field should be in between 0 and 11");

        document.getElementById(TagPrefix + 'tbxPreviousAddressOne').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousAddressTwo').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousCounty').value = "";
        document.getElementById(TagPrefix + 'tbxPreviousPostCode').value = "";
        document.getElementById(TagPrefix + 'tbxPreviuousCity').value = "";

        document.getElementById('imgPreviousaddress').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviousAddressOne').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviousAddressTwo').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviuousCity').style.display = "none";
        document.getElementById('divPreviousCounty').style.display = "none";
        document.getElementById(TagPrefix + 'divPreviousPostCode').style.display = "none";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressOne'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvPreviousAddressTwo'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviuousCity'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxPreviousCounty'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxtbxPreviousPostCode'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revtbxPreviousPostCode'), false);
        //document.getElementById('divPreviousAddress').style.display="none";
        document.getElementById(TagPrefix + 'tbxMonth').value = "";
        //ValidatorEnable(document.getElementById('rfvPreviousAddress'),false);
    }


}
function Weekly() {
    document.getElementById('divday').style.display = "";
    document.getElementById('divDate').style.display = "none";
    document.getElementById(TagPrefix + 'ddlPaidOn').options[0].selected = true;
    document.getElementById('divPaidOn').style.display = "none";
    document.getElementById(TagPrefix + 'ddlDay').value = "Select";
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlPaidOn'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), true);
    //document.getElementById('imgCalenderMonthly').style.display="none";
    document.getElementById(TagPrefix + 'CalenderControl').style.display = "";
}
function Monthly() {
    document.getElementById('divday').style.display = "none";
    document.getElementById('divDate').style.display = "none";
    document.getElementById('divPaidOn').style.display = "";
    document.getElementById(TagPrefix + 'ddlPaidOn').value = "Select";
    //document.getElementById('imgCalenderMonthly').style.display="none";
    document.getElementById(TagPrefix + 'CalenderControl').style.display = "none";
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlPaidOn'), true);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
    document.getElementById(TagPrefix + 'CalenderControl').style.display = "";

}

function nextpaydate1() {
    document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";

    if (document.getElementById(TagPrefix + 'ddlHowOften').value == "0") {
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlPaidOn'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
        document.getElementById('divday').style.display = "none";
        document.getElementById('divDate').style.display = "none";
        document.getElementById('divPaidOn').style.display = "none";
        document.getElementById(TagPrefix + 'CalenderControl').style.display = "none";

    }

    if (document.getElementById(TagPrefix + 'ddlHowOften').value == "WK") {
        Weekly();
        document.getElementById(TagPrefix + 'CalenderControl').style.display = "none";

    }

    if (document.getElementById(TagPrefix + 'ddlHowOften').value == "FW") {
        custom1();
    }
    if (document.getElementById(TagPrefix + 'ddlHowOften').value == "FN") {
        custom1();
    }


    if (document.getElementById(TagPrefix + 'ddlHowOften').value == "MON") {
        Monthly();
        document.getElementById(TagPrefix + 'CalenderControl').style.display = "none";
    }
}


function txtninone(e, allow) {

    var k;
    k = document.all ? parseInt(e.keyCode) : parseInt(e.which);
    if (k == 8 || k == 0) {
        return true;
    }
    else {
        //SetMaxLengthForHomePhoneField();
        return (allow.indexOf(String.fromCharCode(k)) != -1);
    }
}

function disAllow(e, disAllowChars) {
    var k;
    k = document.all ? parseInt(e.keyCode) : parseInt(e.which);
    if (k == 8 || k == 0) {
        return true;
    }
    else {
        //SetMaxLengthForHomePhoneField();
        //alert(disAllowChars.indexOf(String.fromCharCode(k)));
        return (disAllowChars.indexOf(String.fromCharCode(k)) != -1);
    }
}


function NIN() {
    var ninfirst = document.getElementById(TagPrefix + 'tbxNinOne').value;
    var ninsecond = document.getElementById(TagPrefix + 'tbxNinTwo').value;
    var ninthird = document.getElementById(TagPrefix + 'tbxNinThree').value;
    var ninfour = document.getElementById(TagPrefix + 'tbxNinFour').value;
    var ninfive = document.getElementById(TagPrefix + 'tbxNinFive').value;
    if (ninfirst != '' || ninsecond != '' || ninthird != '' || ninfour != '' || ninfive == '') {
        // document.getElementById('tbxNIN').value = ninfirst + ninsecond + ninthird + ninfour + ninfive;
        document.getElementById(TagPrefix + 'tbxNIN').value = ninfirst + ninsecond + ninthird + ninfour + ' ';
    }

    else if (ninfirst == '' || ninsecond == '' || ninthird == '' || ninfour == '' || ninfive == '') {
        document.getElementById(TagPrefix + 'tbxNIN').value = '';
    }

}
function alpha(e, allow) {
    var k;
    k = document.all ? parseInt(e.keyCode) : parseInt(e.which);

    return (allow.indexOf(String.fromCharCode(k)) != -1);

}
var agent = navigator.userAgent.toLowerCase();
var isMoz = (agent.indexOf("mozilla") != -1);
var isNN = (agent.indexOf("netscape") != -1);
var isOpera = (agent.indexOf("opera") != -1);
var isIE = (agent.indexOf("msie") != -1);

function autoTab(eCtrl, len, e) {
    var keyCode;
    var filter;
    if (isOpera | isIE) {
        keyCode = e.keyCode;
        filter = [0, 8, 9, 16, 17, 18, 37, 38, 39, 40, 46];
    }
    else if (isNN) {
        keyCode = e.which;
        filter = [0, 8, 9];
    }
    else if (isMoz) {
        keyCode = e.keyCode;
        filter = [0, 8, 9, 16, 17, 18, 37, 38, 39, 40, 46];
    }

    if (eCtrl.value.length >= len && !containsElement(filter, keyCode)) {
        eCtrl.value = eCtrl.value.slice(0, len);
        if (eCtrl.value.length < 4)
            eCtrl.form[(getIndex(eCtrl) + 1) % eCtrl.form.length].focus();
    }
    function containsElement(arr, ele) {

        var found = false, index = 0;

        while (!found && index < arr.length)

            if (arr[index] == ele)
            found = true;
        else
            index++;

        return found;
    }

    function getIndex(eCtrl) {

        var index = -1, i = 0, found = false;

        while (i < eCtrl.form.length && index == -1)

            if (eCtrl.form[i] == eCtrl) index = i;
        else i++;

        return index;
    }
    return true;
}

function PaidOn() {
    if (document.getElementById(TagPrefix + 'ddlPaidOn').value == "Date") {
        document.getElementById('divday').style.display = "none";

        document.getElementById('divDate').style.display = "";
        document.getElementById('divPaidOn').style.display = "";
        document.getElementById(TagPrefix + 'ddldates').value = "Select";

        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlPaidOn'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";

    }
    else if (document.getElementById(TagPrefix + 'ddlPaidOn').value == "Day") {
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";
        document.getElementById('divday').style.display = "";
        document.getElementById('divDate').style.display = "none";
        document.getElementById('divPaidOn').style.display = "";
        document.getElementById(TagPrefix + 'ddlDay').value = "Select";

        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlPaidOn'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), true);
    }
    else if (document.getElementById(TagPrefix + 'ddlPaidOn').value == "Second last Working day") {
        document.getElementById('divday').style.display = "none";
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";
        document.getElementById('divDate').style.display = "none";
        document.getElementById('divPaidOn').style.display = "";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);


        SecondLastWorkingDay();



    }
    else if (document.getElementById(TagPrefix + 'ddlPaidOn').value == "Last Working Day of Month") {
        document.getElementById('divday').style.display = "none";
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";
        document.getElementById('divDate').style.display = "none";
        document.getElementById('divPaidOn').style.display = "";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
        lastworkindateofmonth();

    }

    else {
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";
        document.getElementById('divday').style.display = "none";

        document.getElementById('divDate').style.display = "none";

        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlPaidOn'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
    }
}

function nextpaydate() {
    document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";
    var target_week_day = document.getElementById(TagPrefix + 'ddlDay').value;
    if (target_week_day == "MON") {
        target_week_day = 1;
    }
    if (target_week_day == "TUES") {
        target_week_day = 2;
    }
    if (target_week_day == "WED") {
        target_week_day = 3;
    }
    if (target_week_day == "THURS") {
        target_week_day = 4;

    }
    if (target_week_day == "FRI") {
        target_week_day = 5;
    }
    if (target_week_day != "Select" && document.getElementById(TagPrefix + 'ddlHowOften').value == "WK") {

        date = new Date();

        day = date.getDate();

        month = date.getMonth();

        year = date.getFullYear();

        week_day = date.getDay();

        if (week_day == 0) {


            months = new Array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');

            if (week_day <= target_week_day)

                days_left = target_week_day - week_day;

            else

                days_left = 7 - (week_day - target_week_day);

            next_week_day = new Date(year, month, day + days_left);

            if (next_week_day.getDate().toString().length == 1) {
                document.getElementById(TagPrefix + 'tbxNextPayDate').value = "0" + next_week_day.getDate() + "/" + months[next_week_day.getMonth()] + "/" + next_week_day.getFullYear();
            }
            else {
                document.getElementById(TagPrefix + 'tbxNextPayDate').value = next_week_day.getDate() + "/" + months[next_week_day.getMonth()] + "/" + next_week_day.getFullYear();
            }

        }

        else {


            months = new Array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');

            days_left = 7 - (week_day - target_week_day);

            next_week_day = new Date(year, month, day + days_left);

            if (next_week_day.getDate() - day < 7) {

                if (days_left >= 8) {


                    var addDays = target_week_day - week_day;

                    date.setDate(date.getDate() + addDays);
                    if (date.getDate().toString().length == 1) {
                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "0" + date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();

                    }
                    else {
                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();

                    }
                }

                else {
                    if (next_week_day.getDate().toString().length == 1) {

                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "0" + next_week_day.getDate() + "/" + months[next_week_day.getMonth()] + "/" + next_week_day.getFullYear();
                    }
                    else {

                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = next_week_day.getDate() + "/" + months[next_week_day.getMonth()] + "/" + next_week_day.getFullYear();
                    }
                }

            }

            else {

                if (days_left >= 8) {

                    var addDays = target_week_day - week_day;

                    date.setDate(date.getDate() + addDays);

                    if (date.getDate().toString().length == 1) {
                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "0" + date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();
                    }
                    else {
                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();
                    }

                    document.getElementById(TagPrefix + 'tbxNextPayDate').value = date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();


                }

                else {
                    if (next_week_day.getDate().toString().length == 1) {
                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "0" + next_week_day.getDate() + "/" + months[next_week_day.getMonth()] + "/" + next_week_day.getFullYear();

                    }
                    else {
                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = next_week_day.getDate() + "/" + months[next_week_day.getMonth()] + "/" + next_week_day.getFullYear();

                    }

                }

            }


        }


    }
    else {
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";
        var target_week_day = document.getElementById(TagPrefix + 'ddlDay').value;
        if (target_week_day == "MON") {
            target_week_day = 1;
        }
        if (target_week_day == "TUES") {
            target_week_day = 2;
        }
        if (target_week_day == "WED") {
            target_week_day = 3;
        }
        if (target_week_day == "THURS") {
            target_week_day = 4;

        }
        if (target_week_day == "FRI") {
            target_week_day = 5;
        }
        if (target_week_day != "Select") {
            date = new Date();
            day = date.getDate();
            month = date.getMonth();
            year = date.getFullYear();
            week_day = date.getDay();

            months = new Array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');

            days_left = 7 - (week_day - target_week_day);
            next_week_day = new Date(year, month, day + days_left);
            next_week_html = months[next_week_day.getMonth()] + " /" + next_week_day.getDate() + "/" + next_week_day.getFullYear();
            var nextWeekDay1 = next_week_day.getDate();
            var daysinmonth = daysInMonth(months[next_week_day.getMonth()], next_week_day.getFullYear());

            while (nextWeekDay1 < daysinmonth) {
                nextWeekDay1 = nextWeekDay1 + 7;
            }
            if (nextWeekDay1 > daysinmonth) {
                nextWeekDay1 = nextWeekDay1 - 7;
            }

            document.getElementById(TagPrefix + 'tbxNextPayDate').value = nextWeekDay1 + "/" + months[next_week_day.getMonth()] + "/" + next_week_day.getFullYear();

        }
    }

}
function daysInMonth(month, year) {

    var m = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    if (month != 2) {
        return m[month - 1];
    }

    if (year % 4 != 0) {
        return m[1];

    }
    if (year % 100 == 0 && year % 400 != 0) {
        return m[1];

    }

    return m[1] + 1;
}
function custom1() {

    document.getElementById('divday').style.display = "none";
    document.getElementById('divDate').style.display = "none";
    document.getElementById(TagPrefix + 'ddlPaidOn').options[0].selected = true;
    document.getElementById('divPaidOn').style.display = "none";
    document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";

    //document.getElementById('imgCalenderMonthly').style.display="none";
    //document.getElementById(TagPrefix+'CalenderControl').style.display="";
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlPaidOn'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);

    fillfortnightlyandfourweekly();

}




function cleartxt(id) {
    document.getElementById(id).value = "";
}

function lastworkindateofmonth() {
    date = new Date();
    var month = date.getMonth();
    var d = new Date(date.getFullYear(), month + 1, 0);
    var fdate = d.getDate();

    if (d.getDay() == 0) {

        fdate = fdate - 2;

    }
    if (d.getDay() == 6) {
        fdate = fdate - 1;

    }
    if (date.getDate() > fdate) {
        nextDateTool();

    }
    else {

        if (date.getDate() == fdate) {
            nextDateTool();
        }
        else {

            var fdate = d.getDate();
            if (d.getDay() == 0) {

                fdate = fdate - 2;
                document.getElementById(TagPrefix + 'tbxNextPayDate').value = fdate + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();
                //alert(fdate + "/" + (d.getMonth()+1) + "/" + d.getFullYear() );

            }
            else if (d.getDay() == 6) {
                fdate = fdate - 1;
                document.getElementById(TagPrefix + 'tbxNextPayDate').value = fdate + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();
                //alert(fdate + "/" + (d.getMonth()+1) + "/" + d.getFullYear()  );

            }
            else {
                document.getElementById(TagPrefix + 'tbxNextPayDate').value = d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();
                //alert(d.getDate() + "/" + (d.getMonth()+1) + "/" + d.getFullYear() );
            }

        }

    }


    //document.getElementById(TagPrefix+'tbxNextPayDate').value="";
    //var target_week_day=5;
    //if(target_week_day!="Select")
    //{
    //date = new Date();
    //day = date.getDate();
    //month = date.getMonth();
    //year = date.getFullYear();
    //week_day = date.getDay();
    //months = new Array('01','02','03','04','05','06','07','08','09','10','11','12');
    //if(week_day <= target_week_day)
    //days_left = target_week_day - week_day;
    //else
    //days_left = 7 - (week_day - target_week_day);
    //next_week_day = new Date(year, month, day + days_left);
    //next_week_html = months[next_week_day.getMonth()] + " /" + next_week_day.getDate() + "/" + next_week_day.getFullYear();
    //var nextWeekDay1 = next_week_day.getDate();
    //var daysinmonth=daysInMonth(months[next_week_day.getMonth()],next_week_day.getFullYear());
    //while(nextWeekDay1<daysinmonth)
    //{
    //nextWeekDay1=nextWeekDay1+7;
    //}
    //if(nextWeekDay1>daysinmonth)
    //{
    //nextWeekDay1=nextWeekDay1-7;
    //}
    //if(document.getElementById(TagPrefix+'ddlPaidOn').value=="Last working day")
    //{
    //document.getElementById(TagPrefix+'tbxNextPayDate').value=nextWeekDay1+"/"+months[next_week_day.getMonth()]+"/"+next_week_day.getFullYear();
    //}
    //else if(document.getElementById(TagPrefix+'ddlPaidOn').value=="Second last Working day of Month")
    //{
    //document.getElementById(TagPrefix+'tbxNextPayDate').value=nextWeekDay1-1+"/"+months[next_week_day.getMonth()]+"/"+next_week_day.getFullYear();
    //}
    //}
}
function nextDateTool() {
    date = new Date();
    var month = date.getMonth(); // January
    var d = new Date(date.getFullYear(), month + 1, 0);
    var fdate = d.getDate();
    var finaldate = new Date(date.getFullYear(), month + 2, 0);
    var fdate = finaldate.getDate();
    if (finaldate.getDay() == 0) {
        fdate = fdate - 2;
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = fdate + "/" + (finaldate.getMonth() + 1) + "/" + finaldate.getFullYear();
        //alert(fdate + "/" + (finaldate.getMonth()+1) + "/" + finaldate.getFullYear() );
    }
    else if (finaldate.getDay() == 6) {
        fdate = fdate - 1;
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = fdate + "/" + (finaldate.getMonth() + 1) + "/" + finaldate.getFullYear();
        //alert(fdate + "/" + (finaldate.getMonth()+1) + "/" + finaldate.getFullYear() );
    }
    else {
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = fdate + "/" + (finaldate.getMonth() + 1) + "/" + finaldate.getFullYear();
        //alert(fdate + "/" + (finaldate.getMonth()+1) + "/" + finaldate.getFullYear() );
    }


}

function fillfortnightlyandfourweekly() {

    if (document.getElementById(TagPrefix + 'ddlHowOften').value == "FW") {
        document.getElementById(TagPrefix + 'CalenderControl').style.display = "";
        var addeddate = addDays(new Date(), 28);
        date = new Date(addeddate);
        day = date.getDate();
        month = date.getMonth() + 1;
        year = date.getFullYear();
        week_day = date.getDay();
        if (week_day == 0) {
            var addeddate = addDays(date, 1);
            date = new Date(addeddate);
            day = date.getDate();
            month = date.getMonth() + 1;
            year = date.getFullYear();
            //document.getElementById(TagPrefix+'tbxNextPayDate').value=day+"/"+month+"/"+year;

        }
        else if (week_day == 6) {
            var addeddate = addDays(date, 2);
            date = new Date(addeddate);
            day = date.getDate();
            month = date.getMonth() + 1;
            year = date.getFullYear();
            //document.getElementById(TagPrefix+'tbxNextPayDate').value=day+"/"+month+"/"+year;
        }
        else {
            //document.getElementById(TagPrefix+'tbxNextPayDate').value=day+"/"+month+"/"+year;
        }
    }
    else if (document.getElementById(TagPrefix + 'ddlHowOften').value == "FN") {
        document.getElementById(TagPrefix + 'CalenderControl').style.display = "";
        var addeddate = addDays(new Date(), 14);
        date = new Date(addeddate);
        day = date.getDate();
        month = date.getMonth() + 1;
        year = date.getFullYear();
        week_day = date.getDay();
        if (week_day == 0) {
            var addeddate = addDays(date, 1);
            date = new Date(addeddate);
            day = date.getDate();
            month = date.getMonth() + 1;
            year = date.getFullYear();

            //document.getElementById(TagPrefix+'tbxNextPayDate').value=day+"/"+month+"/"+year;

        }
        else if (week_day == 6) {
            var addeddate = addDays(date, 2);
            date = new Date(addeddate);
            day = date.getDate();
            month = date.getMonth() + 1;
            year = date.getFullYear();
            //document.getElementById(TagPrefix+'tbxNextPayDate').value=day+"/"+month+"/"+year;
        }
        else {
            //document.getElementById(TagPrefix+'tbxNextPayDate').value=day+"/"+month+"/"+year;
        }

    }
}
function addDays(myDate, days) {
    return new Date(myDate.getTime() + days * 24 * 60 * 60 * 1000);
}
function Enablevalidation() {

    if (document.getElementById(TagPrefix + 'ddlUserIdentificationType').value == "DL") {
        //alert("Please enter the Driving Licence Number in the Identification Number field in Upper Case");

        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypeDrivinglicence'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassport'), false);
        document.getElementById(TagPrefix + 'tbxUserIdentificationNumber').value = "";
        document.getElementById(TagPrefix + 'tbxUserIdentificationNumber').focus();
    }
    else if (document.getElementById(TagPrefix + 'ddlUserIdentificationType').value == "PP") {
        //alert("Please enter the Passport Number in the Identification Number field in Upper Case");

        //ValidatorEnable(document.getElementById(TagPrefix+'revUserIdentificationTypePassport'),true);
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypeDrivinglicence'), false);
        document.getElementById(TagPrefix + 'tbxUserIdentificationNumber').value = "";
        document.getElementById(TagPrefix + 'tbxUserIdentificationNumber').focus();
    }
    else if (document.getElementById(TagPrefix + 'ddlUserIdentificationType').value == "SI") {
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypeDrivinglicence'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassportNew'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassport'), false);
    }

}



function checkFunction(obj) {
    if (obj == 1) {
        document.getElementById('ctl00_head_cbxIDoNotAgreeToSharePersonalFinancialInformation').checked = false;
        document.getElementById('ctl00_head_cbxAgreeToSharePersonalFinancialInformation').checked = true;
    }
    if (obj == 2) {
        document.getElementById('ctl00_head_cbxAgreeToSharePersonalFinancialInformation').checked = false;
        document.getElementById('ctl00_head_cbxIDoNotAgreeToSharePersonalFinancialInformation').checked = true;
    }
}

function CheckNumber() {
    var CardNumber = document.getElementById(TagPrefix + 'tbxDebitCardNumber').value;
    if (!isNum(CardNumber)) {
        //alert("Enter valid Debit Card Number");
        document.getElementById(TagPrefix + 'tbxDebitCardNumber').value = "";
        return false;
    }
    var no_digit = CardNumber.length;
    var oddoeven = no_digit & 1;
    var sum = 0;

    for (var count = 0; count < no_digit; count++) {
        var digit = parseInt(CardNumber.charAt(count));
        if (!((count & 1) ^ oddoeven)) {
            digit *= 2;
            if (digit > 9)
                digit -= 9;
        }
        sum += digit;
    }
    if (sum == 0) {
        alert("Enter valid Debit Card Number");
        document.getElementById(TagPrefix + 'tbxDebitCardNumber').value = "";
        return false;
    }
    if (sum % 10 == 0) {
        return true;
    } else {
        alert("Enter valid Debit Card Number");
        document.getElementById(TagPrefix + 'tbxDebitCardNumber').value = "";
        return false;
    }
}
function isNum(argvalue) {
    argvalue = argvalue.toString();
    if (argvalue.length == 0) {
        document.getElementById(TagPrefix + 'tbxDebitCardNumber').value = "";
        return false;
    }
    for (var n = 0; n < argvalue.length; n++) {
        if (argvalue.substring(n, n + 1) < "0" || argvalue.substring(n, n + 1) > "9") {
            document.getElementById(TagPrefix + 'tbxDebitCardNumber').value = "";
            return false;
        }
    }
    return true;
}


function checkdebitcardvalidStartDate() {

    date = new Date();
    month = date.getMonth() + 1;
    year = date.getFullYear();
    if (document.getElementById(TagPrefix + 'ddlVMonth').value != "Select" && document.getElementById(TagPrefix + 'ddlVYear').value != "Select") {
        var givenMonth = document.getElementById(TagPrefix + 'ddlVMonth').value;
        var givenYear = document.getElementById(TagPrefix + 'ddlVYear').value;
        if (givenYear > year) {
            document.getElementById(TagPrefix + 'ddlVMonth').value = "Select";
            document.getElementById(TagPrefix + 'ddlVYear').value = "Select";
            alert('The Selected Debit Card Start Date Invalid');
            return false;
        }
        //commneted for new fuctionality
        //else
        //{
        //var checkFroFiveYear= date.getFullYear()-5;
        //if(document.getElementById(TagPrefix+'ddlVYear').value < checkFroFiveYear)
        //{

        //document.getElementById(TagPrefix+'ddlVYear').value="Select";
        //alert('The Selected Debit Card Start Date Invalid');
        //return false;
        //}
        //}

        if (givenMonth > month && givenYear >= year) {
            document.getElementById(TagPrefix + 'ddlVMonth').value = "Select";
            document.getElementById(TagPrefix + 'ddlVYear').value = "Select";
            alert('The Selected Debit Card Start Date Invalid');
            return false;
        }

    }

}


function checkDebitcardExpiryValidUpto() {

    date = new Date();
    month = date.getMonth() + 1;
    year = date.getFullYear();
    if (document.getElementById(TagPrefix + 'ddlMonth').value != "Select" && document.getElementById(TagPrefix + 'ddlYear').value != "Select") {
        var givenMonth = document.getElementById(TagPrefix + 'ddlMonth').value;
        var givenYear = document.getElementById(TagPrefix + 'ddlYear').value;
        if (givenYear < year) {
            document.getElementById(TagPrefix + 'ddlMonth').value = "Select";
            document.getElementById(TagPrefix + 'ddlYear').value = "Select";
            alert('The Selected Debit Card Expiry Date Invalid');
            return false;
        }
        if (givenMonth < month && givenYear <= year) {
            document.getElementById(TagPrefix + 'ddlMonth').value = "Select";
            document.getElementById(TagPrefix + 'ddlYear').value = "Select";
            alert('The Selected Debit Card Expiry Date Invalid');
            return false;
        }

    }
}

//function checkdebitcardvalidupto()
//{
//var debitcardvalidmonth=document.getElementById(TagPrefix+'ddlVMonth').value;
//var debitcardvalidyear=document.getElementById(TagPrefix+'ddlVYear').value;
// debitcarddate= new Date();
//if(debitcardvalidmonth!="Select" && debitcardvalidyear!="Select")
//{


//} 

//}
//function checkdebitcardvalidupto()
//{


//var givenyear=document.getElementById(TagPrefix+'ddlVYear').value;
//var givenmonth=document.getElementById(TagPrefix+'ddlVMonth').value;
//date = new Date();

//month = date.getMonth()+1;
//year = date.getFullYear();
//if(document.getElementById(TagPrefix+'ddlVMonth').value!="Select" && document.getElementById(TagPrefix+'ddlVYear').value!="Select")
//{
//var givenMonth= document.getElementById(TagPrefix+'ddlVMonth').value;
//var givenYear= document.getElementById(TagPrefix+'ddlVYear').value;
//if( givenYear > year)
//{
//document.getElementById(TagPrefix+'ddlVMonth').value="Select";
//document.getElementById(TagPrefix+'ddlVYear').value="Select";
//alert('The Selected Debit Card Valid From Date is Invalid');
//return false;
//}
//if(givenMonth > month && givenYear >= year)
//{
//document.getElementById(TagPrefix+'ddlVMonth').value="Select";
//document.getElementById(TagPrefix+'ddlVYear').value="Select";
//alert('The Selected Debit Card Valid From Date is Invalid');
//return false;
//}
//}


//}
function employmentyear() {
    date = new Date();
    var month = date.getMonth() + 1;
    var year = date.getFullYear();
    var employeyear = document.getElementById(TagPrefix + 'ddlDateOfJoiningYear').value;
    var employemonth = document.getElementById(TagPrefix + 'ddlDateofJoiningMonth').value;
    if (employeyear > year) {
        document.getElementById(TagPrefix + 'ddlDateOfJoiningYear').value = "Select";
        alert('Please select valid commenced employment year');
        return false;
    }
    else if (employeyear == year) {
        if (employemonth >= month) {
            document.getElementById(TagPrefix + 'ddlDateofJoiningMonth').value = "Select";
            alert('Please select valid commenced employment month');
            return false;
        }
    }
}



//function confirmdetails()
//{
//if(Page_ClientValidate()==true)
//{
// var status=confirm("Are you sure the information provided in the Loan application is valid and you would like to proceed to next steps.By submitting this application you request that any loan agreement we send you be entered into electronically.");
// if(status==true)
// {
// if(document.getElementById(TagPrefix+'chkTermsAndConditions').checked==false)
// {
// alert("Please accept our Data Protection terms and conditions to proceed further");
// return false;
// }
// }
// return status;
//  }
// else
// {
// return false;
// }
//    
// }



function hideissuernumber() {
    var issueerno = document.getElementById(TagPrefix + 'ddlDebitCardType').value;
    if (issueerno == "Maestro") {
        document.getElementById('divissuerno').style.display = "";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvIssuerNumber'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'revIssuerNumber'), true);

    }
    else {
        ///document.getElementById(TagPrefix+'tbxIssuerNumber').value="000";
        document.getElementById('divissuerno').style.display = "none";
        ValidatorEnable(document.getElementById(TagPrefix + 'rfvIssuerNumber'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revIssuerNumber'), false);
    }
}


function SetMaxLengthForHomePhoneField() {
    if (document.getElementById(TagPrefix + 'tbxHomePhoneFirst').value != "" || document.getElementById(TagPrefix + 'tbxHomePhoneFirstLast').value != "") {


        if (document.getElementById(TagPrefix + 'tbxHomePhoneFirst').value.length == 4) {
            if (document.getElementById(TagPrefix + 'tbxHomePhoneFirstLast').value.length > 7) {
                Count(document.getElementById(TagPrefix + 'tbxHomePhoneFirstLast'), 6);
            }
        }


        if (document.getElementById(TagPrefix + 'tbxHomePhoneFirst').value.length == 5) {
            if (document.getElementById(TagPrefix + 'tbxHomePhoneFirstLast').value.length > 6) {
                Count(document.getElementById(TagPrefix + 'tbxHomePhoneFirstLast'), 5);
            }
        }

        if (document.getElementById(TagPrefix + 'tbxHomePhoneFirstLast').value.length == 7) {
            if (document.getElementById(TagPrefix + 'tbxHomePhoneFirst').value.length > 4) {
                Count(document.getElementById(TagPrefix + 'tbxHomePhoneFirst'), 4);
            }
        }

        if (document.getElementById(TagPrefix + 'tbxHomePhoneFirstLast').value.length == 6) {
            if (document.getElementById(TagPrefix + 'tbxHomePhoneFirst').value.length > 5) {
                Count(document.getElementById(TagPrefix + 'tbxHomePhoneFirst'), 5);
            }
        }
    }
}






function Count(text, maxlength) {
    if (text.value.length > maxlength) {
        text.value = text.value.substring(0, maxlength);
    }
}


function txtninone1(e, allow) {
    var k;
    k = document.all ? parseInt(e.keyCode) : parseInt(e.which);
    if (k == 8 || k == 0) {
        return true;
    }
    else {
        HomePhoneMerge();
        return (allow.indexOf(String.fromCharCode(k)) != -1);
    }
}




function HomePhoneMerge() {

    var HomePhonefirst = document.getElementById(TagPrefix + 'tbxHomePhoneFirst').value;
    var HomePhoneSecond = document.getElementById(TagPrefix + 'tbxHomePhoneFirstLast').value;
    document.getElementById(TagPrefix + 'tbxHomePhoneHdn').value = HomePhonefirst + HomePhoneSecond;

}

function WorkPhoneMerge() {

    var WorkPhoneFirst = document.getElementById(TagPrefix + 'tbxWorkPhoneFirst').value;
    var WorkPhoneLast = document.getElementById(TagPrefix + 'tbxWorkPhoneLast').value;
    document.getElementById(TagPrefix + 'tbxWorkPhoneHdn').value = WorkPhoneFirst + WorkPhoneLast;

}



function selectDate() {

    date = new Date();

    month = date.getMonth() + 1;

    year = date.getFullYear();

    document.getElementById(TagPrefix + 'nextPaydateHidden').value = document.getElementById(TagPrefix + 'ddldates').value;

    if (document.getElementById(TagPrefix + 'ddldates').value != "Select") {


        var givenDate = document.getElementById(TagPrefix + 'ddldates').value;

        var actualDate = date.getDate();


        if (givenDate <= actualDate) {

            var resultantmonth = date.getMonth() + 2;

            if (resultantmonth == 13) {

                resultantmonth = 1;

                year = date.getFullYear() + 1;

            }

            if (isDateBool(document.getElementById(TagPrefix + 'ddldates').value + "/" + resultantmonth + "/" + year)) {

                document.getElementById(TagPrefix + 'tbxNextPayDate').value = document.getElementById(TagPrefix + 'ddldates').value + "/" + resultantmonth + "/" + year;

            }

            else {

                document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";

                var lastWorkingday = getdate();

                document.getElementById(TagPrefix + 'tbxNextPayDate').value = lastWorkingday;

            }

        }

        else {


            if (isDateBool(document.getElementById(TagPrefix + 'ddldates').value + "/" + month + "/" + year)) {

                var resultantmonthG = date.getMonth();

                if (resultantmonthG == 13) {

                    resultantmonthG = 1;

                    year = date.getFullYear() + 1;

                }


                dateG = new Date(year, resultantmonthG, document.getElementById(TagPrefix + 'ddldates').value);

                week_dayG = dateG.getDay();

                if (week_dayG == 0) {

                    var dated = dateG.getDate();

                    dated = dated + 6;

                    resultantmonthG = resultantmonthG + 1;

                    var booll = isDateBool(dated + "/" + resultantmonthG + "/" + year)

                    if (booll == false) {

                        var lastWorkingday = getdate();

                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = lastWorkingday;

                    }

                    else {

                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = document.getElementById(TagPrefix + 'ddldates').value + "/" + resultantmonthG + "/" + year;

                    }


                }

                else if (week_dayG == 6) {

                    var dated = dateG.getDate();

                    dated = dated + 6;

                    resultantmonthG = resultantmonthG + 1;

                    var booll = isDateBool(dated + "/" + resultantmonthG + "/" + year)

                    if (booll == false) {

                        var lastWorkingday = getdate();

                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = lastWorkingday;

                    }

                    else {

                        document.getElementById(TagPrefix + 'tbxNextPayDate').value = document.getElementById(TagPrefix + 'ddldates').value + "/" + resultantmonthG + "/" + year;

                    }


                }

                else {

                    document.getElementById(TagPrefix + 'tbxNextPayDate').value = document.getElementById(TagPrefix + 'ddldates').value + "/" + month + "/" + year;

                }

            }

            else {

                var lastWorkingday = getdate();

                document.getElementById(TagPrefix + 'tbxNextPayDate').value = lastWorkingday;

            }


        }

    }

    else {

        document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";

    }

}

function isDateBool(dtStr) {
    var daysInMonth = DaysArray(12)

    var pos1 = dtStr.indexOf(dtCh)

    var pos2 = dtStr.indexOf(dtCh, pos1 + 1)

    var strDay = dtStr.substring(0, pos1)

    var strMonth = dtStr.substring(pos1 + 1, pos2)

    var strYear = dtStr.substring(pos2 + 1)

    strYr = strYear

    if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1)

    if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1)

    for (var i = 1; i <= 3; i++) {

        if (strYr.charAt(0) == "0" && strYr.length > 1)

            strYr = strYr.substring(1)

    }

    month = parseInt(strMonth)

    day = parseInt(strDay)

    year = parseInt(strYr)

    if (pos1 == -1 || pos2 == -1) {


        return false

    }

    if (strMonth.length < 1 || month < 1 || month > 12) {


        return false

    }

    if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {


        return false

    }

    if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {

        return false

    }

    if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) {


        return false

    }

    return true
}

function nextDateToolForMonthlyDate() {

    date = new Date();

    var month = date.getMonth();

    var d = new Date(date.getFullYear(), month + 1, 0);

    var fdate = d.getDate();

    var finaldate = new Date(date.getFullYear(), month + 2, 0);

    var fdate = finaldate.getDate();

    var result;

    if (finaldate.getDay() == 0) {

        fdate = fdate - 2;

        return result = fdate + "/" + (finaldate.getMonth() + 1) + "/" + finaldate.getFullYear();

    }

    else if (finaldate.getDay() == 6) {

        fdate = fdate - 1;

        return result = fdate + "/" + (finaldate.getMonth() + 1) + "/" + finaldate.getFullYear();

    }

    else {

        return result = fdate + "/" + (finaldate.getMonth() + 1) + "/" + finaldate.getFullYear();

    }

}

function getdate() {

    date = new Date();

    var month = date.getMonth();

    var d = new Date(date.getFullYear(), month + 1, 0);

    var fdate = d.getDate();

    var result;

    if (d.getDay() == 0) {

        fdate = fdate - 2;

    }

    if (d.getDay() == 6) {

        fdate = fdate - 1;

    }


    if (date.getDate() > fdate) {

        return result = nextDateToolForMonthlyDate();


    }

    else {

        if (date.getDate() == fdate) {

            return result = nextDateToolForMonthlyDate();

        }

        else {
            var booll = isDateBool(document.getElementById(TagPrefix + 'ddldates').value + "/" + (date.getMonth() + 1) + "/" + year);
            if (booll == true) {
                return result = document.getElementById(TagPrefix + 'ddldates').value + "/" + (date.getMonth() + 1) + "/" + year;
            }

            var fdate = d.getDate();

            if (d.getDay() == 0) {

                fdate = fdate - 2;

                return result = fdate + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();


            }

            else if (d.getDay() == 6) {

                fdate = fdate - 1;

                return result = fdate + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();

            }

            else {

                return result = d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();

            }

        }

    }

}



function ValidatePassportType() {

    if (document.getElementById(TagPrefix + 'ddlUserIdentificationType').value == "PP") {
        if (document.getElementById(TagPrefix + 'tbxUserIdentificationNumber').value.length == 7) {

            ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassport'), true);
            ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassportNew'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypeDrivinglicence'), false);
        }
        else if (document.getElementById(TagPrefix + 'tbxUserIdentificationNumber').value.length == 9) {
            ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassport'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassportNew'), true);
            ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypeDrivinglicence'), false);
        }
        else {
            ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypeDrivinglicence'), false);
            ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassportNew'), true);
            ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassport'), false);
        }


    }
    else if (document.getElementById(TagPrefix + 'ddlUserIdentificationType').value == "DL") {
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypeDrivinglicence'), true);
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassportNew'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassport'), false);
    }
    else {
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypeDrivinglicence'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassportNew'), false);
        ValidatorEnable(document.getElementById(TagPrefix + 'revUserIdentificationTypePassport'), false);
    }



}



function SecondLastWorkingDay() {

    date = new Date();
    var month = date.getMonth();
    var d = new Date(date.getFullYear(), month + 1, 0);
    var fdate = d.getDate();

    if (d.getDay() == 0) {

        fdate = fdate - 2;

    }
    if (d.getDay() == 6) {
        fdate = fdate - 1;

    }
    if (date.getDate() > fdate - 1) {
        nextDateToolForSecondLastWorkingDay();

    }
    else {

        if (date.getDate() == fdate - 1) {
            nextDateToolForSecondLastWorkingDay();
        }
        else {

            var fdate = d.getDate();
            if (d.getDay() == 0) {

                fdate = fdate - 3;
                document.getElementById(TagPrefix + 'tbxNextPayDate').value = fdate + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();


            }
            else if (d.getDay() == 6) {
                fdate = fdate - 2;
                document.getElementById(TagPrefix + 'tbxNextPayDate').value = fdate + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();


            }
            else {
                if (d.getDay() == 1) {
                    document.getElementById(TagPrefix + 'tbxNextPayDate').value = (d.getDate() - 3) + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();
                }
                else {
                    document.getElementById(TagPrefix + 'tbxNextPayDate').value = (d.getDate() - 1) + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();
                }

            }

        }

    }

}

function nextDateToolForSecondLastWorkingDay() {
    date = new Date();
    var month = date.getMonth(); // January
    var d = new Date(date.getFullYear(), month + 1, 0);
    var fdate = d.getDate();
    var finaldate = new Date(date.getFullYear(), month + 2, 0);
    var fdate = finaldate.getDate();
    if (finaldate.getDay() == 0) {
        fdate = fdate - 3;
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = fdate + "/" + (finaldate.getMonth() + 1) + "/" + finaldate.getFullYear();

    }
    else if (finaldate.getDay() == 6) {
        fdate = fdate - 2;
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = fdate + "/" + (finaldate.getMonth() + 1) + "/" + finaldate.getFullYear();

    }
    else {
        document.getElementById(TagPrefix + 'tbxNextPayDate').value = fdate - 1 + "/" + (finaldate.getMonth() + 1) + "/" + finaldate.getFullYear();

    }


}


function restrictKeys(e) {
    if (document.getElementById(TagPrefix + 'ddlHowOften').value == "WK" || document.getElementById(TagPrefix + 'ddlHowOften').value == "MON") {
        var evt = (e) ? e : window.event;
        var key = (evt.keyCode) ? evt.keyCode : evt.which;

        if (key != null) {
            key = parseInt(key, 10);

            if (key > 1) {

                return false;
            }

        }

        return true;
    }
    else {
        var evt = (e) ? e : window.event;
        var key = (evt.keyCode) ? evt.keyCode : evt.which;

        if (key != null) {
            key = parseInt(key, 10);

            if (key > 1) {

                return true;
            }
        }

        return false;


    }
}




function confirmdetails() {
    if (Page_ClientValidate() == true) {
        // var status=confirm("Are you sure the information provided in the Loan application is valid and you would like to proceed to next steps.By submitting this application you request that any loan agreement we send you be entered into electronically.");
        //if(status==true)
        //{
        if (document.getElementById(TagPrefix + 'chkTermsAndConditions').checked == false) {
            alert("Please accept our Data Protection terms and conditions to proceed further");
            return false;
        }
        else {
            CheckClicks();
        }

    }
    // return status;
    //}
    // else
    //{
    // return false;
    //}

}




function ExistingCustomer() {

    //// PayFrequency shown as empty when Existing customer login

    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlPaidOn'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddldates'), false);
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlDay'), false);
    document.getElementById('divday').style.display = "none";
    document.getElementById('divDate').style.display = "none";
    document.getElementById('divPaidOn').style.display = "none";
    document.getElementById(TagPrefix + 'tbxNextPayDate').value = "";
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvtbxNextPayDate'), true);
    document.getElementById(TagPrefix + 'ddlHowOften').options[0].selected = true;
    ValidatorEnable(document.getElementById(TagPrefix + 'rfvddlHowOften'), true);
    document.getElementById(TagPrefix + 'CalenderControl').style.display = "none";

    //Debit Card  Information shown as empty when Existing customer login


    document.getElementById(TagPrefix + 'tbxDebitCardNumber').value = "";
    document.getElementById(TagPrefix + 'ddlDebitCardType').options[0].selected = true;
    document.getElementById(TagPrefix + 'ddlVMonth').options[0].selected = true;
    document.getElementById(TagPrefix + 'ddlVYear').options[0].selected = true;
    document.getElementById(TagPrefix + 'ddlMonth').options[0].selected = true;
    document.getElementById(TagPrefix + 'ddlYear').options[0].selected = true;
    //          document.getElementById('mandateCalender').style.display="none";



}




function CheckClicks() {
    document.getElementById('ctl00_head_imgDummy').style.display = "";
    document.getElementById('ctl00_head_imgbtnSubmit').style.display = "none";


}
    
    
    
   
    
    
    
    
