function SnchronusRequest(exurl) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", exurl, false);
        req.send(null);
    }
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", exurl, false);
        req.send();
    }
}

function changeAlerttype(type, myElement) {

    var chr = '';
    if (type == 'set') {
        document.getElementById(myElement).style.borderColor = '#FF0000';
       // document.getElementById(myElement).style.border="2";
        
    }
    else if (type == 'reset') {
        document.getElementById(myElement).style.borderColor = '#000000';
       // document.getElementById(myElement).style.border="0";
    }
}

function DoBlur(obj) {
    if (!(obj.value.trim() == '' || obj.value.trim() == 'Enter City,Zip Only...' || obj.value.trim() == 'Select an Airport...'))
        obj.style.borderColor = '#000000';
} 
   
   var flagPopup=false; 
function PopupInformation(Message, Header) {


    var Size = "350px";
    var handleOK = function() {

        this.cancel();
         flagPopup=false;
    };
 if (flagPopup==false)
  {
    flagPopup=true;
    var oPanel4 = new YAHOO.widget.SimpleDialog("panel-4", {

        modal: true,
        //icon: YAHOO.widget.SimpleDialog.ICON_INFO,
        visible: true,
        fixedcenter: true,
        constraintoviewport: true,
        width: Size,
       // height: "Auto",
        close:false,
        role: "alertdialog",
        buttons: [{ text: "OK", handler: handleOK, isDefault: false}],
        text: Message

    });
    oPanel4.render(document.body);
  }
}

function PopupConfirmation (Message, Header,handleOK) {

//Header="<table wdith='100%'><tr><td align='left' class='ConfirmationHeader'>"+Header+"</td></tr></table>"
//Header="";

Message="<table wdith='100%'><tr><td align='left' class='RequiredForConfirmation'>"+Message+"</td></tr></table>"
    var Size = "350px";
    var handleCancel = function() {

        this.cancel();
    };

    var oPanel3 = new YAHOO.widget.SimpleDialog("panel-3", {

        modal: true,
        //icon: YAHOO.widget.SimpleDialog.ICON_INFO,
        visible: true,
        fixedcenter: true,
        constraintoviewport: true,
        width: Size,
        role: "alertdialog",
        
        buttons: [{ text: "OK", handler: handleOK, isDefault: false}, { text: "Cancel", handler: handleCancel, isDefault: false}],
        text: Message

    });
    //oPanel3.text('test');
    // oPanel3.setHeader(Header);

  //  oPanel3.setHeader(Header);
    oPanel3.render(document.body);


}

function AlertTableConfirmation(msg) {

  return "<table wdith='100%'><tr><td align='left' class='RequiredForConfirmation'>"+msg+"</td></tr></table>"
   
}

function GetHeight(Msg)
{
    var str=Msg.toLowerCase();
    var count=0;
    var lastIndex=0;
   // alert(str.indexOf("<tr>"));
       while(str.indexOf("<tr>")>-1)
        {
          str=str.replace("<tr>","");
          count+=1;
          
        }
        return count;
}


function AlertTrTD(msg) {




    return "<tr><td align='left' class='RequiredForAlert'>" + msg.trim() + "</tr></td>";
    //return "--" + msg.trim() + " \n";
}


function AlertTable(header, msg) {
var he=GetHeight(msg).toString()+"px";

    return "<table align='left' cellpadding='0' cellspacing='0' height="+he+" width='100%'>" + "<tr><td align='left' class='AlertHeader'>" + header.trim() + "</td></tr>" + msg + "</table>";
    //return "" + "" + header.trim() + " \n" + msg;
}
function removeNL(s) {
    return s.replace(/[\n\r\t]/g, '');
}

function ChkLength(strIn) {
    // Return true if strIn is in valid password format.
    var reg = /[^\s]{6,20}/;
    if (reg.test(strIn) == false)
        return false;
    else
        return true;
}

function replaceAll(text, strA, strB) {
    return text.replace(new RegExp(strA, "g"), strB);
}

function CountLeft(field, count, max) {
    // if the length of the string in the input field is greater than the max value, trim it 
    if (field.value.length > max)
        field.value = field.value.substring(0, max);
    else
    // calculate the remaining characters 
        count.innerHTML = max - field.value.length;
}

function FormatPhonePickup(Object)
{
    var patt = /(\d{3}).*(\d{3}).*(\d{4})/;
    var patt1 = /(\d{3}).*(\d{4})/;
    
    var donepatt = /^(\d{3})-(\d{3})-(\d{4})$/;
    var donepatt1 = /^(\d{3})-(\d{4})$/;
    
    var str = Object.value;
    var result;
   
   if (str.length == 7 )
   {
       if (!str.match(donepatt1))
        {
            result = str.match(patt1);
            if (result!= null)
            {
                Object.value = Object.value.replace(/[^\d]/gi,'');
                str = result[1] + '-' + result[2];
                Object.value = str;
            }
            else
            {
                if (Object.value.match(/[^\d]/gi))
                Object.value = Object.value.replace(/[^\d]/gi,'');
            }
        }
   }
   else if (str.length ==10 )
   {
        if (!str.match(donepatt))
        {
            result = str.match(patt);
            if (result!= null)
            {
                Object.value = Object.value.replace(/[^\d]/gi,'');
                str = result[1] + '-' + result[2] + '-' + result[3];
                Object.value = str;
            }
            else
            {
                if (Object.value.match(/[^\d]/gi))
                Object.value = Object.value.replace(/[^\d]/gi,'');
            }
        }
    }
    
    
}

function FormatPhone(Object) {
    var patt = /(\d{3}).*(\d{3}).*(\d{4})/;
    var donepatt = /^(\d{3})-(\d{3})-(\d{4})$/;
    var str = Object.value;
    var result;
    if (!str.match(donepatt)) {
        result = str.match(patt);
        if (result != null) {
            Object.value = Object.value.replace(/[^\d]/gi, '');
            str = result[1] + '-' + result[2] + '-' + result[3];
            Object.value = str;
        }
        else {
            if (Object.value.match(/[^\d]/gi))
                Object.value = Object.value.replace(/[^\d]/gi, '');
        }
    }
}



function checkIt(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode == 13)
      return false
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false
    }
    return true
}

function validatePhoneNumber(PhoneNo) {
    var reg = /^(([0-9][-]?)*)+$/;
    var address = PhoneNo.trim();
    if (reg.test(PhoneNo) == false)
        return false;
    else
        return true;
}
//Isnumeric
function validateNumeric(number) {
    var reg = /^[0-9]+$/;
    var address = number.trim();
    if (reg.test(number) == false)
        return false;
    else
        return true;
}
function validateEmailAddress(email) {
    var reg = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,3})$/;
    var address = email.trim();
    if (reg.test(address) == false)
        return false;
    else
        return true;
}

function ValidateAlphabets(StrName) {
    //var regexNum = /\d/;
    //    var regexLetter = /^[a-zA-Z ]+$/;
    var regexLetter = /^[a-zA-Z . , \-\  _ ]+$/;
    if (regexLetter.test(StrName.trim()) == false)
        return false;
    else
        return true;
}
//---------Login ----------------

function LoginMemberArea(Username, Password, img) {
    //var StrError='Please correct your input and re-submit :'+" \n";
    //document.getElementById("lblLoginError").innerHTML='';
    var StrError = '';
    if (Username.trim() == '') {
        StrError = StrError + AlertTrTD("Enter user name." + " \n");
    }
    else if (Username.trim() == 'Username/Reservation No.')
        StrError = StrError + AlertTrTD("Enter user name." + " \n");
    
    if (Password.trim() == '') {
        StrError = StrError + AlertTrTD("Enter password." + " \n");
    }
    else if (Password.trim() == 'Password/Phone number')
        StrError = StrError + AlertTrTD("Enter password." + " \n");

    if (StrError.trim() == '') {
        ShowLoadimgForLogin(img, 0);
        CustomerLogin(Username.trim(), Password.trim());

        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()));
        return false;
    }

}

//-------------End Login----------------  

//-------------Skip Registration Validation----------------  

function SkipRegistration(FirstName, LastName, EmailAddress) {
    var StrError = '';
    //DisableControlCreditCard('', false);
    if(DonotClearDataOnceFillCreditCardInfo==0)
    {
		DisableControlCreditCard('', false);
		DonotClearDataOnceFillCreditCardInfo=1;
    }
    if (FirstName.trim() == '') {
        StrError = StrError + AlertTrTD("Enter first name." + " \n");
        changeAlerttype('set', 'txtFirstName');
    }
    else if (ValidateAlphabets(FirstName.trim()) == false) {
      StrError = StrError + AlertTrTD("First Name should be valid." + " \n");
      changeAlerttype('set', 'txtFirstName');
    }
    else
        changeAlerttype('reset', 'txtFirstName');

    if (LastName.trim() == '') {
        StrError = StrError + AlertTrTD("Enter last name." + " \n");
        changeAlerttype('set', 'txtLastName');
    }
    else if (ValidateAlphabets(LastName.trim()) == false) {
        StrError = StrError + AlertTrTD("Last Name should be valid." + " \n");
        changeAlerttype('set', 'txtLastName');
    }
    else
        changeAlerttype('reset', 'txtLastName');

    if (EmailAddress.trim() == '') {
        StrError = StrError + AlertTrTD("Enter email address." + " \n");
        changeAlerttype('set', 'txtEmailAddress');
    }
    else if (validateEmailAddress(EmailAddress.trim()) == false) {
        StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
        changeAlerttype('set', 'txtEmailAddress');
    }
    else
        changeAlerttype('reset', 'txtEmailAddress');

    var Phoneno = '';
    if (document.getElementById('txtPhone').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter contact or cell phone number." + " \n");
        changeAlerttype("set", "txtPhone")
    }
    else if (validatePhoneNumber(document.getElementById('txtPhone').value.trim()) == false) {
    StrError = StrError + AlertTrTD("contact or cell phone number should be valid." + " \n");
        changeAlerttype("set", "txtPhone")
    }
    else {
        Phoneno = replaceAll(document.getElementById('txtPhone').value.trim(), '-', '');
        if (Phoneno.toString().length < 10) {
            StrError = StrError + AlertTrTD("contact or cell phone number should be atleast 10 digit long." + " \n");
            changeAlerttype("set", "txtPhone")
        }
        else
            changeAlerttype("reset", "txtPhone")
    }  


    if (StrError.trim() == '') {
        UserName = document.getElementById('txtFirstName').value.trim() + ' ' + document.getElementById('txtLastName').value.trim();
        USerEmailid = document.getElementById('txtEmailAddress').value.trim();
        if (document.getElementById('txtPhone').value.trim() == '')
            Userphone = 'N/A';
        else
            Userphone = document.getElementById('txtPhone').value.trim();

        displayRow('DepartureDetails', 'LoginSkipRegisteration');
        //displayRow('DepartureDetails','LoginSkipRegisteration');
        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()));
        return false;
    }

}

//-------------Skip Registration Validation End----------------  
//Pickup From
function loadXMLDocServiceWithWait(url, popups) {
    // branch for nativ;e XMLHttpRequest object

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", url, false);
        req.send(null);
        // branch for IE/Windows ActiveX version
    }
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", url, false);
        req.send();
    }
    GetServerTime();
}

function ServerTime() {
    if (GetTimeDiffreanceForServerTime() == true)
    loadXMLDocServiceWithWait(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"ServerTime", GetServerTime);
}

