
var xmlHttp
var AjaxCall = "";
function fnOnClick(str,str1)
{
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    
    var url=str1;
    url=url+"?q="+str;
    url = url + "&sid=" + Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("Post",url,true);
    xmlHttp.send(null);
}
function fnSMSOnClick(str, str1) {
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Your browser does not support AJAX!");
        return;
    }

    var url = str1;
    url = url + "?" + str;
    url = url + "&sid=" + Math.random();
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("Post", url, true);
    xmlHttp.send(null);
}
function stateChanged() 
{ 
    if (xmlHttp.readyState==4) {

        if (xmlHttp.responseText == "FALSE") {
            document.getElementById("txtHint").innerHTML = "Your login attempt was not successful. Please try again";
            return (false);
        }
        else if (xmlHttp.responseText == "ERR") {
            document.getElementById("txtHint").innerHTML = "Error in the page. Contact TNT India Service Desk";
            return (false);
        }
        else if (xmlHttp.responseText == "PWDSET") {
            document.getElementById("txtHint").innerHTML = "You need to set the Password to access the TNT ConnectMe";
            return (false);
        }
        else if (xmlHttp.responseText == "PWDEXP") {
            document.getElementById("txtHint").innerHTML = "You password has been expired. Pleae change the password to access the TNT ConnectMe";
            return (false);
        }
        else if (xmlHttp.responseText == "NOACCOUNT") {
            document.getElementById("txtHint").innerHTML = "Your id is not mapped with any of the TNT Account Codes. <br />Contact TNT ConnectMe Administrator.";
            return (false);
        }
        else if (xmlHttp.responseText == "ACTLOCK") {
            document.getElementById("txtHint").innerHTML = "Your id is locked as you have not logged into ConnectMe for certain days. Use \"Access locked? Click to un-lock\" to re-activate your login.";
            return (false);
        }
        else if (xmlHttp.responseText == "TRUE") {
            document.getElementById("txtHint").innerHTML = "Login is successful..<br />Redirecting...Please wait";
            document.myfrm.action = "main.asp";
            document.myfrm.submit();
        }
        //admin login
        else if (xmlHttp.responseText == "LOCK") {
            document.getElementById("txtHint").innerHTML = "Your Id is locked, Contact TNT India.";
            return (false);
        }
        else if (xmlHttp.responseText == "UNAUTHORIZED") {
            document.getElementById("txtHint").innerHTML = "You are not a authorized user!!!";
            return (false);
        }
        else if (xmlHttp.responseText == "EXPIRE") {
            document.getElementById("txtHint").innerHTML = "Your password has been expired. Change your password and try again.";
            return (false);
        }
        else if (xmlHttp.responseText == "DEACTIVATED") {
            document.getElementById("txtHint").innerHTML = "You are not a authorized user!!!";
            return (false);
        }
        //con track mail results
        else if (xmlHttp.responseText == "MAIL-FALSE") {
            document.getElementById("lblMailStatus").innerHTML = "<strong><font color='red'>Invalid Request!!!</font></strong>"; document.myfrm.mailBut.disabled = false;
            document.getElementById("trMail").style.display = "none";
            return false;
        }
        else if (xmlHttp.responseText == "MAIL-NODTLS") {
            document.getElementById("lblMailStatus").innerHTML = "<strong><font color='red'>Invalid Request!!!</font></strong>"; document.myfrm.mailBut.disabled = false;
            document.getElementById("trMail").style.display = "none";
            return false;
        }
        else if (xmlHttp.responseText == "MAIL-TRUE") {
            document.getElementById("lblMailStatus").innerHTML = "<strong><font color='#336600'>The consignment results sent!!!</font></strong>"; document.myfrm.mailBut.disabled = false;
            document.getElementById("trMail").style.display = "none";
            return false;
        }
        else if (xmlHttp.responseText == "REMIND-FALSE") {
            document.getElementById("lblRemindStatus").innerHTML = "<strong><font color='red'>Invalid Request!!!</font></strong>"; document.myfrm.remindBut.disabled = false;
            document.getElementById("trRemind").style.display = "none";
            return false;
        }
        else if (xmlHttp.responseText == "REMIND-ALRDONE") {
            document.getElementById("lblRemindStatus").innerHTML = "<strong><font color='red'>Already the request was submitted to receive the SMS on delivery!!!</font></strong>"; document.myfrm.remindBut.disabled = false;
            document.getElementById("trRemind").style.display = "none";
            return false;
        }
        else if (xmlHttp.responseText == "REMIND-TRUE") {
            document.getElementById("lblRemindStatus").innerHTML = "<strong><font color='#336600'>The request has been submitted, user will get the SMS once the consignment is delivered!!!</font></strong>"; document.myfrm.remindBut.disabled = false;
            document.getElementById("trRemind").style.display = "none";
            return false;
        }
        else {
            if (AjaxCall == "SMSCall") {
                document.getElementById("lblSMSStatus").innerHTML = "<strong><font color='#336600'>" + xmlHttp.responseText + "</font></strong>"; document.myfrm.SMSBut.disabled = false;
                document.getElementById("trSMS").style.display = "none";
                return false;
            }
        }
    }
}

