//Login Validation
function chngval() {
    var mzero = "";
    if (document.myfrm.txtLoginId.value != "") {
        var mlen = 9 - parseFloat(document.myfrm.txtLoginId.value.length);
        var unm = document.myfrm.txtLoginId.value;

        for (i = 0; i < mlen; i++) {
            if (mzero == "") {
                mzero = "0";
            }
            else {
                mzero = mzero + "0";
            }
        }
    }

    document.myfrm.txtLoginId.value = mzero + document.myfrm.txtLoginId.value;
}
function chngval1(txtObj,totLen) {
    var mzero = "";
    if (txtObj.value != "") {
        var mlen = totLen - parseFloat(txtObj.value.length);
        var unm = txtObj.value;

        for (i = 0; i < mlen; i++) {
            if (mzero == "") {
                mzero = "0";
            }
            else {
                mzero = mzero + "0";
            }
        }
    }

    txtObj.value = mzero + txtObj.value;
}
function checkAdminLogin() {
    document.getElementById("txtHint").innerHTML = "";
    if (document.getElementById("txtLoginId").value == "") {
        alert("Enter Employee Code!!!");
        document.myfrm.txtLoginId.focus();
        return (false);
    }

    if (document.getElementById("txtPwd").value == "") {
        alert("Enter Password.");
        document.myfrm.txtPwd.focus();
        return (false);
    }
    else {

        if ((document.getElementById("txtLoginId").value.indexOf("'", 0) >= 0) || (document.getElementById("txtLoginId").value.indexOf("-", 0) >= 0) || (document.getElementById("txtLoginId").value.indexOf("/", 0) >= 0) || (document.getElementById("txtLoginId").value.indexOf(";", 0) >= 0) || (document.getElementById("txtLoginId").value.indexOf("*", 0) >= 0) || (document.getElementById("txtLoginId").value.indexOf("\"", 0)>=0) || (document.getElementById("txtLoginId").value.indexOf("xp_", 0)>=0)  || (document.getElementById("txtLoginId").value.indexOf("XP_", 0) >= 0)) {
            alert("Employee Code Can't contain ' / xp_ * ; - ")
            document.getElementById("txtLoginId").focus();
            return (false);
        }
        if ((document.getElementById("txtPwd").value.indexOf("'", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf("-", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf("/", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf(";", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf("\"", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf("*", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf("xp_", 0)>=0) || (document.getElementById("txtPwd").value.indexOf("XP_", 0) >= 0)) {
            alert("Password Can't contain ' / xp_ * ; - ")
            document.getElementById("txtPwd").focus();
            return (false);
        }


    }
    document.getElementById("txtHint").innerHTML = "Please Wait....";
    fnOnClick(escape(myfrm.txtLoginId.value) + ',' + escape(myfrm.txtPwd.value), 'Login_chk.asp');
}
function checkLogin() {
    document.getElementById("txtHint").innerHTML = "";
    if (document.getElementById("txtLoginId").value == "") {
        //alert("Enter User Id!!!\nIt should be a valid Email Id");
        alert("Enter User Id!!!");
        document.myfrm.txtLoginId.focus();
        return (false);
    }
    //if (!validateEmail('txtLoginId', "Please enter the valid 'User Id'\nIt should be a valid Email Id"))
    //{ document.myfrm.txtLoginId.focus(); ocument.myfrm.txtLoginId.select(); return false; }
    
    if (document.getElementById("txtPwd").value == "") {
        alert("Enter the Password.");
        document.myfrm.txtPwd.focus();
        return (false);
    }
    else {

        if ((document.getElementById("txtLoginId").value.indexOf("'", 0) >= 0) || (document.getElementById("txtLoginId").value.indexOf("/", 0) >= 0) || (document.getElementById("txtLoginId").value.indexOf(";", 0) >= 0) || (document.getElementById("txtLoginId").value.indexOf("*", 0) >= 0) || (document.getElementById("txtLoginId").value.indexOf("\"", 0)>=0) || (document.getElementById("txtLoginId").value.indexOf("xp_", 0)>=0) || (document.getElementById("txtLoginId").value.indexOf("XP_", 0) >= 0)) {
            alert("User Id Can't contain ' / xp_ * ; - ")
            document.getElementById("txtLoginId").focus();
            return (false);
        }
        if ((document.getElementById("txtPwd").value.indexOf("'", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf("-", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf("/", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf(";", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf("*", 0) >= 0) || (document.getElementById("txtPwd").value.indexOf("\"", 0)>=0) || (document.getElementById("txtPwd").value.indexOf("xp_", 0)>=0) || (document.getElementById("txtPwd").value.indexOf("XP_", 0) >= 0)) {
            alert("Password Can't contain ' / xp_ * ; - ")
            document.getElementById("txtPwd").focus();
            return (false);
        }


    }
    document.getElementById("txtHint").innerHTML = "Please Wait....";
    var RemMe = '';
    if (document.getElementById("cpRemMe").checked) {
        RemMe = "Y";
    }
    else
    {RemMe = "N";}
    fnOnClick(escape(myfrm.txtLoginId.value) + ',' + escape(myfrm.txtPwd.value)+','+RemMe, 'Login_chk.asp');
}
function showUnlockForm() {
    window.open("reactivateAccess.asp", 'REACTV', 'menubar=no,toolbar=no,location=no,resizable=no,scrollbars=yes,status=yes,width=1050,height=410,left=10,top=10')
}
function getRegistrationForm() {
    window.open("custRegForm.asp", 'CUSREGFORM', 'menubar=no,toolbar=no,location=no,resizable=no,scrollbars=yes,status=yes,width=1050,height=810,left=10,top=10')
}
function getExistingEmpRegistrationForm(strEmpCode) {
    window.open("empRegForm.asp?"+strEmpCode, 'CUSREGFORM', 'menubar=no,toolbar=no,location=no,resizable=no,scrollbars=yes,status=yes,width=1050,height=810,left=10,top=10')
}
function getEmpRegistrationForm() {
    window.open("empRegForm.asp", 'CUSREGFORM', 'menubar=no,toolbar=no,location=no,resizable=no,scrollbars=yes,status=yes,width=1050,height=810,left=10,top=10')
}
function forgot_code() {
    window.open("requestCode.asp", 'REQCODE', 'menubar=no,toolbar=no,location=no,resizable=no,scrollbars=no,status=yes,width=650,height=510,left=325,top=270')
}

function changeadminpwd() {
    if (document.myfrm.txtLoginId.value == "") {
        alert("Please enter the 'Employee Code' .");
        document.myfrm.txtLoginId.focus();
    }
    else {
        var loginid = document.myfrm.txtLoginId.value;
        str = "http://ibs.in.express.tnt/wwwtnt/change_pwd.asp?" + loginid;
        window.open(str, 'desktop', 'menubar=no,toolbar=no,location=no,resizable=no,scrollbars=no,status=yes,width=550,height=515,left=325,top=270')

    }
}
function change_pwd() {
    if (document.myfrm.txtLoginId.value == "") {
        alert("Please enter the 'User Id' .");
        document.myfrm.txtLoginId.focus();
    }
    else {
        var loginid = document.myfrm.txtLoginId.value;
        str = "change_pwd.asp?" + loginid;
        window.open(str, 'desktop', 'menubar=no,toolbar=no,location=no,resizable=no,scrollbars=no,status=yes,width=550,height=515,left=325,top=270')

    }
}
function forgot_pwd() {
    if (document.myfrm.txtLoginId.value == "") {
        alert("Please enter the 'User Id' .");
        document.myfrm.txtLoginId.focus();
    }
    else {
        var loginid = document.myfrm.txtLoginId.value;
        str = "forgot_pwd.asp?" + loginid;
        window.open(str, 'forgotpwd', 'menubar=no,toolbar=no,location=no,resizable=no,scrollbars=no,status=yes,width=550,height=315,left=325,top=270')
    }
}
function newTableTd(tdId, tdAlign, tdInHtml, tdColSpan) { var tmpTd = document.createElement("TD"); if (tdId != '') tmpTd.setAttribute("id", tdId); if (tdAlign != '') tmpTd.setAttribute("align", tdAlign); if (tdInHtml != '') tmpTd.innerHTML = tdInHtml; tmpTd.colSpan = tdColSpan; return tmpTd; }
function removeRow(item, tableName) {
    if (item !== "") {
        var tBdy = document.getElementById(tableName).tBodies[0];
        if (document.getElementById(item) != null) { tBdy.removeChild(document.getElementById(item)); }
    }
}


function validateEmail(id, msg) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = document.getElementById("" + id + "").value;
    if (reg.test(address) == false) {
        alert(msg);
        document.getElementById("" + id + "").focus();
        return false;
    }
    return true;
}
function validatePhone(id) {
    if (parseFloat(document.getElementById("" + id + "").value.length) < 10) {
        alert("Telephone no. should be atleast 10 digits.");
        document.getElementById("" + id + "").focus();
        return (false);
    }


    var uid = document.getElementById("" + id + "").value
    count = 0
    for (i = 0; i < uid.length - 1; i++) {
        if (uid.charAt(i) == uid.charAt(i + 1)) {
            count = count + 1
        }
    }

    if (count == uid.length - 1) {
        alert("Please check the phone number.");
        document.getElementById("" + id + "").focus();
        return false;
    }
    return true;
}
function checkDateDiff(eDateStrO, lDateStrO, diffDays, errMsg) {
    var eDateStr = eDateStrO.value;
    var lDateStr = lDateStrO.value;

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year
    var eMatArr = eDateStr.match(datePat); // is the format ok?

    if (eMatArr == null)
    { alert(eDateStr + " Date is not in a valid format."); eDateStrO.focus(); return false; }
    var eDay, eMonth, eYear;
    eDay = eMatArr[1]; // parse date into variables
    eMonth = eMatArr[3];
    eYear = eMatArr[4];
    var lMatArr = lDateStr.match(datePat); // is the format ok?    

    if (lMatArr == null)
    { alert(lDateStr + " Date is not in a valid format."); lDateStrO.focus(); return false; }
    var lDay, lMonth, lYear;
    lDay = lMatArr[1]; // parse date into variables
    lMonth = lMatArr[3];
    lYear = lMatArr[4];

    var todayDate = new Date();
    var fToDate = new Date(lYear, lMonth - 1, lDay);
    var fFrmDate = new Date(eYear, eMonth - 1, eDay);
    //Set 1 day in milliseconds
    var one_day = 1000 * 60 * 60 * 24;
    //check for the future date

    if (((fFrmDate.getTime() - todayDate.getTime()) / one_day) > 0) {
        alert("The 'Flight From' can not be the future date!!!"); eDateStrO.focus(); return false;
    }
    if (((fToDate.getTime() - todayDate.getTime()) / one_day) > 0) {
        alert("The 'Flight To' can not be the future date!!!"); lDateStrO.focus(); return false;
    }
    
    if (eYear > lYear) {
        alert(errMsg);
        eDateStrO.focus();
        return false;
    }
    else if (eYear == lYear) {
        if (eMonth > lMonth) {
            alert(errMsg);
            eDateStrO.focus();
            return false;
        }
        else if (eMonth == lMonth) {
            if (eDay > lDay) {
                alert(errMsg);
                eDateStrO.focus();
                return false;
            }
        }
    }
    if (diffDays > 0) {
        if (((fToDate.getTime() - fFrmDate.getTime()) / one_day) > (diffDays-1)) {
            alert(errMsg); eDateStrO.focus(); return false;
        }
    }
    return true;
}
function openProfile() {
    window.open("createProfiles.asp", 'CustProfile', 'menubar=no,toolbar=no,location=no,resizable=no,scrollbars=no,status=yes,width=650,height=415,left=125,top=270');
}
function checkCmMis() {
    var chkFrm = document.myfrm;
    if (chkFrm.txtDtFrm.value == '') {
        alert("Enter the Registration 'From' date!!!");
        chkFrm.txtDtFrm.focus();
        return false;
    }
    if (chkFrm.txtDtTo.value == '') {
        alert("Enter the Registration 'To' date!!!");
        chkFrm.txtDtTo.focus();
        return false;
    }
    if (!checkDateDiff(chkFrm.txtDtFrm, chkFrm.txtDtTo, 0, "Registration 'From' date can not be later than Registration 'To' date!!!")) { return false; }

    chkFrm.action = "main.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "CMMIS"; chkFrm.procStep.value = "2";
    chkFrm.submit();
}
function checkBookingDtls() {
    var chkFrm = document.myfrm;
    if (chkFrm.txtColDtFrm.value == '') {
        alert("Enter the collection 'From' date!!!");
        chkFrm.txtColDtFrm.focus();
        return false;
    }
    if (chkFrm.txtColDtTo.value == '') {
        alert("Enter the collection 'To' date!!!");
        chkFrm.txtColDtTo.focus();
        return false;
    }
    var dayPeriod=0;
    if (chkFrm.cmbReport[0].checked) dayPeriod = 16;
    if (chkFrm.cmbReport[1].checked) dayPeriod = 31;
    if (!checkDateDiff(chkFrm.txtColDtFrm, chkFrm.txtColDtTo, 0, "Collection 'From' date can not be later than Collection 'To' date!!!")) { return false; }
    if (!checkDateDiff(chkFrm.txtColDtFrm, chkFrm.txtColDtTo, dayPeriod, "The Collection period should not be more than "+dayPeriod+" days!!!")) { return false; }
    if (!checkDateDiff(chkFrm.txtColDtTo, chkFrm.txtColAllowDate, 0, "The report is available for the period till " + chkFrm.txtColAllowDate.value + " !!!")) { return false; }
    
    var selFieldsCnt = 0;
    for(var di=0;di<chkFrm.cmbFields.options.length;di++)
    {if(chkFrm.cmbFields.options[di].selected) {selFieldsCnt=selFieldsCnt+1;}}
    if(selFieldsCnt==0)
    { alert("Select the fields for the report"); chkFrm.cmbFields.focus(); return false; }

    if (chkFrm.cmbReport[0].checked)
    { chkFrm.action = "main.asp";chkFrm.target = "_self";  chkFrm.method = "post"; chkFrm.actSec.value = "bkgDet"; chkFrm.procStep.value = "2"; }
    else if (chkFrm.cmbReport[1].checked) {
        chkFrm.action = "excelBookingDtls.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "bkgDet"; chkFrm.procStep.value = "2";
    }
    chkFrm.submit();
    return true;
}
function changePage(sRptFlg, sPrStep) {
    var chkFrm = document.myfrm;
    chkFrm.action = "main.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = sRptFlg; chkFrm.procStep.value = sPrStep;
    chkFrm.submit();
}

function checkDlvryDtls() {
    var chkFrm = document.myfrm;
    if (chkFrm.txtDlvryDtFrm.value == '') {
        alert("Enter the 'From' date!!!");
        chkFrm.txtDlvryDtFrm.focus();
        return false;
    }
    if (chkFrm.txtDlvryDtTo.value == '') {
        alert("Enter the 'To' date!!!");
        chkFrm.txtDlvryDtTo.focus();
        return false;
    }
    var dayPeriod = 0;
    if (chkFrm.cmbReport[0].checked) dayPeriod = 16;
    if (chkFrm.cmbReport[1].checked) dayPeriod = 31;
    if (!checkDateDiff(chkFrm.txtDlvryDtFrm, chkFrm.txtDlvryDtTo, 0, "'From' date can not be later than 'To' date!!!")) { return false; }
    if (!checkDateDiff(chkFrm.txtDlvryDtFrm, chkFrm.txtDlvryDtTo, dayPeriod, "The Booking/Delivery period should not be more than " + dayPeriod + " days!!!")) { return false; }
    if (!checkDateDiff(chkFrm.txtDlvryDtTo, chkFrm.txtDlvryAllowDate, 0, "The report is available for the period till " + chkFrm.txtDlvryAllowDate.value + " !!!")) { return false; }

    if (chkFrm.cmbReport[0].checked)
    { chkFrm.action = "main.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "dlvryDet"; chkFrm.procStep.value = "2"; }
    else if (chkFrm.cmbReport[1].checked) {
    chkFrm.action = "excelDlvryDtls.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "dlvryDet"; chkFrm.procStep.value = "2";
    }
    chkFrm.submit();
    return true;
}
function checkInvPayDtls() {
    var chkFrm = document.myfrm;
    if (chkFrm.txtInvDtFrm.value == '') {
        alert("Enter the Invoice 'From' date!!!");
        chkFrm.txtInvDtFrm.focus();
        return false;
    }
    if (chkFrm.txtInvDtTo.value == '') {
        alert("Enter the Invoice 'To' date!!!");
        chkFrm.txtInvDtTo.focus();
        return false;
    }
    var dayPeriod = 0;
    if ((chkFrm.cmbSumDet[1].checked) && (chkFrm.cmbReport[0].checked)) {
        alert("The Invoice Details Report is available only in CSV file");
        return false;
    }
    //if (chkFrm.cmbReport[0].checked) dayPeriod = 16;
    //if (chkFrm.cmbReport[1].checked) dayPeriod = 31;
    dayPeriod = 31;
    if (!checkDateDiff(chkFrm.txtInvDtFrm, chkFrm.txtInvDtTo, 0, "Invoice 'From' date can not be later than Invoice 'To' date!!!")) { return false; }
    if (chkFrm.txtInvFromDate.value != "") {
        if (!checkDateDiff(chkFrm.txtInvFromDate, chkFrm.txtInvDtFrm, 0, "The invoice data is available from the date " + chkFrm.txtInvFromDate.value + " only!!!")) { return false; }
    }
    //if (!checkDateDiff(chkFrm.txtInvDtFrm, chkFrm.txtInvDtTo, dayPeriod, "The Invoice period should not be more than " + dayPeriod + " days!!!")) { return false; }
    if (!checkDateDiff(chkFrm.txtInvDtTo, chkFrm.txtInvAllowDate, 0, "The report is available for the period till " + chkFrm.txtInvAllowDate.value + " !!!")) { return false; }

    if (chkFrm.cmbReport[0].checked)
    { chkFrm.action = "main.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "invPayDet"; chkFrm.procStep.value = "2"; }
    else if (chkFrm.cmbReport[1].checked) {
        chkFrm.action = "excelInvPayDtls.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "invPayDet"; chkFrm.procStep.value = "2";
    }
    chkFrm.submit();
    return true;
}
function checkInvDtls() {
    var chkFrm = document.myfrm;
    if (chkFrm.txtInvDtFrm.value == '') {
        alert("Enter the Invoice 'From' date!!!");
        chkFrm.txtInvDtFrm.focus();
        return false;
    }
    if (chkFrm.txtInvDtTo.value == '') {
        alert("Enter the Invoice 'To' date!!!");
        chkFrm.txtInvDtTo.focus();
        return false;
    }
    var dayPeriod = 0;
    if ((chkFrm.cmbSumDet[1].checked) && (chkFrm.cmbReport[0].checked)) {
        alert("The Invoice Details Report is available only in CSV file");
        return false;
    }
    //if (chkFrm.cmbReport[0].checked) dayPeriod = 15;
    //if (chkFrm.cmbReport[1].checked) dayPeriod = 31;
    dayPeriod = 31;
    if (!checkDateDiff(chkFrm.txtInvDtFrm, chkFrm.txtInvDtTo, 0, "Invoice 'From' date can not be later than Invoice 'To' date!!!")) { return false; }
    if (chkFrm.txtInvFromDate.value != "") {
        if (!checkDateDiff(chkFrm.txtInvFromDate, chkFrm.txtInvDtFrm, 0, "The invoice data is available from the date " + chkFrm.txtInvFromDate.value + " only!!!")) { return false; }
    }
    if (!checkDateDiff(chkFrm.txtInvDtFrm, chkFrm.txtInvDtTo, dayPeriod, "The Invoice period should not be more than " + dayPeriod + " days!!!")) { return false; }
    if (!checkDateDiff(chkFrm.txtInvDtTo, chkFrm.txtInvAllowDate, 0, "The report is available for the period till " + chkFrm.txtInvAllowDate.value + " !!!")) { return false; }

    if (chkFrm.cmbReport[0].checked)
    { chkFrm.action = "main.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "invDet"; chkFrm.procStep.value = "2"; }
    else if (chkFrm.cmbReport[1].checked) {
        chkFrm.action = "excelInvDtls.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "invDet"; chkFrm.procStep.value = "2";
    }
    chkFrm.submit();
    return true;
}
function checkTrkDtls() {
    var chkFrm = document.myfrm;
    chkFrm.txtConNo.value = TrimAll(chkFrm.txtConNo.value);
    var trkType;
    if (chkFrm.radTrkBy[0].checked) { trkType = "C"; }
    if (chkFrm.radTrkBy[1].checked) { trkType = "R"; }
    if (document.getElementById("trSingle").style.display == strTrDisplay) {
        chkFrm.hidSinMul.value = 'S';
    }
    else {
        chkFrm.hidSinMul.value = 'M';
    }
    if (chkFrm.hidSinMul.value == 'S') {
        if (trkType == "C") {
            if ((chkFrm.txtConNo.value == '') || (chkFrm.txtConNo.value.length != 9)) {
                alert("Enter the valid consignment number!!!"); chkFrm.txtConNo.focus(); return false;
            }
            var conRe = /^[0-9]{9}$/;
            var conReObj = new RegExp(conRe);
            if (!conReObj.test(chkFrm.txtConNo.value)) {
                alert("Enter the valid consignment number!!!"); chkFrm.txtConNo.focus(); return false;
            }
        }
        if (trkType == "R") {
            if (chkFrm.txtConNo.value == '') {
                alert("Enter the valid reference number!!!"); chkFrm.txtConNo.focus(); return false;
            }
            if ((chkFrm.txtConNo.value.indexOf("'", 0) >= 0) || (ChkFrm.txtConNo.value.indexOf("-", 0) >= 0) || (ChkFrm.txtConNo.value.indexOf("/", 0) >= 0) || (ChkFrm.txtConNo.value.indexOf(";", 0) >= 0) || (ChkFrm.txtConNo.value.indexOf("*", 0) >= 0) || (ChkFrm.txtConNo.value.indexOf("xp_", 0) >= 0) || (ChkFrm.txtConNo.value.indexOf("\"", 0)>=0) || (ChkFrm.txtConNo.value.indexOf("XP_", 0) >= 0)) {
                alert("The reference number should not contain ' / xp_ \" * ; - ")
            }
        }
    }
    else {
        chkFrm.hidMulCon.value = '';
        if (trkType == "C") {
            var validConArr = new Array();
            var TotValidCon = 0;
            var strValidCon = '';
            var TxtValidCon = '';
            var TmpConStr = chkFrm.txtMulConNo.value.split("\n");
            var conRe = /^[0-9]{9}$/;
            var conReObj = new RegExp(conRe);
            for (var i = 0; i < TmpConStr.length; i++) {
                TmpConStr[i] = TrimAll(TmpConStr[i].replace(new RegExp("\r", "g"), ""));
                if (TmpConStr[i] != "") {
                    if (conReObj.test(TmpConStr[i])) {
                        var alrExists = false;
                        for (var j = 0; j < TotValidCon; j++) {
                            if (TmpConStr[i] == validConArr[j]) {
                                alrExists = true;break;
                            }
                        }
                        if (!alrExists) {
                            if (strValidCon != '') { strValidCon += ","; }
                            strValidCon += TmpConStr[i];

                            if (TxtValidCon != '') { TxtValidCon += "\r"; }
                            TxtValidCon += TmpConStr[i];
                            validConArr[TotValidCon] = TmpConStr[i];
                            TotValidCon++;
                        }
                    }
                }
            }
            if (TotValidCon == 0) {
                alert("No valid consignment found!!!"); chkFrm.txtMulConNo.focus(); return false;
            }
            else {
                chkFrm.hidMulCon.value = strValidCon;
                chkFrm.txtMulConNo.value = TxtValidCon;
            }
        }
        if (trkType == "R") {
            var validConArr = new Array();
            var TotValidCon = 0;
            var strValidCon = '';
            var TxtValidCon = '';
            var TmpConStr = chkFrm.txtMulConNo.value.split("\n");
            for (var i = 0; i < TmpConStr.length; i++) {
                
                TmpConStr[i] = TrimAll(TmpConStr[i].replace(new RegExp("\r", "g"), ""));
                TmpConStr[i] = TrimAll(TmpConStr[i].replace(new RegExp("'", "g"), ""));
                TmpConStr[i] = TrimAll(TmpConStr[i].replace(new RegExp(",", "g"), ""));
                TmpConStr[i] = TrimAll(TmpConStr[i].replace("*", ""));
                TmpConStr[i] = TrimAll(TmpConStr[i].replace(/xp_/gi, ""));
                TmpConStr[i] = TrimAll(TmpConStr[i].replace(new RegExp(";", "g"), ""));
                TmpConStr[i] = TrimAll(TmpConStr[i].replace(new RegExp("\"", "g"), ""));
                if (TmpConStr[i] != "") {
                    var alrExists = false;
                    for (var j = 0; j < TotValidCon; j++) {
                        if (TmpConStr[i] == validConArr[j]) {
                            alrExists = true;break;
                        }
                    }
                    if (!alrExists) {
                        if (strValidCon != '') { strValidCon += ","; }
                        strValidCon += TmpConStr[i];
                        if (TxtValidCon != '') { TxtValidCon += "\r"; }
                        TxtValidCon += TmpConStr[i];
                        validConArr[TotValidCon] = TmpConStr[i];
                        TotValidCon++;
                    }
                }
            }
            if (TotValidCon == 0) {
                alert("No reference numbers found!!!"); chkFrm.txtMulConNo.focus(); return false;
            }
            else {
                chkFrm.hidMulCon.value = strValidCon;
                chkFrm.txtMulConNo.value = TxtValidCon;
            }
        }
    }
    if (chkFrm.cmbPage) {
        chkFrm.cmbPage.value = "1";
    }
    if (chkFrm.hidSinMul.value == 'M') {
        if (chkFrm.cmbReport[0].checked) {
            chkFrm.action = "main.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "trkDet"; chkFrm.procStep.value = "2";
            chkFrm.submit();
        }
        else if (chkFrm.cmbReport[1].checked) {
            chkFrm.action = "excelMulCon.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "bkgDet"; chkFrm.procStep.value = "2";
            chkFrm.submit();
        }
    }
    else {
        chkFrm.action = "main.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "trkDet"; chkFrm.procStep.value = "2";
        chkFrm.submit();
    }
}
function chnginvval() {
    var mzero = "";
    if (document.myfrm.txtInvNo.value != "") {
        var mlen = 8 - parseFloat(document.myfrm.txtInvNo.value.length);
        var unm = document.myfrm.txtInvNo.value;
        for (i = 0; i < mlen; i++) {if (mzero == "") {mzero = "0";} else {mzero = mzero + "0";}}
    }
    document.myfrm.txtInvNo.value = mzero + document.myfrm.txtInvNo.value;
}
function checkTrkInvDtls() {
    var chkFrm = document.myfrm;
    chkFrm.txtInvNo.value = TrimAll(chkFrm.txtInvNo.value);
    if ((chkFrm.txtInvNo.value == '') || (chkFrm.txtInvNo.value.length != 8)) {
        alert("Enter the valid Invoice number!!!"); chkFrm.txtInvNo.focus(); return false;
    }
    chkFrm.action = "main.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "invTrk"; chkFrm.procStep.value = "2";
    chkFrm.submit();
}
function checkTrkQryDtls() {
    var chkFrm = document.myfrm;
    chkFrm.txtQryNo.value = TrimAll(chkFrm.txtQryNo.value);
    if (chkFrm.txtQryNo.value == '')  {
        alert("Enter the valid Query number!!!"); chkFrm.txtQryNo.focus(); return false;
    }
    chngval1(chkFrm.txtQryNo, 7);
    chkFrm.action = "main.asp"; chkFrm.target = "_self"; chkFrm.method = "post"; chkFrm.actSec.value = "qryTrk"; chkFrm.procStep.value = "2";
    chkFrm.submit();
}
function checkFdbkDtls() {
    var chkFrm = document.myfrm;
    chkFrm.txtFirstName.value = TrimAll(chkFrm.txtFirstName.value);
    chkFrm.txtLastName.value = TrimAll(chkFrm.txtLastName.value);
    chkFrm.txtEmail.value = TrimAll(chkFrm.txtEmail.value);
    chkFrm.txtComments.value = TrimAll(chkFrm.txtComments.value);
    if (chkFrm.cmbQryType.value == "") {
        alert("Please select the type of your detail!!!");
        chkFrm.cmbQryType.focus(); return false;
    }
    if (chkFrm.cmbTitle.value == '') {
        alert("Please select the 'Title'");
        chkFrm.cmbTitle.focus();return false;
    }
    if (chkFrm.txtFirstName.value.length < 3) {
        alert("Please enter the 'First Name"); chkFrm.txtFirstName.focus(); chkFrm.txtFirstName.select(); return false;
    }
    if (chkFrm.txtEmail.value=='') {
        alert("Please enter the 'Email Address"); chkFrm.txtEmail.focus(); return false;
    }
    if (!validateEmail('txtEmail', "Please enter the valid 'Email Address'"))
    { chkFrm.txtEmail.focus(); chkFrm.txtEmail.select(); return false; }
    if (chkFrm.txtSubject.value.length == 0) {
        alert("Please enter the 'Subject'"); chkFrm.txtComments.focus(); return false;
    }
    if (chkFrm.txtComments.value.length == 0) {
        alert("Please enter the 'Feedback/Suggestion/Query'"); chkFrm.txtComments.focus(); return false;
    }
    chkFrm.action = "main.asp";chkFrm.actSec.value = "fdbkDet";chkFrm.procStep.value = "2";chkFrm.method = "post";chkFrm.target = "_self";
    chkFrm.submit();
    return true;
}
function checkRequestCode() {
    var chkFrm = document.myfrm;
    chkFrm.txtEnterprise.value = TrimAll(chkFrm.txtEnterprise.value);
    chkFrm.txtFirstName.value = TrimAll(chkFrm.txtFirstName.value);
    chkFrm.txtLastName.value = TrimAll(chkFrm.txtLastName.value);
    chkFrm.txtEmail.value = TrimAll(chkFrm.txtEmail.value);
    chkFrm.txtComments.value = TrimAll(chkFrm.txtComments.value);

    if (chkFrm.txtEnterprise.value.length < 3) {
        alert("Please enter the 'Enterprise Name"); chkFrm.txtEnterprise.focus(); chkFrm.txtEnterprise.select(); return false;
    }
    if (chkFrm.cmbTitle.value == '') {
        alert("Please select the 'Title'");
        chkFrm.cmbTitle.focus(); return false;
    }
    if (chkFrm.txtFirstName.value.length < 3) {
        alert("Please enter the 'First Name"); chkFrm.txtFirstName.focus(); chkFrm.txtFirstName.select(); return false;
    }
    if (chkFrm.txtEmail.value == '') {
        alert("Please enter the 'Email Address"); chkFrm.txtEmail.focus(); return false;
    }
    if (!validateEmail('txtEmail', "Please enter the valid 'Email Address'"))
    { chkFrm.txtEmail.focus(); chkFrm.txtEmail.select(); return false; }
    if (chkFrm.txtComments.value.length == 0) {
        alert("Please enter the 'Comments'"); chkFrm.txtComments.focus(); return false;
    }
    chkFrm.action = "requestCode.asp"; chkFrm.method = "post"; chkFrm.target = "_self";
    chkFrm.submit();
    return true;
}
//registration form
var RegUsrCnt = 0;
function addNewUser(strLgnId, strTitle, strFname, strLname,strAccessRights) {
    RegUsrCnt++;

    var tabInd = ((RegUsrCnt - 1) * 8) + 12;
    var strTdLgnId = '<input type="text" name="txtLgnId' + RegUsrCnt + '" id="txtLgnId' + RegUsrCnt + '" tabindex="' + tabInd + '" value="' + strLgnId + '" class="input"  maxlength="50" style="width: 150px; " onkeydown = "if(event.keyCode==13){event.keyCode=9;}" onkeypress="return goodchars(event,strValidEmail)"  onblur = "this.value=this.value.toLowerCase()" />&nbsp;&nbsp;';
    var strTdTitle = '<select name="cmbUsrTitle' + RegUsrCnt + '" tabIndex="'+(tabInd+1)+'" id="cmbUsrTitle' + RegUsrCnt + '" class="input" style="width: 50px;">';
    strTdTitle += '<option value=""></option>';
    
    if (strTitle == "Mr") { strTdTitle += '<option value="Mr" Selected="Selected">Mr</option>'; }
    else { strTdTitle += '<option value="Mr">Mr</option>'; }
    if (strTitle == "Mrs") { strTdTitle += '<option value="Mrs" Selected="Selected">Mrs</option>'; }
    else { strTdTitle += '<option value="Mrs">Mrs</option>'; }
    if (strTitle == "Miss") { strTdTitle += '<option value="Miss" Selected="Selected">Miss</option>'; }
    else { strTdTitle += '<option value="Miss">Miss</option>'; }
    if (strTitle == "Ms") { strTdTitle += '<option value="Ms" Selected="Selected">Ms</option>'; }
    else { strTdTitle += '<option value="Ms">Ms</option>'; }
    strTdTitle += "</select>";
    var strTdFname = '<input type="text" name="txtUsrFirstName' + RegUsrCnt + '" id="txtUsrFirstName' + RegUsrCnt + '" tabindex="' + (tabInd + 2) + '" value="' + strFname + '" class="input"  maxlength="100" style="width: 150px; " onkeydown = "if(event.keyCode==13){event.keyCode=9;}" onkeypress="return goodchars(event,strValidName)" onblur = "this.value=this.value.toUpperCase()" onBlur="this.value=this.value.toUpperCase();"  />&nbsp;&nbsp;';
    var strTdLname = '<input type="text" name="txtUsrLastName' + RegUsrCnt + '" id="txtUsrLastName' + RegUsrCnt + '" tabindex="' + (tabInd + 3) + '" value="' + strFname + '" class="input"  maxlength="100" style="width: 150px; " onkeydown = "if(event.keyCode==13){event.keyCode=9;}" onkeypress="return goodchars(event,strValidName)" onBlur="this.value=this.value.toUpperCase();"  onblur = "this.value=this.value.toUpperCase()"  />&nbsp;&nbsp;';
    var strTdRights = '<font class="left_l">';
    var strRightsArr = strAccessRights.split("~~");
    var isThr = false;
    for (var i = 0; i < strRightsArr.length; i++)
    {if (strRightsArr[i] == "CPR1") {isThr = true;break; }  }
    if (isThr) { strTdRights += '<input type="checkbox" id="chkBookRights' + RegUsrCnt + '" name="chkBookRights' + RegUsrCnt + '" tabIndex="' + (tabInd + 4) + '" checked="checked" /> Booking'; }
    else { strTdRights += '<input type="checkbox" id="chkBookRights' + RegUsrCnt + '" name="chkBookRights' + RegUsrCnt + '" tabIndex="' + (tabInd + 4) + '" /> Booking'; }
    isThr = false;
    for (var i = 0; i < strRightsArr.length; i++)
    { if (strRightsArr[i] == "CPR2") { isThr = true; break; } }
    if (isThr) { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkDlvRights' + RegUsrCnt + '" name="chkDlvRights' + RegUsrCnt + '" tabIndex="' + (tabInd + 5) + '" checked="checked" /> Delivery'; }
    else { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkDlvRights' + RegUsrCnt + '" name="chkDlvRights' + RegUsrCnt + '" tabIndex="' + (tabInd + 5) + '" /> Delivery'; }
    isThr = false;
    for (var i = 0; i < strRightsArr.length; i++)
    { if (strRightsArr[i] == "CPR3") { isThr = true; break; } }
    if (isThr) { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkInvRights' + RegUsrCnt + '" name="chkInvRights' + RegUsrCnt + '" tabIndex="' + (tabInd + 6) + '" checked="checked" /> Invoice'; }
    else { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkInvRights' + RegUsrCnt + '" name="chkInvRights' + RegUsrCnt + '" tabIndex="' + (tabInd + 6) + '" /> Invoice'; }
    isThr = false;
    for (var i = 0; i < strRightsArr.length; i++)
    { if (strRightsArr[i] == "CPR4") { isThr = true; break; } }
    if (isThr) { strTdRights += '<br />&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkTrkRights' + RegUsrCnt + '" name="chkTrkRights' + RegUsrCnt + '" tabIndex="' + (tabInd + 7) + '" checked="checked" /> Tracker'; }
    else {
        if (strAccessRights == "") { strTdRights += '<br />&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkTrkRights' + RegUsrCnt + '" name="chkTrkRights' + RegUsrCnt + '" tabIndex="' + (tabInd + 7) + '" checked="checked" /> Tracker'; }
        else { strTdRights += '<br />&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkTrkRights' + RegUsrCnt + '" name="chkTrkRights' + RegUsrCnt + '" tabIndex="' + (tabInd + 7) + '" /> Invoice'; }
    }
    strTdRights += "</font>";
    var tBdy = document.getElementById("tabUserDtls").tBodies[0];
    var tr1 = document.createElement("TR"); tr1.setAttribute("id", "trUsrDtls" + RegUsrCnt); tr1.style.backgroundColor = "#FFFFFF";
    var td1 = newTableTd('', 'center', strTdLgnId, 1), td2 = newTableTd('', 'center', strTdTitle, 1), td3 = newTableTd('', 'center', strTdFname, 1);
    var td4 = newTableTd('', 'center', strTdLname, 1), td5 = newTableTd('', 'left', strTdRights, 1); 
    td5.cssclass="left_l";
    tr1.appendChild(td1); tr1.appendChild(td2); tr1.appendChild(td3); tr1.appendChild(td4); tr1.appendChild(td5); tBdy.appendChild(tr1);
}

function checkEmpRegistrationForm() {
    var chkFrm = document.myfrm;

    chkFrm.txtEmpCode.value = TrimAll(chkFrm.txtEmpCode.value);
    //chkFrm.txtEmpCode.value = chngval1(chkFrm.txtEmpCode,5);
    if (chkFrm.txtEmpCode.value == "") {
        alert("Enter the 'Employee Code'!!!"); chkFrm.txtEmpCode.focus(); return false;
    }
    if (chkFrm.isValEmp.value == "") {
        getEmpDtls(chkFrm.txtEmpCode.value, false);
    }
    if (chkFrm.isValEmp.value == "N") {
        alert("Enter the valid 'Employee Code'!!!"); chkFrm.txtEmpCode.focus(); return false;
    }

    chkFrm.txtLoginId.value = TrimAll(chkFrm.txtLoginId.value);
    if (chkFrm.txtLoginId.value == '') {
        alert("Please enter the 'User Id"); chkFrm.txtLoginId.focus(); return false;
    }
    if (!validateEmail('txtLoginId', "Please enter the valid 'User Id'"))
    { chkFrm.txtLoginId.focus(); chkFrm.txtLoginId.select(); return false; }

    chkFrm.txtReqRecFrm.value = TrimAll(chkFrm.txtReqRecFrm.value);
    //chkFrm.txtReqRecFrm.value = chngval1(chkFrm.txtReqRecFrm,5);
    if (chkFrm.txtReqRecFrm.value == "") {
        alert("Enter the employee code of the person who has approved for the employee profile!!!");chkFrm.txtReqRecFrm.focus();return false;
    }
    var empCodeRe = /^[0-9]{5}$/;
    var empCodeReO = new RegExp(empCodeRe);
    if (!empCodeReO.test(chkFrm.txtReqRecFrm.value)) {
        alert("Enter the valid employee code of the person who has approved for the employee profile!!!"); chkFrm.txtReqRecFrm.focus(); return false;
    }
    if (chkFrm.txtReqRecFrm.value == chkFrm.txtEmpCode.value) {
        alert("The emp. code of the person who approved, should not be the same of the emp. code of the user!!!");
        chkFrm.txtEmpCode.focus();return false;
    }
    
    if (chkFrm.cmbTitle.value == "") {
        alert("Select the 'Title'!!!"); chkFrm.cmbTitle.focus(); return false;
    }

    chkFrm.txtFirstName.value = TrimAll(chkFrm.txtFirstName.value);
    if (chkFrm.txtFirstName.value.length == 0) {
        alert("Please enter the 'First Name'"); chkFrm.txtFirstName.focus(); return false;
    }
    chkFrm.txtLastName.value = TrimAll(chkFrm.txtLastName.value);
    
    var EmpAcctCnt = 0
    var EmpAcctArr = new Array();
    for (var ri = 1; ri <= RegEmpAcctCnt; ri++) {
        if (document.getElementById("txtEmpAcctCode" + ri)) {
            var EmpAcctObj = document.getElementById("txtEmpAcctCode" + ri);
            if (EmpAcctObj.value != "") {
                EmpAcctObj.value = TrimAll(EmpAcctObj.value);
                //check already exists
                var AlrExists = false
                for (var i = 0; i < EmpAcctCnt; i++) {
                    if (EmpAcctArr[i] == EmpAcctObj.value) { AlrExists = true; break; }
                }
                if (AlrExists) {
                    alert("Account Code'" + EmpAcctObj.value + "' entered more than once"); EmpAcctObj.focus(); return false;
                }
                EmpAcctArr[EmpAcctCnt] = EmpAcctObj.value;
                
                var OneRghtsSel = false;
                if (document.getElementById("chkBookRights" + ri).checked || document.getElementById("chkDlvRights" + ri).checked || document.getElementById("chkInvRights" + ri).checked || document.getElementById("chkTrkRights" + ri).checked) {
                    OneRghtsSel = true;
                }
                if (!OneRghtsSel) {
                    EmpAcctObj.focus();
                    alert("Give the 'Access Rights' for the Account Code (" + EmpAcctObj.value + ")!!!"); return false;
                }
                EmpAcctCnt++;
            }
        }
    }
    if (EmpAcctCnt == 0) {
        alert("At least one account needs to be added for the given Employee Code!!!"); return false;
    }
    chkFrm.TotRowCnt.value = RegEmpAcctCnt;
    if (window.confirm("You are about to give access for " + EmpAcctCnt + " account(s) for the Employee Code '" + chkFrm.txtEmpCode.value + "'.\n\nAre you sure, you want to proceed further?")) {
        chkFrm.txtLoginId.disabled = false;
        chkFrm.action = "main.asp"; chkFrm.actSec.value = "empReg"; chkFrm.procStep.value = "2"; chkFrm.method = "post"; chkFrm.target = "_self";
        chkFrm.submit();
    }
    return true;
}

function checkEmpRegistrationForm1() {
    var chkFrm = document.myfrm;

    chkFrm.txtEmpCode.value = TrimAll(chkFrm.txtEmpCode.value);
    //chkFrm.txtEmpCode.value = chngval1(chkFrm.txtEmpCode,5);
    if (chkFrm.txtEmpCode.value == "") {
        alert("Enter the 'Employee Code'!!!"); chkFrm.txtEmpCode.focus(); return false;
    }
    if (chkFrm.isValEmp.value == "") {
        getEmpDtls(chkFrm.txtEmpCode.value, false);
    }
    if (chkFrm.isValEmp.value == "N") {
        alert("Enter the valid 'Employee Code'!!!"); chkFrm.txtEmpCode.focus(); return false;
    }
    if (chkFrm.empAlrExists.value == "") {
        chkFrm.txtLoginId.value = TrimAll(chkFrm.txtLoginId.value);
        chkFrm.txtLoginId.value = chkFrm.txtLoginId.value.toLowerCase();
        if (chkFrm.txtLoginId.value == '') {
            alert("Please enter the 'User Id"); chkFrm.txtLoginId.focus(); return false;
        }
        if (!validateEmail('txtLoginId', "Please enter the valid 'User Id'"))
        { chkFrm.txtLoginId.focus(); chkFrm.txtLoginId.select(); return false; }

        if (chkFrm.txtLoginId.value.search("@tnt.com") == -1) {
            alert("Employee should use only the TNT mail id to access ConnectMe!!!");
            chkFrm.txtLoginId.focus(); chkFrm.txtLoginId.select(); return false;
        }
        chkFrm.txtPhoneNum.value = TrimAll(chkFrm.txtPhoneNum.value);
        if (chkFrm.txtPhoneNum.value.length != 10) {
            alert("Please enter the valid Contact Number!!!"); chkFrm.txtPhoneNum.focus(); return false;
        }
        chkFrm.txtReqRecFrm.value = TrimAll(chkFrm.txtReqRecFrm.value);
        //chkFrm.txtReqRecFrm.value = chngval1(chkFrm.txtReqRecFrm,5);
        if (chkFrm.txtReqRecFrm.value == "") {
            alert("Enter the employee code of your reporting manager!!!"); chkFrm.txtReqRecFrm.focus(); return false;
        }
        var empCodeRe = /^[0-9]{5}$/;
        var empCodeReO = new RegExp(empCodeRe);
        if (!empCodeReO.test(chkFrm.txtReqRecFrm.value)) {
            alert("Enter the valid employee code of the your reporting manager!!!"); chkFrm.txtReqRecFrm.focus(); return false;
        }
        if (chkFrm.txtReqRecFrm.value == chkFrm.txtEmpCode.value) {
            alert("The emp. code of your reporting manager, should not be the same of the emp. code of the user!!!");
            chkFrm.txtEmpCode.focus(); return false;
        }
        chkFrm.txtRmPhoneNum.value = TrimAll(chkFrm.txtRmPhoneNum.value);
        if (chkFrm.txtRmPhoneNum.value.length != 10) {
            alert("Please enter the valid Contact Number of your Reporting Manager!!!"); chkFrm.txtRmPhoneNum.focus(); return false;
        }

        if (chkFrm.cmbTitle.value == "") {
            alert("Select the 'Title'!!!"); chkFrm.cmbTitle.focus(); return false;
        }

        chkFrm.txtFirstName.value = TrimAll(chkFrm.txtFirstName.value);
        if (chkFrm.txtFirstName.value.length == 0) {
            alert("Please enter the 'First Name'"); chkFrm.txtFirstName.focus(); return false;
        }
        chkFrm.txtLastName.value = TrimAll(chkFrm.txtLastName.value);
    }
    var EmpAcctCnt = 0
    var EmpAcctArr = new Array();
    for (var ri = 1; ri <= RegEmpAcctCnt; ri++) {
        if (document.getElementById("txtEmpAcctCode" + ri)) {
            var EmpAcctObj = document.getElementById("txtEmpAcctCode" + ri);
            if (EmpAcctObj.value != "") {
                EmpAcctObj.value = TrimAll(EmpAcctObj.value);
                //check already exists
                var AlrExists = false
                for (var i = 0; i < EmpAcctCnt; i++) {
                    if (EmpAcctArr[i] == EmpAcctObj.value) { AlrExists = true; break; }
                }
                if (AlrExists) {
                    alert("Account Code'" + EmpAcctObj.value + "' entered more than once"); EmpAcctObj.focus(); return false;
                }
                EmpAcctArr[EmpAcctCnt] = EmpAcctObj.value;

                var OneRghtsSel = false;
                if (document.getElementById("chkBookRights" + ri).checked || document.getElementById("chkDlvRights" + ri).checked || document.getElementById("chkInvRights" + ri).checked || document.getElementById("chkTrkRights" + ri).checked) {
                    OneRghtsSel = true;
                }
                if (!OneRghtsSel) {
                    EmpAcctObj.focus();
                    alert("Give the 'Access Rights' for the Account Code (" + EmpAcctObj.value + ")!!!"); return false;
                }
                EmpAcctCnt++;
            }
        }
    }
    if (EmpAcctCnt == 0) {
        alert("At least one account needs to be added for the given Employee Code!!!"); return false;
    }
    chkFrm.TotRowCnt.value = RegEmpAcctCnt;
    if (window.confirm("You are about to give access for " + EmpAcctCnt + " account(s) for the Employee Code '" + chkFrm.txtEmpCode.value + "'.\n\nAre you sure, you want to proceed further?")) {
        chkFrm.txtLoginId.disabled = false; chkFrm.txtEmpCode.disabled = false;
        chkFrm.txtPhoneNum.disabled = false;        chkFrm.txtReqRecFrm.disabled = false;
        chkFrm.txtRmPhoneNum.disabled = false;        chkFrm.cmbTitle.disabled = false;
        chkFrm.txtFirstName.disabled = false;        chkFrm.txtLastName.disabled = false;
        
        chkFrm.action = "empRegForm.asp"; chkFrm.method = "post"; chkFrm.target = "_self";
        chkFrm.submit();
    }
    return true;
}

function checkUnlockForm() {
    var chkFrm = document.myfrm;
    chkFrm.txtLoginId.value = TrimAll(chkFrm.txtLoginId.value);
    if (chkFrm.txtLoginId.value == '') {
        alert("Please enter the 'User Id"); chkFrm.txtLoginId.focus(); return false;
    }
    if (!validateEmail('txtLoginId', "Please enter the valid 'User Id'"))
    { chkFrm.txtLoginId.focus(); chkFrm.txtLoginId.select(); return false; }
    chkFrm.action = "reactivateAccess.asp"; chkFrm.method = "post"; chkFrm.target = "_self";
    chkFrm.submit();return true;

}
var strCustNAMailDomains = "@gmail.,@tnt.,@yahoo.,@ymail.,@msn.,@hotmail.,@rediff.,@inbox.,@aim.,@zoho.,@bsnl.,@vsnl.";
var custNAMailDomains = strCustNAMailDomains.split(",");

function checkRegistrationForm() {
    var chkFrm = document.myfrm;

    chkFrm.txtAccCode.value = TrimAll(chkFrm.txtAccCode.value);
    if (chkFrm.txtAccCode.value == "") {
        alert("Enter the 'Account Code'!!!");chkFrm.txtAccCode.focus();return false;
    }
    if (chkFrm.isValAcct.value == "") {
        getAcctDtls(chkFrm.txtAccCode.value, false);
    }
    if (chkFrm.isValAcct.value == "N") {
        alert("Enter the valid 'Account Code'!!!"); chkFrm.txtAccCode.focus(); return false;
    }

    chkFrm.txtAccName.value = TrimAll(chkFrm.txtAccName.value);
    if (chkFrm.txtAccName.value == "") {
        alert("Enter the 'Account Name'!!!"); chkFrm.txtAccName.focus(); return false;
    }

    chkFrm.txtAddr.value = TrimAll(chkFrm.txtAddr.value);
    if (chkFrm.txtAddr.value == "") {
        alert("Enter the 'Address'!!!"); chkFrm.txtAddr.focus(); return false;
    }

    chkFrm.txtCity.value = TrimAll(chkFrm.txtCity.value);
    if (chkFrm.txtCity.value == "") {
        alert("Enter the 'City'!!!"); chkFrm.txtCity.focus(); return false;
    }

    chkFrm.txtZip.value = TrimAll(chkFrm.txtZip.value);
    if (chkFrm.txtZip.value == "") {
        alert("Enter the 'Postcode/Zip'!!!"); chkFrm.txtZip.focus(); return false;
    }
    if (chkFrm.txtZip.value.length != 6) {
        alert("Enter the valid 'Postcode/Zip'!!!"); chkFrm.txtZip.focus(); return false;
    }

    if (chkFrm.cmbTitle.value == "") {
        alert("Select the 'Title'!!!"); chkFrm.cmbTitle.focus(); return false;
    }
    
    chkFrm.txtFirstName.value = TrimAll(chkFrm.txtFirstName.value);
    if (chkFrm.txtFirstName.value.length ==0) {
        alert("Please enter the 'First Name'"); chkFrm.txtFirstName.focus(); return false;
    }

    chkFrm.txtLastName.value = TrimAll(chkFrm.txtLastName.value);

    chkFrm.txtJobTitle.value = TrimAll(chkFrm.txtJobTitle.value);
    if (chkFrm.txtJobTitle.value.length == 0) {
        alert("Please enter the 'Job Title'"); chkFrm.txtJobTitle.focus(); return false;
    }

    chkFrm.txtPhone.value = TrimAll(chkFrm.txtPhone.value);
    if (chkFrm.txtPhone.value.length == 0) {
        alert("Please enter the 'Phone'"); chkFrm.txtPhone.focus(); return false;
    }

    chkFrm.txtEmail.value = TrimAll(chkFrm.txtEmail.value);
    if (chkFrm.txtEmail.value == '') {
        alert("Please enter the 'Email Address"); chkFrm.txtEmail.focus(); return false;
    }
    if (!validateEmail('txtEmail', "Please enter the valid 'Email Address'"))
    { chkFrm.txtEmail.focus(); chkFrm.txtEmail.select(); return false; }

    var UsrCnt = 0
    var LgnArr = new Array();
    for (var ri = 1; ri <= RegUsrCnt; ri++) {
        if (document.getElementById("txtLgnId" + ri)) {
            var LgnIdObj = document.getElementById("txtLgnId" + ri);
            if (LgnIdObj.value != "") {
                LgnIdObj.value = TrimAll(LgnIdObj.value);
                //check already exists
                var AlrExists = false
                for (var i = 0; i < UsrCnt; i++) {
                    if (LgnArr[i] == LgnIdObj.value) {AlrExists = true;break;}
                }
                if (AlrExists) {
                    alert("User id '" + LgnIdObj.value + "' entered more than once"); LgnIdObj.focus(); return false;
                }
                LgnIdObj.value = LgnIdObj.value.toLowerCase();
                LgnArr[UsrCnt] = LgnIdObj.value;
                if (!validateEmail('txtLgnId'+ri, "Please enter the valid 'User Id (Email Address)'"))
                { LgnIdObj.focus(); LgnIdObj.select(); return false; }

                //check for the Whole saler mail ids
                var isMailidAllowed = false;
                if (mailIdsGrp != null) {
                    for (var pI = 0; pI < mailIdsGrp.length; pI++) {
                        if (TrimAll(mailIdsGrp[pI].toLowerCase()) == TrimAll(LgnIdObj.value.toLowerCase())) {
                            isMailidAllowed = true;
                        }
                    }
                }
                //check for the personal mail ids.
                if (!isMailidAllowed) {
                    for (var pI = 0; pI < custNAMailDomains.length; pI++) {
                        if (LgnIdObj.value.search(custNAMailDomains[pI]) >= 0) {
                            alert("User id should not contain '" + custNAMailDomains[pI] + "'!!!");
                            LgnIdObj.focus(); LgnIdObj.select(); return false;
                        }
                    }
                }
                if (document.getElementById("cmbUsrTitle" + ri).value == "") {
                    alert("Select the 'Title' for the User id(" + LgnIdObj.value + ")!!!");
                    document.getElementById("cmbUsrTitle" + ri).focus();
                    return false;
                }
                document.getElementById("txtUsrFirstName" + ri).value = TrimAll(document.getElementById("txtUsrFirstName" + ri).value);
                if (document.getElementById("txtUsrFirstName" + ri).value == "") {
                    alert("Enter the 'First Name' for the User id(" + LgnIdObj.value + ")!!!");
                    document.getElementById("txtUsrFirstName" + ri).focus();
                    return false;
                }

                document.getElementById("txtUsrLastName" + ri).value = TrimAll(document.getElementById("txtUsrLastName" + ri).value);
                if (document.getElementById("txtUsrLastName" + ri).value == "") {
                    alert("Enter the 'Last Name' for the User id(" + LgnIdObj.value + ")!!!");
                    document.getElementById("txtUsrLastName" + ri).focus();
                    return false;
                }
                var OneRghtsSel = false;
                if (document.getElementById("chkBookRights" + ri).checked || document.getElementById("chkDlvRights" + ri).checked || document.getElementById("chkInvRights" + ri).checked || document.getElementById("chkTrkRights" + ri).checked) {
                    OneRghtsSel = true;
                }
                if (!OneRghtsSel) {
                    LgnIdObj.focus();
                    alert("Give the 'Access Rights' for the User id (" + LgnIdObj.value + ")!!!");return false;
                }
                UsrCnt++;
            }
        }
    }
    if (UsrCnt == 0) {
        alert("At least one user needs to be created for the given Account Code!!!");return false;
    }
    chkFrm.TotRowCnt.value = RegUsrCnt;
    if (window.confirm("You are about to create " + UsrCnt + " users for the Account Code '" + chkFrm.txtAccCode.value + "'.\n\nAre you sure, you want to proceed further?")) {
        chkFrm.action = "custRegForm.asp"; chkFrm.method = "post"; chkFrm.target = "_self";
        chkFrm.submit();
    }
    return true;
}

function checkApprDetails() {
    var chkFrm = document.myfrm;
    var totRows = parseInt(chkFrm.hidTotRows.value);
    var TotCnt = 0;
    var totApprCnt = 0;
    var totRejCnt = 0;
    for (var i = 1; i <= totRows; i++) {
        if (document.getElementById("hidLoginId" + i)) {
            if (!document.getElementById("chkBookRights" + i).checked && !document.getElementById("chkDlvRights" + i).checked && !document.getElementById("chkInvRights" + i).checked && !document.getElementById("chkTrkRights" + i).checked) {
                alert("At least one rights need to be given for the User Id (" + document.getElementById("hidLoginId" + i).value + ")");return false;
            }
            if (!eval("chkFrm.radAction" + i)[0].checked && !eval("chkFrm.radAction" + i)[1].checked) {
                alert("Approve / Reject the User Id (" + document.getElementById("hidLoginId" + i).value + ")"); return false;
            }
            if (eval("chkFrm.radAction" + i)[0].checked) { isRejSel = totApprCnt++; }
            if (eval("chkFrm.radAction" + i)[1].checked) { isRejSel = totRejCnt++; }
            TotCnt++;
        }
    }
    if (TotCnt != (totApprCnt + totRejCnt)) {
        alert("You should approve/reject all the users (none should be left)!!!"); return false;
    }
    if (totRejCnt > 0) {
        if (chkFrm.txtRejectRem.value == "") {
            alert("Enter the reason for reject!!!");chkFrm.txtRejectRem.focus();return false;
        }
    }
    if (window.confirm("You are about to approve " + totApprCnt + " user(s) & reject " + totRejCnt + " user(s) for the Account Code '" + chkFrm.acctCode.value + "'.\n\nAre you sure, you want to proceed further?")) {
        chkFrm.action = "showAcctDtls.asp"; chkFrm.method = "post"; chkFrm.target = "_self";
        chkFrm.submit();
    }
    return true;
}

function checkApprDetails1() {
    var chkFrm = document.myfrm;
    var totAccRightsCnt = 0;
    var totRows = parseInt(chkFrm.hidTotRows.value);
    var totApprCnt = 0;
    var totActResetCnt = 0;
    var totResetCnt = 0;
    var totRejCnt = 0;
    var totNewCnt = 0;
    var totInvAccCnt = 0;
    var CurStatus = '';
    var SelStatus = '';
    var ActSelStatus = '';
    for (var i = 1; i <= totRows; i++) {
        if (document.getElementById("hidLoginId" + i)) {
            CurStatus = document.getElementById("hidCurStatus" + i).value;
            SelStatus = '';
            if (eval("chkFrm.radAction" + i)[0].checked) { SelStatus = 'A'; ActSelStatus = "A"; }
            if (eval("chkFrm.radAction" + i)[1].checked) { SelStatus = 'A'; ActSelStatus = "AR"; }
            if (eval("chkFrm.radAction" + i)[2].checked) { SelStatus = 'A';  ActSelStatus = "RP";}
            if (eval("chkFrm.radAction" + i)[3].checked) { SelStatus = 'I';  ActSelStatus = "I";}
            if (CurStatus == "R") { totNewCnt++; }
            if ((((CurStatus == 'A' && (ActSelStatus == "RP" || ActSelStatus == "I" || ActSelStatus == "")) || (CurStatus == 'I' && (ActSelStatus == "A" || ActSelStatus == "RP" || ActSelStatus == "AR"))))) {
                if (CurStatus == "I" && ActSelStatus == "RP") {
                    alert("Password can not be reset for the In-Active User Id (" + document.getElementById("hidLoginId" + i).value + ")"); return false;
                }
                if (SelStatus == 'A') {
                    if (!document.getElementById("chkBookRights" + i).checked && !document.getElementById("chkDlvRights" + i).checked && !document.getElementById("chkInvRights" + i).checked && !document.getElementById("chkTrkRights" + i).checked) {
                        alert("At least one rights need to be given for the User Id (" + document.getElementById("hidLoginId" + i).value + ")"); return false;
                    }
                }

                if (ActSelStatus == "A") { totApprCnt++; }
                if (ActSelStatus == "AR") { totActResetCnt++; }
                if (ActSelStatus == "RP") { totResetCnt++; }
                if (ActSelStatus == "I") { totRejCnt++; }

                if (CurStatus != "R") {
                    var accessRights = '';
                    if (document.getElementById("chkBookRights" + i).checked) { accessRights = "CPR1"; }
                    if (document.getElementById("chkDlvRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR2"; }
                    if (document.getElementById("chkInvRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR3"; }
                    if (document.getElementById("chkTrkRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR4"; }
                    if (document.getElementById("hidAccessRights" + i).value != accessRights) {
                        totAccRightsCnt++;
                    }
                    var invaccessRights = '';
                    if (document.getElementById("hidInvAccessRights" + i)) {
                        if (document.getElementById("invr1" + i) && document.getElementById("invr2" + i)) {
                            if (document.getElementById("invr1" + i).disabled == false && document.getElementById("invr2" + i).disabled == false) {
                                if (document.getElementById("invr1" + i).checked) {
                                    invaccessRights = "P";
                                }
                                if (document.getElementById("invr2" + i).checked) {
                                    if (invaccessRights != "") { invaccessRights = invaccessRights + "~~" }
                                    invaccessRights = invaccessRights + "D";
                                }
                                if (document.getElementById("chkInvRights" + i).checked) {
                                    if (invaccessRights != "") { invaccessRights = "V~~" + invaccessRights; }
                                    else { invaccessRights = "V"; }
                                }
                                else {
                                    invaccessRights = "";
                                }
                                if (document.getElementById("hidInvAccessRights" + i).value != invaccessRights) {
                                    totInvAccCnt++;
                                }
                            }
                        }

                    }
                }
            }
        }
    }
    if (totNewCnt > 0) {
        alert(totNewCnt + " New Registrations Found. Please use 'New Customer Registrations' menu to approve/reject the user!!!"); return false;
    }
    if ((totApprCnt + totActResetCnt + totResetCnt + totRejCnt + totAccRightsCnt + totInvAccCnt) == 0) {
        alert('No changes found to proceed!!!');return false;
    }
    var alertStr = "You are about to do the following for the Account Code '" + chkFrm.acctCode.value + "',\n";
    if (totApprCnt > 0) { alertStr += "\nActivate : " + totApprCnt; }
    if (totActResetCnt > 0) { alertStr += "\nActivate & Reset Password : " + totActResetCnt; }
    if (totResetCnt > 0) { alertStr += "\nReset Password : " + totResetCnt; }
    if (totRejCnt > 0) { alertStr += "\nDe-Activate : " + totRejCnt; }
    if (totAccRightsCnt > 0) { alertStr += "\nAccess Rights Change : " + totAccRightsCnt; }
    if (totInvAccCnt > 0) { alertStr += "\nInvoice Access Rights Change : " + totInvAccCnt; }
    alertStr += "\n\nAre you sure, you want to proceed further?";
    if (window.confirm(alertStr)) {
        chkFrm.action = "main.asp"; chkFrm.method = "post"; chkFrm.target = "_self"; chkFrm.actSec.value = "trkCus"; chkFrm.procStep.value = "3";
        chkFrm.submit();
    }
    return true;
}

//New Employee Registration form
var RegEmpAcctCnt = 0;
function addNewEmpAcct(strAcctCode,strAccessRights) {
    RegEmpAcctCnt++;

    var tabInd = ((RegEmpAcctCnt - 1) * 5) + 8;
    var strTdAcctCode = '<input type="text" name="txtEmpAcctCode' + RegEmpAcctCnt + '" id="txtEmpAcctCode' + RegEmpAcctCnt + '" tabindex="' + tabInd + '" value="' + strAcctCode + '" class="input"  maxlength="9" style="width: 150px; " onkeydown = "if(event.keyCode==13){event.keyCode=9;}" onkeypress="return goodchars(event,digits)" onchange="chngval1(this,9);" />&nbsp;&nbsp;';
    var strTdRights = '<font class="left_l">';
    var strRightsArr = strAccessRights.split("~~");
    var isThr = false;
    for (var i = 0; i < strRightsArr.length; i++)
    { if (strRightsArr[i] == "CPR1") { isThr = true; break; } }
    if (isThr) { strTdRights += '<input type="checkbox" id="chkBookRights' + RegEmpAcctCnt + '" name="chkBookRights' + RegEmpAcctCnt + '" tabIndex="' + (tabInd + 1) + '" checked="checked" /> Booking'; }
    else { strTdRights += '<input type="checkbox" id="chkBookRights' + RegEmpAcctCnt + '" name="chkBookRights' + RegEmpAcctCnt + '" tabIndex="' + (tabInd + 1) + '" /> Booking'; }
    isThr = false;
    for (var i = 0; i < strRightsArr.length; i++)
    { if (strRightsArr[i] == "CPR2") { isThr = true; break; } }
    if (isThr) { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkDlvRights' + RegEmpAcctCnt + '" name="chkDlvRights' + RegEmpAcctCnt + '" tabIndex="' + (tabInd + 2) + '" checked="checked" /> Delivery'; }
    else { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkDlvRights' + RegEmpAcctCnt + '" name="chkDlvRights' + RegEmpAcctCnt + '" tabIndex="' + (tabInd + 2) + '" /> Delivery'; }
    isThr = false;
    for (var i = 0; i < strRightsArr.length; i++)
    { if (strRightsArr[i] == "CPR3") { isThr = true; break; } }
    if (isThr) { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkInvRights' + RegEmpAcctCnt + '" name="chkInvRights' + RegEmpAcctCnt + '" tabIndex="' + (tabInd + 3) + '" checked="checked" /> Invoice'; }
    else { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkInvRights' + RegEmpAcctCnt + '" name="chkInvRights' + RegEmpAcctCnt + '" tabIndex="' + (tabInd + 3) + '" /> Invoice'; }
    isThr = false;
    for (var i = 0; i < strRightsArr.length; i++)
    { if (strRightsArr[i] == "CPR4") { isThr = true; break; } }
    if (isThr) { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkTrkRights' + RegEmpAcctCnt + '" name="chkTrkRights' + RegEmpAcctCnt + '" tabIndex="' + (tabInd + 4) + '" checked="checked" /> Tracker'; }
    else {
        if (strAccessRights == "") { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkTrkRights' + RegEmpAcctCnt + '" name="chkTrkRights' + RegEmpAcctCnt + '" tabIndex="' + (tabInd + 4) + '" checked="checked" /> Tracker'; }
        else { strTdRights += '&nbsp;&nbsp;&nbsp;<input type="checkbox" id="chkTrkRights' + RegEmpAcctCnt + '" name="chkTrkRights' + RegEmpAcctCnt + '" tabIndex="' + (tabInd + 4) + '" /> Invoice'; }
    }
    strTdRights += "</font>";
    var tBdy = document.getElementById("tabEmpAcctDtls").tBodies[0];
    var tr1 = document.createElement("TR"); tr1.setAttribute("id", "trEmpAcctDtls" + RegEmpAcctCnt); tr1.style.backgroundColor = "#FFFFFF";
    var td1 = newTableTd('', 'center', strTdAcctCode, 1), td2 = newTableTd('', 'left', strTdRights, 1);
    tr1.appendChild(td1); tr1.appendChild(td2); tBdy.appendChild(tr1);
}
function empResetPwd() {
    var chkFrm = document.myfrm;
    if (window.confirm("Are you sure, you want to reset the password?")) {
        chkFrm.actSec.value = "trkEmp"; chkFrm.procStep.value = "3"; chkFrm.actSubSec.value = "RP"; chkFrm.submit();
    }
}
function empDeactivate() {
    var chkFrm = document.myfrm;
    if (window.confirm("Are you sure, you want to de-activate the employee profile?")) {
        chkFrm.actSec.value = "trkEmp"; chkFrm.procStep.value = "3"; chkFrm.actSubSec.value = "DP"; chkFrm.submit(); return true;
    }
}
function empActivate() {
    var chkFrm = document.myfrm;
    if (window.confirm("Are you sure, you want to activate the employee profile?")) {
        chkFrm.actSec.value = "trkEmp"; chkFrm.procStep.value = "3"; chkFrm.actSubSec.value = "AP"; chkFrm.submit(); return true;
    }
}
function empActivateAndResetPwd() {
    var chkFrm = document.myfrm;
    if (window.confirm("Are you sure, you want to activate and reset the password?")) {
        chkFrm.actSec.value = "trkEmp"; chkFrm.procStep.value = "3"; chkFrm.actSubSec.value = "ARP"; chkFrm.submit(); return true;
    }
}

function approveNewEmpDtls() {
    var chkFrm = document.myfrm;
    if (chkFrm.empCurStatus.value == "I") {
        alert("Account Access Details can not be changed for In-Active Employee Profile!!!"); return false;
    }

    var totAccRightsCnt = 0;
    var totRows = parseInt(chkFrm.hidTotRows.value);
    var totApprCnt = 0;
    var totRejCnt = 0;
    var totInvAccCnt = 0;
    var CurStatus = '';
    var SelStatus = '';
    for (var i = 1; i <= totRows; i++) {
        if (document.getElementById("hidAcctCode" + i)) {
            //CurStatus = document.getElementById("hidCurStatus" + i).value;
            SelStatus = '';
            if (eval("chkFrm.radAction" + i)[0].checked) { SelStatus = 'A'; }
            if (eval("chkFrm.radAction" + i)[1].checked) { SelStatus = 'I'; }
            if (SelStatus != '' ) {
                if (SelStatus == 'A') {
                    if (!document.getElementById("chkBookRights" + i).checked && !document.getElementById("chkDlvRights" + i).checked && !document.getElementById("chkInvRights" + i).checked && !document.getElementById("chkTrkRights" + i).checked) {
                        alert("At least one rights need to be given for the Account Code (" + document.getElementById("hidAcctCode" + i).value + ")"); return false;
                    }
                }

                if (SelStatus == "A") { totApprCnt++; }
                if (SelStatus == "I") { totRejCnt++; }

                if (SelStatus == "A") {
                    var accessRights = '';
                    if (document.getElementById("chkBookRights" + i).checked) { accessRights = "CPR1"; }
                    if (document.getElementById("chkDlvRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR2"; }
                    if (document.getElementById("chkInvRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR3"; }
                    if (document.getElementById("chkTrkRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR4"; }
                    if (document.getElementById("hidAccessRights" + i).value != accessRights) {
                        totAccRightsCnt++;
                    }
                    var invaccessRights = '';
                    if (document.getElementById("hidInvAccessRights" + i)) {
                        if (document.getElementById("invr1" + i) && document.getElementById("invr2" + i)) {
                            if (document.getElementById("invr1" + i).disabled == false && document.getElementById("invr2" + i).disabled == false) {
                                if (document.getElementById("invr1" + i).checked) {
                                    invaccessRights = "P";
                                }
                                if (document.getElementById("invr2" + i).checked) {
                                    if (invaccessRights != "") { invaccessRights = invaccessRights + "~~" }
                                    invaccessRights = invaccessRights + "D";
                                }
                                if (document.getElementById("chkInvRights" + i).checked) {
                                    if (invaccessRights != "") { invaccessRights = "V~~" + invaccessRights; }
                                    else { invaccessRights = "V"; }
                                }
                                else {
                                    invaccessRights = "";
                                }
                                if (document.getElementById("hidInvAccessRights" + i).value != invaccessRights) {
                                    totInvAccCnt++;
                                }
                            }
                        }

                    }
                }
            }
        }
    }
    if ((totApprCnt + totRejCnt + totAccRightsCnt + totInvAccCnt) == 0) {
        alert('No changes found to proceed!!!'); return false;
    }
    if (totRejCnt > 0) {
        if (chkFrm.txtRejectRem.value == "") {
            alert("Enter the reason for reject!!!"); chkFrm.txtRejectRem.focus(); return false;
        }
    }
    var alertStr = "You are about to approve the Employee Profile '" + chkFrm.empCode.value + "' with the following things,\n";
    if (totApprCnt > 0) { alertStr += "\nGrant Account Access : " + totApprCnt; }
    if (totRejCnt > 0) { alertStr += "\nDeny Account Access : " + totRejCnt; }
    if (totAccRightsCnt > 0) { alertStr += "\nAccess Rights Change : " + totAccRightsCnt; }
    if (totInvAccCnt > 0) { alertStr += "\nInvoice Access Rights Change : " + totInvAccCnt; }
    alertStr += "\n\nAre you sure, you want to proceed further?";
    if (window.confirm(alertStr)) {
        for (var i = 1; i <= totRows; i++) {
            if (document.getElementById("hidAcctCode" + i)) {
                document.getElementById("chkInvRights" + i).disabled = false;
            }
        }
        chkFrm.action = "showEmpDtls.asp"; chkFrm.method = "post"; chkFrm.target = "_self"; chkFrm.actSec.value = "A";
        chkFrm.submit();
    }
    return true;
}

function rejectNewEmpDtls() {
    var chkFrm = document.myfrm;
    if (TrimAll(chkFrm.txtRejectRem.value) == "") {
        alert("Enter the remarks for the rejection!!!");
        chkFrm.txtRejectRem.focus();return false;
    }
    if (!window.confirm("Are you sure you want to reject this employee registration?")) {
        return false;
    }
    chkFrm.action = "showEmpDtls.asp"; chkFrm.method = "post"; chkFrm.target = "_self";chkFrm.actSec.value = "R";
    chkFrm.submit();
}


function approveNewEmpDtls1() {
    var chkFrm = document.myfrm;
    if (chkFrm.empCurStatus.value == "I") {
        alert("Account Access Details can not be changed for In-Active Employee Profile!!!"); return false;
    }

    var totAccRightsCnt = 0;
    var totRows = parseInt(chkFrm.hidTotRows.value);
    var totApprCnt = 0;
    var totRejCnt = 0;
    var totInvAccCnt = 0;
    var CurStatus = '';
    var SelStatus = '';
    for (var i = 1; i <= totRows; i++) {
        if (document.getElementById("hidAcctCode" + i)) {
            //CurStatus = document.getElementById("hidCurStatus" + i).value;
            SelStatus = '';
            if (eval("chkFrm.radAction" + i)[0].checked) { SelStatus = 'A'; }
            if (eval("chkFrm.radAction" + i)[1].checked) { SelStatus = 'I'; }
            if (SelStatus != '') {
                if (SelStatus == 'A') {
                    if (!document.getElementById("chkBookRights" + i).checked && !document.getElementById("chkDlvRights" + i).checked && !document.getElementById("chkInvRights" + i).checked && !document.getElementById("chkTrkRights" + i).checked) {
                        alert("At least one rights need to be given for the Account Code (" + document.getElementById("hidAcctCode" + i).value + ")"); return false;
                    }
                }

                if (SelStatus == "A") { totApprCnt++; }
                if (SelStatus == "I") { totRejCnt++; }

                if (SelStatus == "A") {
                    var accessRights = '';
                    if (document.getElementById("chkBookRights" + i).checked) { accessRights = "CPR1"; }
                    if (document.getElementById("chkDlvRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR2"; }
                    if (document.getElementById("chkInvRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR3"; }
                    if (document.getElementById("chkTrkRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR4"; }
                    if (document.getElementById("hidAccessRights" + i).value != accessRights) {
                        totAccRightsCnt++;
                    }

                    var invaccessRights = '';
                    if (document.getElementById("hidInvAccessRights" + i)) {
                        if (document.getElementById("invr1" + i) && document.getElementById("invr2" + i)) {
                            if (document.getElementById("invr1" + i).disabled == false && document.getElementById("invr2" + i).disabled == false) {
                                if (document.getElementById("invr1" + i).checked) {
                                    invaccessRights = "P";
                                }
                                if (document.getElementById("invr2" + i).checked) {
                                    if (invaccessRights != "") { invaccessRights = invaccessRights + "~~" }
                                    invaccessRights = invaccessRights + "D";
                                }
                                if (document.getElementById("chkInvRights" + i).checked) {
                                    if (invaccessRights != "") { invaccessRights = "V~~" + invaccessRights; }
                                    else { invaccessRights = "V"; }
                                }
                                else {
                                    invaccessRights = "";
                                }
                                if (document.getElementById("hidInvAccessRights" + i).value != invaccessRights) {
                                    totInvAccCnt++;
                                }
                            }
                        }

                    }
                }
            }
        }
    }
    if ((totApprCnt + totRejCnt + totAccRightsCnt + totInvAccCnt) == 0) {
        alert('No changes found to proceed!!!'); return false;
    }
    var alertStr = "You are about to approve the Employee Profile '" + chkFrm.empCode.value + "' with the following things,\n";
    if (totApprCnt > 0) { alertStr += "\nGrant Account Access : " + totApprCnt; }
    if (totRejCnt > 0) { alertStr += "\nDeny Account Access : " + totRejCnt; }
    if (totAccRightsCnt > 0) { alertStr += "\nAccess Rights Change : " + totAccRightsCnt; }
    if (totInvAccCnt > 0) { alertStr += "\nInvoice Access Rights Change : " + totInvAccCnt; }
    alertStr += "\n\nAre you sure, you want to proceed further?";
    if (window.confirm(alertStr)) {
        for (var i = 1; i <= totRows; i++) {
            if (document.getElementById("hidAcctCode" + i)) {
                document.getElementById("chkInvRights" + i).disabled = false;
                if (document.getElementById("invr1" + i)) {
                    document.getElementById("invr1" + i).disabled = false;
                }
                if (document.getElementById("invr2" + i)) {
                    document.getElementById("invr2" + i).disabled = false;
                }
            }
        }
        chkFrm.action = "main.asp"; chkFrm.method = "post"; chkFrm.target = "_self";
        chkFrm.actSec.value = "trkEmp"; chkFrm.procStep.value = "3"; chkFrm.actSubSec.value = "NEWAPR";
        chkFrm.submit();
    }
    return true;
}

function rejectNewEmpDtls1() {
    var chkFrm = document.myfrm;
    if (TrimAll(chkFrm.txtRejectRem.value) == "") {
        alert("Enter the remarks for the rejection!!!");
        chkFrm.txtRejectRem.focus(); return false;
    }
    if (!window.confirm("Are you sure you want to reject this employee registration?")) {
        return false;
    }
    chkFrm.action = "main.asp"; chkFrm.method = "post"; chkFrm.target = "_self";
    chkFrm.actSec.value = "trkEmp"; chkFrm.procStep.value = "3"; chkFrm.actSubSec.value = "NEWREJ";
    chkFrm.submit();
}

function checkEmpApprDetails() {
    var chkFrm = document.myfrm;
    if (chkFrm.empCurStatus.value == "I") {
        alert("Account Access Details can not be changed for In-Active Employee Profile!!!");return false;
    }

    var totAccRightsCnt = 0;
    var totRows = parseInt(chkFrm.hidTotRows.value);
    var totApprCnt = 0;
    var totInvAccCnt = 0;
    var totRejCnt = 0;
    var CurStatus = '';
    var SelStatus = '';
    var EmpCurStatus = chkFrm.empCurStatus.value;
    for (var i = 1; i <= totRows; i++) {
        if (document.getElementById("hidAcctCode" + i)) {
            CurStatus = document.getElementById("hidCurStatus" + i).value;
            SelStatus = '';
            if (eval("chkFrm.radAction" + i)[0].checked) { SelStatus = 'A'; }
            if (eval("chkFrm.radAction" + i)[1].checked) { SelStatus = 'I'; }
            if (SelStatus != '' && (SelStatus != CurStatus || EmpCurStatus!="R")) {
                if (SelStatus == 'A') {
                    if (!document.getElementById("chkBookRights" + i).checked && !document.getElementById("chkDlvRights" + i).checked && !document.getElementById("chkInvRights" + i).checked && !document.getElementById("chkTrkRights" + i).checked) {
                        alert("At least one rights need to be given for the Account Code (" + document.getElementById("hidAcctCode" + i).value + ")"); return false;
                    }
                }
                
                if (SelStatus == "A") { totApprCnt++; }
                if (SelStatus == "I") { totRejCnt++; }
            }    
            if (CurStatus != "R") {
                var accessRights = '';
                if (document.getElementById("chkBookRights" + i).checked) { accessRights = "CPR1"; }
                if (document.getElementById("chkDlvRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR2"; }
                if (document.getElementById("chkInvRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR3"; }
                if (document.getElementById("chkTrkRights" + i).checked) { if (accessRights != "") { accessRights += "~~"; } accessRights += "CPR4"; }
                
                if (document.getElementById("hidAccessRights" + i).value != accessRights) {
                    totAccRightsCnt++;
                }

                var invaccessRights = '';
                
                if (document.getElementById("hidInvAccessRights" + i)) {
                    if (document.getElementById("invr1" + i) && document.getElementById("invr2" + i)) {
                        if (document.getElementById("invr1" + i).disabled == false && document.getElementById("invr2" + i).disabled == false) {
                            if (document.getElementById("invr1" + i).checked) {
                                invaccessRights = "P";
                            }
                            if (document.getElementById("invr2" + i).checked) {
                                if (invaccessRights != "") { invaccessRights = invaccessRights + "~~" }
                                invaccessRights = invaccessRights + "D";
                            }
                            if (document.getElementById("chkInvRights" + i).checked) {
                                if (invaccessRights != "") { invaccessRights = "V~~" + invaccessRights; }
                                else { invaccessRights = "V"; }
                            }
                            else {
                                invaccessRights = "";
                            }
                            if (document.getElementById("hidInvAccessRights" + i).value != invaccessRights) {
                                totInvAccCnt++;
                            }
                        }
                    }
                    
                }
            }
        }
    }
    if ((totApprCnt + totRejCnt + totAccRightsCnt + totInvAccCnt) == 0) {
        alert('No changes found to proceed!!!'); return false;
    }
    var alertStr = "You are about to do the following for the Employee Profile '" + chkFrm.empCode.value + "',\n";
    if (totApprCnt > 0) { alertStr += "\nGrant Account Access : " + totApprCnt; }
    if (totRejCnt > 0) { alertStr += "\nDeny Account Access : " + totRejCnt; }
    if (totAccRightsCnt > 0) { alertStr += "\nAccess Rights Change : " + totAccRightsCnt; }
    if (totInvAccCnt > 0) { alertStr += "\nInvoice Access Rights Change : " + totInvAccCnt; }
    alertStr += "\n\nAre you sure, you want to proceed further?";
    if (window.confirm(alertStr)) {
        for (var i = 1; i <= totRows; i++) {
            if (document.getElementById("hidAcctCode" + i)) {
                document.getElementById("chkInvRights" + i).disabled = false;
            }
            if (document.getElementById("invr1" + i)) {
                document.getElementById("invr1" + i).disabled = false;
            }
            if (document.getElementById("invr2" + i)) {
                document.getElementById("invr2" + i).disabled = false;
            }
        }
        chkFrm.action = "main.asp"; chkFrm.method = "post"; chkFrm.target = "_self"; chkFrm.actSec.value = "trkEmp"; chkFrm.procStep.value = "3";chkFrm.actSubSec.value = "AADC";
        chkFrm.submit();
    }
    return true;
}

function chkPwdChngFirstLogin(strFirstLogin) {
    var ChkFrm = document.myfrm;
    if (ChkFrm.txtOldPwd.value.length == 0) {
        alert("Enter the Old Password");ChkFrm.txtOldPwd.focus();return false;
    }
    if ((ChkFrm.txtOldPwd.value.indexOf("'", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("-", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("/", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf(";", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("*", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("xp_", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("XP_", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("\"", 0) >= 0)) {
        alert("Old Password Can't contain ' / xp_ * ; - \"")
        ChkFrm.txtOldPwd.focus();
        return
    }

    if (ChkFrm.txtNewPwd.value.length == 0) {
        alert("Enter the New Password"); ChkFrm.txtNewPwd.focus(); return false;
    }
    if (ChkFrm.txtNewPwd.value.length < 8) {
        alert("Minimum length of New Password should be 8 characters"); ChkFrm.txtNewPwd.focus(); return false;
    }
    if ((ChkFrm.txtNewPwd.value.indexOf("'", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("-", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("/", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf(";", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("*", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("xp_", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("XP_", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("\"", 0) >= 0)) {
        alert("New Password Can't contain ' / xp_ * ; - \"")
        ChkFrm.txtNewPwd.focus();
        return
    }
        
    //var PwdRe = "[A-Z]{1,}";
    //var pwdReO = new RegExp(PwdRe,"g")
    //if (!pwdReO.test(ChkFrm.txtNewPwd.value)) {
    //    alert("At least one upper case character is required in the New Password!!!"); ChkFrm.txtNewPwd.focus(); return false;
    //}
    var PwdRe = "[0-9]{1,}";
    var pwdReO = new RegExp(PwdRe,"g")
    if (!pwdReO.test(ChkFrm.txtNewPwd.value)) {
        alert("At least one numeric is required in the New Password!!!"); ChkFrm.txtNewPwd.focus(); return false;
    }
    //PwdRe = "[(#$@()=!{}]{1,}";
    //pwdReO = new RegExp(PwdRe,"g")
    //if (!pwdReO.test(ChkFrm.txtNewPwd.value)) {
    //    alert("At least one special character is required in the New Password!!!"); ChkFrm.txtNewPwd.focus(); return false;
    //}
    if (ChkFrm.txtConfPwd.value.length == 0) {
        alert("Confirm the New Password"); ChkFrm.txtConfPwd.focus(); return false;
    }
    if (ChkFrm.txtNewPwd.value != ChkFrm.txtConfPwd.value) {
        alert("Password is not matching!!!"); ChkFrm.txtConfPwd.focus(); return false;
    }
    if (strFirstLogin == "Y") {
        if (ChkFrm.cmbSecQuestn.value == "") {
            alert("Select the security question!!!");ChkFrm.cmbSecQuestn.focus();return false;
        }
        if (ChkFrm.txtSecAnswer.value == "") {
            alert("Enter the security answer!!!"); ChkFrm.txtSecAnswer.focus(); return false;
        }
    }
    ChkFrm.actSec.value = "pwdChngFirstLogin"; ChkFrm.procStep.value = "2"; ChkFrm.action = "main.asp"; ChkFrm.method = "post";
    ChkFrm.submit();
}

function selectAccount() {
    var ChkFrm = document.myfrm;
    if (ChkFrm.cmbAcctCode.value == "") {
        alert("Select the Account!!!");ChkFrm.cmbAcctCode.focus();return false;
    }
    ChkFrm.actSec.value = 'SELACCOUNT'; ChkFrm.procStep.value = '2'; ChkFrm.action = "main.asp"; ChkFrm.method = "post";
    ChkFrm.submit();
}

function changeAccount() {
    var ChkFrm = self.document.myfrm;
    ChkFrm.actSec.value = 'SELACCOUNT'; ChkFrm.procStep.value = '1'; ChkFrm.action = "main.asp"; ChkFrm.method = "post";
    ChkFrm.target = "_self";
    ChkFrm.submit();
}
function custForgotPwd() {
    var ChkFrm = document.myfrm;
    if (ChkFrm.txtSecAnswer.value == "") {
        alert("Enter the security answer!!!"); ChkFrm.txtSecAnswer.focus(); return false;
    }
    ChkFrm.action = "forgot_pwd.asp"; ChkFrm.method = "post";
    ChkFrm.submit();
}
function custChngPwd() {
    var ChkFrm = document.myfrm;
    if (ChkFrm.txtOldPwd.value.length == 0) {
        alert("Enter the Old Password"); ChkFrm.txtOldPwd.focus(); return false;
    }
    if ((ChkFrm.txtOldPwd.value.indexOf("'", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("-", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("/", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf(";", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("*", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("xp_", 0) >= 0)  || (ChkFrm.txtOldPwd.value.indexOf("XP_", 0) >= 0) || (ChkFrm.txtOldPwd.value.indexOf("\"", 0) >= 0)) {
        alert("Old Password Can't contain ' / xp_ * ; - \"")
        ChkFrm.txtOldPwd.focus();
        return
    }

    if (ChkFrm.txtNewPwd.value.length == 0) {
        alert("Enter the New Password"); ChkFrm.txtNewPwd.focus(); return false;
    }
    if (ChkFrm.txtNewPwd.value.length < 8) {
        alert("Minimum length of New Password should be 8 characters"); ChkFrm.txtNewPwd.focus(); return false;
    }
    if ((ChkFrm.txtNewPwd.value.indexOf("'", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("-", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("/", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf(";", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("*", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("xp_", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("XP_", 0) >= 0) || (ChkFrm.txtNewPwd.value.indexOf("\"", 0) >= 0)) {
        alert("New Password Can't contain ' / xp_ * ; - \"")
        ChkFrm.txtNewPwd.focus();
        return
    }

    //var PwdRe = "[A-Z]{1,}";
    //var pwdReO = new RegExp(PwdRe, "g")
    //if (!pwdReO.test(ChkFrm.txtNewPwd.value)) {
//        alert("At least one upper case character is required in the New Password!!!"); ChkFrm.txtNewPwd.focus(); return false;
  //  }
    var PwdRe = "[0-9]{1,}";
    var pwdReO = new RegExp(PwdRe, "g")
    if (!pwdReO.test(ChkFrm.txtNewPwd.value)) {
        alert("At least one numeric is required in the New Password!!!"); ChkFrm.txtNewPwd.focus(); return false;
    }
    //PwdRe = "[(#$@()=!{}]{1,}";
    //pwdReO = new RegExp(PwdRe, "g")
    //if (!pwdReO.test(ChkFrm.txtNewPwd.value)) {
    //    alert("At least one special character is required in the New Password!!!"); ChkFrm.txtNewPwd.focus(); return false;
    //}
    if (ChkFrm.txtConfPwd.value.length == 0) {
        alert("Confirm the New Password"); ChkFrm.txtConfPwd.focus(); return false;
    }
    if (ChkFrm.txtNewPwd.value != ChkFrm.txtConfPwd.value) {
        alert("Password is not matching!!!"); ChkFrm.txtConfPwd.focus(); return false;
    }
    if (ChkFrm.txtSecAnswer.value == "") {
            alert("Enter the security answer!!!"); ChkFrm.txtSecAnswer.focus(); return false;
    }
    ChkFrm.action = "change_pwd.asp"; ChkFrm.method = "post";
    ChkFrm.submit();
}
function sendMailTrkDtls() {
    var ChkFrm = document.myfrm;
    ChkFrm.txtMailId.value = TrimAll(ChkFrm.txtMailId.value);
    if (ChkFrm.txtMailId.value == "") {
        alert("Enter the Mail Id!"); ChkFrm.txtMailId.focus(); return false;
    }
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var MailArr = ChkFrm.txtMailId.value.split(",");
    for (var i = 0; i < MailArr.length; i++) {
        if (reg.test(MailArr[i]) == false) {
            alert("Invalid Mail id entered!!!\n("+MailArr[i]+")");
            ChkFrm.txtMailId.focus();
            return false;
        }
    }
    ChkFrm.mailBut.disabled = true;
    document.getElementById("lblMailStatus").innerHTML = "<strong>Please wait, while we are sending the mail...</strong>"
    fnOnClick(escape(ChkFrm.txtMailId.value) + "~~" + ChkFrm.mailConNo.value, 'mailTrkDtls.asp');
}

function sendSMSTrkDtls(strUserId) {
    var ChkFrm = document.myfrm;
    ChkFrm.txtMobileNo.value = TrimAll(ChkFrm.txtMobileNo.value);
    if (ChkFrm.txtMobileNo.value == "") {
        alert("Enter the Mobile Number!"); ChkFrm.txtMobileNo.focus(); return false;
    }
    var reg = /^[1-9]{1}[0-9]{9}$/;
    if (reg.test(ChkFrm.txtMobileNo.value) == false) {
            alert("Invalid Mobile Number entered!!!\n(" + ChkFrm.txtMobileNo.value + ")");
            ChkFrm.txtMobileNo.focus();
            return false;
    }
    ChkFrm.SMSBut.disabled = true;
    document.getElementById("lblSMSStatus").innerHTML = "<strong>Please wait, while we are sending the SMS...</strong>"
    AjaxCall = "SMSCall";
    fnSMSOnClick("Mobile=91" + ChkFrm.txtMobileNo.value + "&message=Track " + ChkFrm.mailConNo.value + "&Module=ConnectMe&UserId=" + strUserId, 'http://www.speedageexpress.com/TNTSMSApp/default.aspx');
}

function sendRemindTrkDtls(strUserId, strAcctCode) {
    var ChkFrm = document.myfrm;
    ChkFrm.txtRemMobileNo.value = TrimAll(ChkFrm.txtRemMobileNo.value);
    if (ChkFrm.txtRemMobileNo.value == "") {
        alert("Enter the Mobile Number!"); ChkFrm.txtRemMobileNo.focus(); return false;
    }
    var reg = /^[1-9]{1}[0-9]{9}$/;
    if (reg.test(ChkFrm.txtRemMobileNo.value) == false) {
        alert("Invalid Mobile Number entered!!!\n(" + ChkFrm.txtRemMobileNo.value + ")");
        ChkFrm.txtRemMobileNo.focus();
        return false;
    }
    ChkFrm.remindBut.disabled = true;
    document.getElementById("lblRemindStatus").innerHTML = "<strong>Please wait...</strong>"
    AjaxCall = "RemindCall";
    fnOnClick(strAcctCode + "~~" + strUserId + "~~" + ChkFrm.mailConNo.value + "~~91" + ChkFrm.txtRemMobileNo.value, 'smsReminderDetails.asp');
}
function apprInvDetails() {
    var chkFrm = document.myfrm;
    chkFrm.txtApprEmpCode.value = TrimAll(chkFrm.txtApprEmpCode.value);
    if (chkFrm.txtApprEmpCode.value == "") {
        alert("Enter your employee code!!!"); chkFrm.txtApprEmpCode.focus(); return false;
    }
    if (chkFrm.usrEmpCode.value == chkFrm.txtApprEmpCode.value) {
        alert("Invalid employee code!!!"); chkFrm.txtApprEmpCode.focus(); return false;
    }
    var totRows = parseInt(chkFrm.hidTotRows.value);
    var accessRightsGiven = false;
    var giveCnt = 0, denyCnt = 0;
    for (var i = 1; i <= totRows; i++) {
        if (document.getElementById("hidAcctCode" + i)) {
            if (document.getElementById("chkViewRights" + i).checked || document.getElementById("chkPrintRights" + i).checked || document.getElementById("chkDwRights" + i).checked) { accessRightsGiven = true; giveCnt++; }
            else {
                if (document.getElementById("txtRejectRem" + i).value == '') {
                    alert("Enter the 'Deny Reason' for the account '" + document.getElementById("hidAcctCode" + i).value + "'!!!");
                    document.getElementById("txtRejectRem" + i).focus(); return false;
                }
                denyCnt++; 
            }
            if (document.getElementById("chkPrintRights" + i).checked || document.getElementById("chkDwRights" + i).checked) {
                document.getElementById("chkViewRights" + i).checked = true;
            }
        }
    }
    if (!accessRightsGiven) {
        alert("You have not given any access rights for any of the account!!!\n\nGive any one rights and click on 'Give Access' button or click on 'Deny Access' button.");return false;
    }
    if (window.confirm("Are you sure you want to proceed?")) {
        chkFrm.action = "apprInvAccess.asp"; chkFrm.method = "post"; chkFrm.target = "_self"; chkFrm.actSec.value = "A";
        chkFrm.submit();
    }
}

function denyInvDetails() {
    var chkFrm = document.myfrm;
    var totRows = parseInt(chkFrm.hidTotRows.value);
    for (var i = 1; i <= totRows; i++) {
        if (document.getElementById("hidAcctCode" + i)) {
            if (document.getElementById("txtRejectRem" + i).value == '') {
                alert("Enter the 'Deny Reason' for the account '" + document.getElementById("hidAcctCode" + i).value + "'!!!");
                document.getElementById("txtRejectRem" + i).focus(); return false;
            }
        }
    }
    chkFrm.action = "apprInvAccess.asp"; chkFrm.method = "post"; chkFrm.target = "_self";chkFrm.actSec.value = "R";
    chkFrm.submit();
}
function calcToDate(frmDateObj, noOfDays, toDateObj) {
    frmDateObj = document.getElementById(frmDateObj);
    toDateObj = document.getElementById(toDateObj);
    var frmDateStr = frmDateObj.value;

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year
    var frmMatArr = frmDateStr.match(datePat); // is the format ok?
    alert("hi");
    if (frmMatArr != null) {
        var fDay, fMonth, fYear;
        fDay = frmMatArr[1]; // parse date into variables
        fMonth = frmMatArr[3];
        fYear = frmMatArr[4];

        var fFrmDate = new Date(fYear, fMonth - 1, fDay);
        fFrmDate.setDate(fFrmDate.getDate() + noOfDays);
        var tmpStr = fFrmDate.getMonth() + 1 + "/" + fFrmDate.getFullYear();
        if (tmpStr.length == 6) { tmpStr = "0" + tmpStr; }
        tmpStr = fFrmDate.getDay() + "/" + tmpStr;
        if (tmpStr.length == 9) { tmpStr = "0" + tmpStr; }
        toDateObj.value = tmpStr;
        alert(tmpStr);
    }
}