function GetServerTime() {

    try {
        var st = false;

        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;




                if (doc.getElementsByTagName('Response').length > 0) {

                    document.getElementById('txtServerTime').value = doc.getElementsByTagName("ServerTime")[0].childNodes[0].nodeValue;

                }
                else {
                    //document.getElementById('txtServerTime').value = '01/01/2050 2:00 AM';
                    document.getElementById('txtServerTime').value = document.getElementById('ctl00_ContentPlaceHolder1_txtPageDateTime').value.trim();
                }
            }
        }
    }
    catch (err) {
        document.getElementById('txtServerTime').value = document.getElementById('ctl00_ContentPlaceHolder1_txtPageDateTime').value.trim();
        //alert(err);
        
    }
}
//-------------Pickup From Validation----------------  
var checkCreditCardFill = 0;
function PickupFrom(PhoneNumber, StreetNumber, StreetName, City, ZipCode, CrossStreets, flag) {
    //var StrError='Please correct your input and re-submit :'+" \n";
    var fltDateTime;
    var ServerDateTime;
    var StrError = '';
    var MinFTDiff = 480;
    var MaxFTDiff = 259200;

    ServerTime();
    //alert(document.getElementById('txtServerTime').value);
    if (flag.trim() == '0') {
        if (document.getElementById('txtDepFlightDate').value == "") {
            StrError = StrError + AlertTrTD("Enter flight date." + " \n");
            changeAlerttype('set', 'txtDepFlightDate');
        }
        else if (isDate(document.getElementById('txtDepFlightDate').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Flight date should be valid." + " \n");
            changeAlerttype('set', 'txtDepFlightDate');
        } 
        else
            changeAlerttype('reset', 'txtDepFlightDate');

        if ((document.getElementById('ddlDepFilghtHours').value == -1) || (document.getElementById('ddlDepFilghtMinutes').value == -1) || (document.getElementById('ddlDepFilghtAMPM').value == -1)) {
            StrError = StrError + AlertTrTD("Select flight time." + " \n");
            if (document.getElementById('ddlDepFilghtHours').value == -1)
                changeAlerttype('set', 'ddlDepFilghtHours');
            else
                changeAlerttype('reset', 'ddlDepFilghtHours');
            
            if (document.getElementById('ddlDepFilghtMinutes').value == -1)
                changeAlerttype('set', 'ddlDepFilghtMinutes');
            else 
                changeAlerttype('reset', 'ddlDepFilghtMinutes');  
                
            if (document.getElementById('ddlDepFilghtAMPM').value == -1)
                changeAlerttype('set', 'ddlDepFilghtAMPM');
            else
                changeAlerttype('reset', 'ddlDepFilghtAMPM');
        }
        else {
            changeAlerttype('reset', 'ddlDepFilghtHours');
            changeAlerttype('reset', 'ddlDepFilghtMinutes');
            changeAlerttype('reset', 'ddlDepFilghtAMPM');
        }

        if (document.getElementById("ddlDepFlightType").value == -1) {
            StrError = StrError + AlertTrTD("Select domestic or international flight type." + " \n");
            changeAlerttype('set', 'ddlDepFlightType');
        }
        else
            changeAlerttype('reset', 'ddlDepFlightType');

        if (document.getElementById("ddlDepReqPickupTime").value == -1) {
            StrError = StrError + AlertTrTD("Select " + document.getElementById('lblDepReqPickupTimre').innerHTML.trim() + " ." + " \n");
            changeAlerttype('set', 'ddlDepReqPickupTime');
        }
        else
            changeAlerttype('reset', 'ddlDepReqPickupTime');


        if ((document.getElementById('txtDepFlightDate').value != "") && (isDate(document.getElementById('txtDepFlightDate').value) == true) && (document.getElementById('ddlDepFilghtHours').value != -1) && (document.getElementById('ddlDepFilghtMinutes').value != -1) && (document.getElementById('ddlDepFilghtAMPM').value != -1))
         {

            fltDateTime = new Date(document.getElementById('txtDepFlightDate').value + " " + document.getElementById('ddlDepFilghtHours').value + ":" + document.getElementById('ddlDepFilghtMinutes').value + " " + document.getElementById('ddlDepFilghtAMPM').value);
            ServerDateTime = new Date(document.getElementById('txtServerTime').value.trim());
           document.getElementById('ctl00_ContentPlaceHolder1_txtDepCancel').value='';
           
            if (fltDateTime < ServerDateTime) {
                StrError = StrError + AlertTrTD("Flight date/time is not valid." + " \n");
                changeAlerttype('set', 'txtDepFlightDate');
                changeAlerttype('set', 'ddlDepFilghtHours');
                changeAlerttype('set', 'ddlDepFilghtMinutes');
                changeAlerttype('set', 'ddlDepFilghtAMPM');
            }
            else if (fltDateTime < (new Date(document.getElementById('txtServerTime').value).setMinutes(new Date(document.getElementById('txtServerTime').value).getMinutes()+MinFTDiff))) {
               StrError = StrError + AlertTrTD("Entered flight date/time is less than " + MinFTDiff / 60 + " hours from now." + " \n");
               //document.getElementById('ctl00_ContentPlaceHolder1_txtDepCancel').value='X'; Commented On July_29 When said by Mayank/Nitin sir
                changeAlerttype('set', 'txtDepFlightDate');
                changeAlerttype('set', 'ddlDepFilghtHours');
                changeAlerttype('set', 'ddlDepFilghtMinutes');
                changeAlerttype('set', 'ddlDepFilghtAMPM');
            }
            else if (fltDateTime > (new Date(document.getElementById('txtServerTime').value).setMinutes(new Date(document.getElementById('txtServerTime').value).getMinutes()+MaxFTDiff))) {
                StrError = StrError + AlertTrTD("Entered flight greater than  " + MaxFTDiff / 43200 + " months from now." + " \n");
                changeAlerttype('set', 'txtDepFlightDate');
                changeAlerttype('set', 'ddlDepFilghtHours');
                changeAlerttype('set', 'ddlDepFilghtMinutes');
                changeAlerttype('set', 'ddlDepFilghtAMPM');
            }
            else {
                changeAlerttype('reset', 'txtDepFlightDate');
                changeAlerttype('reset', 'ddlDepFilghtHours');
                changeAlerttype('reset', 'ddlDepFilghtMinutes');
                changeAlerttype('reset', 'ddlDepFilghtAMPM');
            }
        }

        if (document.getElementById('txtDepFlightno').value.trim() == "") {
            StrError = StrError + AlertTrTD("Enter flight#." + " \n");
            changeAlerttype('set', 'txtDepFlightno');
        }
        else if (validateNumeric(document.getElementById('txtDepFlightno').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Flight# should be numeric." + " \n");
            changeAlerttype('set', 'txtDepFlightno');
        }
        else
            changeAlerttype('reset', 'txtDepFlightno');
        
            
        if (document.getElementById('departureAirlinehiddenVal').value.trim() == "") {

            if (ValidateAirLineName(document.getElementById('departureAirline').value.trim(), 0, 'departureAirlinehiddenVal') == false) {
                StrError = StrError + AlertTrTD("Invalid airline." + " \n");
                changeAlerttype('set', 'departureAirline');
            }
           
        }
        else
            changeAlerttype('reset', 'departureAirline');

        if (document.getElementById('txtDestinationCity').value.trim() == "") {
            StrError = StrError + AlertTrTD("Enter destination city." + " \n");
            changeAlerttype('set', 'txtDestinationCity');
        }
        else
            changeAlerttype('reset', 'txtDestinationCity');



        if (StreetNumber.trim() == '') {
            StrError = StrError + AlertTrTD("Enter street number." + " \n");
            changeAlerttype('set', 'txtDepStreetNumber');
        }
        else if (validateNumeric(StreetNumber.trim()) == false) {
            StrError = StrError + AlertTrTD("Street number should be numeric." + " \n");
            changeAlerttype('set', 'txtDepStreetNumber');
     }
    else
        changeAlerttype('reset', 'txtDepStreetNumber');

    if (StreetName.trim() == '') {
        StrError = StrError + AlertTrTD("Enter street name." + " \n");
        changeAlerttype('set', 'txtDepStreetName');
    }
    else
        changeAlerttype('reset', 'txtDepStreetName');

    if (document.getElementById('txtDepUnitNumber').value.trim() != "") {
        if (validateNumeric(document.getElementById('txtDepUnitNumber').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Unit should be numeric." + " \n");
            changeAlerttype('set', 'txtDepUnitNumber');
        }
        else
            changeAlerttype('reset', 'txtDepUnitNumber');
    }
    
    if (City.trim() == '') {
        StrError = StrError + AlertTrTD("Enter City." + " \n");
        changeAlerttype('set', 'txtDepCity');
    }
    else
        changeAlerttype('reset', 'txtDepCity');
        
    var regZipCode = /^(\d{5}(-\d{4})?)+$/;

    if (ZipCode.trim() == '') {
        StrError = StrError + AlertTrTD("Enter zip code." + " \n");
        changeAlerttype('set', 'txtDepZipCode');
    }
    else if (validateNumeric(ZipCode.trim()) == false) {
        StrError = StrError + AlertTrTD("Zip code should be numeric." + " \n");
        changeAlerttype('set', 'txtDepZipCode');
    }
    else if (regZipCode.test(ZipCode.trim(), regZipCode) == false) {
        StrError = StrError + AlertTrTD("Invalid zip format" + " \n");
        changeAlerttype('set', 'txtDepZipCode');
    }
    else
        changeAlerttype('reset', 'txtDepZipCode');
    }
    else if (flag.trim() == '1') {
        if (document.getElementById('txtArrivalFlightDate').value == "")
        {
            StrError = StrError + AlertTrTD("Enter flight date." + " \n");
            changeAlerttype('set', 'txtArrivalFlightDate');
        }
        else if (isDate(document.getElementById('txtArrivalFlightDate').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Flight date should be valid." + " \n");
            changeAlerttype('set', 'txtArrivalFlightDate');
        } 
        else
            changeAlerttype('reset', 'txtArrivalFlightDate');
            
        if ((document.getElementById('ddlArrivalFilghtHours').value == -1) || (document.getElementById('ddlArrivalFilghtMinutes').value == -1) || (document.getElementById('ddlArrivalFilghtAMPM').value == -1))
        {
            StrError = StrError + AlertTrTD("Select flight time." + " \n");
            
            if (document.getElementById('ddlArrivalFilghtHours').value == -1)
                changeAlerttype('set', 'ddlArrivalFilghtHours');
            else
                changeAlerttype('reset', 'ddlArrivalFilghtHours');
            
            if (document.getElementById('ddlArrivalFilghtMinutes').value == -1)
                changeAlerttype('set', 'ddlArrivalFilghtMinutes');
            else 
                changeAlerttype('reset', 'ddlArrivalFilghtMinutes');  
                
            if (document.getElementById('ddlArrivalFilghtAMPM').value == -1)
                changeAlerttype('set', 'ddlArrivalFilghtAMPM');
            else
                changeAlerttype('reset', 'ddlArrivalFilghtAMPM');
        }
        else
        {
         changeAlerttype('reset', 'ddlArrivalFilghtHours');
         changeAlerttype('reset', 'ddlArrivalFilghtMinutes'); 
         changeAlerttype('reset', 'ddlArrivalFilghtAMPM');
        }
        if (document.getElementById("ddlArrivalFlightType").value == -1)
        {
            StrError = StrError + AlertTrTD("Select domestic or international flight type." + " \n");
             changeAlerttype('set', 'ddlArrivalFlightType');
        }
        else
			changeAlerttype('reset', 'ddlArrivalFlightType');
			
        // if (document.getElementById("ddlPickupReqPickupTime").value==-1) 
        //   StrError=StrError+"--Select "+ document.getElementById('lblPickupReqPickupTime').innerHTML.trim()  + " ."+" \n";


if ((document.getElementById('txtArrivalFlightDate').value != "") && (isDate(document.getElementById('txtArrivalFlightDate').value) == true) && (document.getElementById('ddlArrivalFilghtHours').value != -1) && (document.getElementById('ddlArrivalFilghtMinutes').value != -1) && (document.getElementById('ddlArrivalFilghtAMPM').value != -1)) {
            fltDateTime = new Date(document.getElementById('txtArrivalFlightDate').value + " " + document.getElementById('ddlArrivalFilghtHours').value + ":" + document.getElementById('ddlArrivalFilghtMinutes').value + " " + document.getElementById('ddlArrivalFilghtAMPM').value);
            ServerDateTime = new Date(document.getElementById('txtServerTime').value);
          document.getElementById('ctl00_ContentPlaceHolder1_txtArvCancel').value='';
            if (fltDateTime < ServerDateTime) {
                StrError = StrError + AlertTrTD("Flight date/time is not valid." + " \n");
                 changeAlerttype('set', 'ddlArrivalFilghtHours');
				 changeAlerttype('set', 'ddlArrivalFilghtMinutes'); 
				 changeAlerttype('set', 'ddlArrivalFilghtAMPM');
				 changeAlerttype('set', 'txtArrivalFlightDate');
            }
            else if (fltDateTime < (new Date(document.getElementById('txtServerTime').value).setMinutes(new Date(document.getElementById('txtServerTime').value).getMinutes()+MinFTDiff))) {
            
                StrError = StrError + AlertTrTD("Entered flight date/time is less than " + MinFTDiff / 60 + " hours from now." + " \n");
                //document.getElementById('ctl00_ContentPlaceHolder1_txtArvCancel').value='X'; Commented On July_29_10
                 changeAlerttype('set', 'ddlArrivalFilghtHours');
				 changeAlerttype('set', 'ddlArrivalFilghtMinutes'); 
				 changeAlerttype('set', 'ddlArrivalFilghtAMPM');
				 changeAlerttype('set', 'txtArrivalFlightDate');
            }
            else if (fltDateTime > (new Date(document.getElementById('txtServerTime').value).setMinutes(new Date(document.getElementById('txtServerTime').value).getMinutes()+MaxFTDiff))) {
                StrError = StrError + AlertTrTD("Entered flight greater than  " + MaxFTDiff / 43200 + " hours from now." + " \n");
               
                changeAlerttype('set', 'ddlArrivalFilghtHours');
				 changeAlerttype('set', 'ddlArrivalFilghtMinutes'); 
				 changeAlerttype('set', 'ddlArrivalFilghtAMPM');
				 changeAlerttype('set', 'txtArrivalFlightDate');
            }
            else
            {
				  changeAlerttype('reset', 'ddlArrivalFilghtHours');
				 changeAlerttype('reset', 'ddlArrivalFilghtMinutes'); 
				 changeAlerttype('reset', 'ddlArrivalFilghtAMPM');
				 changeAlerttype('reset', 'txtArrivalFlightDate');
            }
        }
        
        if (document.getElementById('arrivalAirlinehiddenVal').value.trim() == "")
        {
            if (ValidateAirLineName(document.getElementById('arrivalAirline').value.trim(), 1, 'arrivalAirlinehiddenVal') == false) {
                StrError = StrError + AlertTrTD("Invalid airline." + " \n");
                changeAlerttype('set', 'arrivalAirline');
            }
            
        }  
        else
              changeAlerttype('reset', 'arrivalAirline');

          if (document.getElementById('txtOriginCity').value.trim() == "") 
          {
              StrError = StrError + AlertTrTD("Enter origin city." + " \n");
              changeAlerttype('set', 'txtOriginCity');
          }
          else
              changeAlerttype('reset', 'txtOriginCity');


          if (document.getElementById('txtArrivalFlightno').value.trim() == "")
        {
           StrError = StrError + AlertTrTD("Enter flight#" + " \n");
           changeAlerttype('set', 'txtArrivalFlightno');
        }
        else if (validateNumeric(document.getElementById('txtArrivalFlightno').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Flight# should be numeric." + " \n");
            changeAlerttype('set', 'txtArrivalFlightno');
        }
        else
            changeAlerttype('reset', 'txtArrivalFlightno');   
            
        if (StreetNumber.trim() == '')
        {
            StrError = StrError + AlertTrTD("Enter street number." + " \n");
            changeAlerttype('set', 'txtPickupStreetNumber');
        }    
        else if (validateNumeric(StreetNumber.trim()) == false)
        {
            StrError = StrError + AlertTrTD("Street number should be numeric." + " \n");
            changeAlerttype('set', 'txtPickupStreetNumber');
        }
        else
        changeAlerttype('reset', 'txtPickupStreetNumber');

        if (StreetName.trim() == '')
        {
            StrError = StrError + AlertTrTD("Enter street name." + " \n");  
            changeAlerttype('set', 'txtPickupStreetName');          
        }
        else
             changeAlerttype('reset', 'txtPickupStreetName'); 

		if (document.getElementById('txtPickupUnitNumber').value.trim() != "") {
        if (validateNumeric(document.getElementById('txtPickupUnitNumber').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Unit should be numeric." + " \n");
            changeAlerttype('set', 'txtPickupUnitNumber');
        }
        else
            changeAlerttype('reset', 'txtPickupUnitNumber');
		}
        if (City.trim() == '')
        {
            StrError = StrError + AlertTrTD("Enter City." + " \n");
            changeAlerttype('set', 'txtPickupCity');  
        }
         else
         changeAlerttype('reset', 'txtPickupCity');     
         
        var regZipCode = /^(\d{5}(-\d{4})?)+$/;

        if (ZipCode.trim() == '')
        {
            StrError = StrError + AlertTrTD("Enter zip code." + " \n");
            changeAlerttype('set', 'txtPickupZipCode');  
        }    
        else if (validateNumeric(ZipCode.trim()) == false)
        {
            StrError = StrError + AlertTrTD("Zip code should be numeric." + " \n");
            changeAlerttype('set', 'txtPickupZipCode');  
        }    
        else if (regZipCode.test(ZipCode.trim(), regZipCode) == false)
        {
            StrError = StrError + AlertTrTD("Invalid zip format" + " \n");
            changeAlerttype('set', 'txtPickupZipCode');  
        }
        else
           changeAlerttype('reset', 'txtPickupZipCode');  

    }

    if (StrError.trim() == '') {
        if (flag.trim() == '0') {

            /*
            if (document.getElementById('chkSameAddress').checked == true)
            FillAndClearPickupAddress(1);
            else
            FillAndClearPickupAddress(0);
            */
            GetDepSepcial();
            
            displayRow('ArrivalDetails', 'DepartureDetails');
        }
        else {
            GetArvSepcial();
            displayRow('Payment', 'ArrivalDetails');
        }

        if (checkCreditCardFill == 0) {
            FillDropDownDate('ddlCardExpiryYear', 'ddlCardMonth');
            checkCreditCardFill = 1;
        }
        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()));
        return false;
    }

}


//-------------Pickup From Validation End----------------


function FillAndClearPickupAddress() {
    if (document.getElementById('chkSameAddress').checked == true) {
        document.getElementById('txtPickupStreetNumber').value = document.getElementById('txtDepStreetNumber').value.trim();
        document.getElementById('txtPickupStreetName').value = document.getElementById('txtDepStreetName').value.trim();
        document.getElementById('txtPickupUnitNumber').value = document.getElementById('txtDepUnitNumber').value.trim();
        document.getElementById('txtPickupCity').value = document.getElementById('txtDepCity').value.trim();
        document.getElementById('txtPickupZipCode').value = document.getElementById('txtDepZipCode').value.trim();
        document.getElementById('txtPickupCrossStreets').value = document.getElementById('txtDepCrossStreets').value.trim();
    }
    else {
       // document.getElementById('txtPickupStreetNumber').value = "";
        //document.getElementById('txtPickupStreetName').value = "";
       // document.getElementById('txtPickupCity').value = "";
        //document.getElementById('txtPickupUnitNumber').value = "";
       // document.getElementById('txtPickupZipCode').value = "";
        //document.getElementById('txtPickupCrossStreets').value = "";
    }

}
//=-------------------------
function CheckCreditCardNumber(NameonCreditCard, accountNumber, CID, ExpirationMonth, ExpirationYear, zipcode, type) {
    var domArr = document.getElementById('rdoCreditCard').getElementsByTagName('input');
    var flag = 0;
    var CheckReturn = false;
    //alert(document.getElementById('ddlTravellerList').value.trim());
    for (var i = 0; i < domArr.length; i++) {

        if (domArr[i].checked == true) {
            //alert(domArr[i].value);
            if (domArr[i].value == 1) {
                flag = 1;

                if (document.getElementById('ddlCrediCards').value.trim() != '||||||-2' && document.getElementById('ddlCrediCards').value.trim() != '||||||-1') {
                    //displayRow('Itinerary','Payment'); 
                    //bindReservationInformation();
                    //CheckReturn=true;
                    //  return true;
                    CheckReturn = PaymentTypeValidation(NameonCreditCard, accountNumber, CID, ExpirationMonth, ExpirationYear, zipcode, type, 1);
                }
                else
                //return  PaymentTypeValidation(NameonCreditCard,accountNumber,CID,ExpirationMonth,ExpirationYear,zipcode);
                    CheckReturn = PaymentTypeValidation(NameonCreditCard, accountNumber, CID, ExpirationMonth, ExpirationYear, zipcode, type, 0);
            }
            else if (domArr[i].value == 55) {
                //return CheckBillToCode()
                CheckReturn = CheckBillToCode();
            }
            break;
        }
    }



    if (CheckReturn == true) {
        displayRow('Itinerary', 'Payment');
        bindReservationInformation();
    }
    //        if (flag==0)
    //        {
    //         displayRow('Itinerary','Payment');
    //         return true;
    //        }
}

//----------- 


function PaymentTypeValidation(NameonCreditCard, Number, CID, ExpirationMonth, ExpirationYear, zipcode, type, flag) {
    var StrError = '';
    StrError = StrError + ValidateGratuity();
    changeAlerttype('reset', 'ddlCrediCards'); 
    changeAlerttype('reset', 'txtNameOnCreditCard');
    changeAlerttype('reset', 'txtCardNumber');
    changeAlerttype('reset', 'ddlCardType');
    changeAlerttype('reset', 'ddlCardMonth');
    changeAlerttype('reset', 'ddlCardExpiryYear');
    changeAlerttype('reset', 'txtCID');
    changeAlerttype('reset', 'txtCardZipCode');

    if (flag == 1)
        StrError = StrError + ValidateCreditCardExpiration();
        
    if (flag == 0)
     {
        if (document.getElementById('ddlCrediCards').value.trim() == '||||||-1')
        {
		 changeAlerttype('set', 'ddlCrediCards'); 
            StrError = StrError + AlertTrTD("select credit card or add new card." + " \n");
        }
        else 
        {
             changeAlerttype('reset', 'ddlCrediCards'); 
         
            if (NameonCreditCard.trim() == '')
            {
                StrError = StrError + AlertTrTD("Enter name on credit card." + " \n");
                changeAlerttype('set', 'txtNameOnCreditCard'); 
            }   
            else if (ValidateAlphabets(NameonCreditCard.trim()) == false)
            {
                StrError = StrError + AlertTrTD("Name on credit card should be valid." + " \n");
                changeAlerttype('set', 'txtNameOnCreditCard'); 
            }
            else
              changeAlerttype('reset', 'txtNameOnCreditCard');   

            if (Number.trim() == '')
            {
                StrError = StrError + AlertTrTD("Enter card number." + " \n");
                changeAlerttype('set', 'txtCardNumber');
            }    
            else if (validateNumeric(Number.trim()) == false)
            {
                StrError = StrError + AlertTrTD("Card number should be numeric." + " \n");
                changeAlerttype('set', 'txtCardNumber');
            }    
            else if (luhn_check(Number) == false)
            {
                StrError = StrError + AlertTrTD("Card number is invalid." + " \n");
                changeAlerttype('set', 'txtCardNumber');
            }
            else
               changeAlerttype('reset', 'txtCardNumber');

            if (type.trim() == '-1')
            {
                StrError = StrError + AlertTrTD("select card type." + " \n");
                changeAlerttype('set', 'ddlCardType');
            }    
            else if (ValidCardNumber(Number.trim()).toLowerCase() != document.getElementById('ddlCardType').options[document.getElementById('ddlCardType').selectedIndex].text.trim().toLowerCase())
            {
                StrError = StrError + AlertTrTD("--Invalid card type." + " \n");
                changeAlerttype('set', 'ddlCardType');
            } 
            else
            changeAlerttype('reset', 'ddlCardType');  

            if (parseInt(ExpirationYear) == (new Date(document.getElementById('txtServerTime').value.trim()).getFullYear()) && (parseInt(ExpirationMonth) < (new Date(document.getElementById('txtServerTime').value.trim()).getMonth() + 1)))
            {
            
                StrError = StrError + AlertTrTD("Please select Valid Date." + " \n");
                changeAlerttype('set', 'ddlCardMonth');
                changeAlerttype('set', 'ddlCardExpiryYear');
            }
            else
            {
				changeAlerttype('reset', 'ddlCardMonth');
                changeAlerttype('reset', 'ddlCardExpiryYear');
            }    

            StrError = StrError + ValidateCreditCardExpiration();

            if (CID.trim() == '')
            {
                StrError = StrError + AlertTrTD("Enter CID." + " \n");
                changeAlerttype('set', 'txtCID');
            }    
            else if (validateNumeric(CID.trim()) == false)
            {
                StrError = StrError + AlertTrTD("CID should be numeric." + " \n");
                changeAlerttype('set', 'txtCID');
            }    
            else if (IsValidCIDNo(Number.trim(), CID.trim()) == false)
            {
                StrError = StrError + AlertTrTD("Invalid CID." + " \n");
				changeAlerttype('set', 'txtCID');
             }
             else
                changeAlerttype('reset', 'txtCID');

            if (zipcode.trim() != "") {

                var regZipCode = /^(\d{5}(-\d{4})?)+$/;
                if (regZipCode.test(zipcode.trim(), regZipCode) == false)
                {
                    StrError = StrError + AlertTrTD("Invalid zip format" + " \n");
                    changeAlerttype('set', 'txtCardZipCode');
                }   
                else
                changeAlerttype('reset', 'txtCardZipCode');
            }
        }
    }

    if (document.getElementById('ddlTravellerList').value == -2) {
        StrError = StrError + AddNewTravellerValidation();
    }

    if (document.getElementById('txtToEmail').toString().trim() != "")
        StrError = StrError + EmailAddressValidation();


    if (StrError.trim() == '') {
        if (CustomerType == 0 && document.getElementById('ddlTravellerList').value == -2)
            CreateTraveller();
        //displayRow('Itinerary','Payment');   
        //bindReservationInformation();
        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()));
        return false;
    }

}

function ValidateCreditCardExpiration() {


    var StrError = '';
    var CompareDate = new Date();

    if (Reservation.toString().toLowerCase().trim() == "d")
        CompareDate = new Date(document.getElementById('oneWayDepDate').value.trim());
    else if (Reservation.toString().toLowerCase().trim() == "a")
        CompareDate = new Date(document.getElementById('FromAirportToCityDepDate').value.trim());
    else if (Reservation.toString().toLowerCase().trim() == "r") {
//        if (new Date(document.getElementById('oneWayDepDate').value.trim()) >= new Date(document.getElementById('FromAirportToCityDepDate').value.trim()))
//            CompareDate = new Date(document.getElementById('oneWayDepDate').value.trim())
//        else
    //            CompareDate = new Date(document.getElementById('FromAirportToCityDepDate').value.trim());
    if (new Date(document.getElementById('txtDepFlightDate').value.trim()) >= new Date(document.getElementById('txtArrivalFlightDate').value.trim()))
        CompareDate = new Date(document.getElementById('txtDepFlightDate').value.trim())
    else
        CompareDate = new Date(document.getElementById('txtArrivalFlightDate').value.trim());
    }
    else if (Reservation.toString().toLowerCase().trim() == "p2p") {

        CompareDate = new Date(document.getElementById('charterdate').value.trim());
    }


    if (parseInt(document.getElementById('ddlCardExpiryYear').value.toString().trim(), 10) == parseInt(CompareDate.getFullYear(), 10)) {
        if (parseInt(document.getElementById('ddlCardMonth').value.toString().trim(), 10) < parseInt(CompareDate.getMonth() + 1, 10)) {
            StrError += AlertTrTD("Card Expiration Date should be greater than Travel Date[" + dateFormat(CompareDate, 'mm/dd/yyyy') + "]." + " \n");
        }
    }
    else if (parseInt(document.getElementById('ddlCardExpiryYear').value.toString().trim(), 10) < parseInt(CompareDate.getFullYear(), 10)) {
        StrError += AlertTrTD("Card Expiration Date should be greater than Travel Date[" + dateFormat(CompareDate, 'mm/dd/yyyy') + "]." + " \n");
    }


    return StrError;
}

function ValidCardNumber(cardNumber) {
    var CardType = '';
    var RegexM = /^(51|52|53|54|55)/;
    var RegexV = /^(4)/;
    var RegexA = /^(34|37)/;
    var RegexDnr = /^(300|301|302|303|304|305|36|38)/;
    var RegexDis = /^(6011)/;
    if ((RegexM.test(cardNumber) == true) && (cardNumber.length == 16))
        CardType = "Master Card";
    else if (RegexV.test(cardNumber) == true && (cardNumber.length == 13 || cardNumber.length == 16))
        CardType = "Visa";
    else if ((RegexA.test(cardNumber) == true) && (cardNumber.length == 15))
        CardType = "AMEX";
    else if ((RegexDnr.test(cardNumber) == true) && (cardNumber.length == 14))
        CardType = "Diners";
    else if ((RegexDis.test(cardNumber) == true) && (cardNumber.length == 16))
        CardType = "Discover";

    //alert(CardType);
    return CardType;
}

function IsValidCIDNo(cardNumber, cidno) {

    var CardType = document.getElementById('ddlCardType').options[document.getElementById('ddlCardType').selectedIndex].text.trim().toLowerCase();
    var valid;

    if (CardType.toString().trim().toLowerCase() == "Master Card".trim().toLowerCase()) {
        // MasterCard -- 51 through 55 -- 16 length
        if (cidno.length == 3)
            valid = true;
        else
            valid = false;

    }
    else if (CardType.toString().trim().toLowerCase() == "Visa".trim().toLowerCase()) {
        // VISA -- 4 -- 13 and 16 length
        if (cidno.length == 3)
            valid = true;
        else
            valid = false;

    }
    else if (CardType.toString().trim().toLowerCase() == "AMEX".trim().toLowerCase()) {
        // AMEX -- 34 or 37 -- 15 length
        if (cidno.length == 4)
            valid = true;
        else
            valid = false;

    }
    else if (CardType.toString().trim().toLowerCase() == "Diners".trim().toLowerCase()) {
        // Diners Club -- 300-305, 36 or 38 -- 14 length
        if (cidno.length == 3)
            valid = true;
        else
            valid = false;

    }
    else if (CardType.toString().trim().toLowerCase() == "Discover".trim().toLowerCase()) {
        // Discover -- 6011 -- 16 length
        if (cidno.length == 3)
            valid = true;
        else
            valid = false;

    }
    else
        valid = false;


    return valid;
}
var billTo;
var BillToname;
var billtoError;

function CheckBillToCode() {
    billTo = '';
    BillToname = '';
    billtoError = '';
    var StrError = '';
    StrError = StrError + ValidateGratuity();
    if (document.getElementById('chkBillTo').checked == false)
    {
        StrError = StrError + AlertTrTD("Enter billto code." + " \n");
        changeAlerttype('set', 'chkBillTo');
    }
    else    
    changeAlerttype('reset', 'chkBillTo');   

    if (document.getElementById('chkBillTo').checked == true) {
        if (document.getElementById('txtBillTo').value.trim() == '')
         {
            StrError = StrError + AlertTrTD("Enter billto code." + " \n");
           changeAlerttype('set', 'txtBillTo');
         }
         else
            changeAlerttype('reset', 'txtBillTo');
            
    }
    if (document.getElementById('ddlTravellerList').value == -2) {
        StrError = StrError + AddNewTravellerValidation() + " \n";
    }
    if (document.getElementById('txtToEmail').toString().trim() != "")
        StrError = StrError + EmailAddressValidation();

    if (StrError.trim() == '') {
        CheckBillTo();
        if (billtoError.toLowerCase().trim() == 'n/a') {
            if (CustomerType == 0 && document.getElementById('ddlTravellerList').value == -2)
                CreateTraveller();
            bindReservationInformation();
            displayRow('Itinerary', 'Payment');
            return true;
        }
        else
            //alert(billtoError.trim());
            PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n",  AlertTrTD(billtoError.trim())));

    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()));
        return false;
    }

}