function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
    }
    catch (e)
      {
      // Internet Explorer
      try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return xmlHttp;
}
function getEmpDtls(strEmpCd, ajaxFlag) {
    var newXmlHttp, chkFrm = document.myfrm;
    if (strEmpCd != "") {
        newXmlHttp = GetXmlHttpObject();
        if (newXmlHttp == null) { alert("Your browser does not support AJAX!"); return; }
        var url = "getEmpDetails.asp";
        url = url + "?empCd=" + escape(strEmpCd);
        url = url + "&sid=" + Math.random();
        newXmlHttp.onreadystatechange = function() { getEmpDtlsStateChanged(newXmlHttp); };
        document.getElementById("txtHint").innerHTML = "Please wait, while we are validating your employee code...";
        newXmlHttp.open("Post", url, ajaxFlag);
        newXmlHttp.send(null);
    }
}
function getEmpDtlsStateChanged(pXmlHttp) {
    if (pXmlHttp.readyState == 4) {
        var chkFrm = document.myfrm, retStr = pXmlHttp.responseText;
        if (retStr.substring(0, 4) == "TRUE")
        {
            retStr = retStr.substring(4);
            if (retStr != "") {
                prfArr = retStr.split("~~");
                chkFrm.txtLoginId.value=prfArr[0]; chkFrm.txtFirstName.value = prfArr[1];
            }
            document.getElementById("txtHint").innerHTML = "<font color='green'>Your Employee code has been verified, you can proceed further.</font>";
            chkFrm.isValEmp.value = "Y";
        }
        if (retStr == "FALSE") {
            document.getElementById("txtHint").innerHTML = "<font color='red'>Invalid Employee Code!!!</font>";
            chkFrm.isValEmp.value = "N";
            //chkFrm.txtAccCode.disabled = false;
        }
        if (retStr.substring(0, 6) == "EXISTS") {
            alert("Already employee code ('" + chkFrm.txtEmpCode.value + "') has been registered, please login with your user id and add more accounts to your user id (find 'Add More Accounts' link on the top right from your Home page).");
            chkFrm.txtEmpCode.value = ''; chkFrm.isValEmp.value = ""; chkFrm.txtLoginId.value = ''; chkFrm.txtLoginId.diabled = true;
            document.getElementById("txtHint").innerHTML = '';
//            if (window.confirm("Already employee code ('" + chkFrm.txtEmpCode.value + "') has been registered, do you want to add more accounts for the same employee code?")) {
//                retStr = retStr.substring(6);
//                if (retStr != '') {
//                    prfArr = retStr.split("~~");
//                    chkFrm.txtLoginId.value = prfArr[0]; chkFrm.txtReqRecFrm.value = prfArr[1];
//                    chkFrm.cmbTitle.value = prfArr[2]; chkFrm.txtFirstName.value = prfArr[3];
//                    chkFrm.txtLastName.value = prfArr[4];
//                    chkFrm.txtPhoneNum.value = prfArr[5]; chkFrm.txtRmPhoneNum.value = prfArr[6];
//                    document.getElementById("txtLoginId").disabled = true;
//                }
//                chkFrm.isValEmp.value = "E";
//                document.getElementById("txtHint").innerHTML = "<font color='green'>Continue to add more account codes</font>";
//            }
//            else {
//                chkFrm.txtEmpCode.value = ''; chkFrm.isValEmp.value = ""; chkFrm.txtLoginId.value = ''; chkFrm.txtLoginId.diabled = true;
//                document.getElementById("txtHint").innerHTML = '';
//            }

            
        }
        if (retStr == "ERR") {
            document.getElementById("txtHint").innerHTML = "<font color='red'>An error occurred, please try again!!!</font>";
        }
    }
    
}
function getAcctDtls(strAcctNo,ajaxFlag) {
    var newXmlHttp, chkFrm = document.myfrm;
    if (strAcctNo != "") {
        newXmlHttp = GetXmlHttpObject();
        if (newXmlHttp == null) { alert("Your browser does not support AJAX!"); return; }
        var url = "getAcctDetails.asp";
        url = url + "?acctCode=" + escape(strAcctNo);
        url = url + "&sid=" + Math.random();
        newXmlHttp.onreadystatechange = function() { getAcctDtlsStateChanged(newXmlHttp); };
        document.getElementById("txtHint").innerHTML = "Please wait, while we are validating your account...";
        newXmlHttp.open("Post", url, ajaxFlag);
        newXmlHttp.send(null);
    }
}

function getAcctDtlsStateChanged(pXmlHttp) {
    if (pXmlHttp.readyState == 4) {
        var chkFrm = document.myfrm, retStr = pXmlHttp.responseText;
        if (retStr.substring(0, 4) == "TRUE") {
            document.getElementById("txtHint").innerHTML = "<font color='green'>Your account has been verified, you can proceed further.</font>";
            chkFrm.isValAcct.value = "Y";
            var tmpArr = retStr.split("@#$");
            if (tmpArr[1] != "") {
                mailIdsGrp = tmpArr[1].split("~~");
            }
            else {
                mailIdsGrp = null;
            }
        }
        if (retStr == "FALSE") {
            document.getElementById("txtHint").innerHTML = "<font color='red'>Invalid Account!!!</font>";
            chkFrm.isValAcct.value = "N";
            //chkFrm.txtAccCode.diabled = true;
        }
        if (retStr.substring(0, 6) == "EXISTS") { 
            if (!window.confirm("Already your account code has been registered, do you want to add more users for the same account?")) {
                self.close();
            }
            
            retStr = retStr.substring(6);
            if (retStr != '') {
                var tmpArr = retStr.split("@#$");
                prfArr = tmpArr[0].split("~~");
                chkFrm.txtAccName.value = prfArr[0]; chkFrm.cmbTitle.value = prfArr[1]; chkFrm.txtFirstName.value = prfArr[2];
                chkFrm.txtLastName.value = prfArr[3]; chkFrm.txtPhone.value = prfArr[4]; chkFrm.txtMobile.value = prfArr[5];
                chkFrm.txtEmail.value = prfArr[6]; chkFrm.txtJobTitle.value = prfArr[7]; chkFrm.txtAddr.value = prfArr[8];
                chkFrm.txtCity.value = prfArr[9]; chkFrm.txtZip.value = prfArr[10];

                if (tmpArr[1] != "") {
                    mailIdsGrp = tmpArr[1].split("~~");
                }
                else {
                    mailIdsGrp = null;
                }
            }
            chkFrm.isValAcct.value = "E";
            document.getElementById("txtHint").innerHTML = "<font color='green'>Continue to add more user ids</font>";
        }
        if (retStr == "ERR") {
            document.getElementById("txtHint").innerHTML = "<font color='red'>An error occurred, please try again!!!</font>";
        }
    }
}
function saveProfile(strAcctNo) {
    var newXmlHttp, chkFrm = document.myfrm;
    if (chkFrm.txtPrfName.value.length < 3) {
        alert("Enter the profile name (minimum of 3 characters)");chkFrm.txtPrfName.focus();return false;
    }
    var selFieldsCnt = 0, selFields = '';
    for (var di = 0; di < chkFrm.cmbFields.options.length; di++)
    { 
        if (chkFrm.cmbFields.options[di].selected) 
        { 
            selFieldsCnt = selFieldsCnt + 1; 
            if(selFields!=''){selFields = selFields + "~";}
            selFields = selFields + chkFrm.cmbFields.options[di].value;
        } 
    }
    if (selFieldsCnt == 0)
    { alert("Select the fields for the profile"); chkFrm.cmbFields.focus(); return false; }

    chkFrm.saveBut.disabled = true; chkFrm.deleteBut.disabled = true; chkFrm.cmbProfiles.disabled = true;
    chkFrm.cmbReport.disabled = true; chkFrm.chkDefault.disabled = true; chkFrm.txtPrfName.disabled = true;
    
    newXmlHttp = GetXmlHttpObject();
    if (newXmlHttp == null) {alert("Your browser does not support AJAX!"); return;}
    var url = "saveProfile.asp";
    url = url + "?rptId=" + escape(chkFrm.cmbReport.value) + "&prfName=" + escape(chkFrm.txtPrfName.value) + "&selFlds=" + selFields;
    if (chkFrm.chkDefault.checked) {url = url + "&isDef=1"; }
    else {url = url + "&isDef=0"; }
    url = url + "&sid=" + Math.random();
    newXmlHttp.onreadystatechange = function() { savePrfStateChanged(newXmlHttp, chkFrm.txtPrfName.value,'S'); };
    newXmlHttp.open("Post", url, true);
    newXmlHttp.send(null);
}
function savePrfStateChanged(pXmlHttp, strPrfName, flg) {
    if (pXmlHttp.readyState == 4) {
        var chkFrm = document.myfrm, retStr = pXmlHttp.responseText;
        if (retStr == "ERR") {
            alert("Error occurred while saving the existing profile. Contact TNT India ICS Team");
        }
        else if (retStr.substring(0, 4) == "TRUE") {
            var ind, jnd, tmpStr, prfArr = new Array(), prfColArr = new Array();
            chkFrm.cmbProfiles.options.length = 0;
            var newOption = document.createElement('<option value="">');
            chkFrm.cmbProfiles.options.add(newOption);
            newOption.innerText = "";
            chkFrm.txtPrfName.value = '';
            chkFrm.chkDefault.checked = false;
            for (var di = 0; di < chkFrm.cmbFields.options.length; di++)
            { chkFrm.cmbFields.options[di].selected = false; }
            
            retStr = retStr.substring(4)
            if (retStr != '') {
                prfArr = retStr.split("#$");
                for (ind = 0; ind < prfArr.length; ind++) {
                    tmpStr = prfArr[ind];
                    prfColArr = tmpStr.split("~~");
                    newOption = document.createElement('<option value="' + prfColArr[0] + '">');
                    chkFrm.cmbProfiles.options.add(newOption);
                    newOption.innerText = prfColArr[1];
                }
            }
            if (flg == 'S') { alert("The profile '" + strPrfName + "' has been saved!"); }
            if (flg == 'D') { alert("The profile '" + strPrfName + "' has been deleted!"); }
        }
        chkFrm.saveBut.disabled = false; chkFrm.deleteBut.disabled = false; chkFrm.cmbProfiles.disabled = false;
        chkFrm.cmbReport.disabled = false; chkFrm.chkDefault.disabled = false; chkFrm.txtPrfName.disabled = false;
    }
}