function isValidDate(dateStr, format) {

    //check if 2nd parameter contains valid value or not
    //if not valid then set default format = “MDY”
    if (format == null) { format = 'MDY' }
    format = format.toUpperCase();
    if (format.length != 3) { format = 'MDY' }
    if ((format.indexOf('M') == -1) ||
(format.indexOf('D') == -1) ||
(format.indexOf('Y') == -1)
)
    { format = 'MDY' }

    if (format.substring(0, 1) == 'Y') { // If the year is first
        var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
        var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
    }
    else if (format.substring(1, 2) == 'Y') { // If the year is second
        var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
        var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
    }
    else { // The year must be third
        var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
        var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
    }

    // If it doesn’t conform to the right format
    //(with either a 2 digit year or 4 digit year), fail
    if ((reg1.test(dateStr) == false) &&
(reg2.test(dateStr) == false)
)
    { return false; }

    // Split into 3 parts based on what the divider was
    var parts = dateStr.split(RegExp.$1);

    // Check to see if the 3 parts end up making a valid date
    //extract month part
    if (format.substring(0, 1) == 'M') { var mm = parts[0]; }
    else if (format.substring(1, 2) == 'M') { var mm = parts[1]; }
    else { var mm = parts[2]; }

    //extract day part
    if (format.substring(0, 1) == 'D') { var dd = parts[0]; }
    else if (format.substring(1, 2) == 'D') { var dd = parts[1]; }
    else { var dd = parts[2]; }

    //extract Year part
    if (format.substring(0, 1) == 'Y') { var yy = parts[0]; }
    else if (format.substring(1, 2) == 'Y') { var yy = parts[1]; }
    else { var yy = parts[2]; }

    //if year is in 2 digit
    //00-49 are assumed to be 21st century and 50-99 are assumed to be 20th century
    if (parseFloat(yy) <= 50)
    { yy = (parseFloat(yy) + 2000).toString(); }
    if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }

    var dt = new Date(parseFloat(yy), parseFloat(mm) - 1, parseFloat(dd), 0, 0, 0, 0);

    if (parseFloat(dd) != dt.getDate()) { return false; }

    if (parseFloat(mm) - 1 != dt.getMonth()) { return false; }

    return true;

}


function loadXMLDocServiceCheckBilltoID(url, popups) {
    // branch for nativ;e XMLHttpRequest object

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", url, false);
        req.send(null);
        // branch for IE/Windows ActiveX version
    }
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", url, false);
        req.send();
    }
    GetBillToName();
}

function CheckBillTo() {

    loadXMLDocServiceCheckBilltoID(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"CheckValidBillToCode?CustID=" + CustomerId + "&Code=" + escape(escape(document.getElementById('txtBillTo').value.trim())) + "&email=" + document.getElementById('txtEmailAddress').value.trim(), GetBillToName);
}
function GetBillToName() {
    try {
        var st = false;

        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;


                //alert(doc.getElementsByTagName('Result').length);

                if (doc.getElementsByTagName('Result').length > 0) {
                    billTo = doc.getElementsByTagName("BillTo")[0].childNodes[0].nodeValue;
                    BillToname = doc.getElementsByTagName("BillToName")[0].childNodes[0].nodeValue;
                    billtoError = doc.getElementsByTagName("BillToError")[0].childNodes[0].nodeValue;

                    //                  alert(billTo);
                    //                  alert(BillToname);
                    //                  alert(billtoError);
                }
                else {
                    billtoError = 'Invalid Code';
                }
            }
        }
    }
    catch (err) {
        alert(err);
    }
}

//-------------------------------------- New User Validation---------------------------------------------
function NewMemberValidation() {
    var StrError = '';

    if (document.getElementById('txtNewEmailAddress').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter email address." + " \n");
        changeAlerttype('set', 'txtNewEmailAddress');
    }
    else if (validateEmailAddress(document.getElementById('txtNewEmailAddress').value.trim()) == false)
    {
        StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
        changeAlerttype('set', 'txtNewEmailAddress');
    }
    else
    changeAlerttype('reset', 'txtNewEmailAddress');    

    if (document.getElementById('txtNewFirstName').value.trim() == '')
    {
        StrError = StrError + AlertTrTD("Enter first name." + " \n");
        changeAlerttype('set', 'txtNewFirstName');
    }    
    else if (ValidateAlphabets(document.getElementById('txtNewFirstName').value.trim()) == false)
    {
        StrError = StrError + AlertTrTD("First name should be valid." + " \n");
        changeAlerttype('set', 'txtNewFirstName');    
    }
    else
    changeAlerttype('reset', 'txtNewFirstName');    


    if (document.getElementById('txtNewLastName').value.trim() == '')
    {
        StrError = StrError + AlertTrTD("Enter last name." + " \n");
        changeAlerttype('set', 'txtNewLastName'); 
    }    
    else if (ValidateAlphabets(document.getElementById('txtNewLastName').value.trim()) == false)
    {
        StrError = StrError + AlertTrTD("Lirst name should be valid." + " \n");
        changeAlerttype('set', 'txtNewLastName'); 
    }
    else
    changeAlerttype('reset', 'txtNewLastName');     


    var NewCellPhoneno = '';
    if (document.getElementById('txtNewCellPhone').value.trim() == '')
    {
        StrError = StrError + AlertTrTD("Enter phone number." + " \n");
        changeAlerttype('set', 'txtNewCellPhone'); 
    }    
    else if (validatePhoneNumber(document.getElementById('txtNewCellPhone').value.trim()) == false)
    {
        StrError = StrError + AlertTrTD("Phone number should be valid." + " \n");
        changeAlerttype('set', 'txtNewCellPhone'); 
    }    
    else {
    changeAlerttype('reset', 'txtNewCellPhone'); 
        NewCellPhoneno = replaceAll(document.getElementById('txtNewCellPhone').value.trim(), '-', '');
        //alert(NewCellPhoneno.toString().length)
        if (NewCellPhoneno.toString().length < 10)
        {
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
            changeAlerttype('set', 'txtNewCellPhone'); 
         } 
         else
         changeAlerttype('reset', 'txtNewCellPhone');   
    }
    if (document.getElementById('txtNewPassword').value.trim() == '')
    {
        StrError = StrError + AlertTrTD("Enter password." + " \n");
        changeAlerttype('set', 'txtNewPassword'); 
    }    
    else if (ChkLength(document.getElementById('txtNewPassword').value.trim()) == false)
    {
        StrError = StrError + AlertTrTD("Password must be at least 6 characters." + " \n");
        changeAlerttype('set', 'txtNewPassword'); 
    }
    else
    changeAlerttype('reset', 'txtNewPassword');     

    if (document.getElementById('txtNewConfirmPassword').value.trim() == '')
    {
        StrError = StrError + AlertTrTD("Enter Confirm password." + " \n");
        changeAlerttype('set', 'txtNewConfirmPassword'); 
    }    
    else if (document.getElementById('txtNewPassword').value.trim() != document.getElementById('txtNewConfirmPassword').value.trim())
    {
        StrError = StrError + AlertTrTD("Passwords not matching." + " \n");
         changeAlerttype('set', 'txtNewConfirmPassword');
         changeAlerttype('set', 'txtNewPassword');
     } 
     else
     {
     changeAlerttype('reset', 'txtNewConfirmPassword');
         changeAlerttype('reset', 'txtNewPassword');
     
     }  


    if (StrError.trim() == '') {

       return CreateUser();

        //displayRow('DepartureDetails','Registeration')
      // return  true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()));
        return false;
    }

}