function getProfileDetails() {
    var newXmlHttp, chkFrm = document.myfrm;

    if (chkFrm.cmbProfiles.value == '') {
        for (var di = 0; di < chkFrm.cmbFields.options.length; di++)
        { chkFrm.cmbFields.options[di].selected = false; }
        chkFrm.txtPrfName.value = ''; chkFrm.chkDefault.checked = false;
        
        return false;
    }
    chkFrm.saveBut.disabled = true; chkFrm.deleteBut.disabled = true; chkFrm.cmbProfiles.disabled = true;
    chkFrm.cmbReport.disabled = true; chkFrm.chkDefault.disabled = true; chkFrm.txtPrfName.disabled = true;
    
    newXmlHttp = GetXmlHttpObject();
    if (newXmlHttp == null) { alert("Your browser does not support AJAX!"); return; }
    var url = "getProfile.asp";
    url = url + "?prfId=" + escape(chkFrm.cmbProfiles.value);
    url = url + "&sid=" + Math.random();
    newXmlHttp.onreadystatechange = function() { getProfileChanged(newXmlHttp, chkFrm.cmbProfiles.value); };
    newXmlHttp.open("Post", url, true);
    newXmlHttp.send(null);
}
function getProfileChanged(pXmlHttp, strPrfId) {
    if (pXmlHttp.readyState == 4) {
        var chkFrm = document.myfrm, retStr = pXmlHttp.responseText;

        if (retStr == "ERR") {
            alert("Error occurred while getting the profile. Contact TNT India ICS Team");
        }
        else if (retStr == "FALSE") {
            alert("No profile found");
        }
        else if (retStr.substring(0, 4) == "TRUE") {
            var ind, jnd, tmpStr, fldArr = new Array(), fldColArr = new Array();
            for (var di = 0; di < chkFrm.cmbFields.options.length; di++)
            { chkFrm.cmbFields.options[di].selected = false; }

            retStr = retStr.substring(4)
            fldArr = retStr.split("#$");
            chkFrm.txtPrfName.value = fldArr[0];
            tmpStr = fldArr[1];
            fldColArr = tmpStr.split("~");
            for (ind = 0; ind < fldColArr.length; ind++) {
                for (var jnd = 0; jnd < chkFrm.cmbFields.options.length; jnd++) {
                    if (chkFrm.cmbFields.options[jnd].value == fldColArr[ind]) {
                        chkFrm.cmbFields.options[jnd].selected = true;
                    }
                }
            }
            if (fldArr[2] == 'True') { chkFrm.chkDefault.checked = true; }
            else { chkFrm.chkDefault.checked = false; }
        }
        chkFrm.saveBut.disabled = false; chkFrm.deleteBut.disabled = false; chkFrm.cmbProfiles.disabled = false;
        chkFrm.cmbReport.disabled = false; chkFrm.chkDefault.disabled = false; chkFrm.txtPrfName.disabled = false;
    }
}
function deleteProfile() {
    var newXmlHttp, chkFrm = document.myfrm;

    if (chkFrm.cmbProfiles.value == '') {
        alert("Select the profile to be deleted!");
        chkFrm.cmbProfiles.focus();
        return false;
    }
    chkFrm.saveBut.disabled = true; chkFrm.deleteBut.disabled = true; chkFrm.cmbProfiles.disabled = true;
    chkFrm.cmbReport.disabled = true; chkFrm.chkDefault.disabled = true; chkFrm.txtPrfName.disabled = true;

    newXmlHttp = GetXmlHttpObject();
    if (newXmlHttp == null) { alert("Your browser does not support AJAX!"); return; }
    var url = "deleteProfile.asp";
    url = url + "?rptId="+chkFrm.cmbReport.value+"&prfId=" + escape(chkFrm.cmbProfiles.value);
    url = url + "&sid=" + Math.random();
    newXmlHttp.onreadystatechange = function() { savePrfStateChanged(newXmlHttp, chkFrm.txtPrfName.value,'D'); };
    newXmlHttp.open("Post", url, true);
    newXmlHttp.send(null);
}