//--------------------------------------End of this section New User Validation---------------------------

//-------------------------------------- New Traveller Validation---------------------------------------------
var travellerError = '';
function AddNewTravellerValidation() {
    travellerError = '';
    var StrError = '';


    if (document.getElementById('txtNewTravellerFname').value.trim() == '')
    {
        StrError = StrError + AlertTrTD("Enter first name." + " \n");
        changeAlerttype('set', 'txtNewTravellerFname');
     }   
    else if (ValidateAlphabets(document.getElementById('txtNewTravellerFname').value.trim()) == false)
    {
        StrError = StrError + AlertTrTD("First name should be valid." + " \n");
        changeAlerttype('set', 'txtNewTravellerFname');
    }
    else
        changeAlerttype('reset', 'txtNewTravellerFname');

    if (document.getElementById('txtNewTravellerLname').value.trim() == '')
    {
        StrError = StrError + AlertTrTD("Enter last name." + " \n");
        changeAlerttype('set', 'txtNewTravellerLname');
    }    
    else if (ValidateAlphabets(document.getElementById('txtNewTravellerLname').value.trim()) == false)
    {
        StrError = StrError + AlertTrTD("Lirst name should be valid." + " \n");
         changeAlerttype('set', 'txtNewTravellerLname');
    }    
    else
     changeAlerttype('reset', 'txtNewTravellerLname');
    


    if (document.getElementById('txtNewTravellerEmailId').value.trim() == '')
    {
        StrError = StrError + AlertTrTD("Enter email address." + " \n");
         changeAlerttype('set', 'txtNewTravellerEmailId');
    }    
    else if (validateEmailAddress(document.getElementById('txtNewTravellerEmailId').value.trim()) == false)
    {
        StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
         changeAlerttype('set', 'txtNewTravellerEmailId');
     }
     else
      changeAlerttype('reset', 'txtNewTravellerEmailId');   


    var NewCellPhoneno = '';
    if (document.getElementById('txtNewTravellerPhone').value.trim() == '')
    {
        StrError = StrError + AlertTrTD("Enter phone number." + " \n");
         changeAlerttype('set', 'txtNewTravellerPhone');
    }    
    else if (validatePhoneNumber(document.getElementById('txtNewTravellerPhone').value.trim()) == false)
    {
        StrError = StrError + AlertTrTD("Phone number should be valid." + " \n");
        changeAlerttype('set', 'txtNewTravellerPhone');
    }    
    else {
        NewCellPhoneno = replaceAll(document.getElementById('txtNewTravellerPhone').value.trim(), '-', '');
        //alert(NewCellPhoneno.toString().length)
        changeAlerttype('reset', 'txtNewTravellerPhone');
        if (NewCellPhoneno.toString().length < 10)
        {
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
            changeAlerttype('set', 'txtNewTravellerPhone');
        }
        else
        changeAlerttype('reset', 'txtNewTravellerPhone');    
    }



    if (StrError.trim() == '') {
        //if (CustomerType==0)
        //  CreateTraveller();
        return '';
    }
    //displayRow('DepartureDetails','Registeration')

    else {
        // alert("Please correct your input and re-submit :" + " \n" + StrError.trim());
        return StrError.trim();
    }

}
//--------------------------------------End of this section New Traveller Validation---------------------------

//---------------------------------Final Email address validation for comma separeted ------------------------
function EmailAddressValidation() {
    var StrError = '';
    var splitString;
    var i = 0;
    var strRemoveNewLine;
    /* if (document.getElementById('chkSendMail').checked==true)
    {
    */
    strRemoveNewLine = removeNL(document.getElementById('txtToEmail').value.toString().trim());
    splitString = strRemoveNewLine.toString().trim().split(",")
    if (document.getElementById('txtToEmail').value.toString().trim() == "") {
        //
    }
    else if (splitString.length > 4)
    {
        StrError = StrError + AlertTrTD("Email address should be four or less than four." + " \n");
        changeAlerttype('set', 'txtToEmail');
     }   
    else {
        for (i; i < splitString.length; i++) {
            if (validateEmailAddress(splitString[i].toString().trim()) == false) {
                StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
                changeAlerttype('set', 'txtToEmail');
                break;
            }
        }
    }
    /*}       */
    if (StrError.toString().trim() == "")
    {
    changeAlerttype('reset', 'txtToEmail');
        return "";
    }    
    else
        return StrError.toString().trim();
}




//---------------------------------End of this section Final Email address validation for comma separeted ----

//---------------------------------Forgot Password--------------------------------------------

function ValidateForgotPassword() {
    var StrError = '';


    if (document.getElementById('txtForgotEmailId').value.toString().trim() == '')
        StrError = StrError + AlertTrTD("Enter email address.");
    else if (validateEmailAddress(document.getElementById('txtForgotEmailId').value.toString().trim()) == false)
        StrError = StrError + AlertTrTD("Email address should be valid.");

    if (StrError.toString().trim() == "")

        return true;
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.toString().trim()), "Error");
        return false;
    }

}

//---------------------------------End of this section Forgot Password------------------------

//---------------------------------Change Email--------------------------------------------

function ValidateForChangeEmailAddress() {
    var StrError = '';


    if (document.getElementById('txtEmail').value.toString().trim() == '')
        StrError = StrError + AlertTrTD("Enter email address.");
    else if (validateEmailAddress(document.getElementById('txtEmail').value.toString().trim()) == false)
        StrError = StrError + AlertTrTD("Email address should be valid.");

    if (StrError.toString().trim() == "")

        return true;
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.toString().trim()), "Error");
        return false;
    }

}
//----------------------------------End of this section Change Email--------------------------------------------

//---------------------------------Change Password--------------------------------------------
function ValidateForChangePassword() {
    var StrError = '';


    if (document.getElementById('txtOldPassword').value.toString().trim() == '')
        StrError = StrError + AlertTrTD("Enter old password." + " \n");

    if (document.getElementById('txtNewPassword').value.toString().trim() == '')
        StrError = StrError + AlertTrTD("Enter old password." + " \n");
    else if (ChkLength(document.getElementById('txtNewPassword').value.trim()) == false)
        StrError = StrError + AlertTrTD("Password must be at least 6 characters." + " \n");

    if (document.getElementById('txtConfirmPassword').value.trim() == '')
        StrError = StrError + AlertTrTD("Enter Confirm password." + " \n");
    else if (document.getElementById('txtNewPassword').value.trim() != document.getElementById('txtConfirmPassword').value.trim())
        StrError = StrError + AlertTrTD("Passwords not matching." + " \n");



    if (StrError.toString().trim() == "")

        return true;
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.toString().trim()), "Error");
        return false;
    }

}
//---------------------------------Change Password--------------------------------------------
//-------------------------------------- New User Validation---------------------------------------------
function ValidationForContactPreference() {
    var StrError = '';


    if (document.getElementById('txtFirstName').value.trim() == '')
        StrError = StrError + AlertTrTD("Enter first name." + " \n");
    else if (ValidateAlphabets(document.getElementById('txtFirstName').value.trim()) == false)
        StrError = StrError + AlertTrTD("First name should be valid." + " \n");


    if (document.getElementById('txtLastName').value.trim() == '')
        StrError = StrError + AlertTrTD("Enter last name." + " \n");
    else if (ValidateAlphabets(document.getElementById('txtLastName').value.trim()) == false)
        StrError = StrError + AlertTrTD("Lirst name should be valid." + " \n");


    var NewCellPhoneno = '';
    if (document.getElementById('txtPhone').value.trim() == '')
        StrError = StrError + AlertTrTD("Enter phone number." + " \n");
    else if (validatePhoneNumber(document.getElementById('txtPhone').value.trim()) == false)
        StrError = StrError + AlertTrTD("Phone number should be valid." + " \n");
    else {
        NewCellPhoneno = replaceAll(document.getElementById('txtPhone').value.trim(), '-', '');
        //alert(NewCellPhoneno.toString().length)
        if (NewCellPhoneno.toString().length < 10)
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
    }



    if (StrError.trim() == '') {

        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "Error");
        return false;
    }

}

//--------------------------------------End of this section New User Validation---------------------------

//-------------------------------------------Charter service----------------------------------------------

function ValidateCharterAddresses() {
    var StrError = '';
    var regZipCode = /^(\d{5}(-\d{4})?)+$/;
   document.getElementById('ctl00_ContentPlaceHolder1_txtDepCancel').value=''
   document.getElementById('ctl00_ContentPlaceHolder1_txtArvCancel').value=''
    if (document.getElementById('txtDepStreetNumber').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter pickup street number." + " \n");
        changeAlerttype("set", "txtDepStreetNumber");
    }
    else if (validateNumeric(document.getElementById('txtDepStreetNumber').value.trim()) == false) {
    StrError = StrError + AlertTrTD("Pickup street number should be numeric." + " \n");
    changeAlerttype("set", "txtDepStreetNumber");
}
else
    changeAlerttype("reset", "txtDepStreetNumber");

if (document.getElementById('txtDepStreetName').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter pickup street name." + " \n");
    changeAlerttype("set", "txtDepStreetName");
}
else
    changeAlerttype("reset", "txtDepStreetName");
    
if (document.getElementById('txtDepUnitNumber').value.trim() != "") {
    if (validateNumeric(document.getElementById('txtDepUnitNumber').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Unit should be numeric." + " \n");
        changeAlerttype('set', 'txtDepUnitNumber');
    }
    else
        changeAlerttype('reset', 'txtDepUnitNumber');
}


if (document.getElementById('txtDepCity').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter pickup city." + " \n");
    changeAlerttype("set", "txtDepCity");
}
else
    changeAlerttype("reset", "txtDepCity");


if (document.getElementById('txtDepZipCode').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter zip code." + " \n");
    changeAlerttype("set", "txtDepZipCode");
}
else if (validateNumeric(document.getElementById('txtDepZipCode').value.trim()) == false) {
    StrError = StrError + AlertTrTD("Zip code should be numeric." + " \n");
    changeAlerttype("set", "txtDepZipCode");
}
else if (regZipCode.test(document.getElementById('txtDepZipCode').value.trim(), regZipCode) == false) {
StrError = StrError + AlertTrTD("Invalid zip format" + " \n");
changeAlerttype("set", "txtDepZipCode");
}
else
    changeAlerttype("reset", "txtDepZipCode");
    //  if (document.getElementById('txtDepCrossStreets').value.trim()=='')
    //   StrError=StrError+"--Enter cross streets and directions."+" \n";

if (document.getElementById('txtPickupStreetNumber').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter dropoff street number." + " \n");
    changeAlerttype("set", "txtPickupStreetNumber");
}
else if (validateNumeric(document.getElementById('txtPickupStreetNumber').value.trim()) == false) {
StrError = StrError + AlertTrTD("Dropoff street number should be numeric." + " \n");
changeAlerttype("set", "txtPickupStreetNumber");
}
else
    changeAlerttype("reset", "txtPickupStreetNumber");

if (document.getElementById('txtPickupStreetName').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter dropoff street name." + " \n");
    changeAlerttype("set", "txtPickupStreetName");
}
else
    changeAlerttype("reset", "txtPickupStreetName");

if (document.getElementById('txtPickupUnitNumber').value.trim() != "") {
    if (validateNumeric(document.getElementById('txtPickupUnitNumber').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Unit should be numeric." + " \n");
        changeAlerttype('set', 'txtPickupUnitNumber');
    }
    else
        changeAlerttype('reset', 'txtPickupUnitNumber');
}

if (document.getElementById('txtPickupCity').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter dropoff city." + " \n");
    changeAlerttype("set", "txtPickupCity");
}
else
    changeAlerttype("reset", "txtPickupCity");

if (document.getElementById('txtPickupZipCode').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter dropoff zip code." + " \n");
    changeAlerttype("set", "txtPickupZipCode");
}
else if (validateNumeric(document.getElementById('txtPickupZipCode').value.trim()) == false) {
StrError = StrError + AlertTrTD("Dropoff zip code should be numeric." + " \n");
changeAlerttype("set", "txtPickupZipCode");
}
else if (regZipCode.test(document.getElementById('txtPickupZipCode').value.trim(), regZipCode) == false) {
StrError = StrError + AlertTrTD("Invalid zip format" + " \n");
changeAlerttype("set", "txtPickupZipCode");
}
else
    changeAlerttype("reset", "txtPickupZipCode");
    // if (document.getElementById('txtPickupCrossStreets').value.trim()=='')
    //   StrError=StrError+"--Enter cross streets and directions."+" \n";    

    if (StrError.trim() == '') {
        if (checkCreditCardFill == 0) {
            FillDropDownDate('ddlCardExpiryYear', 'ddlCardMonth');
            checkCreditCardFill = 1;
        }
        GetDepSepcial();
       
        displayRow('Payment', 'ArrivalDetails');
        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "Error");
        return false;
    }

}
//-------------------------------------------Charter service----------------------------------------------
function ValidateGratuity() {
    var StrError = '';
    var flag = false;
    var MinimumGratutity = 0;


    if (!(DepserviceId == 0 || DepserviceId == 5)) {
    
        if (Type.toLowerCase().trim() == 'arrival')
            MinimumGratutity = FormatCurrencyForGratuity(DepTotalprice * parseInt(15, 10) / 100)*1.0;
        else if (Type.toLowerCase().trim() == 'departure')
            MinimumGratutity = FormatCurrencyForGratuity(DepTotalprice * parseInt(15, 10) / 100)*1.0;
        else if (Type.toLowerCase().trim() == 'p2p')
            MinimumGratutity = FormatCurrencyForGratuity(DepTotalprice * parseInt(15, 10) / 100)*1.0;
        else
            MinimumGratutity = FormatCurrencyForGratuity(FormatCurrencyForGratuity(DepTotalprice * parseInt(15, 10) / 100)*1.0 +FormatCurrencyForGratuity(ArvTotalprice * parseInt(15, 10) / 100)*1.0);
            
        if (document.getElementById('txtGratuity').value.trim() == "")
        {
            StrError = AlertTrTD('Gratuity can not be empty' + "\n");
            changeAlerttype('set', 'txtGratuity');
        }
        else if (ValidateDecimalNumber(document.getElementById('txtGratuity').value.trim()) == false)
        {
            StrError = AlertTrTD('Gratuity should be numeric.' + "\n");
               changeAlerttype('set', 'txtGratuity');
        }
        else if (parseFloat(document.getElementById('txtGratuity').value.trim(), 10) < MinimumGratutity)
        {
            StrError = AlertTrTD('Minimum $' + MinimumGratutity + ' gratuity required.' + "\n");
           changeAlerttype('set', 'txtGratuity');
        }
        else
           changeAlerttype('reset', 'txtGratuity');
               
    }

    else {
        if (document.getElementById('txtGratuity').value.trim() != "") {
             MinimumGratutity=1;
            if (Type.toLowerCase().trim() == 'roundtrip')
                MinimumGratutity=2;
            if (document.getElementById('txtGratuity').value.trim() == "00.00") {
            //check 00.00
            }
            else  if (ValidateDecimalNumber(document.getElementById('txtGratuity').value.trim()) == false)
            {
                StrError = AlertTrTD('Gratuity should be numeric.' + "\n");
                   changeAlerttype('set', 'txtGratuity');
            }
            else if (parseFloat(document.getElementById('txtGratuity').value.trim(), 10) <MinimumGratutity)
            {
                StrError = AlertTrTD('Gratuity should be greater than or equal to '+ MinimumGratutity.toString() +" ." + "\n");
            }
            else
               changeAlerttype('reset', 'txtGratuity');    
        }
    }
    return StrError
}












//-----------------------------Update Profile -----------------------------



//----------------------------------------------Added by Sourabh  14 aug 09------------------------------




function validateEmail(Email, Customerid) {
    // alert(Customerid);
    var StrError = '';
    var EmailAddress = Email;
    if (EmailAddress.trim() == '') {
        StrError = StrError + AlertTrTD("Enter email address." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtEmail");
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "Error");
        return false;
    }
    else if (validateEmailAddress(EmailAddress.trim()) == false) {
        StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtEmail");
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "Error");
        return false;
    }

    else {
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtEmail");
         if (document.getElementById('ctl00_ContentPlaceHolder1_lblEmail').innerHTML.toString().trim() != Email.toString().trim())
            return  Updateemail(Email,Customerid) ;
        else
          return false;


    }



}

function Updateemail(Email,Customerid)
   {
     SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"UpdateEmailAddress?Customerid="+Customerid+'&NewEmailAddress='+Email);
  	  // branch for nativ;e XMLHttpRequest object
        if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
           var  doc= req.responseXML.documentElement;
              if (doc.getElementsByTagName('Result').length>0)
               {
                 PopupInformation( AlertTableConfirmation(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue));
                 if (doc.getElementsByTagName('Result')[0].firstChild.nodeValue.toLowerCase().trim()=="success")
                   return true;
                 else
                   return false;
                 
               }
               
          }
       }
       
     }
     





function ValidatePassword() {

    CustomerId = document.getElementById('ctl00_ContentPlaceHolder1_txtCustId').value.trim();
    OldPwd = document.getElementById('ctl00_ContentPlaceHolder1_txtOldPassword').value.trim();
    Newpwd = document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value.trim();
    ConfirmPwd = document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').value.trim();
    ExistingPwd = document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').value.trim();

    //     alert(CustomerId);
    //     alert(OldPwd);
    //     alert(Newpwd);
    var StrError = '';

    if (OldPwd.trim() == '') {
        StrError = StrError + AlertTrTD("Enter Old Password." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtOldPassword");
    }
    else if (OldPwd.trim() != ExistingPwd.trim()) {
        StrError = StrError + AlertTrTD("Old Password invalid." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtOldPassword");
    }
    else
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtOldPassword");


    if (Newpwd.trim() == '') {
        StrError = StrError + AlertTrTD("Enter New Password." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtNewPassword");
    }
    else if (ChkLength(Newpwd.trim()) == false) {
        StrError = StrError + AlertTrTD("New Password must be at least 6 characters." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtNewPassword");
    }
    else
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtNewPassword");

    if (ConfirmPwd.trim() == '') {
        StrError = StrError + AlertTrTD("Enter Confirm Password." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtConfirmPassword");
    }
    else if (ChkLength(ConfirmPwd.trim()) == false) {
        StrError = StrError + AlertTrTD("Confirm must be at least 6 characters." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtConfirmPassword");
    }
    else if (ConfirmPwd.trim() != Newpwd.trim()) {
        StrError += StrError + AlertTrTD("New Password and Confirm Password do not match. Please re-enter.");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtConfirmPassword");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtNewPassword");
    }
    else {
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtConfirmPassword");
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtNewPassword");
    }

    if (StrError.trim() == '') {


        return UpdatePassword(CustomerId, Newpwd);
        

    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()));
        return false;
    }





    return false

}



function UpdatePassword(Customerid, NewPwd) {

    // alert(Customerid) ;

    SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"UpdatePassword?Customerid=" + Customerid + '&NewPassword=' + escape(escape(NewPwd)));
  try {
        var st = false;

        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;
                if (doc.getElementsByTagName('Result').length > 0) {
                   { 
                    PopupInformation( AlertTableConfirmation(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue));
                     return true;
                   }
                }

            }
        }
    }
    catch (err) {
        alert(err);
    }
}




function ValidateContact() {

    var FirstName = document.getElementById('ctl00_ContentPlaceHolder1_txtFName').value.trim();
    var LastName = document.getElementById('ctl00_ContentPlaceHolder1_txtLName').value.trim();
    var CellPhone = document.getElementById('ctl00_ContentPlaceHolder1_txtHphone').value.trim();
    var CustomerId = document.getElementById('ctl00_ContentPlaceHolder1_txtCustId').value.trim();
    var alert1 = document.getElementById('ctl00_ContentPlaceHolder1_lblalert').value.trim();
    var StrError = '';


    if (FirstName.trim() == '') {
        StrError = StrError + AlertTrTD("Enter First Name." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtFName");     
    }
    else if (ValidateAlphabets(FirstName.trim()) == false) {
        StrError = StrError + AlertTrTD("First Name should be valid." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtFName");

    }
    else
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtFName");

    if (LastName.trim() == '') {
        StrError = StrError + AlertTrTD("Enter Last Name." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtLName");
    }
    else if (ValidateAlphabets(LastName.trim()) == false) {
        StrError = StrError + AlertTrTD("Last Name should be valid." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtLName");
    }
    else
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtLName");


    var NewCellPhoneno = '';
    if (CellPhone.trim() == '') {
        StrError = StrError + AlertTrTD("Enter Cell Phone." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtHphone");
    }
    else if (validatePhoneNumber(CellPhone.trim()) == false) {
    StrError = StrError + AlertTrTD("Cell Phone should be valid." + " \n");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtHphone");
    }
    else {
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtHphone");
        NewCellPhoneno = replaceAll(CellPhone.trim(), '-', '');
        if (NewCellPhoneno.toString().length < 10) {
            StrError = StrError + AlertTrTD("Cell Phone number should be atleast 10 digit long." + " \n");
            changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtHphone");
        }
        else
            changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtHphone");
    }

    if (StrError.trim() == '') {
        // alert("hi");
        // alert(CustomerId);

        UpdateContact(CustomerId, FirstName, LastName, CellPhone);
        return true;

    }

    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()));

        return false;
    }

}

function UpdateContact(Customerid, Firstname, Lastname, CellPhone) {

   SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"UpdateContact?CustomerId=" + Customerid + '&FirstName=' + Firstname + '&LastName=' + Lastname + '&Contact=' + CellPhone);
 try {
        var st = false;

        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;

                //      alert(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue);

                if (doc.getElementsByTagName('Result').length > 0) {
                   {
                     PopupInformation(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue, "Success");
                     return true;
                    }
                }

            }
        }
    }
    catch (err) {
        alert(err);
    }
}
//----------------------End  myProfile.aspx ---------------------
//  ------------------------------------------------------------------------------------------------------------------------------

//--------------------------------Traveller .aspx  Begin -------------------------


function ValidateTraveller(flag) {
    Firstname = document.getElementById('ctl00_ContentPlaceHolder1_txtfname').value.trim();
    //alert(Firstname);
    Lastname = document.getElementById('ctl00_ContentPlaceHolder1_txtlname').value.trim();
    Phone = document.getElementById('ctl00_ContentPlaceHolder1_txtPhone').value.trim();
    Email = document.getElementById('ctl00_ContentPlaceHolder1_txtemail').value.trim();
    CustomerId = document.getElementById('ctl00_ContentPlaceHolder1_lblCustomerid').value.trim();

    var StrError = '';


    if (Firstname.trim() == '') {
        StrError = StrError + AlertTrTD("Enter First Name." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtfname");
    }
    else if (ValidateAlphabets(Firstname.trim()) == false) {
        StrError = StrError + AlertTrTD("First Name should be valid." + " \n");
     changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtfname");
    }
    else
    changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtfname");

if (Lastname.trim() == '') {
    StrError = StrError + AlertTrTD("Enter Last Name." + " \n");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtlname");
}
else if (ValidateAlphabets(Lastname.trim()) == false) {
    StrError = StrError + AlertTrTD("Last Name should be valid." + " \n");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtlname");
}
else
    changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtlname");

if (Email.trim() == '') {
    StrError = StrError + AlertTrTD("Enter email address." + " \n");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtemail");
}
else if (validateEmailAddress(Email.trim()) == false) {
    StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtemail");
}
else
    changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtemail");

    var NewCellPhoneno = '';
    if (Phone.trim() == '') {

        StrError = StrError + AlertTrTD("Enter  Phone." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtPhone");
    }
    else if (validatePhoneNumber(Phone.trim()) == false) {
    StrError = StrError + AlertTrTD("Phone should be valid." + " \n");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtPhone");
    }
    else {
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtPhone");
        NewCellPhoneno = replaceAll(Phone.trim(), '-', '');
        if (NewCellPhoneno.toString().length < 10) {
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
            changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtPhone");
        }
        else
            changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtPhone");
    }

    if (StrError.trim() == '') {
        // alert("hi");
        // alert(CustomerId);

        if (flag == '0') {
            var s1 = AddTraveller(CustomerId, Firstname, Lastname, Phone, Email);
            //alert(flag)
            return s1;
        }
        else if (flag == '1') {

            var finalresult = UpdateTraveller(CustomerId, Firstname, Lastname, Phone, Email)
            //  alert(finalresult);
            // alert(finalresult);
            return finalresult;
        }
    }

    else {

        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "Error");
        return false;
    }
}

//1)---------Add Traveller -----------

function AddTraveller(Customerid, Firstname, Lastname, Phone, Email) {
    // alert("hiadd traveller") ;

    // document.getElementById('ctl00_ContentPlaceHolder1_TextBox1').value ="proxy.aspx?From=InsertNewTraveller?Customerid="+Customerid+'&Fname='+Firstname+'&LName='+Lastname+'&HomePhone='+Phone+'&Email='+Email ; 

    var s = loadXMLDocServiceForAddTraveller(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"InsertNewTraveller?Customerid=" + Customerid + '&Fname=' + Firstname + '&LName=' + Lastname + '&HomePhone=' + Phone + '&Email=' + Email, GetInsertedtraveller);
    // alert(s);
    return s;
}


function loadXMLDocServiceForAddTraveller(url, popups) {
    // branch for nativ;e XMLHttpRequest object

    // alert(url);

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", url, false);
        req.send(null);
        // branch for IE/Windows ActiveX version
    }
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", url, false);
        req.send();
    }
    return GetInsertedtraveller();
}



function GetInsertedtraveller() {
    try {
        var st = false;

        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;

                //      alert(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue);

                if (doc.getElementsByTagName('Result').length > 0) {
                    PopupInformation(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue, "");

                    if (doc.getElementsByTagName('Result')[0].firstChild.nodeValue.toLowerCase() == 'success') {
                        window.location = "Traveller.aspx";
                        return true;
                    }
                    else
                        return false;
                }

            }
        }
    }
    catch (err) {
        alert(err);
    }
}

//------------------- Edit Traveller ----------------------     



function UpdateTraveller(Customerid, Firstname, Lastname, Phone, Email) {

    relno = document.getElementById('ctl00_ContentPlaceHolder1_txtrelno').value.trim();

    //document.getElementById('ctl00_ContentPlaceHolder1_TextBox1').value ="proxy.aspx?From=InsertNewTraveller?Customerid="+Customerid+'&Fname='+Firstname+'&LName='+Lastname+'&HomePhone='+Phone+'&Email='+Email ; 

    var result = loadXMLDocServiceForUpdateTraveller(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"UpdateTraveller?relno=" + relno + '&Customerid=' + Customerid + '&Fname=' + Firstname + '&lname=' + Lastname + '&Email=' + Email + '&HomePhone=' + Phone, GetUpdatedtraveller);
    //document.getElementById('ctl00_ContentPlaceHolder1_txtvalue').value ="proxy.aspx?From=UpdateTraveller?relno="+relno+'&Customerid='+Customerid+'&Fname='+Firstname+'&lname='+Lastname+'&Email='+Email+'&HomePhone='+Phone ;

    //  alert("../proxy.aspx?From=UpdateTraveller?relno="+relno+'&Fname='+Firstname+'&lname='+Lastname+'&Email='+Email+'&HomePhone='+Phone);


    return result;
}


function loadXMLDocServiceForUpdateTraveller(url, popups) {
    // branch for nativ;e XMLHttpRequest object

    // alert(url);

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", url, false);
        req.send(null);
    }
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", url, false);
        req.send();
    }
    return GetUpdatedtraveller();

}



function GetUpdatedtraveller() {
    try {

        var st = false;

        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;
                var x = doc.getElementsByTagName('Result');
                if (x.length > 0) {
                    PopupInformation(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue, "");
                    //   alert("hi");

                    if (doc.getElementsByTagName('Result')[0].firstChild.nodeValue.toLowerCase() == 'success') {
                        window.location = "Traveller.aspx";
                        return true;
                    }
                    else
                        return false;
                }



            }
        }
    }
    catch (err) {
        alert(err);
    }
}
//------------------------------------End Traveller.aspx------------------------------------------------- 

//-------------------------------------CreditCard.aspx Begin----------------------------------------------


function ValidateMyCreditCard(flag) {


    CardType = document.getElementById('ctl00_ContentPlaceHolder1_ddlCardType').value.trim();
    NameonCard = document.getElementById('ctl00_ContentPlaceHolder1_txtCardName').value.trim();
    CCExpmonth = document.getElementById('ctl00_ContentPlaceHolder1_ddlCCExpMonth').value.trim();
    CCExpYear = document.getElementById('ctl00_ContentPlaceHolder1_ddlCCExpYear').value.trim();
    //  alert(CCExpYear);
    //  CCNo=document.getElementById('ctl00_ContentPlaceHolder1_txtCardNo').value.trim();
    Cid = document.getElementById('ctl00_ContentPlaceHolder1_txtCID').value.trim();
    ZipCode = document.getElementById('ctl00_ContentPlaceHolder1_txtZip').value.trim();
    CurrentDateTime1 = document.getElementById('ctl00_ContentPlaceHolder1_lblCurrentDateTime').value.trim();
    ExpdateVal = CCExpmonth + CCExpYear;
    // Infoid =  document.getElementById('ctl00_ContentPlaceHolder1_txtinfoid').value.trim();
    //   alert(CardType);

    CCNo = '';

    if (flag.trim() == "0") {
        CCNo = document.getElementById('ctl00_ContentPlaceHolder1_txtCardNo').value.trim();

    }

    else if (flag.trim() == "1") {
        CCNo = document.getElementById('ctl00_ContentPlaceHolder1_txtUpdateCCno').value.trim();
    }

    CustomerId = document.getElementById('ctl00_ContentPlaceHolder1_txtCustId').value.trim();

    //  alert(ExpdateVal);
    // alert(CustomerId);

    var StrError = '';
    var a = CCExpYear;
    var b = '2000';
    //  alert(CCExpYear) ;
    var creditExpyear = Number(b) + Number(CCExpYear);



    if (CardType.trim() == 'Select Card Type') {
        StrError = StrError + AlertTrTD("Select Credit Card type." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_ddlCardType");
    }
    else
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_ddlCardType");
        
    if (NameonCard.trim() == '') {

        StrError = StrError + AlertTrTD("Enter Name on Card." + " \n");
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtCardName");
    }
    else if (ValidateAlphabets(NameonCard.trim()) == false) {

    StrError = StrError + AlertTrTD("Name on Card should be valid." + " \n");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtCardName");
        // alert(StrError);

    }
    else
        changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtCardName");

if (parseInt(creditExpyear) == (new Date(CurrentDateTime1.trim()).getFullYear()) && (parseInt(CCExpmonth) < (new Date(CurrentDateTime1.trim()).getMonth() + 1)) || (parseInt(creditExpyear) < (new Date(CurrentDateTime1.trim()).getFullYear()))) {
    StrError = StrError + AlertTrTD("Please select valid date." + " \n");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_ddlCCExpMonth");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_ddlCCExpYear");
}
else {
    changeAlerttype("reset", "ctl00_ContentPlaceHolder1_ddlCCExpMonth");
    changeAlerttype("reset", "ctl00_ContentPlaceHolder1_ddlCCExpYear");
}

if (CCNo.trim() == '') {


    StrError = StrError + AlertTrTD("Enter Credit card number." + " \n");
    
    if (flag.trim() == "0")
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtCardNo");
    else
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtUpdateCCno");
}
else if (validateNumeric(CCNo.trim()) == false) {
    StrError = StrError + AlertTrTD("Credit card number should be numeric." + " \n");
    if (flag.trim() == "0")
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtCardNo");
    else
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtUpdateCCno");
}
else if (luhn_check(CCNo) == false) {
    StrError = StrError + AlertTrTD("Credit card number is invalid." + " \n");
    if (flag.trim() == "0")
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtCardNo");
    else
        changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtUpdateCCno");
}
else {
    changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtCardNo");
    changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtUpdateCCno");
}

if (Cid.trim() == '') {
    StrError = StrError + AlertTrTD("Enter CID." + " \n");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtCID");
}
else if (IsValidCIDNoForCC(CardType.trim(), Cid.trim()) == false) {
    StrError = StrError + AlertTrTD("CID should be valid." + " \n");
    changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtCID");
}
else
    changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtCID");


    if (ZipCode.trim() != "") {

        var regZipCode = /^(\d{5}(-\d{4})?)+$/;
        if (regZipCode.test(ZipCode.trim(), regZipCode) == false) {
            StrError = StrError + AlertTrTD("Invalid zip format" + " \n");
            changeAlerttype("set", "ctl00_ContentPlaceHolder1_txtZip");
        }
        else
            changeAlerttype("reset", "ctl00_ContentPlaceHolder1_txtZip");
    }

    if (StrError.trim() == '') {
        if (ZipCode.trim() == '')
            ZipCode = '0';

        if (flag == 0) {
            var s1;
            s1 = InsertCreditCardDetails(CustomerId, CardType, Cid, CCNo, ExpdateVal, NameonCard, ZipCode);
            return s1;
        }

        else {
            var s2;
            s2 = UpdateCreditCardDetails(CustomerId, CardType, Cid, CCNo, ExpdateVal, NameonCard, ZipCode);
            return s2;
        }
        //   return true ;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "Error");
        return false;
    }
}