function getUserProfile(sPrfCat) {
    var newXmlHttp, chkFrm = document.myfrm;

    for (var di = 0; di < chkFrm.cmbFields.options.length; di++)
    { chkFrm.cmbFields.options[di].selected = false; }
    if (chkFrm.rptBut) { chkFrm.rptBut.disabled = true; }

    newXmlHttp = GetXmlHttpObject();
    if (newXmlHttp == null) { alert("Your browser does not support AJAX!"); return; }
    var url = "getProfile.asp";
    url = url + "?prfId=" + escape(chkFrm.cmbProfile.value) + "&prfCat=" + escape(sPrfCat);
    url = url + "&sid=" + Math.random();
    newXmlHttp.onreadystatechange = function() { getUserProfileChanged(newXmlHttp, chkFrm.cmbProfile.value); };
    newXmlHttp.open("Post", url, true);
    newXmlHttp.send(null);
}
function getUserProfileChanged(pXmlHttp, strPrfId) {
    if (pXmlHttp.readyState == 4) {
        var chkFrm = document.myfrm, retStr = pXmlHttp.responseText;
        if (retStr == "ERR") {
            alert("Error occurred while getting the profile. Contact TNT India ICS Team");
        }
        else if (retStr == "FALSE") {
            alert("No profile found");
        }
        else if (retStr.substring(0, 4) == "TRUE") {
            var ind, jnd, tmpStr, fldArr = new Array(), fldColArr = new Array();
            for (var di = 0; di < chkFrm.cmbFields.options.length; di++)
            { chkFrm.cmbFields.options[di].selected = false; }

            retStr = retStr.substring(4);
            fldArr = retStr.split("#$");
            tmpStr = fldArr[1];
            fldColArr = tmpStr.split("~");
            for (ind = 0; ind < fldColArr.length; ind++) {
                for (var jnd = 0; jnd < chkFrm.cmbFields.options.length; jnd++) {
                    if (chkFrm.cmbFields.options[jnd].value == fldColArr[ind]) {
                        chkFrm.cmbFields.options[jnd].selected = true;
                    }
                }
            }
        }
        if (chkFrm.rptBut) { chkFrm.rptBut.disabled = false; } 
    }
}
function closeCustInfo() {
    var newXmlHttp = GetXmlHttpObject();
    if (newXmlHttp == null) { alert("Your browser does not support AJAX!"); return; }
    var url = "clearCustInfo.asp";
    url = url + "?sid=" + Math.random();
    newXmlHttp.onreadystatechange = function() { getCloseInfoChanged(newXmlHttp); };
    newXmlHttp.open("Post", url, true);
    newXmlHttp.send(null);
}
function getCloseInfoChanged(pXmlHttp) {
    if (pXmlHttp.readyState == 4) {
        var retStr = pXmlHttp.responseText;
        if (retStr == "Y") {document.getElementById("trCustInfo").style.display = "none";}
    }
}