function InsertCreditCardDetails(Customerid, CCType, Cid, CCNum, ExpDate, CCName, Zip) {






    var s = loadXMLDocServiceForInsertCreditCard(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"InsertCreditCardDetails?Customerid=" + Customerid + '&CCType=' + CCType + '&Cid=' + Cid + '&CCNum=' + CCNum + '&ExpDate=' + ExpDate + '&CCName=' + CCName + '&Zip=' + Zip, GetCreditCard);
    return s;
}



function UpdateCreditCardDetails(Customerid, CCType, Cid, CCNum, ExpDate, CCName, Zip) {
    //  alert("Sourabh") ;
    // var infoid ='18045';

    Infoid = document.getElementById('ctl00_ContentPlaceHolder1_txtinfoid').value.trim();
    var result;
    result = loadXMLDocServiceForUpdateCreditCard(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"UpdateCreditCard?Infoid=" + Infoid + '&Customerid=' + Customerid + '&ccTypeid=' + CCType + '&Cid=' + Cid + '&CCNum=' + CCNum + '&Expdate=' + ExpDate + '&CCName=' + CCName + '&Zip=' + Zip, GetUpdatedCreditCard);
    return result;
    // document.getElementById('ctl00_ContentPlaceHolder1_lblalert').value=  "proxy.aspx?From=UpdateContact?CustomerId="+Customerid+'&FirstName='+Firstname+'&LastName='+Lastname+'&Contact='+CellPhone ;
}






function loadXMLDocServiceForInsertCreditCard(url, popups) {
    // branch for nativ;e XMLHttpRequest object

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", url, false);
        req.send(null);
        // branch for IE/Windows ActiveX version
    }
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", url, false);
        req.send();
    }
    var result = GetCreditCard();
    return result;
}





function GetCreditCard() {
    try {
        var st = false;

        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;

                //      alert(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue);

                //              if (doc.getElementsByTagName('Result').length>0)
                //               {
                //                 alert(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue);
                //               }

                if (doc.getElementsByTagName('Result').length > 0) {
                    PopupInformation(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue, "");
                    //   alert("hi");

                    if (doc.getElementsByTagName('Result')[0].firstChild.nodeValue.toLowerCase() == 'success') {
                        window.location = "MyCreditCard.aspx";
                        return true;
                    }
                    else
                        return false;
                }



            }
        }
    }
    catch (err) {
        alert(err);
    }
}

//----------------------Update Credit Card ----------------------------------Sourabh 

function loadXMLDocServiceForUpdateCreditCard(url, popups) {
    // branch for nativ;e XMLHttpRequest object

    // alert(url);

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", url, false);
        req.send(null);
        // branch for IE/Windows ActiveX version
    }
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", url, false);
        req.send();
    }
    GetUpdatedCreditCard();
}


function GetUpdatedCreditCard() {
    try {
        var st = false;

        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;

                if (doc.getElementsByTagName('Result').length > 0) {
                    PopupInformation(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue, "");
                    //   alert("hi");

                    if (doc.getElementsByTagName('Result')[0].firstChild.nodeValue.toLowerCase() == 'success') {
                        window.location = "MyCreditCard.aspx";
                        return true;
                    }
                    else
                        return false;
                }

            }
        }
    }
    catch (err) {
        alert(err);
    }
}




function CancelReservation(Resno, UpdateMode, dep) {
    //  alert (dep);
    var s = confirm('Are  you sure want to cancel reservation # ' + Resno + '?');
    // alert(Resno);
    //  alert(UpdateMode);
    if (s == true) {
        //   alert('true is checked')


        result = loadXMLDocServiceForCancelReservation(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "CancelReservation?UpdateMode=" + UpdateMode + '&ResId=' + Resno + '&Flag=', GetCancelReservation);
        //  alert("proxy.aspx?From=CancelReservation?UpdateMode="+UpdateMode+"&ResId="+Resno+"&Flag=");
        return true;

        //call the webservice
    }
    else
        return false;


}







function loadXMLDocServiceForCancelReservation(url, popups) {
    // branch for nativ;e XMLHttpRequest object

    // alert(url);

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", url, false);
        req.send(null);
        // branch for IE/Windows ActiveX version
    }
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", url, false);
        req.send();
    }
    GetCancelReservation();
}


function GetCancelReservation() {
    try {
        var st = false;

        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;

                if (doc.getElementsByTagName('Result').length > 0) {
                    PopupInformation(doc.getElementsByTagName("Msg")[0].firstChild.nodeValue, "");


                    if (doc.getElementsByTagName('Result')[0].firstChild.nodeValue.toLowerCase() == 'success')
                        return true;
                    else
                        return false;
                }

            }
        }
    }
    catch (err) {
        alert(err);
    }
}


//----------- Credit Card Dropdown bind ----------------------   


function GetCretditCardType() {
    cardNumber = document.getElementById('ctl00_ContentPlaceHolder1_txtCardNo').value.trim();

    document.getElementById('ctl00_ContentPlaceHolder1_ddlCardType').value = ValidCardNumberValue(cardNumber);

}



function ValidCardNumberValue(cardNumber) {
    var CardType = '';
    var RegexM = /^(51|52|53|54|55)/;
    var RegexV = /^(4)/;
    var RegexA = /^(34|37)/;
    var RegexDnr = /^(300|301|302|303|304|305|36|38)/;
    var RegexDis = /^(6011)/;
    if ((RegexM.test(cardNumber) == true) && (cardNumber.length == 16))
        CardType = "1"; //Master Card
    else if (RegexV.test(cardNumber) == true && (cardNumber.length == 13 || cardNumber.length == 16))
        CardType = "2"; //Visa
    else if ((RegexA.test(cardNumber) == true) && (cardNumber.length == 15))
        CardType = "3"; //Amex
    else if ((RegexDnr.test(cardNumber) == true) && (cardNumber.length == 14))
        CardType = "4"; //Diners
    else if ((RegexDis.test(cardNumber) == true) && (cardNumber.length == 16))
        CardType = "5"; // Discover

    //alert(CardType);
    //  alert(CardType);
    return CardType;

}


function IsValidCIDNoForCC(CardType, cidno) {

    //var  CardType =  document.getElementById('ddlCardType').options[document.getElementById('ddlCardType').selectedIndex].text.trim().toLowerCase();
    var valid;
    // alert(CardType);       
    if (CardType.toString().trim() == "1")  // MasterCard 
    {
        // MasterCard -- 51 through 55 -- 16 length
        if (cidno.length == 3)
            valid = true;
        else
            valid = false;

    }
    else if (CardType.toString().trim() == "2") // VISA 
    {
        // VISA -- 4 -- 13 and 16 length
        if (cidno.length == 3)
            valid = true;
        else
            valid = false;

    }
    else if (CardType.toString().trim() == "3") // AMEX 
    {
        // AMEX -- 34 or 37 -- 15 length
        if (cidno.length == 4)
            valid = true;
        else
            valid = false;

    }
    else if (CardType.toString().trim() == "4") // Diners Club
    {
        // Diners Club -- 300-305, 36 or 38 -- 14 length
        if (cidno.length == 3)
            valid = true;
        else
            valid = false;

    }
    else if (CardType.toString().trim() == "5")  // Discover
    {
        // Discover -- 6011 -- 16 length
        if (cidno.length == 3)
            valid = true;
        else
            valid = false;

    }
    else
        valid = false;


    return valid;
}




//------------------ Feed back Page ----------------------


function ValidateFeedback() {
    var StrError = '';

    //alert("test");
    var name = document.getElementById('ctl00_ContentPlaceHolder1_txtName').value.trim();
    var Email = document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value.trim();
    var Phone = document.getElementById('ctl00_ContentPlaceHolder1_txtPhone').value.trim();
    var FAX = document.getElementById('ctl00_ContentPlaceHolder1_txtFax').value.trim();
    var Comments = document.getElementById('ctl00_ContentPlaceHolder1_txtcomments').value.trim();
    var txtOther = document.getElementById('ctl00_ContentPlaceHolder1_txtOther').value.trim();
    // alert(txtOther);
    ddl = document.getElementById('ctl00_ContentPlaceHolder1_Comment_About');
    if (ddl.options[ddl.selectedIndex].text.trim() == "Please Select One") {
        StrError = StrError + AlertTrTD("Please Select for what about us do you want to comment on." + " \n");
        //  alert(StrError);

    }
    if (ddl.options[ddl.selectedIndex].text.trim() == "Other") {

        if (txtOther.trim() == '') {
            StrError = StrError + AlertTrTD("Please Enter comment." + " \n");

        }

    }




    if (name.trim() == '')
        StrError = StrError + AlertTrTD("Enter Name." + " \n");
    else if (ValidateAlphabets(name.trim()) == false) {
        StrError = StrError + AlertTrTD("Name should be valid." + " \n");
        // alert(StrError);

    }

    if (Email.trim() == '')
        StrError = StrError + AlertTrTD("Enter Email address." + " \n");
    else if (validateEmailAddress(Email.trim()) == false)
        StrError = StrError + AlertTrTD("Email address should be valid." + " \n");

    var NewCellPhoneno = '';
    if (Phone.trim() == '')
        StrError = StrError + AlertTrTD("Enter  Phone." + " \n");
    else if (validatePhoneNumber(Phone.trim()) == false)
        StrError = StrError + AlertTrTD("Phone should be valid." + " \n");
    else {
        NewCellPhoneno = replaceAll(Phone.trim(), '-', '');
        if (NewCellPhoneno.toString().length < 10)
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
    }

    if (StrError.trim() == '') {
        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "Error");
        return false;
    }

}

function updateEmailAddressAndPassword() {
    var StrError = '';

    if (document.getElementById('txtUpdateEmail').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter email address." + " \n");
        changeAlerttype('set', 'txtUpdateEmail');
    }
    else if (validateEmailAddress(document.getElementById('txtUpdateEmail').value.trim()) == false) {
    StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
    changeAlerttype('set', 'txtUpdateEmail');
}
else
    changeAlerttype('reset', 'txtUpdateEmail');

if (document.getElementById('txtUpdatePassword').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter password." + " \n");
    changeAlerttype('set', 'txtUpdatePassword');
}
else if (ChkLength(document.getElementById('txtUpdatePassword').value.trim()) == false) {
StrError = StrError + AlertTrTD("Password must be at least 6 characters." + " \n");
changeAlerttype('set', 'txtUpdatePassword');
}
else
    changeAlerttype('reset', 'txtUpdatePassword');

if (document.getElementById('txtUpdateConfirmPassword').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter Confirm password." + " \n");
    changeAlerttype('set', 'txtUpdateConfirmPassword');
}
else if (document.getElementById('txtUpdatePassword').value.trim() != document.getElementById('txtUpdateConfirmPassword').value.trim()) {
    StrError = StrError + AlertTrTD("Passwords not matching." + " \n");
    changeAlerttype('set', 'txtUpdateConfirmPassword');
    changeAlerttype('set', 'txtUpdatePassword');
}
else {
    changeAlerttype('reset', 'txtUpdateConfirmPassword');
    changeAlerttype('reset', 'txtUpdatePassword');
 }
    if (StrError.trim() == '') {

        //document.getElementById('loadingmsg').style.display = "";
        return UpdateEmailAndPwd();


    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()));
        return false;
    }
}
function ValidateRequestForTourQuote() {
    var StrError = '';


    if (document.getElementById('txtReqFirstName').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter first name." + " \n");
        changeAlerttype('set', 'txtReqFirstName');
    }
    else if (ValidateAlphabets(document.getElementById('txtReqFirstName').value.trim()) == false) {
    StrError = StrError + AlertTrTD("First Name should be valid." + " \n");
    changeAlerttype('set', 'txtReqFirstName');
}
else
    changeAlerttype('reset', 'txtReqFirstName');

if (document.getElementById('txtReqLastName').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter last name." + " \n");
    changeAlerttype('set', 'txtReqLastName');
}
else if (ValidateAlphabets(document.getElementById('txtReqLastName').value.trim()) == false) {
StrError = StrError + AlertTrTD("Last Name should be valid." + " \n");
changeAlerttype('set', 'txtReqLastName');
}
else
    changeAlerttype('reset', 'txtReqLastName');

if (document.getElementById('txtReqEmail').value.trim() == '') {
    StrError = StrError + AlertTrTD("Enter email address." + " \n");
    changeAlerttype('set', 'txtReqEmail');
}
else if (validateEmailAddress(document.getElementById('txtReqEmail').value.trim()) == false) {
StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
changeAlerttype('set', 'txtReqEmail');
}
else
    changeAlerttype('reset', 'txtReqEmail');

    var Phoneno = '';
    if (document.getElementById('txtReqPhone').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter phone number." + " \n");
        changeAlerttype('set', 'txtReqPhone');
    }
    else if (validatePhoneNumber(document.getElementById('txtReqPhone').value.trim()) == false) {
    StrError = StrError + AlertTrTD("Phone number should be valid." + " \n");
    changeAlerttype('set', 'txtReqPhone');
    }
    else {
        changeAlerttype('reset', 'txtReqPhone');
        Phoneno = replaceAll(document.getElementById('txtReqPhone').value.trim(), '-', '');
        if (Phoneno.toString().length < 10) {
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
            changeAlerttype('set', 'txtReqPhone');
        }   
        else
            changeAlerttype('reset', 'txtReqPhone');
    }

    if (document.getElementById('txtReqPassengers').value.toString().trim() == "") {
        StrError = StrError + AlertTrTD("Passenger can not be empty." + " \n");
        changeAlerttype('set', 'txtReqPassengers');
    }
    else if (validateNumeric(document.getElementById('txtReqPassengers').value.toString().trim()) == false) {
        StrError = StrError + AlertTrTD("Passenger should be numeric." + " \n");
        changeAlerttype('set', 'txtReqPassengers');
    }
    else if (parseInt(document.getElementById('txtReqPassengers').value.toString().trim(), 10) <= 0) {
    StrError = StrError + AlertTrTD("Passenger should be greater than zero." + " \n");
    changeAlerttype('set', 'txtReqPassengers');
}
else
    changeAlerttype('reset', 'txtReqPassengers');

    if (StrError.trim() == '') {

        //document.getElementById('loadingmsg').style.display = "";
        return SendRequestForTourQuote();


    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "");
        return false;
    }
}

function PopupConfirmationBasedOnUserInput(msg) {
    var handleOK = function() {
        return true;
    };
    PopupConfirmation(msg, "", handleOK);


}