function getReportDetails() {
    var newXmlHttp, chkFrm = document.myfrm;

    chkFrm.cmbFields.options.length = 0;
    chkFrm.cmbProfiles.length = 0;
    chkFrm.txtPrfName.value = '';
    chkFrm.chkDefault.checked = false;
    if (chkFrm.cmbReport.value == '') {
        return false;
    }
    chkFrm.saveBut.disabled = true; chkFrm.deleteBut.disabled = true; chkFrm.cmbProfiles.disabled = true; 
    chkFrm.cmbReport.disabled = true; chkFrm.chkDefault.disabled = true; chkFrm.txtPrfName.disabled = true;

    newXmlHttp = GetXmlHttpObject();
    if (newXmlHttp == null) { alert("Your browser does not support AJAX!"); return; }
    var url = "getReportProfile.asp";
    url = url + "?rptId=" + escape(chkFrm.cmbReport.value);
    url = url + "&sid=" + Math.random();
    newXmlHttp.onreadystatechange = function() { getReportChanged(newXmlHttp, chkFrm.cmbProfiles.value); };
    newXmlHttp.open("Post", url, true);
    newXmlHttp.send(null);
}
function getReportChanged(pXmlHttp, strPrfId) {
    if (pXmlHttp.readyState == 4) {
        var chkFrm = document.myfrm, retStr = pXmlHttp.responseText;
        //alert(retStr);
        if (retStr == "ERR") {
            alert("Error occurred while getting the profile. Contact TNT India ICS Team");
        }
        else if (retStr == "FALSE") {
            alert("No profile found");
        }
        else if (retStr.substring(0, 4) == "TRUE") {
            var ind, jnd, tmpStr, mainArr, prfArr, fldArr = new Array(), fldColArr = new Array();
            chkFrm.cmbProfiles.options.length = 0;
            var newOption = document.createElement('<option value="">');
            chkFrm.cmbProfiles.options.add(newOption);
            newOption.innerText = "";
            chkFrm.txtPrfName.value = '';
            chkFrm.chkDefault.checked = false;
            for (var di = 0; di < chkFrm.cmbFields.options.length; di++)
            { chkFrm.cmbFields.options[di].selected = false; }

            retStr = retStr.substring(4)
            mainArr = retStr.split("#$")
            //alert(mainArr[0]);
            if(mainArr[0]!='NO')
            {
                prfArr = mainArr[0].split("$");

                for (ind = 0; ind < prfArr.length; ind++) {
                    tmpStr = prfArr[ind];
                    prfColArr = tmpStr.split("~");
                    newOption = document.createElement('<option value="' + prfColArr[0] + '">');
                    chkFrm.cmbProfiles.options.add(newOption);
                    newOption.innerText = prfColArr[1];
                }
            }
            //alert(mainArr[1]);
            if (mainArr[1] != '') {
                fldArr = mainArr[1].split("$");
                tmpStr = fldArr[1];
                for (ind = 0; ind < fldArr.length; ind++) {
                    tmpStr = fldArr[ind];
                    fldColArr = tmpStr.split("~");
                    newOption = document.createElement('<option value="' + fldColArr[0] + '">');
                    chkFrm.cmbFields.options.add(newOption);
                    newOption.innerText = fldColArr[1];
                }
            }
            if (mainArr[2] != "NO") {
                chkFrm.cmbProfiles.value = mainArr[2];
                chkFrm.txtPrfName.value = chkFrm.cmbProfiles.options[chkFrm.cmbProfiles.selectedIndex].text;
                tmpStr = mainArr[3];
                fldColArr = tmpStr.split("~");
                for (ind = 0; ind < fldColArr.length; ind++) {
                    for (var jnd = 0; jnd < chkFrm.cmbFields.options.length; jnd++) {
                        if (chkFrm.cmbFields.options[jnd].value == fldColArr[ind]) {
                            chkFrm.cmbFields.options[jnd].selected = true;
                        }
                    }
                }
                chkFrm.chkDefault.checked = true;
            }
        }
        chkFrm.saveBut.disabled = false; chkFrm.deleteBut.disabled = false; chkFrm.cmbProfiles.disabled = false; 
        chkFrm.cmbReport.disabled = false; chkFrm.chkDefault.disabled = false; chkFrm.txtPrfName.disabled = false;
    }
}
function checkCustInfoDtls() {
    var newXmlHttp, chkFrm = document.frmCustInfo;
    if (chkFrm.cmbTitle.value == '') { alert("Select the 'Title'"); chkFrm.cmbTitle.focus(); return false; }
    if (chkFrm.txtFirstNm.value.length < 3) { alert("Enter the 'First Name'"); chkFrm.txtFirstNm.focus(); return false; }
    if (chkFrm.txtAddr1.value.length < 3) { alert("Enter the 'Address'"); chkFrm.txtAddr1.focus(); return false; }
    if (chkFrm.txtCity.value.length < 3) { alert("Enter the 'City'"); chkFrm.txtCity.focus(); return false; }
    if (chkFrm.txtPin.value.length != 6)
    { alert("Enter the valid 'Pincode'"); chkFrm.txtPin.focus(); return false; }
    var pinRe = /^[1-9]{1}[0-9]{5}$/;
    var pinReObj = new RegExp(pinRe);
    if (!pinReObj.test(chkFrm.txtPin.value)) {
        alert("Enter the valid 'Pincode'"); chkFrm.txtPin.focus(); return false;
    }
    if (chkFrm.txtContEmail.value.length == 0) { alert("Enter the 'Contact Email'"); chkFrm.txtContEmail.focus(); return false; }
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (!reg.test(chkFrm.txtContEmail.value)) { alert("Enter the valid 'Contact Email Id'"); chkFrm.txtContEmail.focus(); return false; }
    if (chkFrm.txEinvEmail.value.length != 0) {
        if (!reg.test(chkFrm.txEinvEmail.value)) { alert("Enter the valid 'Email for e-Invoice'"); chkFrm.txEinvEmail.focus(); return false; }
    }
    
    newXmlHttp = GetXmlHttpObject();
    if (newXmlHttp == null) { alert("Your browser does not support AJAX!"); return; }
    chkFrm.custInfoBut.disabled = true;
    chkFrm.custInfoBut.value = "please wait...";
    document.getElementById("ciImg").style.visibility = "visible";

    var url = "saveCustInfoDtls.asp";
    url = url + "?q=" + escape(chkFrm.cmbTitle.value) + "~" + escape(chkFrm.txtFirstNm.value) + "~" + escape(chkFrm.txtLastNm.value) + "~" + escape(chkFrm.txtAddr1.value) + "~" + escape(chkFrm.txtAddr2.value) + "~" + escape(chkFrm.txtAddr3.value);
    url = url + "~" + escape(chkFrm.txtCity.value) + "~" + escape(chkFrm.txtPin.value) + "~" + escape(chkFrm.txtPhone.value) + "~"  + escape(chkFrm.txtContEmail.value) + "~" + escape(chkFrm.txEinvEmail.value);
    url = url + "&sid=" + Math.random();
    newXmlHttp.onreadystatechange = function() { getCustInfoChanged(newXmlHttp); };
    newXmlHttp.open("Post", url, true);
    newXmlHttp.send(null);
}
function getCustInfoChanged(pXmlHttp) {
    var chkFrm = document.frmCustInfo;
    if (pXmlHttp.readyState == 4) {
        var retStr = pXmlHttp.responseText;
        if (retStr == "ERR") {
            alert("Error occurred while saving your details. Contact TNT India ICS Team");
        }
        else if (retStr == "TRUE") {
        alert("Your details have been saved.");
        }
        chkFrm.custInfoBut.disabled = false;
        chkFrm.custInfoBut.value = " submit ";
        document.getElementById("ciImg").style.visibility = "hidden";
        if (retStr == "TRUE") {
            //if (document.getElementById("trCustDtls"))
            //{ document.getElementById("trCustDtls").style.display = 'none'; }
            closeCustInfoDiv(); 
        }
    }
}