function ValidateRequestForEmailAssistance() {

    var StrError = '';
    if (document.getElementById('txtname').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter name." + " \n");
        changeAlerttype("set", "txtname");
    }
    else if (ValidateAlphabets(document.getElementById('txtname').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Name should be valid." + " \n");
        changeAlerttype("set", "txtname");
    }
    else
        changeAlerttype("reset", "txtname");


    if (document.getElementById('txtemail').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter email address." + " \n");
        changeAlerttype("set", "txtemail");
    }
    else if (validateEmailAddress(document.getElementById('txtemail').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
        changeAlerttype("set", "txtemail");
    }
    else
        changeAlerttype("reset", "txtemail");


    if (document.getElementById('ddlsubject').value.trim() == '-1') {
        StrError = StrError + AlertTrTD("Enter subject." + " \n");
        changeAlerttype("set", "ddlsubject");
    }
    else
        changeAlerttype("reset", "ddlsubject");

    if (document.getElementById('txtmessage').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter message." + " \n");
        changeAlerttype("set", "txtmessage");
    }
    else
        changeAlerttype("reset", "txtmessage");

    var Phoneno = '';
    if (document.getElementById('txtphone').value.trim() == '') {
        // StrError = StrError + AlertTrTD("Enter phone number." + " \n");
        //changeAlerttype("set","txtphone")
    }
    else if (validatePhoneNumber(document.getElementById('txtphone').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Phone number should be valid." + " \n");
        changeAlerttype("set", "txtphone")
    }
    else {
        Phoneno = replaceAll(document.getElementById('txtphone').value.trim(), '-', '');
        if (Phoneno.toString().length < 10) {
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
            changeAlerttype("set", "txtphone")
        }
        else
            changeAlerttype("reset", "txtphone")
    }

    if (document.getElementById('txtReservation').value.trim() == '') {
        //    StrError = StrError + AlertTrTD("Enter phone number." + " \n");
        //   changeAlerttype("set","txtphone")
    }
    else if (validatePhoneNumber(document.getElementById('txtReservation').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Reservation number should be valid." + " \n");
        changeAlerttype("set", "txtReservation")
    }
    else
        changeAlerttype("reset", "txtReservation")


    if (StrError.trim() == '') {

        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "");
        return false;
    }
}



function ValidateRequestForAffiliates() {
    var StrError = '';

    if (document.getElementById('txtfname').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter first name." + " \n");
        changeAlerttype("set", "txtfname");
    }
    else if (ValidateAlphabets(document.getElementById('txtfname').value.trim()) == false) {
        StrError = StrError + AlertTrTD("First Name should be valid." + " \n");
        changeAlerttype("set", "txtfname");
    }
    else
        changeAlerttype("reset", "txtfname");

    if (document.getElementById('txtlname').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter last name." + " \n");
        changeAlerttype("set", "txtlname");
    }
    else if (ValidateAlphabets(document.getElementById('txtlname').value.trim()) == false) {
        StrError = StrError + AlertTrTD("LAst Name should be valid." + " \n");
        changeAlerttype("set", "txtlname");
    }
    else
        changeAlerttype("reset", "txtlname");

    if (document.getElementById('txtorg').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter organization." + " \n");
        changeAlerttype("set", "txtorg");
    }
    else
        changeAlerttype("reset", "txtorg");

    if (document.getElementById('txtemail').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter email address." + " \n");
        changeAlerttype("set", "txtemail");
    }
    else if (validateEmailAddress(document.getElementById('txtemail').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
        changeAlerttype("set", "txtemail");
    }
    else
        changeAlerttype("reset", "txtemail");

    if (document.getElementById('txturl').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter website url." + " \n");
        changeAlerttype("set", "txturl");
    }
    else
        changeAlerttype("reset", "txturl");

    if (document.getElementById('txtcity').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter city." + " \n");
        changeAlerttype("set", "txtcity");
    }
    else
        changeAlerttype("reset", "txtcity");

    if (document.getElementById('txtstate').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter state." + " \n");
        changeAlerttype("set", "txtstate");
    }
    else
        changeAlerttype("reset", "txtstate");


    var Phoneno = '';
    if (document.getElementById('txtphone').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter phone number." + " \n");
        changeAlerttype("set", "txtphone")
    }
    else if (validatePhoneNumber(document.getElementById('txtphone').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Phone number should be valid." + " \n");
        changeAlerttype("set", "txtphone")
    }
    else {
        Phoneno = replaceAll(document.getElementById('txtphone').value.trim(), '-', '');
        if (Phoneno.toString().length < 10) {
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
            changeAlerttype("set", "txtphone")
        }
        else
            changeAlerttype("reset", "txtphone")
    }


    var Fax = '';
    if (document.getElementById('txtfax').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter fax number." + " \n");
        changeAlerttype("set", "txtfax")
    }
    else if (validatePhoneNumber(document.getElementById('txtfax').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Fax number should be valid." + " \n");
        changeAlerttype("set", "txtfax")
    }
    else {
        Fax = replaceAll(document.getElementById('txtfax').value.trim(), '-', '');
        if (Fax.toString().length < 10) {
            StrError = StrError + AlertTrTD("Fax number should be atleast 10 digit long." + " \n");
            changeAlerttype("set", "txtfax");
        }
        else
            changeAlerttype("reset", "txtfax");
    }


    if (StrError.trim() == '') {

        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "");
        return false;
    }


}
function ValidateGetYourPickupTime()
 {
    var StrError = '';
    
    var Phoneno = '';
    if (document.getElementById('txtPhoneNo').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter phone number." + " \n");
        changeAlerttype("set", "txtPhoneNo")
    }
    else if (validatePhoneNumber(document.getElementById('txtPhoneNo').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Phone number should be valid." + " \n");
        changeAlerttype("set", "txtPhoneNo")
    }
    else {
        Phoneno = replaceAll(document.getElementById('txtPhoneNo').value.trim(), '-', '');
        
        if (Phoneno.toString().length < 7) {
            StrError = StrError + AlertTrTD("Phone number should be atleast 7 digit long." + " \n");
            changeAlerttype("set", "txtPhoneNo")
        }
        else
            changeAlerttype("reset", "txtPhoneNo")
    }


        if (document.getElementById('txtReservationNo').value.trim() == '') {
            StrError = StrError + AlertTrTD("Enter reservation number." + " \n");
            changeAlerttype('set', 'txtReservationNo');
        }
        else if (validateNumeric(document.getElementById('txtReservationNo').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Reservation number should be numeric." + " \n");
            changeAlerttype('set', 'txtReservationNo');
        }
        else
        changeAlerttype('reset', 'txtReservationNo');

    if (StrError.trim() == '') {

        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "");
        return false;
    }
}

function ValidateAirLineName(AirlineName, IsDepArv, ctrtName) {
    var checkFlag = false;
    SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "ValidateAirlineName?airline=" + escape(escape(AirlineName)) + "&deparv=" + IsDepArv);
    try {
        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;
                var x = doc.getElementsByTagName('Result');
                if (x.length > 0) {
                    if (doc.getElementsByTagName('Result')[0].childNodes[0].nodeValue.toLowerCase().trim() == 'success') {

                        document.getElementById(ctrtName).value = doc.getElementsByTagName('AirlineId')[0].childNodes[0].nodeValue.toString().trim();
                        checkFlag = true;

                    }

                }


            }
        }
    }
    catch (err) {
        return false;
    }
    return checkFlag;
}

function ValidateDecimalNumber(myVal) {
    //var regex=/^\d+(\.\d)?$/
    var regex = new RegExp("^[0-9]*[.]{0,1}[0-9]*$");

    if (!regex.test(myVal)) {
        return false

    }
    else
        return true;
}

function checkItDecimal(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode == 13)
        return false
        
    if (charCode == 46)
        return true
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false
    }
    return true
}

function FormatCurrencyForGratuity(num) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();
    if (cents < 10)
        cents = "0" + cents;
    //for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
    //    num = num.substring(0, num.length - (4 * i + 3)) + ',' +num.substring(num.length - (4 * i + 3));
        
    //return (((sign)?'':'-') + '$' + num + '.' + cents);
    if (num < 10)
        return ('0' + num + '.' + cents);
    else
        return (num + '.' + cents);
}

function ValidateQuoteBasedOnUser() {
    var StrError = '';
    var compareDateForSixMonth = new Date(document.getElementById('ctl00_ContentPlaceHolder1_txtPageDateTime').value.trim());
    compareDateForSixMonth.setDate(compareDateForSixMonth.getDate() + 180);
    compareDateForSixMonth = new Date(dateFormat(compareDateForSixMonth, 'mm/dd/yyyy'));

    if (document.getElementById('txtName').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter name." + " \n");
        changeAlerttype('set', 'txtName');
    }
    else if (ValidateAlphabets(document.getElementById('txtName').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Name should be valid." + " \n");
        changeAlerttype('set', 'txtName');
    }
    else
        changeAlerttype('reset', 'txtName');



    if (document.getElementById('txtEmail').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter email address." + " \n");
        changeAlerttype('set', 'txtEmail');
    }
    else if (validateEmailAddress(document.getElementById('txtEmail').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
        changeAlerttype('set', 'txtEmail');
    }
    else
        changeAlerttype('reset', 'txtEmail');

    var Phoneno = '';
    if (document.getElementById('txtPhone').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter phone number." + " \n");
        changeAlerttype('set', 'txtPhone');
    }
    else if (validatePhoneNumber(document.getElementById('txtPhone').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Phone number should be valid." + " \n");
        changeAlerttype('set', 'txtPhone');
    }
    else {
        changeAlerttype('reset', 'txtPhone');
        Phoneno = replaceAll(document.getElementById('txtPhone').value.trim(), '-', '');
        if (Phoneno.toString().length < 10) {
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
            changeAlerttype('set', 'txtPhone');
        }
        else
            changeAlerttype('reset', 'txtPhone');
    }

    if (document.getElementById('txtApproxdate').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter travel date." + " \n");
        changeAlerttype('set', 'txtApproxdate');
        changeAlerttype('set', 'ddlApproxtime');
    }
    else if (isDate(document.getElementById('txtApproxdate').value.trim()) == false) {
    StrError = StrError + AlertTrTD('Travel date should be valid.' + " \n");
        changeAlerttype('set', "ddlApproxtime");
        changeAlerttype('set', "txtApproxdate");
    }
    else if (document.getElementById('ddlApproxtime').value.trim() == "-1") {
        StrError = StrError + AlertTrTD('Enter travel time.' + " \n");
        changeAlerttype('set', "ddlApproxtime");
        changeAlerttype('set', "txtApproxdate");
    }
    else if (new Date(document.getElementById('txtApproxdate').value.trim() + " " + document.getElementById('ddlApproxtime').value.trim()) <= new Date(document.getElementById('ctl00_ContentPlaceHolder1_txtPageDateTime').value.trim())) {
        StrError = StrError + AlertTrTD('Travel date is not valid. Please choose another date.' + " \n");
        changeAlerttype('set', "ddlApproxtime");
        changeAlerttype('set', "txtApproxdate");
    }
    else if (new Date(dateFormat(document.getElementById('txtApproxdate').value.trim() + " " + document.getElementById('ddlApproxtime').value.trim(), 'mm/dd/yyyy')) > compareDateForSixMonth) {
    StrError = StrError + AlertTrTD("Travel date should be less than or equal to " + dateFormat(compareDateForSixMonth, 'mm/dd/yyyy') + "." + " \n");
    changeAlerttype('reset', "ddlApproxtime");
    changeAlerttype('reset', "txtApproxdate");
    } 
    else {
        changeAlerttype('reset', "ddlApproxtime");
        changeAlerttype('reset', "txtApproxdate");
    }

    if (document.getElementById('txtAddress').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter address." + " \n");
        changeAlerttype('set', 'txtAddress');
    }
    else
        changeAlerttype('reset', "txtAddress");


    if (document.getElementById('txtPrice').value.toString().trim() == "") {
        StrError = StrError + AlertTrTD("Enter price." + " \n");
        changeAlerttype('set', 'txtPrice');
    }
    else if (ValidateDecimalNumber(document.getElementById('txtPrice').value.toString().trim()) == false) {
        StrError = StrError + AlertTrTD("Price should be numeric." + " \n");
        changeAlerttype('set', 'txtPrice');
    }
    else if (parseFloat(document.getElementById('txtPrice').value.toString().trim(), 10) <= 0) {
        StrError = StrError + AlertTrTD("Price should be greater than zero." + " \n");
        changeAlerttype('set', 'txtPrice');
    }
    else
        changeAlerttype('reset', 'txtPrice');



    if (StrError.trim() == '') {

        //document.getElementById('loadingmsg').style.display = "";
        return SendRequestForTourQuoteBasedOnUser();
        //self.close();


    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "");
        return false;
    }
}
//Public Function SendRequestForQuoteBasedOnUser(ByVal Name As String, ByVal Email As String, ByVal Phone As String, ByVal Address As String, ByVal price As String, ByVal TravelDate As String) As XmlDocument
function SendRequestForTourQuoteBasedOnUser() {
    var flag = false;
    SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "SendRequestForQuoteBasedOnUser?Name=" + document.getElementById('txtName').value.trim() + '&Email=' + document.getElementById('txtEmail').value.trim() + '&phone=' + document.getElementById('txtPhone').value.trim() + '&Address=' + (escape(document.getElementById('lblItinerary').innerHTML+" "+document.getElementById('txtAddress').value.trim())) + '&price=' + document.getElementById('txtPrice').value.trim() + '&TravelDate=' + document.getElementById('txtApproxdate').value.trim() + " " + document.getElementById('ddlApproxtime').value.trim());
    try {
        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;
                //document.getElementById('loadingmsg').style.display = "none";
                var x = doc.getElementsByTagName('Result');
                if (x.length > 0) {
                    if (x[0].firstChild.nodeValue.toLowerCase().trim() == 'success') {

                        flag = true;
                        PopupInformation(AlertTableConfirmation("Thank you for choosing Roadrunner Shuttle. We will get back to you within 24 hours."));
                        document.getElementById('txtName').value = "";
                        document.getElementById('txtEmail').value = "";
                        document.getElementById('txtPhone').value = "";
                        document.getElementById('txtAddress').value = "";
                        document.getElementById('txtPrice').value = "";
                        document.getElementById('txtApproxdate').value = "";
                        document.getElementById('ddlApproxtime').value = "-1";
                    }
                    else {
                        flag = false;
                        PopupInformation(AlertTableConfirmation(doc.getElementsByTagName('Msg')[0].firstChild.nodeValue.trim()));

                    }
                }

            }

        }
    }

    catch (err) {
        alert(err);
        flag = false;
        // document.getElementById('loadingmsg').style.display = "none";
    }
    return flag;
}

function ConfirmClose() {
//    if (CheckLinkforMsg == 1)
    //        window.open('../user/ReservationInactivity.aspx', null, "height=760px,width=1024px,status=yes,toolbar=no,menubar=no,location=no")
    try {
        if (CheckLinkforMsg == 1) {
            if (document.getElementById('Prices').style.display == "")
                window.open('../user/ReservationInactivity.aspx', null, "height=600px,width=700px,status=yes,toolbar=no,menubar=no,location=no,resizable=no")
        }
        else if (document.getElementById('isRequestForquoteFromPopup').innerHTML.trim() == "1")
            window.open('../user/ReservationInactivity.aspx', null, "height=600px,width=700px,status=yes,toolbar=no,menubar=no,location=no,resizable=no")
    }
    catch (err) {    }    
}


function ValidateGroupQuote() {
    var StrError = '';
    

    if (document.getElementById('txtGroupName').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter group name." + " \n");
        changeAlerttype('set', 'txtGroupName');
    }   
    else
        changeAlerttype('reset', 'txtGroupName');
    
    var Phoneno = '';
    if (document.getElementById('txtPhone').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter phone number." + " \n");
        changeAlerttype('set', 'txtPhone');
    }
    else if (validatePhoneNumber(document.getElementById('txtPhone').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Phone number should be valid." + " \n");
        changeAlerttype('set', 'txtPhone');
    }
    else {
        changeAlerttype('reset', 'txtPhone');
        Phoneno = replaceAll(document.getElementById('txtPhone').value.trim(), '-', '');
        if (Phoneno.toString().length < 10) {
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
            changeAlerttype('set', 'txtPhone');
        }
        else
            changeAlerttype('reset', 'txtPhone');
    }


    if (document.getElementById('txtEmail').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter email address." + " \n");
        changeAlerttype('set', 'txtEmail');
    }
    else if (validateEmailAddress(document.getElementById('txtEmail').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
        changeAlerttype('set', 'txtEmail');
    }
    else
        changeAlerttype('reset', 'txtEmail');

     
    if (document.getElementById('txtDescription').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter description." + " \n");
        changeAlerttype('set', 'txtDescription');
    }
    else
        changeAlerttype('reset', "txtDescription");

    if (StrError.trim() == '') {

        //document.getElementById('loadingmsg').style.display = "";
        return SetGroupQuotationRequest();
        //self.close();


    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "");
        return false;
    }
}
//Public Function SetGroupQuotationRequest(ByVal GroupName As String, ByVal phone As String, ByVal Email As String, ByVal description As String, ByVal price As String, ByVal TravelDate As String) As XmlDocument
function SetGroupQuotationRequest() {
    var flag = false;
    SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"SetGroupQuotationRequest?GroupName=" + (escape(document.getElementById('txtGroupName').value.trim())) + '&phone=' + document.getElementById('txtPhone').value.trim() + '&Email=' + document.getElementById('txtEmail').value.trim() +  '&Description=' + (escape(document.getElementById('txtDescription').value.trim())));
    try {
        if (req.readyState == 4) {
            if (req.status == 200) {
                var doc = req.responseXML.documentElement;
                //document.getElementById('loadingmsg').style.display = "none";
                var x = doc.getElementsByTagName('Result');
                if (x.length > 0) {
                    if (x[0].firstChild.nodeValue.toLowerCase().trim() == 'success') {

                        flag = true;
                        PopupInformation(AlertTableConfirmation("Thank you for choosing Roadrunner Shuttle. We will get back to you within 24 hours."));
                        document.getElementById('txtGroupName').value="";
                        document.getElementById('txtPhone').value="";
                        document.getElementById('txtEmail').value="";
                        document.getElementById('txtDescription').value="";
                    }
                    else {
                        flag = false;
                        PopupInformation(AlertTableConfirmation(doc.getElementsByTagName('Msg')[0].firstChild.nodeValue.trim()));

                    }
                }

            }

        }
    }

    catch (err) {
        alert(err);
        flag = false;
       // document.getElementById('loadingmsg').style.display = "none";
    }
    return flag;
}



function validateReservationinformation() {
    var StrError = '';
    var domArr = document.getElementById('rdoCreditCard').getElementsByTagName('input');

    if (Reservation.toLowerCase().trim() == 'd' || Reservation.toLowerCase().trim() == 'r') {
        if (document.getElementById('txtDepFlightno').value.trim() == "") {
            StrError = StrError + AlertTrTD("Enter departure flight #." + " \n");
            changeAlerttype('set', 'txtDepFlightno');
        }
        else if (validateNumeric(document.getElementById('txtDepFlightno').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Departure flight # should be numeric." + " \n");
            changeAlerttype('set', 'txtDepFlightno');
        }
        else
            changeAlerttype('reset', 'txtDepFlightno');

        if (document.getElementById('txtDepStreetNumber').value.trim() == "") {
            StrError = StrError + AlertTrTD("Enter departure street number." + " \n");
            changeAlerttype('set', 'txtDepStreetNumber');
        }
        else if (validateNumeric(document.getElementById('txtDepStreetNumber').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Departure street number should be numeric." + " \n");
            changeAlerttype('set', 'txtDepStreetNumber');
        }
        else if (document.getElementById('txtDepStreetNumber').value.toString().trim().length > 9) {
            StrError = StrError + AlertTrTD("Departure street number length should be less than or equal to 9." + " \n");
            changeAlerttype('set', 'txtDepStreetNumber');
        }
        else
            changeAlerttype('reset', 'txtDepStreetNumber');

        if (document.getElementById('txtDepStreetName').value.trim() == "") {
            StrError = StrError + AlertTrTD("Enter departure street name." + " \n");
            changeAlerttype('set', 'txtDepStreetName');
        }
        else
            changeAlerttype('reset', 'txtDepStreetName');


    }
    else if (Reservation.toLowerCase().trim() == 'p2p') {


        if (document.getElementById('txtDepStreetNumber').value.trim() == "") {
            StrError = StrError + AlertTrTD("Enter charter street number." + " \n");
            changeAlerttype('set', 'txtDepStreetNumber');
        }
        else if (validateNumeric(document.getElementById('txtDepStreetNumber').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Charter street number should be numeric." + " \n");
            changeAlerttype('set', 'txtDepStreetNumber');
        }
        else if (document.getElementById('txtDepStreetNumber').value.toString().trim().length > 9) {
            StrError = StrError + AlertTrTD("Charter street number length should be less than or equal to 9." + " \n");
            changeAlerttype('set', 'txtDepStreetNumber');
        }
        else
            changeAlerttype('reset', 'txtDepStreetNumber');

        if (document.getElementById('txtDepStreetName').value.trim() == "") {
            StrError = StrError + AlertTrTD("Enter charter street name." + " \n");
            changeAlerttype('set', 'txtDepStreetName');
        }
        else
            changeAlerttype('reset', 'txtDepStreetName');
    }

    if (Reservation.toLowerCase().trim() == 'a' || Reservation.toLowerCase().trim() == 'r') {

        if (document.getElementById('txtArrivalFlightno').value.trim() == "") {
            StrError = StrError + AlertTrTD("Enter arrival flight#." + " \n");
            changeAlerttype('set', 'txtArrivalFlightno');
        }
        else if (validateNumeric(document.getElementById('txtArrivalFlightno').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Arrival flight# should be numeric." + " \n");
            changeAlerttype('set', 'txtArrivalFlightno');
        }
        else
            changeAlerttype('reset', 'txtArrivalFlightno');

        if (document.getElementById('txtPickupStreetNumber').value.trim() == "") {
            StrError = StrError + AlertTrTD("Enter arrival street number." + " \n");
            changeAlerttype('set', 'txtPickupStreetNumber');
        }
        else if (validateNumeric(document.getElementById('txtPickupStreetNumber').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Arrival street number should be numeric." + " \n");
            changeAlerttype('set', 'txtPickupStreetNumber');
        }
        else if (document.getElementById('txtPickupStreetNumber').value.toString().trim().length > 9) {
            StrError = StrError + AlertTrTD("Arrival street number length should be less than or equal to 9." + " \n");
            changeAlerttype('set', 'txtPickupStreetNumber');
        }
        else
            changeAlerttype('reset', 'txtPickupStreetNumber');

        if (document.getElementById('txtPickupStreetName').value.trim() == '') {
            StrError = StrError + AlertTrTD("Enter arrival street name." + " \n");
            changeAlerttype('set', 'txtPickupStreetName');
        }
        else
            changeAlerttype('reset', 'txtPickupStreetName');

    }
    else if (Reservation.toLowerCase().trim() == 'p2p') {
        if (document.getElementById('txtPickupStreetNumber').value.trim() == "") {
            StrError = StrError + AlertTrTD("Enter charter street number." + " \n");
            changeAlerttype('set', 'txtPickupStreetNumber');
        }
        else if (validateNumeric(document.getElementById('txtPickupStreetNumber').value.trim()) == false) {
            StrError = StrError + AlertTrTD("Charter street number should be numeric." + " \n");
            changeAlerttype('set', 'txtPickupStreetNumber');
        }
        else if (document.getElementById('txtPickupStreetNumber').value.toString().trim().length > 9) {
            StrError = StrError + AlertTrTD("Charter street number length should be less than or equal to 9." + " \n");
            changeAlerttype('set', 'txtPickupStreetNumber');
        }
        else
            changeAlerttype('reset', 'txtPickupStreetNumber');

        if (document.getElementById('txtPickupStreetName').value.trim() == '') {
            StrError = StrError + AlertTrTD("Enter charter street name." + " \n");
            changeAlerttype('set', 'txtPickupStreetName');
        }
        else
            changeAlerttype('reset', 'txtPickupStreetName');


    }

    for (var i = 0; i < domArr.length; i++) {

        if (domArr[i].checked == true) {
            if (domArr[i].value == 1) {
                if (document.getElementById('ddlCrediCards').value.trim() != '||||||-2' && document.getElementById('ddlCrediCards').value.trim() != '||||||-1') {
                    StrError = StrError + ValidateCreditCardExpiration();
                }
                else {

                    if (document.getElementById('txtNameOnCreditCard').value.trim() == '') {
                        StrError = StrError + AlertTrTD("Enter name on credit card." + " \n");
                        changeAlerttype('set', 'txtNameOnCreditCard');
                    }
                    else if (ValidateAlphabets(document.getElementById('txtNameOnCreditCard').value.trim()) == false) {
                        StrError = StrError + AlertTrTD("Name on credit card should be valid." + " \n");
                        changeAlerttype('set', 'txtNameOnCreditCard');
                    }
                    else
                        changeAlerttype('reset', 'txtNameOnCreditCard');

                    if (document.getElementById('txtCardNumber').value.trim() == '') {
                        StrError = StrError + AlertTrTD("Enter card number." + " \n");
                        changeAlerttype('set', 'txtCardNumber');
                    }
                    else if (validateNumeric(document.getElementById('txtCardNumber').value.trim()) == false) {
                        StrError = StrError + AlertTrTD("Card number should be numeric." + " \n");
                        changeAlerttype('set', 'txtCardNumber');
                    }
                    else if (luhn_check(document.getElementById('txtCardNumber').value.trim()) == false) {
                        StrError = StrError + AlertTrTD("Card number is invalid." + " \n");
                        changeAlerttype('set', 'txtCardNumber');
                    }
                    else
                        changeAlerttype('reset', 'txtCardNumber');

                    if (document.getElementById('txtCID').value.trim() == '') {
                        StrError = StrError + AlertTrTD("Enter CID." + " \n");
                        changeAlerttype('set', 'txtCID');
                    }
                    else if (validateNumeric(document.getElementById('txtCID').value.trim()) == false) {
                        StrError = StrError + AlertTrTD("CID should be numeric." + " \n");
                        changeAlerttype('set', 'txtCID');
                    }
                    else if (IsValidCIDNo(document.getElementById('txtCardNumber').value.trim(), document.getElementById('txtCID').value.trim()) == false) {
                        StrError = StrError + AlertTrTD("Invalid CID." + " \n");
                        changeAlerttype('set', 'txtCID');
                    }
                    else
                        changeAlerttype('reset', 'txtCID');

                    if (document.getElementById('txtCardZipCode').value.trim() != "") {

                        var regZipCode = /^(\d{5}(-\d{4})?)+$/;
                        if (validateNumeric(document.getElementById('txtCardZipCode').value.trim()) == false) {
                            StrError = StrError + AlertTrTD("Zip should be numeric." + " \n");
                            changeAlerttype('set', 'txtCardZipCode');
                        }
                        else if (regZipCode.test(document.getElementById('txtCardZipCode').value.trim(), regZipCode) == false) {
                            StrError = StrError + AlertTrTD("Invalid zip format" + " \n");
                            changeAlerttype('set', 'txtCardZipCode');
                        }
                        else if (document.getElementById('txtCardZipCode').value.trim().length > 5) {
                            StrError = StrError + AlertTrTD("Zip should be 5 digit." + " \n");
                            changeAlerttype('set', 'txtCardZipCode');
                        }
                        else
                            changeAlerttype('reset', 'txtCardZipCode');
                    }
                }

            }
            break;
        }
    }

    if (StrError.trim() == '') {
        return true;
    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "");
        return false;
    }

}


function ValidateAGENCYDETAIL() {
    var StrError = '';
    var Phoneno = '';
    var regZipCode = /^(\d{5}(-\d{4})?)+$/;
    if (document.getElementById('ctl00_ContentPlaceHolder1_txtStreetNo').value.trim() != '') {
        if (validateNumeric(document.getElementById('ctl00_ContentPlaceHolder1_txtStreetNo').value.trim()) == false) {

            StrError = StrError + AlertTrTD("Street # should be numeric." + " \n");
            changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtStreetNo');
        }

    }
    else
        changeAlerttype('reset', 'ctl00_ContentPlaceHolder1_txtStreetNo');

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtUnit').value.trim() != '') {
        if (validateNumeric(document.getElementById('ctl00_ContentPlaceHolder1_txtUnit').value.trim()) == false) {

            StrError = StrError + AlertTrTD("Unit should be numeric." + " \n");
            changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtUnit');
        }

    }
    else
        changeAlerttype('reset', 'ctl00_ContentPlaceHolder1_txtUnit');

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtZip').value.trim() != '') {
        if (validateNumeric(document.getElementById('ctl00_ContentPlaceHolder1_txtZip').value.trim()) == false) {

            StrError = StrError + AlertTrTD("zip should be numeric." + " \n");
            changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtZip');
        }
        else if (regZipCode.test(document.getElementById('ctl00_ContentPlaceHolder1_txtZip').value.trim(), regZipCode) == false) {
            StrError = StrError + AlertTrTD("Invalid zip format" + " \n");
            changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtZip');
        }
    }
    else
        changeAlerttype('reset', 'ctl00_ContentPlaceHolder1_txtZip');



    if (document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value.trim() == '') {
        // StrError = StrError + AlertTrTD("Enter email address." + " \n");
        // changeAlerttype('set', 'txtEmail');
    }
    else if (validateEmailAddress(document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Email address should be valid." + " \n");
        changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtEmail');
    }
    else
        changeAlerttype('reset', 'ctl00_ContentPlaceHolder1_txtEmail');


    if (document.getElementById('ctl00_ContentPlaceHolder1_txtHphone').value.trim() == '') {
        // StrError = StrError + AlertTrTD("Enter phone number." + " \n");
        // changeAlerttype('set', 'txtPhone');
    }
    else if (validatePhoneNumber(document.getElementById('ctl00_ContentPlaceHolder1_txtHphone').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Phone number should be valid." + " \n");
        changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtHphone');
    }
    else {
        changeAlerttype('reset', 'ctl00_ContentPlaceHolder1_txtHphone');
        Phoneno = replaceAll(document.getElementById('ctl00_ContentPlaceHolder1_txtHphone').value.trim(), '-', '');
        if (Phoneno.toString().length < 10) {
            StrError = StrError + AlertTrTD("Phone number should be atleast 10 digit long." + " \n");
            changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtHphone');
        }
        else
            changeAlerttype('reset', 'ctl00_ContentPlaceHolder1_txtHphone');
    }

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtFax').value.trim() == '') {
        // StrError = StrError + AlertTrTD("Enter phone number." + " \n");
        // changeAlerttype('set', 'txtPhone');
    }
    else if (validatePhoneNumber(document.getElementById('ctl00_ContentPlaceHolder1_txtFax').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Fax number should be valid." + " \n");
        changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtFax');
    }
    else {
        changeAlerttype('reset', 'ctl00_ContentPlaceHolder1_txtFax');
        Phoneno = replaceAll(document.getElementById('ctl00_ContentPlaceHolder1_txtFax').value.trim(), '-', '');
        if (Phoneno.toString().length < 10) {
            StrError = StrError + AlertTrTD("Fax number should be atleast 10 digit long." + " \n");
            changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtFax');
        }
        else
            changeAlerttype('reset', 'ctl00_ContentPlaceHolder1_txtFax');
    }

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtFName').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter First Name." + " \n");
        changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtFName');
    }
    else if (ValidateAlphabets(document.getElementById('ctl00_ContentPlaceHolder1_txtFName').value.trim()) == false) {
        StrError = StrError + AlertTrTD("First Name should be valid." + " \n");
        changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtFName');
    }
    else
        changeAlerttype('reset', 'ctl00_ContentPlaceHolder1_txtFName');

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtLName').value.trim() == '') {
        StrError = StrError + AlertTrTD("Enter Last Name." + " \n");
        changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtLName');
    }
    else if (ValidateAlphabets(document.getElementById('ctl00_ContentPlaceHolder1_txtLName').value.trim()) == false) {
        StrError = StrError + AlertTrTD("Last Name should be valid." + " \n");
        changeAlerttype('set', 'ctl00_ContentPlaceHolder1_txtLName');
    }
    else
        changeAlerttype('reset', 'ctl00_ContentPlaceHolder1_txtLName');

    if (StrError.trim() == '') {
        if (document.getElementById('chkIagree').checked == false) {

            StrError = StrError + AlertTrTD("You must agree to the disclaimer Terms & Conditions." + " \n");
        }

    }


    if (StrError.trim() == '') {

        //document.getElementById('loadingmsg').style.display = "";
        return true;
        //self.close();


    }
    else {
        PopupInformation(AlertTable("Please correct your input and re-submit :" + " \n", StrError.trim()), "");
        return false;
    }

    StrError = null;
    Phoneno = null;
    regZipCode = null;
}
