var CheckLinkforMsg = 0;
var DepserviceId;
var DepTotalprice;
var DepGratuity;
var ArrivalvAirport;
var DepartureAirport;
var UserName;
var Userphone;
var USerEmailid;
var CustEmailid;
var ArvserviceId;
var ArvTotalprice;
var ArvGratuity;
var CustomerId=-1;
var CustomerType=0;
var ResType=1;//1- Regualr  3- P2P
var Reservation;//a- arrival  d- Departure r- Roundtrip
var Type;
var ArrivalCity='';
var ArrivalZip=0;
var DepCity='';
var DepZip=0;
var Fname;
var Lname;
var Conf='Online';
var TravellerID=0;
var DepDate;
var ArvDate;
var CardType=0;
var ArvPassengers;
var DepPassengers;
var QuoteBasedOnServiceId="";
var keyCharterAddressPressed="";
var keyCharterDatePressed="";
var ChangeUrl = "";
var ChangeUrlPopup = false;
var DonotClearDataOnceFillCreditCardInfo=0;
var crtDepartureAirport = '';
var crtArrivalAirport = '';
var SettimerForCancel = "";

var SpecialServiceamt = '0';
var SpecialServiceIDArv = '';
var SpecialServiceIDDep = '';
var SpecialServicesJourneyType = '';
var SpecialServiceDepamt = 0;
var SpecialServiceArvamt = 0;
var ChangeUrlSteps = "";
function assignCustomer()
{

CustomerId=document.getElementById('ctl00_txtCustomerId').value.toString().trim();
CustomerType=document.getElementById('ctl00_txtCustomerType').value.toString().trim();
Userphone=document.getElementById('ctl00_txtCustomerPhone').value.toString().trim();
Fname=document.getElementById('ctl00_txtCustomerFname').value.toString().trim();
Lname=document.getElementById('ctl00_txtCustomerLname').value.toString().trim();
CustEmailid=document.getElementById('ctl00_txtCustomerEmail').value.toString().trim();
USerEmailid = document.getElementById('ctl00_txtCustomerEmail').value.toString().trim();
if (CustomerId!=-1)
{
                  binCreditCard();
                  document.getElementById('trTravellerList').style.display="";
                  if (CustomerType==0)
                  {
                     bindGetTraveller();
                   //  bindGetRecentAddress();
                     document.getElementById('trArvTravellerRecentAddress').style.display="";
                     document.getElementById('trDepTravellerRecentAddress').style.display="";
                     document.getElementById('trFreuqentOrTravelAgent').style.display="none";
                     
                  }
                  else
                  {
                  document.getElementById('ddlTravellerList').value=-2;
                  AddNewTravellerTr(document.getElementById('ddlTravellerList'));
                  
                  document.getElementById('trIsTravelAgent').style.display="none";
                  }
                  
                  UserName= Fname  +" " +Lname; 
                  USerEmailid=document.getElementById('ctl00_txtCustomerEmail').value.trim();
                  document.getElementById('trSelectCard').style.display="";
                  document.getElementById('ctl00_trNonLoggedIn').style.display="none";
                  document.getElementById('ctl00_trLoggedin').style.display="";
                  
                  document.getElementById('ctl00_lblLoggedInUserName').innerHTML="Welcome "+UserName.trim() +" ,";
 }        
}


 function loadXMLDocService(url,popups) 
	 {
      // branch for nativ;e XMLHttpRequest object
   
      if (window.XMLHttpRequest) 
      {
          req = new XMLHttpRequest();
          req.onreadystatechange = popups;
          req.open("GET", url, true);
          //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.onreadystatechange = popups;
           req.open("GET", url, true);
          
           req.send();
          }
     }
     
      function loadXMLDocServicePost(url,params,popups) 
	 {
      // branch for nativ;e XMLHttpRequest object
   
      if (window.XMLHttpRequest) 
      {
          req = new XMLHttpRequest();
          req.onreadystatechange = popups;
          req.open("POST", url, true);
          req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
          req.setRequestHeader("Content-length", params.length);
          //req.open("GET", url, false);
          req.send(params);
      // branch for IE/Windows ActiveX version
      }
       else if (window.ActiveXObject) {
          isIE = true;
          req = new ActiveXObject("Microsoft.XMLHTTP");
          req.onreadystatechange = popups;
           req.open("POST", url, true);
          req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
          req.setRequestHeader("Content-length", params.length);
          //req.open("GET", url, false);
           req.send(params);
           
          }
     }
     
      function loadXMLDocServiceForQuotes(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();
        }
       ServiceHtml();
     }
var CheckValidation=false;
function LoadServiceHtml(DepAirport,DepZip,DepPassanger,DepatureDate,ArvAirport,ArvZip,ArvPassanger,ArrvalDate,QueryString,ArivCity,DepaCity) {
    var ChkOldValue = "";
    var ChkNewValue = "";
    if (ChangeUrlSteps == '')
        displayRow('JourneyType','WelcomeImage');



  var s = "proxy.aspx?From=GetFareForReservationWithHtml?DepAirport=" + escape(escape(DepAirport.trim())) + "&DepZip=" + DepZip.trim() + '&DepPassanger=' + DepPassanger.trim() + '&DepDate=' + DepatureDate.trim() + '&ArvAirport=' + escape(escape(ArvAirport.trim())) + '&ArvZip=' + ArvZip.trim() + '&ArvPassanger=' + ArvPassanger.trim() + '&ArvDate=' + ArrvalDate.trim() + '&QueryString=' + escape(escape(QueryString)) + '&ArvCity=' + escape(escape(ArivCity)) + '&DepCity=' + escape(escape(DepaCity)) + '&serviceid=' + QuoteBasedOnServiceId + '&ClientId=' + escape(escape(document.getElementById('ctl00_ContentPlaceHolder1_txtSystemGuid').value.trim())) + '&Log=' + escape(escape(document.getElementById('ctl00_ContentPlaceHolder1_txtLogData').value.trim())) + '&AssignId=' + document.getElementById('txtAssignId').value + '&IsfareType=' + document.getElementById('txtIsfareType').value; 
//alert(s);
if (document.getElementById('txtQuoteUrl').value.trim()!="")
 {
 //alert(2);
     ChkOldValue = document.getElementById('txtQuoteUrl').value.toLowerCase().substring(0, document.getElementById('txtQuoteUrl').value.toLowerCase().indexOf("&log="));
     ChkNewValue = s.toLowerCase().substring(0, s.toLowerCase().indexOf("&log="))
   
     //if (document.getElementById('txtQuoteUrl').value.trim().toLowerCase() != s.trim().toLowerCase()) {
     if (ChkOldValue.toLowerCase().trim() != ChkNewValue.toLowerCase().trim()) {
         //alert(3);
         DepDate = "";
         ArvDate = "";
         ArvPassengers = "";
         DepPassengers = "";
         ArrivalCity = "";
         DepCity = "";
         ArrivalCity = ArivCity.trim();
         DepCity = DepaCity.trim();
         ArrivalvAirport = ArvAirport.trim();
         DepartureAirport = DepAirport.trim();
         DepDate = DepatureDate.trim();
         DepPassengers = DepPassanger.trim();
         ArvDate = ArrvalDate.trim();
         ArvPassangers = ArvPassanger.trim();
         // alert(DepPassangers);
         /// alert(ArvPassangers);
         if (QuoteBasedOnServiceId != '' &&  QuoteBasedOnServiceId != '-1000') {
             document.getElementById('trControl').style.display = 'none';

         }
         else
         document.getElementById('lblServiceHtml').innerHTML = "<img src='../img/loading.gif' />Loading....<br/><button id='btnCancel'  style='display:none;height:27px;width:83px; BACKGROUND:  url(../img/buttoncancel.jpg) no-repeat ; border:none;   FONT-SIZE: 9pt; font-weight:bold; COLOR: #343d68; FONT-FAMILY: Verdana;vertical-align:middle; padding-bottom:2px;' onclick='javascript:changeCssWhenCancelClick(); return false'></button>";
         document.getElementById('txtQuoteUrl').value = s;
         timerForCancelButton();
         loadXMLDocServiceForQuotes(s, ServiceHtml);
         
     }
     
     else
     {
       if (QuoteBasedOnServiceId!='' &&  QuoteBasedOnServiceId != '-1000')
                      {
                      document.getElementById('trControl').style.display = 'none';
                      }
     }
    
}
else
{
  //  alert(1);
    DepDate = "";
    ArvDate = "";
    ArvPassenger = "";
    DepPassenger = "";
    ArrivalCity="";
    DepCity="";
    ArrivalCity=ArivCity.trim();
    DepCity=DepaCity.trim();
    CheckValidation = true;
    ArrivalvAirport = ArvAirport.trim();
    DepartureAirport = DepAirport.trim();
    DepDate = DepatureDate.trim();
    DepPassengers = DepPassanger.trim();
    ArvDate = ArrvalDate.trim();
    ArvPassangers = ArvPassanger.trim();
    //alert(DepPassengers);
    //alert(ArvPassangers);
    if (QuoteBasedOnServiceId != '' &&  QuoteBasedOnServiceId != '-1000') {
        document.getElementById('trControl').style.display = 'none';

    }
    else
document.getElementById('lblServiceHtml').innerHTML="<img src='../img/loading.gif' />Loading....<br/><button id='btnCancel'  style='display:none;height:27px;width:83px; BACKGROUND:  url(../img/buttoncancel.jpg) no-repeat ; border:none;   FONT-SIZE: 9pt; font-weight:bold; COLOR: #343d68; FONT-FAMILY: Verdana;vertical-align:middle; padding-bottom:2px;' onclick='javascript:changeCssWhenCancelClick(); return false'></button>";
document.getElementById('txtQuoteUrl').value = s.trim();
timerForCancelButton();
loadXMLDocServiceForQuotes(s, ServiceHtml);
ChkOldValue = null;
ChkNewValue = null;
}
//loadXMLDocService("proxy.aspx?From=GetFareForReservationWithHtml?DepAirport=" +DepAirport +"&DepZip="+DepZip+'&DepPassanger='+DepPassanger+'&DepDate='+DepatureDate+'&ArvAirport='+ArvAirport+'&ArvZip='+ArvZip+'&ArvPassanger='+ArvPassanger+'&ArvDate='+ArrvalDate+'&QueryString='+QueryString,ServiceHtml);
 


}


function OnQuoteTab()
{
// if(CheckValidation==true) 
 //    getInfoForReservationType()


}
function AssignId(val, fareType) {
    document.getElementById('txtAssignId').value = val;
    document.getElementById('txtIsfareType').value = fareType;
}

function ClearAssignId() {
    document.getElementById('txtAssignId').value = '';
    document.getElementById('txtIsfareType').value = '';
}

function checkDateValidationForFareRecomputation(checkDate) {
    var ServerDateTime = new Date(document.getElementById('txtServerTime').value.trim())
    var compareDateForSixMonth = new Date(document.getElementById('txtServerTime').value.trim());
    compareDateForSixMonth.setDate(compareDateForSixMonth.getDate() + 180);
    compareDateForSixMonth = new Date(dateFormat(compareDateForSixMonth, 'mm/dd/yyyy'));
    var deparvdate = new Date(checkDate);
    if (isDate(checkDate) == false)
        return false
    else if (new Date(dateFormat(deparvdate, 'mm/dd/yyyy')) > compareDateForSixMonth)
        return false
    else if (deparvdate <= ServerDateTime)
        return false
    else
        return true;
    deparvdate = null;
    compareDateForSixMonth = null;
    ServerDateTime = null;
}

function ClearOldValueWhenFareCompute() {
    if (document.getElementById('JourneyType').style.display == "") {
        if (TabID == 0) {
            if (RadioID == 0) {
                if (document.getElementById('txtDepFlightDate').value.trim() != document.getElementById('oneWayDepDate').value.trim()) {
                    document.getElementById('ddlDepFlightType').value = -1;
                    document.getElementById('ddlDepReqPickupTime').value = -1;
                }
                document.getElementById('txtDepFlightDate').value = document.getElementById('oneWayDepDate').value.trim();
            }
            else if (RadioID == 1)
                document.getElementById('txtArrivalFlightDate').value = document.getElementById('FromAirportToCityDepDate').value.trim();


        }
        else if (TabID == 1) {
            if (RadioID == 0) {
                document.getElementById('txtArrivalFlightDate').value = document.getElementById('DirectionSeconddate').value.trim();
                if (document.getElementById('txtDepFlightDate').value.trim() != document.getElementById('oneWayDepDate').value.trim()) {
                    document.getElementById('ddlDepFlightType').value = -1;
                    document.getElementById('ddlDepReqPickupTime').value = -1;
                }
                document.getElementById('txtDepFlightDate').value = document.getElementById('oneWayDepDate').value.trim();
            }
            else if (RadioID == 1) {
            document.getElementById('txtArrivalFlightDate').value = document.getElementById('FromAirportToCityDepDate').value.trim();
            if (document.getElementById('txtDepFlightDate').value.trim() != document.getElementById('DirectionSeconddate').value.trim()) {
                document.getElementById('ddlDepFlightType').value = -1;
                document.getElementById('ddlDepReqPickupTime').value = -1;
            }
                document.getElementById('txtDepFlightDate').value = document.getElementById('DirectionSeconddate').value.trim();
            }
        }
    }
}
function GetTimeDiffreanceForServerTime() {
    if (document.getElementById('lblCheckOdlDateForRecomputation').value == "") {
        document.getElementById('lblCheckOdlDateForRecomputation').value = new Date();
        return true;
    }
    else {
        var gsecs = 0;
        var ddiff;
        var dthen = new Date(document.getElementById('lblCheckOdlDateForRecomputation').value);   //2009-02-28 13:00:00
        var dnow = new Date();
        ddiff = new Date(dnow - dthen);
        gsecs = Math.floor(ddiff.valueOf() / 1000);
        if (gsecs > 70) {
            document.getElementById('lblCheckOdlDateForRecomputation').value = new Date();
            return true;
        }
        else
            return false;

        gsecs = null;
        ddiff = null;
        dthen = null;
        dnow = null;

    }

}
function ServiceHtml() {
    var doc;
    var x;
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
               x=doc.getElementsByTagName('Result');
              if (x.length > 0) {
					ClearCancelTimer(SettimerForCancel);
					SettimerForCancel="";
                  ChangeUrl = 1;
                  CheckLinkforMsg = 1;
                  if (doc.getElementsByTagName('Result')[0].childNodes[0].nodeValue.toLowerCase().trim() == 'success') {
                      if (doc.getElementsByTagName('Response').length > 0) {
                          // alert(doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue);
                          document.getElementById("lblServiceHtml").innerHTML = doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue;
                          if (doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.toLowerCase().trim() != "n/a") {
                              document.getElementById('txtDepCity').value = doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.split(',')[0].toString().trim();
                              document.getElementById('txtDepZipCode').value = doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.split(',')[1].toString().trim();
                              if (DepCityZipControl.trim() != "")
                                  document.getElementById(DepCityZipControl).value = doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.toString().trim();
                          }  

                          if (doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.toLowerCase().trim() != "n/a") {
                              document.getElementById('txtPickupCity').value = doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.split(',')[0].toString().trim();
                              document.getElementById('txtPickupZipCode').value = doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.split(',')[1].toString().trim();
                              if (ArvCityZipControl.trim() != "")
                              {
                                  document.getElementById(ArvCityZipControl).value = doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.toString().trim();
                              }    
                          }
                           if (doc.getElementsByTagName('DepAirport')[0].childNodes[0].nodeValue.toLowerCase().trim() != "n/a") {
                              if (crtDepartureAirport.trim() != "")
                              {
                                  document.getElementById(crtDepartureAirport).value = doc.getElementsByTagName('DepAirport')[0].childNodes[0].nodeValue.toString().trim();
                                  DepartureAirport=doc.getElementsByTagName('DepAirport')[0].childNodes[0].nodeValue.toString().trim();
                              }    
                          }
                          if (doc.getElementsByTagName('ArvAirport')[0].childNodes[0].nodeValue.toLowerCase().trim() != "n/a") {
                              if (crtArrivalAirport.trim() != "")
                              {
                                  document.getElementById(crtArrivalAirport).value = doc.getElementsByTagName('ArvAirport')[0].childNodes[0].nodeValue.toString().trim();
                                  ArrivalvAirport=doc.getElementsByTagName('ArvAirport')[0].childNodes[0].nodeValue.toString().trim();
                              }
                          }

                          if (ChangeUrlSteps == 1) {
                              if (Type.toLowerCase().trim() == 'departure') {
                                  if (doc.getElementsByTagName('DepFee')[0].childNodes[0].nodeValue.toString().toLowerCase().trim() == "n/a" && doc.getElementsByTagName('DepGratuity')[0].childNodes[0].nodeValue.toString().toLowerCase().trim() == "n/a") {
                                      document.getElementById("divFareBasedOnNewServices").innerHTML = replaceAll(replaceAll(doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue.toString(), "LoginSkipRegisteration", ""), "JourneyType", "");
                                      ShowVehicleListWhenFareRecompute();
                                  }
                                  else
                                      AssignAmountForArrivalAndDeparture(DepserviceId, doc.getElementsByTagName('DepFee')[0].childNodes[0].nodeValue * 1, doc.getElementsByTagName('DepGratuity')[0].childNodes[0].nodeValue * 1, Type);
                              }
                              else if (Type.toLowerCase().trim() == 'arrival') {
                                  if (doc.getElementsByTagName('ArvFee')[0].childNodes[0].nodeValue.toString().toLowerCase().trim() == "n/a" && doc.getElementsByTagName('ArvGratuity')[0].childNodes[0].nodeValue.toString().toLowerCase().trim() == "n/a") {
                                      document.getElementById("divFareBasedOnNewServices").innerHTML = replaceAll(replaceAll(doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue.toString(), "LoginSkipRegisteration", ""), "JourneyType", "");
                                      ShowVehicleListWhenFareRecompute();
                                  }
                                  else
                                      AssignAmountForArrivalAndDeparture(DepserviceId, doc.getElementsByTagName('ArvFee')[0].childNodes[0].nodeValue * 1, doc.getElementsByTagName('ArvGratuity')[0].childNodes[0].nodeValue * 1, Type);
                              }
                              else {
                                  if (doc.getElementsByTagName('ArvFee')[0].childNodes[0].nodeValue.toString().toLowerCase().trim() == "n/a" && doc.getElementsByTagName('ArvGratuity')[0].childNodes[0].nodeValue.toString().toLowerCase().trim() == "n/a" && doc.getElementsByTagName('DepFee')[0].childNodes[0].nodeValue.toString().toLowerCase().trim() == "n/a" && doc.getElementsByTagName('DepGratuity')[0].childNodes[0].nodeValue.toString().toLowerCase().trim() == "n/a") {
                                      document.getElementById("divFareBasedOnNewServices").innerHTML = replaceAll(replaceAll(doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue.toString(), "LoginSkipRegisteration", ""), "JourneyType", "");
                                      ShowVehicleListWhenFareRecompute();
                                  }
                                  else
                                      AssignAmountForRoundTrip(DepserviceId, doc.getElementsByTagName('DepFee')[0].childNodes[0].nodeValue * 1, doc.getElementsByTagName('DepGratuity')[0].childNodes[0].nodeValue * 1, doc.getElementsByTagName('ArvFee')[0].childNodes[0].nodeValue * 1, doc.getElementsByTagName('ArvGratuity')[0].childNodes[0].nodeValue * 1, Type)
                              }
                          }
                          ClearOldValueWhenFareCompute();
                           if (QuoteBasedOnServiceId!='') {
                               document.getElementById('trControl').style.display = 'none';
                               parent.document.getElementById('isRequestForquoteFromPopup').innerHTML = "1";
                               //alert(parent.document.getElementById('isRequestForquoteFromPopup').innerHTML);
                               }
                      }
                      else {
                          ChangeUrl = 2;
                          alert("Please call 1-800-247-7919 to book this reservation.");
                          document.getElementById("lblServiceHtml").innerHTML = "Try again...";
                      }
                  }
                  else {
                      if (QuoteBasedOnServiceId!='' &&  QuoteBasedOnServiceId != '-1000')
                      {
                          document.getElementById('trControl').style.display = '';
                          parent.document.getElementById('isRequestForquoteFromPopup').innerHTML = "0";
                      }
                      else
                      
                      {
                      document.getElementById('WelcomeImage').style.display = '';
                       document.getElementById('bottomimage').style.background = 'url(../img/innerbottomgq1.jpg)';
                      }
                      document.getElementById('Prices').style.display = 'none';
                      
                      document.getElementById('txtQuoteUrl').value = "";


                      ChangeUrl = 2;
                      ShowRequestForTourQuoteFareNotFound('Quote', '../img/relaxfq.jpg')
                      document.getElementById('lblReqCommentes').innerHTML = doc.getElementsByTagName('Comment')[0].childNodes[0].nodeValue;
                      //document.getElementById('lblReqCounterComments').innerHTML = 500 - (document.getElementById('txtReqComments').value.trim().length);
                  }
              }	
          }
       }
    }
  catch (err)
  {
     alert(err);
 }
 doc = null;
 x = null;
}
//Assign ServiceId and amount
function AssignAmountForArrivalAndDeparture(Service,amt,_Gratuity,_Type)
{
	QuoteBasedOnServiceId='';
	document.getElementById('trRegulerTypeOnFareBox').style.display = "";
	document.getElementById('trRegulerTypeOnConfirmBox').style.display = "";
	document.getElementById('trRoundtripForSameAddress').style.display = "none";
	document.getElementById('trhideArvSSForCharter').style.display = "";
	document.getElementById('chkSameAddress').checked = false;
	document.getElementById('trFareDepSS').style.display = "none";
	document.getElementById('trFareArvSS').style.display = "none";
	//*
	document.getElementById('lblFareArrivalSS').innerHTML = "";
	document.getElementById('lblFareDepSS').innerHTML = "";
    DepserviceId=Service;
    DepTotalprice=amt;
    DepGratuity = _Gratuity;
    
    document.getElementById('lblDepReqTimeMsg').innerHTML='';
    Type=_Type;
//    alert(serviceId);
//    alert(Totalprice);
//    alert(Gratuity);
//    alert(Type);
     //BindFareTable();
    if (!(DepserviceId == 0 || DepserviceId == 5))
     {
        document.getElementById('lblGratuityForAllType').className = "required";
        //document.getElementById('txtGratuity').value = Math.round((DepGratuity * 100) / DepTotalprice);
        document.getElementById('txtGratuity').value = FormatCurrencyForGratuity(DepGratuity);
        CheckedMeetAndGreet(Type.toLowerCase().trim(), true);
        
    }
    else {

        document.getElementById('txtGratuity').value = "";
        document.getElementById('lblGratuityForAllType').className = "";
        CheckedMeetAndGreet(Type.toLowerCase().trim(), false);
    }   
     
   if (Type.toLowerCase().trim()=='arrival') {
       //SpecialServiceArv(DepserviceId, "10/10/10", "1");
     BindFareTable('lblArrivalFee','lblArrivalGratuity','lblArrivalTotal','','','','lblGrandTotal');
   }
  else
    {
      if (DepserviceId==0)
      {
       document.getElementById('lblDepReqPickupTimre').innerHTML="Requested Arrival Time";
       document.getElementById('lblTravellerPickuporReqTime').innerHTML="Req Arv Time:";
       document.getElementById('lblDepReqTimeMsg').innerHTML="<br/>(This is the time when you will arrive at the airport, not the time when you will be picked up.)<br/>"
      }
     else
     {
         document.getElementById('lblDepReqPickupTimre').innerHTML="Pickup Time";
         document.getElementById('lblTravellerPickuporReqTime').innerHTML="Pickup Time:";
     }
        //SpecialServiceDep(DepserviceId, "10/10/10", "0");
        BindFareTable('lblDepartureFee','lblDepartureGratuity','lblDepartureTotal','','','','lblGrandTotal');
     }
}

function AssignAmountForRoundTrip(_DepService,_Depamt,_DepGratuity,_Arvamt,_ArvGratuity,_Type)
{
    QuoteBasedOnServiceId='';
    document.getElementById('trRegulerTypeOnFareBox').style.display = "";
	document.getElementById('trRegulerTypeOnConfirmBox').style.display = "";
	document.getElementById('trRoundtripForSameAddress').style.display = "";
	document.getElementById('trhideArvSSForCharter').style.display = "";
	document.getElementById('trFareDepSS').style.display = "none";
	document.getElementById('trFareArvSS').style.display = "none";
    //document.getElementById('chkSameAddress').checked = false;
	document.getElementById('lblDepReqTimeMsg').innerHTML = "";
	//*
	document.getElementById('lblFareArrivalSS').innerHTML = "";
	document.getElementById('lblFareDepSS').innerHTML = "";
    DepserviceId=_DepService;
    DepTotalprice=_Depamt;
    
    DepGratuity=_DepGratuity;
    
    ArvTotalprice=_Arvamt;
     ArvGratuity=_ArvGratuity;
    Type=_Type;
//    alert(serviceId);
//    alert(Totalprice);
//    alert(Gratuity);
    //    alert(Type);

    if (!(DepserviceId == 0 || DepserviceId == 5)) {
        document.getElementById('lblGratuityForAllType').className = "required";
        //  document.getElementById('txtGratuity').value = Math.round((DepGratuity * 100) / DepTotalprice);
        document.getElementById('txtGratuity').value = FormatCurrencyForGratuity(DepGratuity + ArvGratuity)
        CheckedMeetAndGreet('arrival', true);
    }
    else {

        document.getElementById('txtGratuity').value = "";
        document.getElementById('lblGratuityForAllType').className = "";
        CheckedMeetAndGreet('arrival', false);
    }   
  if (DepserviceId==0)
	{
       document.getElementById('lblDepReqPickupTimre').innerHTML="Requested Arrival Time";
       document.getElementById('lblTravellerPickuporReqTime').innerHTML="Req Arv Time:";
       document.getElementById('lblDepReqTimeMsg').innerHTML="<br/>(This is the time when you will arrive at the airport, not the time when you will be picked up.)<br/>"
     }
     else
     {
         document.getElementById('lblDepReqPickupTimre').innerHTML="Pickup Time";
         document.getElementById('lblTravellerPickuporReqTime').innerHTML="Pickup Time:";
     }
     //SpecialServiceArv(DepserviceId, "10/10/10", "1");
     //SpecialServiceDep(DepserviceId, "10/10/10", "0");
     
     BindFareTable('lblDepartureFee','lblDepartureGratuity','lblDepartureTotal','lblArrivalFee','lblArrivalGratuity','lblArrivalTotal','lblGrandTotal');
}



//-----------------------------------------------------------------Charter------------------------

//Assign ServiceId and amount
function AssignAmountForArrivalAndDepartureForCharter(Service,amt,_Gratuity,_Type)
{
	QuoteBasedOnServiceId='';
	document.getElementById('trRegulerTypeOnFareBox').style.display = "none";
	document.getElementById('trRegulerTypeOnConfirmBox').style.display = "none";
	document.getElementById('trRoundtripForSameAddress').style.display = "none";
	document.getElementById('trhideArvSSForCharter').style.display = "none";
	document.getElementById('trFareDepSS').style.display = "none";
	document.getElementById('trFareArvSS').style.display = "none";
	document.getElementById('chkSameAddress').checked = false;
	//*
	document.getElementById('lblFareArrivalSS').innerHTML = "";
	document.getElementById('lblFareDepSS').innerHTML = "";
    DepserviceId=Service;
    DepTotalprice=amt;
    DepGratuity=_Gratuity;
    Type=_Type;
    if (!(DepserviceId == 0 || DepserviceId == 5)) {
        document.getElementById('lblGratuityForAllType').className = "required";
        //document.getElementById('txtGratuity').value = Math.round((DepGratuity * 100) / DepTotalprice);
        document.getElementById('txtGratuity').value = FormatCurrencyForGratuity(DepGratuity);
    }
    else {

        document.getElementById('txtGratuity').value = "";
        document.getElementById('lblGratuityForAllType').className = "";
    }
   // SpecialServiceDep(DepserviceId, "10/10/10", "0");
     BindFareTable('lblDepartureFee','lblDepartureGratuity','lblDepartureTotal','','','','lblGrandTotal');
//   if (Type.toLowerCase().trim()=='arrival')     
//   {
//     BindFareTable('lblArrivalFee','lblArrivalGratuity','lblArrivalTotal','','','','lblGrandTotal');
//   }
//  else
//    {
//      if (DepserviceId==0)
//       document.getElementById('lblDepReqPickupTimre').innerHTML="Requested Arrival Time";
//     else
//         document.getElementById('lblDepReqPickupTimre').innerHTML="Pickup Time";
//   
//    
//        BindFareTable('lblDepartureFee','lblDepartureGratuity','lblDepartureTotal','','','','lblGrandTotal');
//     }
}

function AssignAmountForRoundTripForCharter(_DepService,_Depamt,_DepGratuity,_Arvamt,_ArvGratuity,_Type)
{

    document.getElementById('trRoundtripForSameAddress').style.display = "none";
    document.getElementById('chkSameAddress').checked = false;
    DepserviceId=_DepService;
    DepTotalprice=_Depamt;
    
    DepGratuity=_DepGratuity;
    
    ArvTotalprice=_Arvamt;
     ArvGratuity=_ArvGratuity;
    Type=_Type;
//    alert(serviceId);
//    alert(Totalprice);
//    alert(Gratuity);
    //    alert(Type);

    if (!(DepserviceId == 0 || DepserviceId == 5)) {
        document.getElementById('lblGratuityForAllType').className = "required";
        //document.getElementById('txtGratuity').value = Math.round((DepGratuity * 100) / DepTotalprice);
        document.getElementById('txtGratuity').value = formatCurrency(DepGratuity);
    }
    else {

        document.getElementById('txtGratuity').value = "";
        document.getElementById('lblGratuityForAllType').className = "";
    }   
  if (DepserviceId==0)
       document.getElementById('lblDepReqPickupTimre').innerHTML="Requested Arrival Time";
     else
         document.getElementById('lblDepReqPickupTimre').innerHTML="Pickup Time";
   
     BindFareTable('lblDepartureFee','lblDepartureGratuity','lblDepartureTotal','lblArrivalFee','lblArrivalGratuity','lblArrivalTotal','lblGrandTotal');
}
//--------------------------------------




//Trim //toLowerCase()

String.prototype.trim = function() {
       return this.replace(/^\s+|\s+$/g,"");
}

//Bind Fare Panel
var checkOldServiceFlag=false;
var checkOldServiceName=-1;
function BindFareTable(DepArvFee,DepArvGratuity,DepArvTotal,lblArvFees,lblArrvGratuity,lblRoundTrinTotal,lblGrandTotal)
{  
  //alert(Type.toLowerCase().trim());
   //  document.getElementById('trIsLaxOrBur').style.display = "none";
   //  document.getElementById('lblLaxOrBur').innerHTML = "";
     document.getElementById("tblDeparture").style.display="none";
     document.getElementById("tblArrival").style.display="none";
     //Type='arrival';
     if (Type.toLowerCase().trim()=='arrival')
     {
       document.getElementById("tblArrival").style.display="";
       //document.getElementById("tblArrival")
       document.getElementById(DepArvFee).innerHTML= formatCurrency(DepTotalprice);
       document.getElementById(DepArvGratuity).innerHTML= formatCurrency(DepGratuity);
       /*
       document.getElementById('trIsLaxOrBur').style.display = "";
       if (ArrivalvAirport.toLowerCase().toString().trim() == "lax" || ArrivalvAirport.toLowerCase().toString().trim() == "los angeles international airport") 
             document.getElementById('lblLaxOrBur').innerHTML = "The Roadrunner Driver will pick you up under the GREEN BUS STOP sign on the Island outside of the baggage claim.";       
       else if (ArrivalvAirport.toLowerCase().toString().trim() == "bur" || ArrivalvAirport.toLowerCase().toString().trim() == "burbank glendale pasadena airport") 
           document.getElementById('lblLaxOrBur').innerHTML = "At the Burbank Glendale Pasadena Airport the Roadrunner driver will pick you up at The Orange and White signs that say Hotels and Shuttle Vans signs across the street from baggage claim.";       
       else
           document.getElementById('trIsLaxOrBur').style.display = "none"; 
       */    
       
           HideAndShowGratuity(DepGratuity, 'trFareArvGratuity');   
       document.getElementById("lblArrivalDiscount").innerHTML= "N/A";
       document.getElementById(DepArvTotal).innerHTML= formatCurrency(DepTotalprice + DepGratuity);
       document.getElementById(lblGrandTotal).innerHTML= formatCurrency(DepTotalprice + DepGratuity);
       Reservation='A';
		if (checkOldServiceFlag==false) {
		
			document.getElementById('ddlArrivalFlightType').value=-1;
			document.getElementById('ddlPickupReqPickupTime').value=-1;
			checkOldServiceName = DepserviceId;
		            }
           
            HideShowMeetAndGreet();
            if (SpecialServiceIDArv.toString().trim() != "")
                GetArvSepcial();
            		
     }
    else if (Type.toLowerCase().trim()=='departure')
     {
       document.getElementById("tblDeparture").style.display="";       
       document.getElementById(DepArvFee).innerHTML= formatCurrency(DepTotalprice);
       document.getElementById(DepArvGratuity).innerHTML= formatCurrency(DepGratuity);
       HideAndShowGratuity(DepGratuity,'trFareDepGratuity');  
       document.getElementById("lblDepartureDiscount").innerHTML= "N/A";
       document.getElementById(DepArvTotal).innerHTML= formatCurrency(DepTotalprice + DepGratuity);
       document.getElementById(lblGrandTotal).innerHTML= formatCurrency(DepTotalprice + DepGratuity);
       Reservation='D';
			if (checkOldServiceFlag==false) 
			{
					document.getElementById('ddlDepFlightType').value=-1;
					document.getElementById('ddlDepReqPickupTime').value=-1;
					checkOldServiceName=DepserviceId;
			}
			else
			{
				if (checkOldServiceName!=DepserviceId) 
				{
					    if((checkOldServiceName == 0) && !(DepserviceId == 0))
						{
						checkOldServiceName=DepserviceId;
						document.getElementById('ddlDepFlightType').value=-1;
						document.getElementById('ddlDepReqPickupTime').value=-1;
						}
						else if((checkOldServiceName == 0)==false && (DepserviceId == 0)==true)
						{
						checkOldServiceName=DepserviceId;
						document.getElementById('ddlDepFlightType').value=-1;
						document.getElementById('ddlDepReqPickupTime').value=-1;
						}
		                
		           
				}
            }
            if (SpecialServiceIDDep.toString().trim() != "")
                GetDepSepcial();
     }
    else if (Type.toLowerCase().trim()=='p2p')
    {
       document.getElementById("tblDeparture").style.display="";
       document.getElementById('ddlDepFlightType').value=-1;
       document.getElementById('ddlDepReqPickupTime').value=-1;
       document.getElementById(DepArvFee).innerHTML= formatCurrency(DepTotalprice);
       document.getElementById(DepArvGratuity).innerHTML= formatCurrency(DepGratuity);
        HideAndShowGratuity(DepGratuity,'trFareDepGratuity');   
       document.getElementById("lblDepartureDiscount").innerHTML= "N/A";
       document.getElementById(DepArvTotal).innerHTML= formatCurrency(DepTotalprice + DepGratuity);
       document.getElementById(lblGrandTotal).innerHTML= formatCurrency(DepTotalprice + DepGratuity);
       Reservation = 'p2p';
       if (SpecialServiceIDDep.toString().trim() != "")
           GetDepSepcial();
    } 
    else
    {
    document.getElementById("tblArrival").style.display="";
    
//       document.getElementById("lblArrivalFee").innerHTML= Totalprice;
//       document.getElementById("lblArrivalGratuity").innerHTML= Gratuity;
//       document.getElementById("lblArrivalDiscount").innerHTML= "N/A";
//       document.getElementById("lblArrivalTotal").innerHTML= Totalprice + Gratuity;
//       
        Reservation='R';
       
       
       document.getElementById("tblDeparture").style.display="";
      
       document.getElementById(DepArvFee).innerHTML= formatCurrency(DepTotalprice);
       document.getElementById(DepArvGratuity).innerHTML= formatCurrency(DepGratuity);
       HideAndShowGratuity(DepGratuity,'trFareDepGratuity');  
       document.getElementById("lblDepartureDiscount").innerHTML= "N/A";
       document.getElementById(DepArvTotal).innerHTML= formatCurrency(DepTotalprice + DepGratuity);
       
        document.getElementById(lblArvFees).innerHTML= formatCurrency(ArvTotalprice);
       document.getElementById(lblArrvGratuity).innerHTML= formatCurrency(ArvGratuity);
         HideAndShowGratuity(ArvGratuity,'trFareArvGratuity'); 
       document.getElementById("lblArrivalDiscount").innerHTML= "N/A";
       
       document.getElementById(lblRoundTrinTotal).innerHTML= formatCurrency(ArvTotalprice + ArvGratuity);
       document.getElementById(lblGrandTotal).innerHTML = formatCurrency(ArvTotalprice + ArvGratuity + DepTotalprice + DepGratuity);
       
       /*
       document.getElementById('trIsLaxOrBur').style.display = "";     
       if (ArrivalvAirport.toLowerCase().toString().trim() == "lax" || ArrivalvAirport.toLowerCase().toString().trim() == "los angeles international airport")
           document.getElementById('lblLaxOrBur').innerHTML = "The Roadrunner Driver will pick you up under the GREEN BUS STOP sign on the Island outside of the baggage claim.";
       else if (ArrivalvAirport.toLowerCase().toString().trim() == "bur" || ArrivalvAirport.toLowerCase().toString().trim() == "burbank glendale pasadena airport")
           document.getElementById('lblLaxOrBur').innerHTML = "At the Burbank Glendale Pasadena Airport the Roadrunner driver will pick you up at The Orange and White signs that say Hotels and Shuttle Vans signs across the street from baggage claim.";
       else
           document.getElementById('trIsLaxOrBur').style.display = "none"; 
       */
       
           if (checkOldServiceFlag==false) 
       {
       document.getElementById('ddlDepFlightType').value=-1;
       document.getElementById('ddlDepReqPickupTime').value=-1;
       document.getElementById('ddlArrivalFlightType').value=-1;
       checkOldServiceName = DepserviceId;
       
       }
       else
       {
         if (checkOldServiceName!=DepserviceId) 
         {
               if((checkOldServiceName == 0) && !(DepserviceId == 0))
                {
                 checkOldServiceName=DepserviceId;
                 document.getElementById('ddlDepFlightType').value=-1;
                 document.getElementById('ddlDepReqPickupTime').value=-1;
                 document.getElementById('ddlArrivalFlightType').value = -1;
                 
                }
                else if((checkOldServiceName == 0)==false && (DepserviceId == 0)==true)
                {
                 checkOldServiceName=DepserviceId;
                 document.getElementById('ddlDepFlightType').value=-1;
                 document.getElementById('ddlDepReqPickupTime').value=-1;
                 document.getElementById('ddlArrivalFlightType').value = -1;
                 
                }


            }
           
       }
//      
//       document.getElementById("lblDepartureFee").innerHTML= formatCurrency(Totalprice;
//       document.getElementById("lblDepartureGratuity").innerHTML= Gratuity;
//       document.getElementById("lblDepartureDiscount").innerHTML= "N/A";
       //       document.getElementById("lblDepartureTotal").innerHTML= Totalprice + Gratuity;
       HideShowMeetAndGreet();
       if (SpecialServiceIDDep.toString().trim() != "")
           GetDepSepcial();
       if (SpecialServiceIDArv.toString().trim() != "")
           GetArvSepcial();

    }
     checkOldServiceFlag=true;
    
}

//--------------------------------------------------- Login 
//document.getElementById('txtUsername').value.trim()
//document.getElementById('txtPassword').value.trim()
function CustomerLogin(UserName,pwd)
{
             
            // document.getElementById("lblLoginError").innerHTML='';

    loadXMLDocService("../proxy.aspx?From=CheckLogin?UserName=" + escape(escape(UserName)) + "&Password=" + escape(escape(pwd)), GetLogin);
}

function GetLogin()
{
var checkurl=-1;
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
              //     alert('ds');

        if (window.location.pathname.toLowerCase().indexOf("myreservation.aspx")>-1)
            checkurl=-1
        else
             checkurl = window.location.pathname.toLowerCase().indexOf("reservation.aspx");
//             if (checkurl == -1)
//                 checkurl = window.location.pathname.toLowerCase().indexOf("viewservice.aspx")

//             if (checkurl == -1)
//                 checkurl = window.location.pathname.toLowerCase().indexOf("viewevent.aspx")

//             if (checkurl == -1)
//                 checkurl = window.location.pathname.toLowerCase().indexOf("viewtours.aspx")

             // alert(checkurl);

             if (checkurl == -1) {                
                 ShowLoadimgForLogin('imgMtLoginimg', 1);
             }
             else {
                 ShowLoadimgForLogin('imgMtLoginimg', 1);
                 ShowLoadimgForLogin('imgRsLoginimg', 1);
             }
             
             
              if (doc.getElementsByTagName('TITLE')[0].childNodes[0].nodeValue.toLowerCase().trim()=='proper')
               {
                 // alert(doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue);
                 // alert(doc.getElementsByTagName("UserName")[0].attributes[0].value);

                   if (doc.getElementsByTagName("UserName")[0].attributes[6].value.toLowerCase().trim() == 'n/a') {
                       document.getElementById('txtUpdateCustomerId').value = doc.getElementsByTagName("UserName")[0].attributes[1].value.trim();
                       ShowUpdateEmailAndPassword();
                       return;
                   }


                   if (doc.getElementsByTagName("UserName")[0].attributes[2].value.toLowerCase().trim() == 'true')
                       CustomerType = 1
                   else
                       CustomerType = 0


                   CustomerId = doc.getElementsByTagName("UserName")[0].attributes[1].value.trim();
                   Userphone = doc.getElementsByTagName("UserName")[0].attributes[5].value.trim(); //"111-111-1111";
                   Fname = doc.getElementsByTagName("UserName")[0].attributes[3].value.trim();
                   Lname = doc.getElementsByTagName("UserName")[0].attributes[4].value.trim();
                   CustEmailid=doc.getElementsByTagName("UserName")[0].attributes[6].value.trim();
                   //alert("Cust:"+CustomerId.toString()+" name:" + Lname +" "+Fname+" Phone:"+Userphone);
                   UserName=  Fname+" " +Lname;  //doc.getElementsByTagName("UserName")[0].attributes[0].value.trim();
                   USerEmailid = doc.getElementsByTagName("UserName")[0].attributes[6].value.trim();
                   ShowhideAddressBasedonUser(CustomerType);
                if(checkurl>-1)
                {
                  binCreditCard();
                  document.getElementById('trTravellerList').style.display="";
                  if (CustomerType==0)
                  {
                     bindGetTraveller();
                     // bindGetRecentAddress();
                     BindRecentAddressBasedOnZip();
                     document.getElementById('trArvTravellerRecentAddress').style.display="";
                     document.getElementById('trDepTravellerRecentAddress').style.display="";
                     document.getElementById('trFreuqentOrTravelAgent').style.display="none";
                     
                  }
                  else
                  {
                  document.getElementById('ddlTravellerList').value=-2;
                  AddNewTravellerTr(document.getElementById('ddlTravellerList'));
                  
                  document.getElementById('trIsTravelAgent').style.display="none";
                  }
                  document.getElementById('trSelectCard').style.display="";
                  FillCreditCard(document.getElementById('ddlCrediCards'));
                  }
                 
                  
                  document.getElementById('ctl00_trNonLoggedIn').style.display="none";
                  document.getElementById('ctl00_trLoggedin').style.display="";
                  document.getElementById('ctl00_lblLoggedInUserName').innerHTML="Welcome "+UserName.trim()+" ,";
                 AdjustWidth();
                document.getElementById('ctl00_txtCustomerId').value=CustomerId;
                document.getElementById('ctl00_txtCustomerType').value=CustomerType;
                document.getElementById('ctl00_txtCustomerPhone').value=Userphone;
                document.getElementById('ctl00_txtCustomerFname').value=Fname;
                document.getElementById('ctl00_txtCustomerLname').value=Lname;
                document.getElementById('ctl00_txtCustomerEmail').value=USerEmailid;

                if (checkurl > -1) {
                    if ((CheckLinkforMsg != 0 && Reservation != undefined)) {
                        if (document.getElementById('LoginSkipRegisteration').style.display == "")
                        displayRow('DepartureDetails', 'LoginSkipRegisteration');
                    }
                }
                if (window.location.pathname.toLowerCase().indexOf("travelagent.aspx") > -1)
                    ShowFreqTravellerUpdateToTravellerProfile();
                  // bindGetRecentAddress();
                   
                }
                else {
                    if (doc.getElementsByTagName("ACC")[0].childNodes[0].nodeValue.toLowerCase().trim() == 'true') {
                        document.getElementById('lblAccountUnlockMsg').innerHTML = doc.getElementsByTagName("MSG")[0].childNodes[0].nodeValue + "<br/> If want to unlock your account, please click on submit to receive Account Activation Ticket.";
                        document.getElementById('lblUnlockAccountId').innerHTML = doc.getElementsByTagName("EMAIL")[0].childNodes[0].nodeValue.trim();
                        ShowAccountLocked();
                    }
                    else
                        PopupInformation(doc.getElementsByTagName("MSG")[0].childNodes[0].nodeValue, "");
                // PopupInformation(doc.getElementsByTagName("MSG")[0].childNodes[0].nodeValue,"");
                //document.getElementById("lblLoginError").innerHTML=doc.getElementsByTagName("MSG")[0].childNodes[0].nodeValue;
                if(checkurl>-1)
                document.getElementById('trSelectCard').style.display="none";
                }
          }
       }
    }
  catch (err)
  {
  if(checkurl>-1)
  document.getElementById('trSelectCard').style.display="none";
     alert(err);
   }
}
//--------------------------------------------------- Login End -------------------------------------------

function ShowhideAddressBasedonUser(custtype) {
    try {
        if (custtype == 0)
            document.getElementById('ctl00_anchCustAddress').style.display = "";
        else
            document.getElementById('ctl00_anchCustAddress').style.display = "none";
    }
    catch (err) {

    }

}     
//------------Credit Card Query

 function checkBin(ddlType,accountNumber)
  {

     if (accountNumber.trim() != '')
     {
     var account = accountNumber.trim()

      if (account.substr(0, 1) == 4) {
      document.getElementById(ddlType).value=2;
      }
      else if (account.substr(0, 1) == 5) {
       document.getElementById(ddlType).value=1;
      }
      else if ((account.substr(0, 2) == 34) | (account.substr(0, 2) == 37)) {
       document.getElementById(ddlType).value=3;
      }
      else if ((account.substr(0, 2) == 30) | (account.substr(0, 2) == 36) | (account.substr(0, 2) == 38)) 
      {
       document.getElementById(ddlType).value=4;
      }
      else if (account.substr(0, 4) == 6011) {
       document.getElementById(ddlType).value=5;
      }
      else
      {
       document.getElementById(ddlType).value=6;
      }
     }else
     document.getElementById(ddlType).value=-1;
}
//----------------Credit Card Query End------------------------------------------------------
 
//---------------Date Time Formatting Control
 
var dateFormat = function () {
	var	token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
		timezoneClip = /[^-+\dA-Z]/g,
		pad = function (val, len) {
			val = String(val);
			len = len || 2;
			while (val.length < len) val = "0" + val;
			return val;
		};

	// Regexes and supporting functions are cached through closure
	return function (date, mask, utc) {
		var dF = dateFormat;

		// You can't provide utc if you skip other args (use the "UTC:" mask prefix)
		if (arguments.length == 1 && (typeof date == "string" || date instanceof String) && !/\d/.test(date)) {
			mask = date;
			date = undefined;
		}

		// Passing date through Date applies Date.parse, if necessary
		date = date ? new Date(date) : new Date();
		if (isNaN(date)) throw new SyntaxError("invalid date");

		mask = String(dF.masks[mask] || mask || dF.masks["default"]);

		// Allow setting the utc argument via the mask
		if (mask.slice(0, 4) == "UTC:") {
			mask = mask.slice(4);
			utc = true;
		}

		var	_ = utc ? "getUTC" : "get",
			d = date[_ + "Date"](),
			D = date[_ + "Day"](),
			m = date[_ + "Month"](),
			y = date[_ + "FullYear"](),
			H = date[_ + "Hours"](),
			M = date[_ + "Minutes"](),
			s = date[_ + "Seconds"](),
			L = date[_ + "Milliseconds"](),
			o = utc ? 0 : date.getTimezoneOffset(),
			flags = {
				d:    d,
				dd:   pad(d),
				ddd:  dF.i18n.dayNames[D],
				dddd: dF.i18n.dayNames[D + 7],
				m:    m + 1,
				mm:   pad(m + 1),
				mmm:  dF.i18n.monthNames[m],
				mmmm: dF.i18n.monthNames[m + 12],
				yy:   String(y).slice(2),
				yyyy: y,
				h:    H % 12 || 12,
				hh:   pad(H % 12 || 12),
				H:    H,
				HH:   pad(H),
				M:    M,
				MM:   pad(M),
				s:    s,
				ss:   pad(s),
				l:    pad(L, 3),
				L:    pad(L > 99 ? Math.round(L / 10) : L),
				t:    H < 12 ? "a"  : "p",
				tt:   H < 12 ? "am" : "pm",
				T:    H < 12 ? "A"  : "P",
				TT:   H < 12 ? "AM" : "PM",
				Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
				o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
				S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
			};

		return mask.replace(token, function ($0) {
			return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
		});
	};
}();

// Some common format strings
dateFormat.masks = {
	"default":      "ddd mmm dd yyyy HH:MM:ss",
	shortDate:      "m/d/yy",
	mediumDate:     "mmm d, yyyy",
	longDate:       "mmmm d, yyyy",
	fullDate:       "dddd, mmmm d, yyyy",
	shortTime:      "h:MM TT",
	mediumTime:     "h:MM:ss TT",
	longTime:       "h:MM:ss TT Z",
	isoDate:        "yyyy-mm-dd",
	isoTime:        "HH:MM:ss",
	isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",
	isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};

// Internationalization strings
dateFormat.i18n = {
	dayNames: [
		"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
		"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
	],
	monthNames: [
		"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
		"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
	]
};

// For convenience...
Date.prototype.format = function (mask, utc) {
	return dateFormat(this, mask, utc);
};

//---------------Date Time Formatting Control End--------------------------------------------------------------
var TimerForWebResponse = '';
function timedWebservice() {
    TimerForWebResponse = setTimeout("EnabledButtonWhenServerNotRespond()", 10000);
}

function EnabledButtonWhenServerNotRespond() {

    document.getElementById('btnModify').disabled = false;
    document.getElementById('btnSaveReservation').disabled = false;
    document.getElementById('btnSaveReservation').className = "buttonTryAgain";
}
//-----------------------------GetConfirmationByDetails
function GetConfirmationByDetails()
{
//document.getElementById('btnReservation').disabled="disabled";
//oneWayDepCityZip
//oneWayDepAirport
//oneWayDepDate
//oneWayPsgrs
//var ArrivalCity;
//var ArrivalZip;
//var DepCity;
    //var DepZip;
    if (validateReservationinformation() == false)
        return;
    if (document.getElementById('chkAgree').checked == true)
{
    //document.getElementById('trConfirMationHideOnClick').style.display = "none";
    document.getElementById('btnModify').disabled = true;
    document.getElementById('btnSaveReservation').disabled = true;
    document.getElementById('btnSaveReservation').className = "buttonConfirmationGif";
    SpecialServiceamt = 0;
    var Url = '';
    var logdata = document.getElementById('ctl00_ContentPlaceHolder1_txtLogData').value.trim();
    var systemGuid = document.getElementById('ctl00_ContentPlaceHolder1_txtSystemGuid').value.trim();
   var IsbillToOrCreditCard;
   var infoid=-1;
   var strEmailTo=''; 
   var strArrCustomerCardType;    
   
   if(document.getElementById('txtAssignId').value.toString().trim()=="15")
    {
    document.getElementById('txtSpecialInst').value="Prepaid Taxi - "+document.getElementById('txtSpecialInst').value.toString().trim();
    }
    
   var domArr = document.getElementById('rdoCreditCard').getElementsByTagName('input'); 
       for(var i=0; i<domArr.length; i++) 
        {
       
            if ( domArr[i].checked == true) 
          {
            IsbillToOrCreditCard=domArr[i].value                      
             break; 
           }
     }
    
      
if (CustomerId==-1)
{
Fname=document.getElementById('txtFirstName').value.trim();
Lname=document.getElementById('txtLastName').value.trim();
Userphone==document.getElementById('txtPhone').value.trim();
//CardType = 0;
  USerEmailid=document.getElementById('txtEmailAddress').value.trim();
  CustEmailid=document.getElementById('txtEmailAddress').value.trim();
CardType = 1;
Conf="QuickRes";
}
else
{
 Conf="Online";
 
 
     
   if (CustomerType  == 1)
      {
        var CheckCreditCardType = document.getElementById('rdoFreuqentCustomerCard').getElementsByTagName('input'); 
         for(var i=0; i<CheckCreditCardType.length; i++) 
          {
       
            if ( CheckCreditCardType[i].checked == true) 
          {
            strArrCustomerCardType=CheckCreditCardType[i].value                      
             break; 
           }
        }
          if(strArrCustomerCardType==1)
             CardType = 1;
          else 
             CardType = 0;
	
	
	       Fname=document.getElementById("txtNewTravellerFname").value.trim();
		   Lname=document.getElementById("txtNewTravellerLname").value.trim();
		   Userphone=document.getElementById("txtNewTravellerPhone").value.trim();
		   USerEmailid=document.getElementById("txtNewTravellerEmailId").value.trim();	   
	  }
	  else
      	 CardType = 0;
      	// CardType = 1; 	    	   
  
   
}
document.getElementById('chkSendMail').checked=true;
/*if (document.getElementById('chkSendMail').checked==true)
{
  strEmailTo=document.getElementById('txtToEmail').value.trim();
}
*/
     if (document.getElementById('txtToEmail').value.trim()=="")
    {
      strEmailTo=CustEmailid;
    }
    else
    {
       
        if(document.getElementById('txtToEmail').value.trim().charAt(document.getElementById('txtToEmail').value.trim().length-1)==",")
        {
        strEmailTo=document.getElementById('txtToEmail').value.trim()+""+CustEmailid;
        }
        else
        {
        strEmailTo=document.getElementById('txtToEmail').value.trim()+","+CustEmailid;
        }
       
    }

strEmailTo=removeNL(strEmailTo.trim());


//if (CustomerId==-1)
//{
//    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();
//}
//else
//    USerEmailid=document.getElementById('txtUsername').value.trim();
    
//Regular / Point-to-Point

infoid=document.getElementById('txtCCInfoID').value.trim();

TravellerID=document.getElementById('ddlTravellerList').value.trim();
if (TravellerID==-1)
   TravellerID=0;
 
 
 
 if (Reservation.toLowerCase().trim()=='p2p')
 ResType=3;
 else
 ResType=1;

// On May 21 10 Url=document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"GetConfirmationByDetails?CustID=" + CustomerId +"&TravellerID="+TravellerID+'&CustType='+CustomerType+'&ResType='+ResType;
Url= "CustID=" + CustomerId +"&TravellerID="+TravellerID+'&CustType='+CustomerType+'&ResType='+ResType;


  if (Reservation.toLowerCase().trim()=='a')  
  {
//    if(validateNumeric(document.getElementById('oneWayCityZip').value.trim())==false)
//       ArrivalCity=document.getElementById('oneWayCityZip').value.trim()
//    else
//       ArrivalZip=document.getElementById('oneWayCityZip').value.trim()
      SpecialServiceamt = formatCurrency(SpecialServiceArvamt * 1.0);
     ArrivalCity=document.getElementById('txtPickupCity').value.toString().trim();
     ArrivalZip=document.getElementById('txtPickupZipCode').value
     var ArvfltType
    if(document.getElementById('ddlArrivalFlightType').value.toString().trim()=="1")
           ArvfltType=1;
          else
          ArvfltType=0;
    if (IsbillToOrCreditCard==1)
    {
       //ArvDate
        if (infoid==-1)
            Url = Url + '&ArvDate=' + ArvDate + '&NOA=&ArvAirport=' + escape(escape(ArrivalvAirport)) + '&ArvPassenger=' + ArvPassangers.trim() + '&ArvPickupTime=' + "" + '&ArvFee=' + DepTotalprice + '&ArvGratuity=' + DepGratuity + '&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=' + DepserviceId + '&ArvZip=' + ArrivalZip + '&SpecialServiceIDArv=' + SpecialServiceIDArv + '&RedemptionAmt=0&CardType=' + CardType + '&CCNum=' + document.getElementById('txtCardNumber').value + '&CCname=' + document.getElementById('txtNameOnCreditCard').value + '&CCExpDate=' + document.getElementById('ddlCardMonth').value + dateFormat(document.getElementById('ddlCardMonth').value + '/02/' + document.getElementById('ddlCardExpiryYear').value, "yy") + '&CCCID=' + document.getElementById('txtCID').value + '&CCTypeID=' + document.getElementById('ddlCardType').value + '&CZip=' + document.getElementById('txtCardZipCode').value + '&ReqType=' + 1 + '&InfoID=' + infoid + '&PmtMode=0&PMTDetails=creditcard&ISWindowID=0&ArvCity=' + escape(escape(ArrivalCity)) + '&SpecialServicesJourneyType=Arrival&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=&DepService=&DepPickUp=&ArvStreetNumber=' + document.getElementById('txtPickupStreetNumber').value + '&DepStreetNumber=&ArvStreet=' + escape(escape(document.getElementById('txtPickupStreetName').value)) + '&DepStreet=&ArvUnit=' + document.getElementById('txtPickupUnitNumber').value + '&DepUnit=&ArvDirections=' + escape(escape(document.getElementById('txtPickupCrossStreets').value.trim())) + '&DepDirections=&ComplexArv=&ComplexDep=&ArvAP=' + escape(escape(document.getElementById('oneWayFromAirport').value)) + '&DepAP=&ArvFlt=' + document.getElementById('txtArrivalFlightno').value + '&DepFlt=&DepPickupTime=&arvFltTime=' + document.getElementById('txtArrivalFlightDate').value + " " + document.getElementById('ddlArrivalFilghtHours').value + ":" + document.getElementById('ddlArrivalFilghtMinutes').value + " " + document.getElementById('ddlArrivalFilghtAMPM').value + '&DepFltTime=&ArvAirline=' + document.getElementById('arrivalAirlinehiddenVal').value.trim() + '&DepAirline=&FltType=' + ArvfltType + '&origin=' +  escape(escape(document.getElementById('txtOriginCity').value.trim())) + '&FlyingTo=&DepPassenger=&DepDate=&DepCity=&DepFee=&DepGratuity=&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep='+'&DepServiceidNew=&ArvServiceidNew='+document.getElementById('txtAssignId').value.toString().trim(); 
        else
            Url = Url + '&ArvDate=' + ArvDate + '&NOA=&ArvAirport=' + escape(escape(ArrivalvAirport)) + '&ArvPassenger=' + ArvPassangers.trim() + '&ArvPickupTime=' + "" + '&ArvFee=' + DepTotalprice + '&ArvGratuity=' + DepGratuity + '&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=' + DepserviceId + '&ArvZip=' + ArrivalZip + '&SpecialServiceIDArv=' + SpecialServiceIDArv + '&RedemptionAmt=0&CardType=' + CardType + '&CCNum=-1&CCname=&CCExpDate=&CCCID=&CCTypeID=&CZip=&ReqType=' + 1 + '&InfoID=' + infoid + '&PmtMode=0&PMTDetails=creditcard&ISWindowID=0&ArvCity=' + escape(escape(ArrivalCity)) + '&SpecialServicesJourneyType=Arrival&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=&DepService=&DepPickUp=&ArvStreetNumber=' + document.getElementById('txtPickupStreetNumber').value + '&DepStreetNumber=&ArvStreet=' + escape(escape(document.getElementById('txtPickupStreetName').value.trim())) + '&DepStreet=&ArvUnit=' + document.getElementById('txtPickupUnitNumber').value + '&DepUnit=&ArvDirections=' + escape(escape(document.getElementById('txtPickupCrossStreets').value.trim())) + '&DepDirections=&ComplexArv=&ComplexDep=&ArvAP=' + escape(escape(document.getElementById('oneWayFromAirport').value)) + '&DepAP=&ArvFlt=' + document.getElementById('txtArrivalFlightno').value + '&DepFlt=&DepPickupTime=&arvFltTime=' + document.getElementById('txtArrivalFlightDate').value + " " + document.getElementById('ddlArrivalFilghtHours').value + ":" + document.getElementById('ddlArrivalFilghtMinutes').value + " " + document.getElementById('ddlArrivalFilghtAMPM').value + '&DepFltTime=&ArvAirline=' + document.getElementById('arrivalAirlinehiddenVal').value.trim() + '&DepAirline=&FltType=' + ArvfltType + '&origin=' + escape(escape(document.getElementById('txtOriginCity').value.trim())) + '&FlyingTo=&DepPassenger=&DepDate=&DepCity=&DepFee=&DepGratuity=&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep='+'&DepServiceidNew=&ArvServiceidNew='+document.getElementById('txtAssignId').value.toString().trim(); 
      }
    else
        Url = Url + '&ArvDate=' + ArvDate + '&NOA=&ArvAirport=' + escape(escape(ArrivalvAirport)) + '&ArvPassenger=' + ArvPassangers.trim() + '&ArvPickupTime=' + "" + '&ArvFee=' + DepTotalprice + '&ArvGratuity=' + DepGratuity + '&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=' + DepserviceId + '&ArvZip=' + ArrivalZip + '&SpecialServiceIDArv=' + SpecialServiceIDArv + '&RedemptionAmt=0&CardType=-1&CCNum=&CCname=&CCExpDate=&CCCID=&CCTypeID=&CZip=&ReqType=' + 55 + '&InfoID=-1&PmtMode=3&PMTDetails=' + billTo.trim() + '&ISWindowID=0&ArvCity=' + escape(escape(ArrivalCity)) + '&SpecialServicesJourneyType=Arrival&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=&DepService=&DepPickUp=&ArvStreetNumber=' + document.getElementById('txtPickupStreetNumber').value + '&DepStreetNumber=&ArvStreet=' + escape(escape(document.getElementById('txtPickupStreetName').value.trim())) + '&DepStreet=&ArvUnit=' + document.getElementById('txtPickupUnitNumber').value + '&DepUnit=&ArvDirections=' + escape(escape(document.getElementById('txtPickupCrossStreets').value.trim())) + '&DepDirections=&ComplexArv=&ComplexDep=&ArvAP=' + escape(escape(document.getElementById('oneWayFromAirport').value)) + '&DepAP=&ArvFlt=' + document.getElementById('txtDepFlightno').value + '&DepFlt=&DepPickupTime=&arvFltTime=' + document.getElementById('txtArrivalFlightDate').value + " " + document.getElementById('ddlArrivalFilghtHours').value + ":" + document.getElementById('ddlArrivalFilghtMinutes').value + " " + document.getElementById('ddlArrivalFilghtAMPM').value + '&DepFltTime=&ArvAirline=' + document.getElementById('arrivalAirlinehiddenVal').value.trim() + '&DepAirline=&FltType=' + ArvfltType + '&origin=' + escape(escape(document.getElementById('txtOriginCity').value.trim())) + '&FlyingTo=&DepPassenger=&DepDate=&DepCity=&DepFee=&DepGratuity=&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=' + escape(escape(BillToname.toString().trim())) + '&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep='+'&DepServiceidNew=&ArvServiceidNew='+document.getElementById('txtAssignId').value.toString().trim(); 
       
  }
  else if (Reservation.toLowerCase().trim()=='d')  
  {
  
//    if(validateNumeric(document.getElementById('oneWayDepCityZip').value.trim())==false)
//       DepCity=document.getElementById('oneWayDepCityZip').value.trim()
//    else
//       DepZip=document.getElementById('oneWayDepCityZip').value.trim()
      //
      SpecialServiceamt = formatCurrency(SpecialServiceDepamt * 1.0);
      
    DepCity= document.getElementById('txtDepCity').value.toString().trim();
    DepZip=document.getElementById('txtDepZipCode').value.toString().trim();
    
        var fltType;
         if(document.getElementById('ddlDepFlightType').value.toString().trim()=="1")
           fltType=10;
          else
          fltType=0;
    
    
        if (IsbillToOrCreditCard==1)
        {
           if (infoid==-1)
               Url = Url + '&ArvDate=&NOA=&ArvAirport=' + "" + '&ArvPassenger=&ArvPickupTime=&ArvFee=&ArvGratuity=&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=&ArvZip=&SpecialServiceIDArv=&RedemptionAmt=0&CardType=' + CardType + '&CCNum=' + document.getElementById('txtCardNumber').value + '&CCname=' + document.getElementById('txtNameOnCreditCard').value + '&CCExpDate=' + document.getElementById('ddlCardMonth').value + dateFormat(document.getElementById('ddlCardMonth').value + '/02/' + document.getElementById('ddlCardExpiryYear').value, "yy") + '&CCCID=' + document.getElementById('txtCID').value + '&CCTypeID=' + document.getElementById('ddlCardType').value + '&CZip=' + document.getElementById('txtCardZipCode').value + '&ReqType=' + 1 + '&InfoID=' + infoid + '&PmtMode=0&PMTDetails=creditcard&ISWindowID=0&ArvCity=&SpecialServicesJourneyType=Departure&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=' + DepZip + '&DepService=' + DepserviceId + '&DepPickUp=&ArvStreetNumber=&DepStreetNumber=' + document.getElementById('txtDepStreetNumber').value + '&ArvStreet=&DepStreet=' + escape(escape(document.getElementById('txtDepStreetName').value.trim())) + '&ArvUnit=&DepUnit=' + document.getElementById('txtDepUnitNumber').value + '&ArvDirections=&DepDirections=' + escape(escape(document.getElementById('txtDepCrossStreets').value.trim())) + '&ComplexArv=&ComplexDep=&ArvAP=&DepAP=' + escape(escape(DepartureAirport)) + '&ArvFlt=&DepFlt=' + document.getElementById('txtDepFlightno').value + '&DepPickupTime=' + document.getElementById('ddlDepReqPickupTime').value.trim() + '&arvFltTime=&DepFltTime=' + document.getElementById('txtDepFlightDate').value.trim() + " " + document.getElementById('ddlDepFilghtHours').value.trim() + ":" + document.getElementById('ddlDepFilghtMinutes').value.trim() + " " + document.getElementById('ddlDepFilghtAMPM').value.trim() + '&ArvAirline=&DepAirline=' + document.getElementById('departureAirlinehiddenVal').value.trim() + '&FltType=' + fltType + '&origin=&FlyingTo=' + escape(escape(document.getElementById('txtDestinationCity').value.trim())) + '&DepPassenger=' + DepPassengers.trim() + '&DepDate=' + DepDate + '&DepCity=' + escape(escape(DepCity)) + '&DepFee=' + DepTotalprice + '&DepGratuity=' + DepGratuity + '&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep=' + SpecialServiceIDDep+'&DepServiceidNew='+document.getElementById('txtAssignId').value.toString().trim()+'&ArvServiceidNew=';  
            else
                Url = Url + '&ArvDate=&NOA=&ArvAirport=' + "" + '&ArvPassenger=&ArvPickupTime=&ArvFee=&ArvGratuity=&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=&ArvZip=&SpecialServiceIDArv=&RedemptionAmt=0&CardType=' + CardType + '&CCNum=-1&CCname=&CCExpDate=&CCCID=&CCTypeID=&CZip=&ReqType=' + 1 + '&InfoID=' + infoid + '&PmtMode=0&PMTDetails=creditcard&ISWindowID=0&ArvCity=&SpecialServicesJourneyType=Departure&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=' + DepZip + '&DepService=' + DepserviceId + '&DepPickUp=&ArvStreetNumber=&DepStreetNumber=' + document.getElementById('txtDepStreetNumber').value + '&ArvStreet=&DepStreet=' + escape(escape(document.getElementById('txtDepStreetName').value.trim())) + '&ArvUnit=&DepUnit=' + document.getElementById('txtDepUnitNumber').value + '&ArvDirections=&DepDirections=' + escape(escape(document.getElementById('txtDepCrossStreets').value.trim())) + '&ComplexArv=&ComplexDep=&ArvAP=&DepAP=' + escape(escape(DepartureAirport)) + '&ArvFlt=&DepFlt=' + document.getElementById('txtDepFlightno').value + '&DepPickupTime=' + document.getElementById('ddlDepReqPickupTime').value.trim() + '&arvFltTime=&DepFltTime=' + document.getElementById('txtDepFlightDate').value.trim() + " " + document.getElementById('ddlDepFilghtHours').value.trim() + ":" + document.getElementById('ddlDepFilghtMinutes').value.trim() + " " + document.getElementById('ddlDepFilghtAMPM').value.trim() + '&ArvAirline=&DepAirline=' + document.getElementById('departureAirlinehiddenVal').value.trim() + '&FltType=' + fltType + '&origin=&FlyingTo=' + escape(escape(document.getElementById('txtDestinationCity').value.trim())) + '&DepPassenger=' + DepPassengers.trim() + '&DepDate=' + DepDate + '&DepCity=' + escape(escape(DepCity)) + '&DepFee=' + DepTotalprice + '&DepGratuity=' + DepGratuity + '&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep=' + SpecialServiceIDDep+'&DepServiceidNew='+document.getElementById('txtAssignId').value.toString().trim()+'&ArvServiceidNew=';  
        }
        else
            Url = Url + '&ArvDate=&NOA=&ArvAirport=' + "" + '&ArvPassenger=&ArvPickupTime=&ArvFee=&ArvGratuity=&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=&ArvZip=&SpecialServiceIDArv=&RedemptionAmt=0&CardType=-1&CCNum=&CCname=&CCExpDate=&CCCID=&CCTypeID=&CZip=&ReqType=' + 55 + '&InfoID=-1&PmtMode=3&PMTDetails=' + billTo.trim() + '&ISWindowID=0&ArvCity=&SpecialServicesJourneyType=Departure&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=' + DepZip + '&DepService=' + DepserviceId + '&DepPickUp=&ArvStreetNumber=&DepStreetNumber=' + document.getElementById('txtDepStreetNumber').value + '&ArvStreet=&DepStreet=' + escape(escape(document.getElementById('txtDepStreetName').value.trim())) + '&ArvUnit=&DepUnit=' + document.getElementById('txtDepUnitNumber').value + '&ArvDirections=&DepDirections=' + escape(escape(document.getElementById('txtDepCrossStreets').value.trim())) + '&ComplexArv=&ComplexDep=&ArvAP=&DepAP=' + escape(escape(DepartureAirport)) + '&ArvFlt=&DepFlt=' + document.getElementById('txtDepFlightno').value + '&DepPickupTime=' + document.getElementById('ddlDepReqPickupTime').value.trim() + '&arvFltTime=&DepFltTime=' + document.getElementById('txtDepFlightDate').value.trim() + " " + document.getElementById('ddlDepFilghtHours').value.trim() + ":" + document.getElementById('ddlDepFilghtMinutes').value.trim() + " " + document.getElementById('ddlDepFilghtAMPM').value.trim() + '&ArvAirline=&DepAirline=' + document.getElementById('departureAirlinehiddenVal').value.trim() + '&FltType=' + fltType + '&origin=&FlyingTo=' + escape(escape(document.getElementById('txtDestinationCity').value.trim())) + '&DepPassenger=' + DepPassengers.trim() + '&DepDate=' + DepDate + '&DepCity=' + DepCity + '&DepFee=' + DepTotalprice + '&DepGratuity=' + DepGratuity + '&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=' + escape(escape(BillToname.toString().trim())) + '&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep=' + SpecialServiceIDDep+'&DepServiceidNew='+document.getElementById('txtAssignId').value.toString().trim()+'&ArvServiceidNew=';  
  }  
  else if (Reservation.toLowerCase().trim()=='r')  
  {
//    if(validateNumeric(document.getElementById('oneWayDepCityZip').value.trim())==false)
//       DepCity=document.getElementById('oneWayDepCityZip').value.trim()
//    else
      //       DepZip=document.getElementById('oneWayDepCityZip').value.trim()
      SpecialServiceamt = formatCurrency(SpecialServiceDepamt * 1.0 + SpecialServiceArvamt * 1.0);
      
    DepCity= document.getElementById('txtDepCity').value.toString().trim();
    DepZip=document.getElementById('txtDepZipCode').value.toString().trim();
                 var fltType;
                 var ArvfltType;
                 if(document.getElementById('ddlDepFlightType').value.toString().trim()=="1")
                   fltType=1;
                  else
                  fltType=0;            
                  
                 if(document.getElementById('ddlArrivalFlightType').value.toString().trim()=="1")
                   ArvfltType=1;
                  else
                  ArvfltType=0;
                  fltType=fltType.toString()+ArvfltType.toString();
          
//    if(validateNumeric(document.getElementById('oneWayCityZip').value.trim())==false)
//       ArrivalCity=document.getElementById('oneWayCityZip').value.trim()
//    else
//       ArrivalZip=document.getElementById('oneWayCityZip').value.trim() 
     ArrivalCity=document.getElementById('txtPickupCity').value.toString().trim();
     ArrivalZip=document.getElementById('txtPickupZipCode').value.toString().trim();
    
       
    //loadXMLDocService("proxy.aspx?From=GetConfirmationByDetails?CustID=" + CustomerId +"&TravellerID="+TravellerID+'&CustType='+CustomerType+'&ResType='+ResType+'&ArvAirport='+ArvAirport+'&ArvZip='+ArvZip+'&ArvPassanger='+ArvPassanger+'&ArvDate='+ArvDate+'&QueryString='+QueryString,GetConfirmation);
//     if (IsbillToOrCreditCard==1)
//       //ArvDate
//      Url=Url+'&ArvDate='+ArvDate+'&NOA=&ArvAirport=&ArvPassenger='+document.getElementById('oneWayPsgrs').value +'&ArvPickupTime=&ArvFee='+DepTotalprice+'&ArvGratuity='+DepGratuity+'&Discount=&Conf='+Conf+'&SpecialServiceamt=&ArvService='+DepserviceId +'&ArvZip='+ArrivalZip +'&SpecialServiceIDArv=&RedemptionAmt=0&CardType=1&CCNum='+document.getElementById('txtCardNumber').value+'&CCname='+document.getElementById('txtNameOnCreditCard').value+'&CCExpDate='+document.getElementById('ddlCardMonth').value + dateFormat(document.getElementById('ddlCardMonth').value +'/02/'+document.getElementById('ddlCardExpiryYear').value, "yy")+'&CCCID='+ document.getElementById('txtCID').value +'&CCTypeID='+document.getElementById('ddlCardType').value+'&CZip='+document.getElementById('txtCardZipCode').value+'&ReqType='+1+'&InfoID=-1&PmtMode=0&PMTDetails=creditcard&ISWindowID=0&ArvCity='+ArrivalCity+'&SpecialServicesJourneyType=&TravelerFName=&TravelerLName=&TravelerHomePhno=&TravelerWorkPhno=&Travelercellno=&IP=&DepZip=&DepService=&DepPickUp=&ArvStreetNumber='+document.getElementById('txtPickupStreetNumber').value+'&DepStreetNumber=&ArvStreet='+document.getElementById('txtPickupStreetName').value+'&DepStreet=&ArvUnit='+document.getElementById('txtPickupUnitNumber').value +'&DepUnit=&ArvDirections='+document.getElementById('txtPickupCrossStreets').value+'&DepDirections=&ComplexArv=&ComplexDep=&ArvAP='+ document.getElementById('oneWayFromAirport').value +'&DepAP=&ArvFlt='+document.getElementById('txtArrivalFlightno').value+'&DepFlt=&DepPickupTime=&arvFltTime='+'10/10/09 3:00 AM'+'&DepFltTime=&ArvAirline=67&DepAirline=&FltType='+ document.getElementById('ddlArrivalFlightType').value+'&origin=&FlyingTo=&DepPassenger=&DepDate=&DepCity=&DepFee=&DepGratuity=&Surcharge=&TravelerEmail='+Emailid+'&specialinst=&Restype1=&Restypedetail='; 
//    else
//      Url=Url+'&ArvDate='+ArvDate+'&NOA=&ArvAirport=&ArvPassenger='+document.getElementById('oneWayPsgrs').value+'&ArvPickupTime=&ArvFee='+DepTotalprice+'&ArvGratuity='+DepGratuity+'&Discount=&Conf='+Conf+'&SpecialServiceamt=&ArvService='+DepserviceId +'&ArvZip='+ArrivalZip +'&SpecialServiceIDArv=&RedemptionAmt=0&CardType=&CCNum=&CCname=&CCExpDate=&CCCID=&CCTypeID=&CZip=&ReqType='+55+'&InfoID=-1&PmtMode=3&PMTDetails=&ISWindowID=0&ArvCity='+ArrivalCity+'&SpecialServicesJourneyType=&TravelerFName=&TravelerLName=&TravelerHomePhno=&TravelerWorkPhno=&Travelercellno=&IP=&DepZip=&DepService=&DepPickUp=&ArvStreetNumber='+document.getElementById('txtPickupStreetNumber').value+'&DepStreetNumber=&ArvStreet='+document.getElementById('txtPickupStreetName').value+'&DepStreet=&ArvUnit='+document.getElementById('txtPickupUnitNumber').value +'&DepUnit=&ArvDirections='+document.getElementById('txtPickupCrossStreets').value+'&DepDirections=&ComplexArv=&ComplexDep=&ArvAP='+ document.getElementById('oneWayFromAirport').value +'&DepAP=&ArvFlt='+document.getElementById('txtDepFlightno').value+'&DepFlt=&DepPickupTime=&arvFltTime='+'10/10/09 3:00 AM'+'&DepFltTime=&ArvAirline=67&DepAirline=&FltType='+ document.getElementById('ddlArrivalFlightType').value+'&origin=&FlyingTo='+ document.getElementById('ddlArrivalFlightType').value+'&DepPassenger=&DepDate=&DepCity=&DepFee=&DepGratuity=&Surcharge=&TravelerEmail='+Emailid+'&specialinst=&Restype1=&Restypedetail=';
     //alert(ArvPassangers);
       if (IsbillToOrCreditCard==1)
         if (infoid==-1)
             Url = Url + '&ArvDate=' + ArvDate + '&NOA=&ArvAirport=' + escape(escape(ArrivalvAirport)) + '&ArvPassenger=' + ArvPassangers.trim() + '&ArvPickupTime=' + "" + '&ArvFee=' + ArvTotalprice + '&ArvGratuity=' + ArvGratuity + '&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=' + DepserviceId + '&ArvZip=' + ArrivalZip + '&SpecialServiceIDArv=' + SpecialServiceIDArv + '&RedemptionAmt=0&CardType=' + CardType + '&CCNum=' + document.getElementById('txtCardNumber').value + '&CCname=' + document.getElementById('txtNameOnCreditCard').value + '&CCExpDate=' + document.getElementById('ddlCardMonth').value + dateFormat(document.getElementById('ddlCardMonth').value + '/02/' + document.getElementById('ddlCardExpiryYear').value, "yy") + '&CCCID=' + document.getElementById('txtCID').value + '&CCTypeID=' + document.getElementById('ddlCardType').value + '&CZip=' + document.getElementById('txtCardZipCode').value + '&ReqType=' + 1 + '&InfoID=' + infoid + '&PmtMode=0&PMTDetails=creditcard&ISWindowID=0&ArvCity=' + escape(escape(ArrivalCity)) + '&SpecialServicesJourneyType=Both&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=' + DepZip + '&DepService=' + DepserviceId + '&DepPickUp=&ArvStreetNumber=' + document.getElementById('txtPickupStreetNumber').value + '&DepStreetNumber=' + document.getElementById('txtDepStreetNumber').value + '&ArvStreet=' + escape(escape(document.getElementById('txtPickupStreetName').value.trim())) + '&DepStreet=' + escape(escape(document.getElementById('txtDepStreetName').value.trim())) + '&ArvUnit=' + document.getElementById('txtPickupUnitNumber').value + '&DepUnit=' + document.getElementById('txtDepUnitNumber').value + '&ArvDirections=' + escape(escape(document.getElementById('txtPickupCrossStreets').value.trim())) + '&DepDirections=' + escape(escape(document.getElementById('txtDepCrossStreets').value.trim())) + '&ComplexArv=&ComplexDep=&ArvAP=' + escape(escape(document.getElementById('oneWayFromAirport').value)) + '&DepAP=' + escape(escape(DepartureAirport)) + '&ArvFlt=' + document.getElementById('txtArrivalFlightno').value + '&DepFlt=' + document.getElementById('txtDepFlightno').value + '&DepPickupTime=' + document.getElementById('ddlDepReqPickupTime').value.trim() + '&arvFltTime=' + document.getElementById('txtArrivalFlightDate').value + " " + document.getElementById('ddlArrivalFilghtHours').value + ":" + document.getElementById('ddlArrivalFilghtMinutes').value + " " + document.getElementById('ddlArrivalFilghtAMPM').value + '&DepFltTime=' + document.getElementById('txtDepFlightDate').value.trim() + " " + document.getElementById('ddlDepFilghtHours').value.trim() + ":" + document.getElementById('ddlDepFilghtMinutes').value.trim() + " " + document.getElementById('ddlDepFilghtAMPM').value.trim() + '&ArvAirline=' + document.getElementById('arrivalAirlinehiddenVal').value.trim() + '&DepAirline=' + document.getElementById('departureAirlinehiddenVal').value.trim() + '&FltType=' + fltType + '&origin=' + escape(escape(document.getElementById('txtOriginCity').value.trim())) + '&FlyingTo=' + escape(escape(document.getElementById('txtDestinationCity').value.trim())) + '&DepPassenger=' + DepPassengers.trim() + '&DepDate=' + DepDate + '&DepCity=' + escape(escape(DepCity)) + '&DepFee=' + DepTotalprice + '&DepGratuity=' + DepGratuity + '&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep=' + SpecialServiceIDDep+'&DepServiceidNew='+document.getElementById('txtAssignId').value.toString().trim()+'&ArvServiceidNew='+document.getElementById('txtAssignId').value.toString().trim(); 
         else
             Url = Url + '&ArvDate=' + ArvDate + '&NOA=&ArvAirport=' + escape(escape(ArrivalvAirport)) + '&ArvPassenger=' + ArvPassangers.trim() + '&ArvPickupTime=' + "" + '&ArvFee=' + ArvTotalprice + '&ArvGratuity=' + ArvGratuity + '&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=' + DepserviceId + '&ArvZip=' + ArrivalZip + '&SpecialServiceIDArv=' + SpecialServiceIDArv + '&RedemptionAmt=0&CardType=' + CardType + '&CCNum=-1&CCname=&CCExpDate=&CCCID=&CCTypeID=&CZip=&ReqType=' + 1 + '&InfoID=' + infoid + '&PmtMode=0&PMTDetails=creditcard&ISWindowID=0&ArvCity=' + escape(escape(ArrivalCity)) + '&SpecialServicesJourneyType=Both&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone.trim() + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=' + DepZip + '&DepService=' + DepserviceId + '&DepPickUp=&ArvStreetNumber=' + document.getElementById('txtPickupStreetNumber').value + '&DepStreetNumber=' + document.getElementById('txtDepStreetNumber').value + '&ArvStreet=' + escape(escape(document.getElementById('txtPickupStreetName').value.trim())) + '&DepStreet=' + escape(escape(document.getElementById('txtDepStreetName').value.trim())) + '&ArvUnit=' + document.getElementById('txtPickupUnitNumber').value + '&DepUnit=' + document.getElementById('txtDepUnitNumber').value + '&ArvDirections=' + escape(escape(document.getElementById('txtPickupCrossStreets').value.trim())) + '&DepDirections=' + escape(escape(document.getElementById('txtDepCrossStreets').value.trim())) + '&ComplexArv=&ComplexDep=&ArvAP=' + escape(escape(document.getElementById('oneWayFromAirport').value)) + '&DepAP=' + escape(escape(DepartureAirport)) + '&ArvFlt=' + document.getElementById('txtArrivalFlightno').value + '&DepFlt=' + document.getElementById('txtDepFlightno').value + '&DepPickupTime=' + document.getElementById('ddlDepReqPickupTime').value.trim() + '&arvFltTime=' + document.getElementById('txtArrivalFlightDate').value + " " + document.getElementById('ddlArrivalFilghtHours').value + ":" + document.getElementById('ddlArrivalFilghtMinutes').value + " " + document.getElementById('ddlArrivalFilghtAMPM').value + '&DepFltTime=' + document.getElementById('txtDepFlightDate').value.trim() + " " + document.getElementById('ddlDepFilghtHours').value.trim() + ":" + document.getElementById('ddlDepFilghtMinutes').value.trim() + " " + document.getElementById('ddlDepFilghtAMPM').value.trim() + '&ArvAirline=' + document.getElementById('arrivalAirlinehiddenVal').value.trim() + '&DepAirline=' + document.getElementById('departureAirlinehiddenVal').value.trim() + '&FltType=' + fltType + '&origin=' + escape(escape(document.getElementById('txtOriginCity').value.trim())) + '&FlyingTo=' + escape(escape(document.getElementById('txtDestinationCity').value.trim())) + '&DepPassenger=' + DepPassengers.trim() + '&DepDate=' + DepDate + '&DepCity=' + escape(escape(DepCity)) + '&DepFee=' + DepTotalprice + '&DepGratuity=' + DepGratuity + '&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep=' + SpecialServiceIDDep+'&DepServiceidNew='+document.getElementById('txtAssignId').value.toString().trim()+'&ArvServiceidNew='+document.getElementById('txtAssignId').value.toString().trim(); 
         
        else
            Url = Url + '&ArvDate=' + ArvDate + '&NOA=&ArvAirport=' + escape(escape(ArrivalvAirport)) + '&ArvPassenger=' + ArvPassangers.trim() + '&ArvPickupTime=' + "" + '&ArvFee=' + ArvTotalprice + '&ArvGratuity=' + ArvGratuity + '&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=' + DepserviceId + '&ArvZip=' + ArrivalZip + '&SpecialServiceIDArv=' + SpecialServiceIDArv + '&RedemptionAmt=0&CardType=-1&CCNum=&CCname=&CCExpDate=&CCCID=&CCTypeID=&CZip=&ReqType=' + 55 + '&InfoID=-1&PmtMode=3&PMTDetails=' + billTo.trim() + '&ISWindowID=0&ArvCity=' + escape(escape(ArrivalCity)) + '&SpecialServicesJourneyType=Both&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone.trim() + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=' + DepZip + '&DepService=' + DepserviceId + '&DepPickUp=&ArvStreetNumber=' + document.getElementById('txtPickupStreetNumber').value + '&DepStreetNumber=' + document.getElementById('txtDepStreetNumber').value + '&ArvStreet=' + escape(escape(document.getElementById('txtPickupStreetName').value.trim())) + '&DepStreet=' + escape(escape(document.getElementById('txtDepStreetName').value.trim())) + '&ArvUnit=' + document.getElementById('txtPickupUnitNumber').value + '&DepUnit=' + document.getElementById('txtDepUnitNumber').value + '&ArvDirections=' + escape(escape(document.getElementById('txtPickupCrossStreets').value.trim())) + '&DepDirections=' + escape(escape(document.getElementById('txtDepCrossStreets').value.trim())) + '&ComplexArv=&ComplexDep=&ArvAP=' + escape(escape(document.getElementById('oneWayFromAirport').value)) + '&DepAP=' + escape(escape(DepartureAirport)) + '&ArvFlt=' + document.getElementById('txtDepFlightno').value + '&DepFlt=' + document.getElementById('txtDepFlightno').value + '&DepPickupTime=' + document.getElementById('ddlDepReqPickupTime').value.trim() + '&arvFltTime=' + document.getElementById('txtArrivalFlightDate').value + " " + document.getElementById('ddlArrivalFilghtHours').value + ":" + document.getElementById('ddlArrivalFilghtMinutes').value + " " + document.getElementById('ddlArrivalFilghtAMPM').value + '&DepFltTime=' + document.getElementById('txtDepFlightDate').value + " " + document.getElementById('ddlDepFilghtHours').value + ":" + document.getElementById('ddlDepFilghtMinutes').value + " " + document.getElementById('ddlDepFilghtAMPM').value + '&ArvAirline=' + document.getElementById('arrivalAirlinehiddenVal').value.trim() + '&DepAirline=' + document.getElementById('departureAirlinehiddenVal').value.trim() + '&FltType=' + fltType + '&origin=' + escape(escape(document.getElementById('txtOriginCity').value.trim())) + '&FlyingTo=' + escape(escape(document.getElementById('txtDestinationCity').value.trim())) + '&DepPassenger=' + DepPassengers.trim() + '&DepDate=' + DepDate + '&DepCity=' + escape(escape(DepCity)) + '&DepFee=' + DepTotalprice + '&DepGratuity=' + DepGratuity + '&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=' + BillToname + '&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep=' + SpecialServiceIDDep+'&DepServiceidNew='+document.getElementById('txtAssignId').value.toString().trim()+'&ArvServiceidNew='+document.getElementById('txtAssignId').value.toString().trim(); 
  } 
 else if (Reservation.toLowerCase().trim()=='p2p')  
  {
    DepCity= document.getElementById('txtDepCity').value.toString().trim();
    DepZip=document.getElementById('txtDepZipCode').value.toString().trim();
   // var dtStartTime=new Date(document.getElementById('charterdate').value.toString().trim() +" " +document.getElementById('charter_pickup_time').value.toString().trim());
    //var dtEndtime=new Date(document.getElementById('charterarvdate').value.toString().trim()+" "+ document.getElementById('charter_dropoff_time').value.toString().trim());
    SpecialServiceamt = formatCurrency(SpecialServiceDepamt * 1.0);
    var chaterDep=(Math.ceil((dtEndtime.getTime() -dtStartTime.getTime())/(60*1000))/60);
    //DepDate=document.getElementById('charterdate').value.toString().trim();
    dtStartTime=dateFormat(dtStartTime,'mm/dd/yy h:MM TT');
        if (IsbillToOrCreditCard==1)
         if (infoid==-1)
             Url = Url + '&ArvDate=&NOA=&ArvAirport=&ArvPassenger=&ArvPickupTime=&ArvFee=&ArvGratuity=&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=&ArvZip=' + document.getElementById('txtPickupZipCode').value.trim() + '&SpecialServiceIDArv=&RedemptionAmt=0&CardType=' + CardType + '&CCNum=' + document.getElementById('txtCardNumber').value + '&CCname=' + document.getElementById('txtNameOnCreditCard').value + '&CCExpDate=' + document.getElementById('ddlCardMonth').value + dateFormat(document.getElementById('ddlCardMonth').value + '/02/' + document.getElementById('ddlCardExpiryYear').value, "yy") + '&CCCID=' + document.getElementById('txtCID').value + '&CCTypeID=' + document.getElementById('ddlCardType').value + '&CZip=' + document.getElementById('txtCardZipCode').value + '&ReqType=' + 1 + '&InfoID=' + infoid + '&PmtMode=0&PMTDetails=creditcard&ISWindowID=0&ArvCity=' + escape(escape(document.getElementById('txtPickupCity').value.trim())) + '&SpecialServicesJourneyType=Departure&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=' + DepZip + '&DepService=' + DepserviceId + '&DepPickUp=&ArvStreetNumber=' + document.getElementById('txtPickupStreetNumber').value + '&DepStreetNumber=' + document.getElementById('txtDepStreetNumber').value + '&ArvStreet=' + escape(escape(document.getElementById('txtPickupStreetName').value.trim())) + '&DepStreet=' + escape(escape(document.getElementById('txtDepStreetName').value.trim())) + '&ArvUnit=' + document.getElementById('txtPickupUnitNumber').value + '&DepUnit=' + document.getElementById('txtDepUnitNumber').value + '&ArvDirections=' + escape(escape(document.getElementById('txtPickupCrossStreets').value.trim())) + '&DepDirections=' + escape(escape(document.getElementById('txtDepCrossStreets').value.trim())) + '&ComplexArv=&ComplexDep=&ArvAP=&DepAP=&ArvFlt=&DepFlt=&DepPickupTime=' + dtStartTime + '&arvFltTime=&DepFltTime=&ArvAirline=&DepAirline=&FltType=&origin=&FlyingTo=&DepPassenger=' + DepPassengers.trim() + '&DepDate=' + DepDate + '&DepCity=' + escape(escape(DepCity)) + '&DepFee=' + DepTotalprice + '&DepGratuity=' + DepGratuity + '&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=' + chaterDep + '&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep=' + SpecialServiceIDDep+'&DepServiceidNew='+document.getElementById('txtAssignId').value.toString().trim()+'&ArvServiceidNew='; 
         else
             Url = Url + '&ArvDate=&NOA=&ArvAirport=&ArvPassenger=&ArvPickupTime=&ArvFee=&ArvGratuity=&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=&ArvZip=' + document.getElementById('txtPickupZipCode').value.trim() + '&SpecialServiceIDArv=&RedemptionAmt=0&CardType=' + CardType + '&CCNum=-1&CCname=&CCExpDate=&CCCID=&CCTypeID=&CZip=&ReqType=' + 1 + '&InfoID=' + infoid + '&PmtMode=0&PMTDetails=creditcard&ISWindowID=0&ArvCity=' + escape(escape(document.getElementById('txtPickupCity').value.trim())) + '&SpecialServicesJourneyType=Departure&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone.trim() + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=' + DepZip + '&DepService=' + DepserviceId + '&DepPickUp=&ArvStreetNumber=' + document.getElementById('txtPickupStreetNumber').value + '&DepStreetNumber=' + document.getElementById('txtDepStreetNumber').value + '&ArvStreet=' + escape(escape(document.getElementById('txtPickupStreetName').value.trim())) + '&DepStreet=' + escape(escape(document.getElementById('txtDepStreetName').value.trim())) + '&ArvUnit=' + document.getElementById('txtPickupUnitNumber').value + '&DepUnit=' + document.getElementById('txtDepUnitNumber').value + '&ArvDirections=' + escape(escape(document.getElementById('txtPickupCrossStreets').value.trim())) + '&DepDirections=' + escape(escape(document.getElementById('txtDepCrossStreets').value.trim())) + '&ComplexArv=&ComplexDep=&ArvAP=&DepAP=&ArvFlt=&DepFlt=&DepPickupTime=' + dtStartTime + '&arvFltTime=&DepFltTime=&ArvAirline=&DepAirline=&FltType=&origin=&FlyingTo=&DepPassenger=' + DepPassengers.trim() + '&DepDate=' + DepDate + '&DepCity=' + escape(escape(DepCity)) + '&DepFee=' + DepTotalprice + '&DepGratuity=' + DepGratuity + '&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=' + chaterDep + '&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep=' + SpecialServiceIDDep+'&DepServiceidNew='+document.getElementById('txtAssignId').value.toString().trim()+'&ArvServiceidNew='; 
         
        else
            Url = Url + '&ArvDate=&NOA=&ArvAirport=&ArvPassenger=&ArvPickupTime=&ArvFee=&ArvGratuity=&Discount=&Conf=' + Conf + '&SpecialServiceamt=' + SpecialServiceamt + '&ArvService=&ArvZip=' + document.getElementById('txtPickupZipCode').value.trim() + '&SpecialServiceIDArv=&RedemptionAmt=0&CardType=-1&CCNum=&CCname=&CCExpDate=&CCCID=&CCTypeID=&CZip=&ReqType=' + 55 + '&InfoID=-1&PmtMode=3&PMTDetails=' + billTo.trim() + '&ISWindowID=0&ArvCity=' + escape(escape(document.getElementById('txtPickupCity').value.trim())) + '&SpecialServicesJourneyType=Departure&TravelerFName=' + Fname.trim() + '&TravelerLName=' + Lname.trim() + '&TravelerHomePhno=' + Userphone.trim() + '&TravelerWorkPhno=&Travelercellno=&IP=' + logdata + '&DepZip=' + DepZip + '&DepService=' + DepserviceId + '&DepPickUp=&ArvStreetNumber=' + document.getElementById('txtPickupStreetNumber').value + '&DepStreetNumber=' + document.getElementById('txtDepStreetNumber').value + '&ArvStreet=' + escape(escape(document.getElementById('txtPickupStreetName').value.trim())) + '&DepStreet=' + escape(escape(document.getElementById('txtDepStreetName').value.trim())) + '&ArvUnit=' + document.getElementById('txtPickupUnitNumber').value + '&DepUnit=' + document.getElementById('txtDepUnitNumber').value + '&ArvDirections=' + escape(escape(document.getElementById('txtPickupCrossStreets').value.trim())) + '&DepDirections=' + escape(escape(document.getElementById('txtDepCrossStreets').value.trim())) + '&ComplexArv=&ComplexDep=&ArvAP=&DepAP=&ArvFlt=&DepFlt=&DepPickupTime=' + dtStartTime + '&arvFltTime=&DepFltTime=&ArvAirline=&DepAirline=&FltType=&origin=&FlyingTo=&DepPassenger=' + DepPassengers.trim() + '&DepDate=' + DepDate + '&DepCity=' + escape(escape(DepCity)) + '&DepFee=' + DepTotalprice + '&DepGratuity=' + DepGratuity + '&Surcharge=&TravelerEmail=' + USerEmailid + '&specialinst=' + escape(escape(document.getElementById('txtSpecialInst').value.toString().trim())) + '&Restype1=&Restypedetail=&BillTo=' + escape(escape(BillToname.toString().trim())) + '&ReqArvTime=&IsSendEmail=' + document.getElementById('chkSendMail').checked + '&MailTo=' + strEmailTo.toString().trim() + '&CharterDep=' + chaterDep + '&CharterArv=' + '&ClientId=' + systemGuid.toString().trim() + '&SpecialServiceIDDep=' + SpecialServiceIDDep+'&DepServiceidNew='+document.getElementById('txtAssignId').value.toString().trim()+'&ArvServiceidNew=';
  }
  //alert(Url);
  //timer 
  timedWebservice();
  //
  Url=Url+'&ArvCancel='+document.getElementById('ctl00_ContentPlaceHolder1_txtArvCancel').value;
  Url=Url+'&DepCancel='+document.getElementById('ctl00_ContentPlaceHolder1_txtDepCancel').value;
  loadXMLDocServicePost(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "GetConfirmationByDetails",Url,GetConfirmation);
  //On May 21 10 loadXMLDocService(Url ,GetConfirmation);
  }
  else
  PopupInformation('You must agree to the disclaimer Terms & Conditions.',"");
  
}

function GetConfirmation()
{
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
                                         
                // alert(doc.getElementsByTagName("Reservation")[0].childNodes[0].nodeValue);    
                 if (doc.getElementsByTagName("Reservation")[0].childNodes[0].nodeValue.trim()!="-1")
                 {
                     CheckLinkforMsg = 0;
                      TimerForWebResponse="";
                    // document.getElementById('loadingmsg').style.display = "none";
                  document.getElementById('lblReservationnumber').innerHTML=doc.getElementsByTagName("Reservation")[0].childNodes[0].nodeValue;
                 // document.getElementById('btnReservation').disabled="disabled";
                  document.getElementById('lblPrint').innerHTML = '<a href="ShowConfRes.aspx?ResNo=' + doc.getElementsByTagName("Reservation")[0].childNodes[0].nodeValue + '" target="_blank"><img src="../img/print.jpg" border="0" /></a>';
                  window.location = "ReservationConfirmation.aspx?res=" + doc.getElementsByTagName("Reservation")[0].childNodes[0].nodeValue.trim();
                  //displayRow('Confirmation', 'Itinerary');
                   
                  //   window.location = 'masterpage.html';
                 }
                 else
               EnabledButtonWhenServerNotRespond();
          }
       }
    }
  catch (err) {
      document.getElementById('trConfirMationHideOnClick').style.display = "";
     // document.getElementById('loadingmsg').style.display = "none";
     EnabledButtonWhenServerNotRespond();
     alert(err);
     
   }
}
//-----------------------------GetConfirmationByDetails End ----------------------------------------------------

//---------------------Clear DropDown List

function ClearDropdownList(ddlName,FlightDate,FilghtHours,FilghtMinutes,FilghtAMPM,FlightType)
{
  var i = 3;
  var j=0;
  document.getElementById(ddlName).options.length = 0;
 if(ddlName=='ddlPickupReqPickupTime')
  return;
 
  var FltDate;
  var StartingTime = 75;
  var SetMinutes;
  var findnearest;
  var flag = false;
  var Suggested = ((validateNumeric(document.getElementById('ctl00_ContentPlaceHolder1_txtSuggested').value.trim()) == true) ? document.getElementById('ctl00_ContentPlaceHolder1_txtSuggested').value.trim() : "100");
  ServerTime();
  var ServerDateTime = new Date(document.getElementById('txtServerTime').value.trim())
 //alert(DepserviceId);
 ServerDateTime.setMinutes(ServerDateTime.getMinutes()+30);
  if ((document.getElementById(FlightDate).value != '') && (isDate(document.getElementById(FlightDate).value) == true) && (document.getElementById(FilghtHours).value != -1) && (document.getElementById(FilghtMinutes).value != -1) && (document.getElementById(FilghtAMPM).value != -1) && (document.getElementById(FlightType).value != -1))
  {     
         // FltDate=new Date(document.getElementById(FlightDate).value +" "+ document.getElementById(FilghtHours).value+":"+document.getElementById(FilghtMinutes).value+" "+document.getElementById(FilghtAMPM).value);
     // SetMinutes = document.getElementById(FilghtMinutes).value;
      FltDate = new Date(dateFormat(FindNearestQuarter(document.getElementById(FlightDate).value + " " + document.getElementById(FilghtHours).value + ":" + document.getElementById(FilghtMinutes).value + " " + document.getElementById(FilghtAMPM).value), 'mm/dd/yyyy h:MM TT'));
      findnearest = new Date(dateFormat(FindNearestQuarter(document.getElementById(FlightDate).value + " " + document.getElementById(FilghtHours).value + ":" + document.getElementById(FilghtMinutes).value + " " + document.getElementById(FilghtAMPM).value), 'mm/dd/yyyy h:MM TT'));
     
         // alert(DepserviceId);
          if (DepserviceId==0)
          { 
           i=7;
           j=8;
            if (document.getElementById(FlightType).value==1)
              //StartingTime=135;
              StartingTime=180;
            else
               StartingTime=90;              
          }
          else
          {
           i=16;
           j = 17;
           Suggested = 100;
            if (document.getElementById(FlightType).value==1)
              StartingTime=180;
            else
                StartingTime=90;
          
          }
         
          
          var k=i;
          for (i; i >= 0; i--)
          {
                 flag=true;
                 FltDate.setMinutes(FltDate.getMinutes()+(-1 * (StartingTime + (15 * i))));
//                 if(FltDate > ServerDateTime)
//                 {
                     // document.getElementById(ddlName).options[j-i] = new Option(dateFormat(FltDate,'mm/dd/yy h:MM TT'), dateFormat(FltDate,'mm/dd/yy h:MM TT'));
                      document.getElementById(ddlName).options[j - i] = new Option(((Suggested * 1 == i || (Suggested * 1 - 1) == i) ? dateFormat(FltDate, 'mm/dd/yy h:MM TT') + " (Suggested)" : dateFormat(FltDate, 'mm/dd/yy h:MM TT')), dateFormat(FltDate, 'mm/dd/yy h:MM TT'));
                 
//                 }
//                 else 
//                 j=j-1;
                 
                 //FltDate=new Date(document.getElementById(FlightDate).value +" "+ document.getElementById(FilghtHours).value+":"+document.getElementById(FilghtMinutes).value+" "+document.getElementById(FilghtAMPM).value);
                 FltDate = new Date(findnearest);
                 
          }	
	
    
  }
  
   if(document.getElementById(ddlName).length*1 <=3 && flag==true)
   {
     document.getElementById(ddlName).length=0;
     PopupInformation("This reservation cannot be booked.");
     flag=false;
   }
  
     document.getElementById(ddlName).options[0] = new Option('Select', '-1');
     document.getElementById(ddlName).value=-1; 
     
     
     ServerDateTime=null;
     k=null;
     StartingTime=null;
}

function FindNearestQuarter(fltTime) {
    var time = new Date(fltTime);
    var rettime;
    try {

        if (time.getMinutes() > 0 && time.getMinutes() <= 15)
            rettime = dateFormat(time, 'mm/dd/yyyy') + " " + dateFormat(time, 'HH') + ":15" ;
        else if (time.getMinutes() >= 16 && time.getMinutes() <= 30)
            rettime = dateFormat(time, 'mm/dd/yyyy') + " " + dateFormat(time, 'HH') + ":30";
        else if (time.getMinutes() >= 31 && time.getMinutes() <= 45)
            rettime = dateFormat(time, 'mm/dd/yyyy') + " " + dateFormat(time, 'HH') + ":45";
        else if (time.getMinutes() >= 46 && time.getMinutes() <= 59)
            rettime = dateFormat(time, 'mm/dd/yyyy') + " " + (dateFormat(time, 'HH') * 1 + 1).toString() + ":00" ;
        else
            rettime = dateFormat(time, 'mm/dd/yyyy') + " " + dateFormat(time, 'HH') + ":00";

        return new Date(dateFormat(rettime, "mm/dd/yyyy hh:MM TT"));


    }
    catch (err) {
        return fltTime;
    }

}
function checkBillTo()
{
  document.getElementById('txtBillTo').value="";
  
  if (document.getElementById('chkBillTo').checked==true)
    document.getElementById('txtBillTo').disabled="";
  else
    document.getElementById('txtBillTo').disabled="disabled";
  
}


//---------------------------Bind Final reservation details----------------------------------------------------
function GetGratuiyBasedOnInput(NetFare, Gratuity, totalFare) {

    return (parseFloat(Gratuity) * (parseFloat(NetFare) / parseFloat(totalFare)));

}

function updateGratuity() {
    if (Type.toLowerCase().trim() == 'arrival') 
    {
        if (!(document.getElementById('txtGratuity').value.trim() == "" ||  document.getElementById('txtGratuity').value.trim() =="00.00"))
        {
            //UserGratuity = DepTotalprice * parseInt(document.getElementById('txtGratuity').value.trim(), 10) / 100;
            UserGratuity = GetGratuiyBasedOnInput(DepTotalprice*1.0, document.getElementById('txtGratuity').value.trim() * 1.0, DepTotalprice*1.0);
            DepGratuity = UserGratuity;
             HideAndShowGratuity(DepGratuity,'trFareArvGratuity');
            document.getElementById('lblArrivalGratuity').innerHTML = formatCurrency(DepGratuity);
            document.getElementById('lblArrivalTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity+SpecialServiceArvamt*1.0);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceArvamt * 1.0);
        }
         else
         {
             DepGratuity = 0;
             document.getElementById('lblArrivalTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceArvamt * 1.0);
             document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceArvamt * 1.0);
          HideAndShowGratuity(DepGratuity,'trFareArvGratuity');
         }
        
    }
    else if (Type.toLowerCase().trim() == 'departure') {
        if (!(document.getElementById('txtGratuity').value.trim() == "" || document.getElementById('txtGratuity').value.trim() == "00.00")) {
            //UserGratuity = DepTotalprice * parseInt(document.getElementById('txtGratuity').value.trim(), 10) / 100;
            UserGratuity = GetGratuiyBasedOnInput(DepTotalprice*1.0, document.getElementById('txtGratuity').value.trim() * 1.0, DepTotalprice*1.0);
            DepGratuity = UserGratuity;
            HideAndShowGratuity(DepGratuity,'trFareDepGratuity');
            document.getElementById('lblDepartureGratuity').innerHTML = formatCurrency(DepGratuity);
            document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity+SpecialServiceDepamt*1.0);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0);
        }
         else
         {
             DepGratuity = 0;
             document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0);
             document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0);
          HideAndShowGratuity(DepGratuity,'trFareDepGratuity');
         }
    }
    else if (Type.toLowerCase().trim() == 'p2p') {
    if (!(document.getElementById('txtGratuity').value.trim() == "" || document.getElementById('txtGratuity').value.trim() == "00.00")) {
            // UserGratuity = DepTotalprice * parseInt(document.getElementById('txtGratuity').value.trim(), 10) / 100;
            UserGratuity = GetGratuiyBasedOnInput(DepTotalprice * 1.0, document.getElementById('txtGratuity').value.trim() * 1.0, DepTotalprice * 1.0);
            DepGratuity = UserGratuity;
            HideAndShowGratuity(DepGratuity,'trFareDepGratuity');
            document.getElementById('lblDepartureGratuity').innerHTML = formatCurrency(DepGratuity);
            document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0);
        }
        else
        {
            DepGratuity = 0;
            document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0);
          HideAndShowGratuity(DepGratuity,'trFareDepGratuity');
        }
    }
    else {

        if (!(document.getElementById('txtGratuity').value.trim() == "" || document.getElementById('txtGratuity').value.trim() == "00.00")) {
            // UserGratuity = DepTotalprice * parseInt(document.getElementById('txtGratuity').value.trim(), 10) / 100;
            UserGratuity = GetGratuiyBasedOnInput(DepTotalprice*1.0, document.getElementById('txtGratuity').value.trim() * 1.0, (DepTotalprice * 1.0 + ArvTotalprice * 1.0));
            DepGratuity = UserGratuity;
            UserGratuity = 0;
            // UserGratuity = ArvTotalprice * parseInt(document.getElementById('txtGratuity').value.trim(), 10) / 100;
            UserGratuity = (document.getElementById('txtGratuity').value.trim() * 1.0 - DepGratuity * 1.0);
            ArvGratuity = UserGratuity;
            
            HideAndShowGratuity(ArvGratuity,'trFareArvGratuity');
            HideAndShowGratuity(DepGratuity,'trFareDepGratuity');
            
            document.getElementById('lblDepartureGratuity').innerHTML = formatCurrency(DepGratuity);
            document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0);
            //document.getElementById('lblGrandTotal').innerHTML=formatCurrency(DepTotalprice + DepGratuity);

            document.getElementById('lblArrivalGratuity').innerHTML = formatCurrency(ArvGratuity);
            document.getElementById('lblArrivalTotal').innerHTML = formatCurrency(ArvTotalprice + ArvGratuity+SpecialServiceArvamt*1.0 );
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(ArvTotalprice + ArvGratuity + DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0 + SpecialServiceArvamt * 1.0);
        }
         else
         {
          DepGratuity=0;
          ArvGratuity = 0;
          document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0);
          document.getElementById('lblArrivalTotal').innerHTML = formatCurrency(ArvTotalprice + ArvGratuity + SpecialServiceArvamt * 1.0);
          document.getElementById('lblGrandTotal').innerHTML = formatCurrency(ArvTotalprice + ArvGratuity + DepTotalprice + DepGratuity + SpecialServiceDepamt * 1.0 + SpecialServiceArvamt * 1.0);
          HideAndShowGratuity(ArvGratuity,'trFareArvGratuity');
          HideAndShowGratuity(DepGratuity,'trFareDepGratuity');
         } 
    }
}

function bindReservationInformation() {
    var getssArvamt = 0;
    var getssDepamt = 0;
    
  document.getElementById('lblTravellerName').innerHTML=UserName;
  document.getElementById('lblDdopofftime').innerHTML = "Destination: ";
  document.getElementById('lblTravellerEmail').innerHTML=USerEmailid;
  document.getElementById('lblTravellerPhoneNo').innerHTML=Userphone;
  //alert(document.getElementById('txtDepStreetNumber').value);
  document.getElementById("tblDepFare").style.display="none";  
  document.getElementById("tblArvFare").style.display="none";
  
  document.getElementById("trTravellerDepDetails").style.display="none";
  document.getElementById("trTravellerArvDetails").style.display="none";
  document.getElementById("lblTripDetailsForOneWay").innerHTML = "";
  document.getElementById("lblTripDetailsForRoundtrip").innerHTML = "";
  updateGratuity();
    if (Type.toLowerCase().trim()=='arrival')
     {
       document.getElementById("tblArvFare").style.display="";
       document.getElementById("trTravellerArvDetails").style.display="";
       document.getElementById("tblArvFare").style.width = "100%";
       document.getElementById("lblTripDetailsForRoundtrip").innerHTML = "[Arrival]-From the Airport";
       document.getElementById('lblArvTravellerFee').innerHTML= formatCurrency(DepTotalprice);
       document.getElementById('lblArvTravellerGratuity').innerHTML= formatCurrency(DepGratuity);
       document.getElementById("lblArvTravellerDiscount").innerHTML = "N/A";
       if (document.getElementById('lblArvServicesDetails').innerHTML.trim() != "")
           document.getElementById('trArvServicesDetails').style.display = "";
       else
           document.getElementById('trArvServicesDetails').style.display = "none";
           
       getssArvamt = ((document.getElementById('lblFareArrivalSS').innerHTML.trim() == "") ? 0 : document.getElementById('lblFareArrivalSS').innerHTML * 1.0);
       if (SpecialServiceIDArv.trim() != "") {

           document.getElementById('trConArvSS').style.display = "";
           document.getElementById('lblArvTravellerSS').innerHTML = formatCurrency(getssArvamt*1.0);

       }
       else {
           getssArvamt = 0;
           document.getElementById('trConArvSS').style.display = "none";
           document.getElementById('lblArvTravellerSS').innerHTML = formatCurrency(getssArvamt*1.0);
           
       }

       document.getElementById('lblArvTravellerTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + getssArvamt);
       document.getElementById('lblTravellerGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + getssArvamt);
       //* document.getElementById('lblTravellerArvFlightTime').innerHTML=document.getElementById('txtArrivalFlightDate').value.trim() +" "+ document.getElementById('ddlArrivalFilghtHours').value.trim()+":"+document.getElementById('ddlArrivalFilghtMinutes').value.trim()+" "+ document.getElementById('ddlArrivalFilghtAMPM').value.trim();
       document.getElementById('lblTravellerArvFlightTime').innerHTML = document.getElementById('txtOriginCity').value.trim() + "<br/>Passenger #: " + ArvPassangers.toString().trim() + "<br/>Flt Type: " + document.getElementById('ddlArrivalFlightType').options[document.getElementById('ddlArrivalFlightType').selectedIndex].text + "<br/>Flt Time: " + document.getElementById('txtArrivalFlightDate').value.trim() + " " + document.getElementById('ddlArrivalFilghtHours').value.trim() + ":" + document.getElementById('ddlArrivalFilghtMinutes').value.trim() + " " + document.getElementById('ddlArrivalFilghtAMPM').value.trim();
       
     // document.getElementById('lblTravellerArvDropoffAddress').innerHTML=document.getElementById('txtPickupStreetNumber').value.trim()+", "+document.getElementById('txtPickupStreetName').value.trim()+", "+document.getElementById('txtPickupCity').value.trim()+", "+document.getElementById('txtPickupCrossStreets').value.trim()+", "+document.getElementById('txtPickupZipCode').value.trim();
      document.getElementById('lblTravellerArvDropoffAddress').innerHTML=document.getElementById('txtPickupStreetNumber').value.trim()+" "+document.getElementById('txtPickupStreetName').value.trim()+ ( (document.getElementById('txtPickupUnitNumber').value.trim()=="")?"": " #"+document.getElementById('txtPickupUnitNumber').value.trim())+  ", "+document.getElementById('txtPickupCity').value.trim()+" "+document.getElementById('txtPickupZipCode').value.trim()+ ( (document.getElementById('txtPickupCrossStreets').value.trim()=="")?"": "<br/>"+document.getElementById('txtPickupCrossStreets').value.trim())
     
      document.getElementById('lblTravellerArvFlightInfo').innerHTML =document.getElementById('arrivalAirline').value.trim()+" "+document.getElementById('txtArrivalFlightno').value.trim();
      document.getElementById('lblPickup').innerHTML =ArrivalvAirport;
       HideAndShowGratuity(DepGratuity,'trConArvGratuity');
     }
    else if (Type.toLowerCase().trim()=='departure')
     {
       document.getElementById("tblDepFare").style.display="";
       document.getElementById("tblDepFare").style.width="100%";
       document.getElementById("trTravellerDepDetails").style.display = "";
       document.getElementById("lblTripDetailsForOneWay").innerHTML = "[Departure]-To the Airport";
       document.getElementById('lblDepTravellerFee').innerHTML= formatCurrency(DepTotalprice);
       document.getElementById('lblDepTravellerGratuity').innerHTML= formatCurrency(DepGratuity);
       document.getElementById("lblDepTravellerDiscount").innerHTML = "N/A";
       
       if (document.getElementById('lblDepServicesDetails').innerHTML.trim() != "")
           document.getElementById('trDepServicesDetails').style.display = "";
       else
           document.getElementById('trDepServicesDetails').style.display = "none";
           
       getssDepamt = ((document.getElementById('lblFareDepSS').innerHTML.trim() == "") ? 0 : document.getElementById('lblFareDepSS').innerHTML * 1.0);
       if (SpecialServiceIDDep.trim() != "") {

           document.getElementById('trConDepSS').style.display = "";
           document.getElementById('lblDepTravellerSS').innerHTML = formatCurrency(getssDepamt*1.0);

       }
       else {
           getssDepamt = 0;
           document.getElementById('trConDepSS').style.display = "none";
           document.getElementById('lblDepTravellerSS').innerHTML = formatCurrency(getssDepamt*1.0);
       }
       document.getElementById('lblDepTravellerTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + getssDepamt);
       document.getElementById('lblTravellerGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + getssDepamt);
       //document.getElementById('lblTravellerPickupAddress').innerHTML= document.getElementById('txtDepStreetNumber').value.trim()+", "+document.getElementById('txtDepStreetName').value.trim()+", "+document.getElementById('txtDepCity').value.trim()+", "+document.getElementById('txtDepCrossStreets').value.trim()+", "+document.getElementById('txtDepZipCode').value.trim();
        document.getElementById('lblTravellerPickupAddress').innerHTML=document.getElementById('txtDepStreetNumber').value.trim()+" "+document.getElementById('txtDepStreetName').value.trim()+ ( (document.getElementById('txtDepUnitNumber').value.trim()=="")?"": " #"+document.getElementById('txtDepUnitNumber').value.trim())+  ", "+document.getElementById('txtDepCity').value.trim()+" "+document.getElementById('txtDepZipCode').value.trim()+ ( (document.getElementById('txtDepCrossStreets').value.trim()=="")?"": "<br/>"+document.getElementById('txtDepCrossStreets').value.trim())
      
       document.getElementById('lblTravellerPickupTime').innerHTML= document.getElementById('ddlDepReqPickupTime').value.trim();
       //* document.getElementById('lblTravellerFlightTime').innerHTML= document.getElementById('txtDepFlightDate').value.trim()+" "+document.getElementById('ddlDepFilghtHours').value.trim()+":"+document.getElementById('ddlDepFilghtMinutes').value.trim()+" "+document.getElementById('ddlDepFilghtAMPM').value.trim();
       document.getElementById('lblTravellerFlightTime').innerHTML = document.getElementById('txtDestinationCity').value.trim() + "<br/>Passenger #: " + DepPassengers.toString().trim() + "<br/>Flt Type: " + document.getElementById('ddlDepFlightType').options[document.getElementById('ddlDepFlightType').selectedIndex].text + "<br/>Flt Time: " + document.getElementById('txtDepFlightDate').value.trim() + " " + document.getElementById('ddlDepFilghtHours').value.trim() + ":" + document.getElementById('ddlDepFilghtMinutes').value.trim() + " " + document.getElementById('ddlDepFilghtAMPM').value.trim();
       document.getElementById('lblTravellerFlightInfo').innerHTML =document.getElementById('departureAirline').value.trim()+" "+document.getElementById('txtDepFlightno').value.trim();
       document.getElementById("lblDropoff").innerHTML=DepartureAirport;
       HideAndShowGratuity(DepGratuity,'trConDepGratuity');
     }
     else if (Type.toLowerCase().trim()=='p2p')
     {
       document.getElementById("tblDepFare").style.display="";
       document.getElementById("tblDepFare").style.width="100%";
       document.getElementById("trTravellerDepDetails").style.display="";
       document.getElementById('lblDepTravellerFee').innerHTML= formatCurrency(DepTotalprice);
       document.getElementById('lblDepTravellerGratuity').innerHTML= formatCurrency(DepGratuity);
       document.getElementById("lblDepTravellerDiscount").innerHTML = "N/A";
       
       if (document.getElementById('lblDepServicesDetails').innerHTML.trim() != "")
           document.getElementById('trDepServicesDetails').style.display = "";
       else
           document.getElementById('trDepServicesDetails').style.display = "none";
           
       getssDepamt = ((document.getElementById('lblFareDepSS').innerHTML.trim() == "") ? 0 : document.getElementById('lblFareDepSS').innerHTML * 1.0);
       if (SpecialServiceIDDep.trim() != "") {

           document.getElementById('trConDepSS').style.display = "";
           document.getElementById('lblDepTravellerSS').innerHTML = formatCurrency(getssDepamt*1.0);

       }
       else {
           getssDepamt = 0;
           document.getElementById('trConDepSS').style.display = "none";
           document.getElementById('lblDepTravellerSS').innerHTML = formatCurrency(getssDepamt*1.0);
       }
       document.getElementById('lblDepTravellerTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + getssDepamt);
       document.getElementById('lblTravellerGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + getssDepamt);
      // document.getElementById('lblDropoff').innerHTML= document.getElementById('txtPickupStreetNumber').value.trim()+", "+document.getElementById('txtPickupStreetName').value.trim()+", "+document.getElementById('txtPickupCity').value.trim()+", "+document.getElementById('txtPickupCrossStreets').value.trim()+", "+document.getElementById('txtPickupZipCode').value.trim();
        document.getElementById('lblDropoff').innerHTML=document.getElementById('txtPickupStreetNumber').value.trim()+" "+document.getElementById('txtPickupStreetName').value.trim()+ ( (document.getElementById('txtPickupUnitNumber').value.trim()=="")?"": " #"+document.getElementById('txtPickupUnitNumber').value.trim())+  ", "+document.getElementById('txtPickupCity').value.trim()+" "+document.getElementById('txtPickupZipCode').value.trim()+ ( (document.getElementById('txtPickupCrossStreets').value.trim()=="")?"": "<br/>"+document.getElementById('txtPickupCrossStreets').value.trim())
    
      // document.getElementById('lblTravellerPickupAddress').innerHTML= document.getElementById('txtDepStreetNumber').value.trim()+", "+document.getElementById('txtDepStreetName').value.trim()+", "+document.getElementById('txtDepCity').value.trim()+", "+document.getElementById('txtDepCrossStreets').value.trim()+", "+document.getElementById('txtDepZipCode').value.trim();
        document.getElementById('lblTravellerPickupAddress').innerHTML=document.getElementById('txtDepStreetNumber').value.trim()+" "+document.getElementById('txtDepStreetName').value.trim()+ ( (document.getElementById('txtDepUnitNumber').value.trim()=="")?"": " #"+document.getElementById('txtDepUnitNumber').value.trim())+  ", "+document.getElementById('txtDepCity').value.trim()+" "+document.getElementById('txtDepZipCode').value.trim()+ ( (document.getElementById('txtDepCrossStreets').value.trim()=="")?"": "<br/>"+document.getElementById('txtDepCrossStreets').value.trim())
      
       document.getElementById('lblTravellerPickupTime').innerHTML= document.getElementById('charterdate').value.trim()+" "+document.getElementById('charter_pickup_time').options[document.getElementById('charter_pickup_time').selectedIndex].text.trim();
       document.getElementById('lblDdopofftime').innerHTML="Dropoff Time";
       document.getElementById('lblTravellerFlightTime').innerHTML= document.getElementById('charterarvdate').value.trim()+" "+document.getElementById('charter_dropoff_time').options[document.getElementById('charter_dropoff_time').selectedIndex].text.trim();
       document.getElementById('lblTravellerFlightInfo').innerHTML ="";
       HideAndShowGratuity(DepGratuity,'trConDepGratuity');
     }
    else
    {
        document.getElementById("tblDepFare").style.display="";
        document.getElementById("tblArvFare").style.display="";
        document.getElementById("trTravellerDepDetails").style.display="";
        document.getElementById("trTravellerArvDetails").style.display="";
        
        document.getElementById("tblArvFare").style.width="50%";
        document.getElementById("tblDepFare").style.width="50%";

        document.getElementById("lblTripDetailsForOneWay").innerHTML = "[Departure]-To the Airport";
        document.getElementById("lblTripDetailsForRoundtrip").innerHTML = "[Arrival]-From the Airport";
        document.getElementById('lblDepTravellerFee').innerHTML= formatCurrency(DepTotalprice);
        document.getElementById('lblDepTravellerGratuity').innerHTML= formatCurrency(DepGratuity);
        document.getElementById("lblDepTravellerDiscount").innerHTML = "N/A";
        
        if (document.getElementById('lblDepServicesDetails').innerHTML.trim() != "")
            document.getElementById('trDepServicesDetails').style.display = "";
        else
            document.getElementById('trDepServicesDetails').style.display = "none";
            
        if (document.getElementById('lblArvServicesDetails').innerHTML.trim() != "")
            document.getElementById('trArvServicesDetails').style.display = "";
        else
            document.getElementById('trArvServicesDetails').style.display = "none";
            
        getssDepamt = ((document.getElementById('lblFareDepSS').innerHTML.trim() == "") ? 0 : document.getElementById('lblFareDepSS').innerHTML * 1.0);
        if (SpecialServiceIDDep.trim() != "") {

            document.getElementById('trConDepSS').style.display = "";
            document.getElementById('lblDepTravellerSS').innerHTML = formatCurrency(getssDepamt*1.0);

        }
        else {
            getssDepamt=0;
            document.getElementById('trConDepSS').style.display = "none";
            document.getElementById('lblDepTravellerSS').innerHTML = formatCurrency(getssDepamt*1.0);
        }
        getssArvamt = ((document.getElementById('lblFareArrivalSS').innerHTML.trim() == "") ? 0 : document.getElementById('lblFareArrivalSS').innerHTML * 1.0);
        if (SpecialServiceIDArv.trim() != "") {

            document.getElementById('trConArvSS').style.display = "";
            document.getElementById('lblArvTravellerSS').innerHTML = formatCurrency(getssArvamt*1.0);

        }
        else {
            getssArvamt = 0;
            document.getElementById('trConArvSS').style.display = "none";
            document.getElementById('lblArvTravellerSS').innerHTML = formatCurrency(getssArvamt*1.0);
        }





        document.getElementById('lblDepTravellerTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + getssDepamt);
           
        document.getElementById('lblArvTravellerFee').innerHTML= formatCurrency(ArvTotalprice);
        document.getElementById('lblArvTravellerGratuity').innerHTML= formatCurrency(ArvGratuity);
        document.getElementById("lblArvTravellerDiscount").innerHTML= "N/A";

        document.getElementById('lblArvTravellerTotal').innerHTML = formatCurrency(ArvTotalprice + ArvGratuity + getssArvamt);
        document.getElementById('lblTravellerGrandTotal').innerHTML = formatCurrency(ArvTotalprice + ArvGratuity + getssArvamt + DepTotalprice + DepGratuity + getssDepamt);
       // document.getElementById('lblTravellerPickupAddress').innerHTML= document.getElementById('txtDepStreetNumber').value.trim()+", "+document.getElementById('txtDepStreetName').value.trim()+", "+document.getElementById('txtDepCity').value.trim()+", "+document.getElementById('txtDepCrossStreets').value.trim()+", "+document.getElementById('txtDepZipCode').value.trim();
          document.getElementById('lblTravellerPickupAddress').innerHTML=document.getElementById('txtDepStreetNumber').value.trim()+" "+document.getElementById('txtDepStreetName').value.trim()+ ( (document.getElementById('txtDepUnitNumber').value.trim()=="")?"": " #"+document.getElementById('txtDepUnitNumber').value.trim())+  ", "+document.getElementById('txtDepCity').value.trim()+" "+document.getElementById('txtDepZipCode').value.trim()+ ( (document.getElementById('txtDepCrossStreets').value.trim()=="")?"": "<br/>"+document.getElementById('txtDepCrossStreets').value.trim())
     
        document.getElementById('lblTravellerPickupTime').innerHTML=  document.getElementById('ddlDepReqPickupTime').value.trim();
        /*
        document.getElementById('lblTravellerFlightTime').innerHTML= document.getElementById('txtDepFlightDate').value.trim()+" "+document.getElementById('ddlDepFilghtHours').value.trim()+":"+document.getElementById('ddlDepFilghtMinutes').value.trim()+" "+document.getElementById('ddlDepFilghtAMPM').value.trim();
        document.getElementById('lblTravellerArvFlightTime').innerHTML = document.getElementById('txtArrivalFlightDate').value.trim() + " " + document.getElementById('ddlArrivalFilghtHours').value.trim() + ":" + document.getElementById('ddlArrivalFilghtMinutes').value.trim() + " " + document.getElementById('ddlArrivalFilghtAMPM').value.trim();
        */
        document.getElementById('lblTravellerFlightTime').innerHTML = document.getElementById('txtDestinationCity').value.trim() + "<br/>Passenger #: " + DepPassengers.toString().trim() + "<br/>Flt Type: " + document.getElementById('ddlDepFlightType').options[document.getElementById('ddlDepFlightType').selectedIndex].text + "<br/>Flt Time: " + document.getElementById('txtDepFlightDate').value.trim() + " " + document.getElementById('ddlDepFilghtHours').value.trim() + ":" + document.getElementById('ddlDepFilghtMinutes').value.trim() + " " + document.getElementById('ddlDepFilghtAMPM').value.trim(); //document.getElementById('txtDepFlightDate').value.trim()+" "+document.getElementById('ddlDepFilghtHours').value.trim()+":"+document.getElementById('ddlDepFilghtMinutes').value.trim()+" "+document.getElementById('ddlDepFilghtAMPM').value.trim();
        document.getElementById('lblTravellerArvFlightTime').innerHTML = document.getElementById('txtOriginCity').value.trim() + "<br/>Passenger #: " + ArvPassangers.toString().trim() + "<br/>Flt Type: " + document.getElementById('ddlArrivalFlightType').options[document.getElementById('ddlArrivalFlightType').selectedIndex].text + "<br/>Flt Time: " + document.getElementById('txtArrivalFlightDate').value.trim() + " " + document.getElementById('ddlArrivalFilghtHours').value.trim() + ":" + document.getElementById('ddlArrivalFilghtMinutes').value.trim() + " " + document.getElementById('ddlArrivalFilghtAMPM').value.trim(); //document.getElementById('txtArrivalFlightDate').value.trim() +" "+ document.getElementById('ddlArrivalFilghtHours').value.trim()+":"+document.getElementById('ddlArrivalFilghtMinutes').value.trim()+" "+ document.getElementById('ddlArrivalFilghtAMPM').value.trim();
    
       // document.getElementById('lblTravellerArvDropoffAddress').innerHTML=document.getElementById('txtPickupStreetNumber').value.trim()+", "+document.getElementById('txtPickupStreetName').value.trim()+", "+document.getElementById('txtPickupCity').value.trim()+", "+document.getElementById('txtPickupCrossStreets').value.trim()+", "+document.getElementById('txtPickupZipCode').value.trim();
       
        document.getElementById('lblTravellerArvDropoffAddress').innerHTML=document.getElementById('txtPickupStreetNumber').value.trim()+" "+document.getElementById('txtPickupStreetName').value.trim()+ ( (document.getElementById('txtPickupUnitNumber').value.trim()=="")?"": " #"+document.getElementById('txtPickupUnitNumber').value.trim())+  ", "+document.getElementById('txtPickupCity').value.trim()+" "+document.getElementById('txtPickupZipCode').value.trim()+ ( (document.getElementById('txtPickupCrossStreets').value.trim()=="")?"": "<br/>"+document.getElementById('txtPickupCrossStreets').value.trim())
     
        document.getElementById('lblTravellerFlightInfo').innerHTML =document.getElementById('departureAirline').value.trim()+" "+document.getElementById('txtDepFlightno').value.trim();
        document.getElementById('lblTravellerArvFlightInfo').innerHTML =document.getElementById('arrivalAirline').value.trim()+" "+document.getElementById('txtArrivalFlightno').value.trim();
        document.getElementById("lblDropoff").innerHTML=DepartureAirport;
        document.getElementById('lblPickup').innerHTML =ArrivalvAirport;
		HideAndShowGratuity(DepGratuity,'trConDepGratuity');
        HideAndShowGratuity(ArvGratuity,'trConArvGratuity');        
    }
     var domArr = document.getElementById('rdoCreditCard').getElementsByTagName('input'); 
       for(var i=0; i<domArr.length; i++) 
        {
       
            if ( domArr[i].checked == true) 
          {
          document.getElementById('trBilltoDetails').style.display="none";
          document.getElementById('trCreditCardDetails').style.display="none";  
            if (domArr[i].value==1)
            {
            document.getElementById('trCreditCardDetails').style.display="";  
            document.getElementById('lblTravellerNameOnCard').innerHTML=document.getElementById('txtNameOnCreditCard').value.trim();
            document.getElementById('lblTravellerCardNumber').innerHTML=getLastFourDigits(document.getElementById('txtCardNumber').value.trim());
        
        
        
            document.getElementById('lblTravellerCardType').innerHTML=document.getElementById('ddlCardType').options[document.getElementById('ddlCardType').selectedIndex].text;
            
            document.getElementById('lblTravellerExpiration').innerHTML=document.getElementById('ddlCardMonth').options[document.getElementById('ddlCardMonth').selectedIndex].text+" "+document.getElementById('ddlCardExpiryYear').options[document.getElementById('ddlCardExpiryYear').selectedIndex].text;
             document.getElementById('lblTravellerCID').innerHTML=document.getElementById('txtCID').value.trim();
                if (document.getElementById('txtCardZipCode').value.trim()!="")
                document.getElementById('lblTravellerZip').innerHTML=document.getElementById('txtCardZipCode').value.trim();
                else
                document.getElementById('lblTravellerZip').innerHTML='N/A';
            }                      
            else if(domArr[i].value==55)
            {
            document.getElementById('trBilltoDetails').style.display="";
           // document.getElementById('lblTravellerBillToId').innerHTML=billTo;
            document.getElementById('lblTravellerBillToName').innerHTML=BillToname;
           // document.getElementById('lblTravellerBillToCode').innerHTML=document.getElementById('txtBillTo').value.trim();
            }
            
             break; 
           }
        }
    
    
    
}
//---------------------------End Bind Final reservation details----------------------------------------------------
function LoadCharterServiceHtml(CharterHours, CharterArvCity, CharterDepCity, CharterPassenger, CharterToDate, CharterFromDate) {
    var ChkOldValue = "";
    var ChkNewValue = "";
    var doc;
    var x;
    DepDate = "";
    DepPassengers = "";
    DepDate = document.getElementById('charterdate').value.trim();
    DepPassengers = document.getElementById('txtCharterPassenger').value.trim();
    
    if (ChangeUrlSteps == '')
    displayRow('JourneyType', 'WelcomeImage');

    //var s = "proxy.aspx?From=GetFareForReservationWithHtmlForCharter?CharterHours=" + CharterHours + "&CharterArvCity=" + CharterArvCity + "&CharterDepCity=" + CharterDepCity + '&CharterPassenger=' + CharterPassenger + '&CharterToDate=' + CharterToDate + '&CharterFromDate=' + CharterFromDate + '&Serviceid=' + QuoteBasedOnServiceId;
var s = "proxy.aspx?From=GetFareForReservationWithHtmlForCharter?CharterHours=" + CharterHours.toString() + "&CharterArvCity=" + escape(escape(CharterArvCity)) + "&CharterDepCity=" + escape(escape(CharterDepCity)) + '&CharterPassenger=' + CharterPassenger.toString() + '&CharterToDate=' + CharterToDate + '&CharterFromDate=' + CharterFromDate + '&Serviceid=' + QuoteBasedOnServiceId + '&ClientId=' + escape(escape(document.getElementById('ctl00_ContentPlaceHolder1_txtSystemGuid').value.trim())) + '&Log=' + escape(escape(document.getElementById('ctl00_ContentPlaceHolder1_txtLogData').value.trim())) + '&AssignId=' + document.getElementById('txtAssignId').value; 
    //alert(s);
    if (document.getElementById('txtQuoteUrl').value.trim() != "") {
        //alert(2);
        ChkOldValue = document.getElementById('txtQuoteUrl').value.toLowerCase().substring(0, document.getElementById('txtQuoteUrl').value.toLowerCase().indexOf("&log="));
        ChkNewValue = s.toLowerCase().substring(0, s.toLowerCase().indexOf("&log="))
        
        //if (document.getElementById('txtQuoteUrl').value.trim().toLowerCase() != s.trim().toLowerCase()) {
        if (ChkOldValue.toLowerCase().trim() != ChkNewValue.toLowerCase().trim()) {

            if (QuoteBasedOnServiceId != '' ) {
                document.getElementById('trControl').style.display = 'none';
      
            }
            else
            document.getElementById('lblServiceHtml').innerHTML = "<img src='../img/loading.gif' />Loading....<br/><button id='btnCancel'  style='display:none;height:27px;width:83px; BACKGROUND:  url(../img/buttoncancel.jpg) no-repeat ; border:none;   FONT-SIZE: 9pt; font-weight:bold; COLOR: #343d68; FONT-FAMILY: Verdana;vertical-align:middle; padding-bottom:2px;' onclick='javascript:changeCssWhenCancelClick(); return false'></button>";
            document.getElementById('txtQuoteUrl').value = s;
            timerForCancelButton();
            SnchronusRequest(s.trim());
            if (req.readyState == 4) {
                if (req.status == 200) {
                   // var doc = req.responseXML.documentElement;
                     doc = req.responseXML.documentElement;
                     x = doc.getElementsByTagName('Result');
                    if (x.length > 0) {
                    ClearCancelTimer(SettimerForCancel);
                    SettimerForCancel="";
                        ChangeUrl = 1;
                        CheckLinkforMsg = 1;
                        if (doc.getElementsByTagName('Result')[0].childNodes[0].nodeValue.toLowerCase().trim() == 'success') {
                            if (doc.getElementsByTagName('Response').length > 0) {
                                document.getElementById("lblServiceHtml").innerHTML = doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue;
                                if (doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.toLowerCase().trim() != "n/a") {
                                    document.getElementById('txtDepCity').value = doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.split(',')[0].toString().trim();
                                    document.getElementById('txtDepZipCode').value = doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.split(',')[1].toString().trim();

                                    document.getElementById("CharterDepartureDepCity").value = doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.toString().trim();
                                }

                                if (doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.toLowerCase().trim() != "n/a") {
                                    document.getElementById('txtPickupCity').value = doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.split(',')[0].toString().trim();
                                    document.getElementById('txtPickupZipCode').value = doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.split(',')[1].toString().trim();

                                    document.getElementById("CharterArrivalZipCity").value = doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.toString().trim();
                                }
                                /*--*/
                                if (ChangeUrlSteps == 1) {
                                    AssignAmountForArrivalAndDepartureForCharter(DepserviceId, doc.getElementsByTagName('DepFee')[0].childNodes[0].nodeValue * 1, doc.getElementsByTagName('DepGratuity')[0].childNodes[0].nodeValue * 1, Type);
                                }
                                /*--*/
                                 if (QuoteBasedOnServiceId!='')
                                 {
                                     document.getElementById('trControl').style.display = 'none';
                                     parent.document.getElementById('isRequestForquoteFromPopup').innerHTML = "1";
                                 }
                            }
                            else {
                                ChangeUrl = 2;
                                PopupInformation(AlertTableConfirmation("Please call 1-800-247-7919 to book this reservation."));
                                document.getElementById("lblServiceHtml").innerHTML = "Try again...";
                            }
                        }
                        else {
                         if (QuoteBasedOnServiceId!='' &&  QuoteBasedOnServiceId != '-1000')
                            {
                                document.getElementById('trControl').style.display = '';
                                parent.document.getElementById('isRequestForquoteFromPopup').innerHTML = "0";
                            }
                           else
                      
                           {
                           document.getElementById('WelcomeImage').style.display = '';
                           document.getElementById('bottomimage').style.background = 'url(../img/innerbottomgq1.jpg)';
                           }
                            document.getElementById('Prices').style.display = 'none';
                            
                            document.getElementById('txtQuoteUrl').value = "";
                            ChangeUrl = 2;
                            ShowRequestForTourQuoteFareNotFound('Quote', '../img/relaxfq.jpg')
                            document.getElementById('lblReqCommentes').innerHTML= doc.getElementsByTagName('Comment')[0].childNodes[0].nodeValue;
                            //document.getElementById('lblReqCounterComments').innerHTML = 500 - (document.getElementById('txtReqComments').value.trim().length);
                        }
                    }
                }
            }
        }
        else{
                   if (QuoteBasedOnServiceId!='')
                      {
                          document.getElementById('trControl').style.display = 'none';
                          parent.document.getElementById('isRequestForquoteFromPopup').innerHTML = "0";
                      }
            }

    }
    else {
        if (QuoteBasedOnServiceId != '') {
            document.getElementById('trControl').style.display = 'none';

        }
        else
        document.getElementById('lblServiceHtml').innerHTML = "<img src='../img/loading.gif' />Loading....<br/><button id='btnCancel'  style='display:none;height:27px;width:83px; BACKGROUND:  url(../img/buttoncancel.jpg) no-repeat ; border:none;   FONT-SIZE: 9pt; font-weight:bold; COLOR: #343d68; FONT-FAMILY: Verdana;vertical-align:middle; padding-bottom:2px;' onclick='javascript:changeCssWhenCancelClick(); return false'></button>";
        document.getElementById('txtQuoteUrl').value = s.trim();
		timerForCancelButton();
        SnchronusRequest(s.trim());
        if (req.readyState == 4) {
            if (req.status == 200) {
                //var doc = req.responseXML.documentElement;
                 doc = req.responseXML.documentElement;
                 x = doc.getElementsByTagName('Result');
                if (x.length > 0) {
                ClearCancelTimer(SettimerForCancel);
                    SettimerForCancel="";
                    ChangeUrl = 1;
                    CheckLinkforMsg = 1;
                    if (doc.getElementsByTagName('Result')[0].childNodes[0].nodeValue.toLowerCase().trim() == 'success') {
                        if (doc.getElementsByTagName('Response').length > 0) {
                            document.getElementById("lblServiceHtml").innerHTML = doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue;
                            if (doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.toLowerCase().trim() != "n/a") {
                                document.getElementById('txtDepCity').value = doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.split(',')[0].toString().trim();
                                document.getElementById('txtDepZipCode').value = doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.split(',')[1].toString().trim();

                                document.getElementById("CharterDepartureDepCity").value = doc.getElementsByTagName('DepCityZip')[0].childNodes[0].nodeValue.toString().trim();
                            }

                            if (doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.toLowerCase().trim() != "n/a") {
                                document.getElementById('txtPickupCity').value = doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.split(',')[0].toString().trim();
                                document.getElementById('txtPickupZipCode').value = doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.split(',')[1].toString().trim();

                                document.getElementById("CharterArrivalZipCity").value = doc.getElementsByTagName('ArvCityZip')[0].childNodes[0].nodeValue.toString().trim();
                            }
                            /*--*/
                            if (ChangeUrlSteps == 1) {
                                AssignAmountForArrivalAndDepartureForCharter(DepserviceId, doc.getElementsByTagName('DepFee')[0].childNodes[0].nodeValue * 1, doc.getElementsByTagName('DepGratuity')[0].childNodes[0].nodeValue * 1, Type);
                            }
                            /*--*/
                             if (QuoteBasedOnServiceId!='')
                                 {
                                     document.getElementById('trControl').style.display = 'none';
                                     parent.document.getElementById('isRequestForquoteFromPopup').innerHTML = "1";
                                 }
                        }
                        else {
                            ChangeUrl = 2;
                            PopupInformation(AlertTableConfirmation("Please call 1-800-247-7919 to book this reservation."));
                            document.getElementById("lblServiceHtml").innerHTML = "Try again...";
                        }
                    }
                    else {
                     if (QuoteBasedOnServiceId!='' &&  QuoteBasedOnServiceId != '-1000')
                            {
                                document.getElementById('trControl').style.display = '';
                                parent.document.getElementById('isRequestForquoteFromPopup').innerHTML = "0";
                            }
                           else
                      
                           {
                           document.getElementById('WelcomeImage').style.display = '';
                           document.getElementById('bottomimage').style.background = 'url(../img/innerbottomgq1.jpg)';
                           }
                        document.getElementById('Prices').style.display = 'none';
                       
                        document.getElementById('txtQuoteUrl').value = "";
                        ChangeUrl = 2;
                        ShowRequestForTourQuoteFareNotFound('Quote', '../img/relaxfq.jpg')
                        document.getElementById('lblReqCommentes').innerHTML = doc.getElementsByTagName('Comment')[0].childNodes[0].nodeValue;
                        //document.getElementById('lblReqCounterComments').innerHTML = 500 - (document.getElementById('txtReqComments').value.trim().length);
                    }
                }
            }
        }
    }
    doc = null;
    x = null;
    //loadXMLDocService("proxy.aspx?From=GetFareForReservationWithHtmlForCharter?CharterHours=" +CharterHours +"&CharterArvCity="+CharterArvCity+"&CharterDepCity="+CharterDepCity+'&CharterPassenger='+CharterPassenger+'&CharterToDate='+CharterToDate+'&CharterFromDate='+CharterFromDate,GetCharterServiceWithHtml);
}

function MasterPageLink(LinkForRedirect) {
    //alert(LinkForRedirect.trim());
    try {
        var cnf;

        if (CheckLinkforMsg == 0) {
            javascript: window.location = LinkForRedirect.trim();

        }
        else {
             var handleOK = function() {
		        javascript: window.location = LinkForRedirect.trim();
				};
            PopupConfirmation("You have not finished booking your reservation. All your reservation details will be lost. Do you want to continue?","Redirect",handleOK);
         

        }
    }
    catch (err) {
        alert(err);
    }
}


function formatCurrency(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 (num + '.' + cents);

}

function HideAndShowGratuity(gratuity,isHideRow)
{
 
  if (parseFloat(gratuity,10)>0)
     document.getElementById(isHideRow).style.display="";
  else
     document.getElementById(isHideRow).style.display="none";
  
  
}

function AdjustWidth()
{
if (navigator.appName.toLowerCase().indexOf('microsoft')>-1 && navigator.appVersion.toLowerCase().indexOf('msie 8.0')>-1 )
                  {  
                 
                    if (document.getElementById('ctl00_trNonLoggedIn').style.display=="none")
					    document.getElementById('trmenu').style.height="40px";
					else
					   document.getElementById('trmenu').style.height="55px";
                  }
           else
               {
               document.getElementById('tblUser').style.height="78px";
               if (document.getElementById('ctl00_trNonLoggedIn').style.display=="none")
					    document.getElementById('trmenu').style.height="42px";
					else
					   document.getElementById('trmenu').style.height="55px";
               }
}

function checkEnterForLogin(event, username, passwors, img) {
    var charCode = (event.which) ? event.which : event.keyCode;
    if (charCode == 13) 
    {

        LoginMemberArea(document.getElementById(username).value.trim(), document.getElementById(passwors).value.trim(), img);
		return false;    
    }
     else
        return true;

}




function ShowSteps(steps)
{
 steps=steps.toLowerCase();
 //alert(steps);
 document.getElementById("lblinnertopheading").innerhtml = "";
 var ImgSrc="";
 switch (steps)
 {
     case 'loginskipregisteration': ImgSrc = "../img/stepsignin.gif"; document.getElementById('lblinnertopheading').innerHTML = "Sign In"; break;
     case 'journeytype': ImgSrc = "../img/getPickup.gif"; break;
     case 'prices': ImgSrc = "../img/getPickup.gif"; break;
     case 'welcomeimage': ImgSrc = "../img/getPickup.gif.gif"; break;
     case 'arrivaldetails': ImgSrc = "../img/stepitinerary.gif"; document.getElementById("lblinnertopheading").innerHTML = "Itinerary"; break;
     case 'charterdetails': ImgSrc = "../img/stepitinerary.gif"; document.getElementById("lblinnertopheading").innerHTML = "Itinerary"; break;
     case 'departuredetails': ImgSrc = "../img/stepitinerary.gif"; document.getElementById("lblinnertopheading").innerHTML = "Itinerary"; break;
     case 'registeration': ImgSrc = "../img/stepsignin.gif"; break;
     case 'payment': ImgSrc = "../img/steppayment.gif"; document.getElementById('lblinnertopheading').innerHTML = "Payment"; break;
     case 'itinerary': ImgSrc = "../img/stepverifyedit.gif"; document.getElementById('lblinnertopheadingitinerary').innerHTML = "Verify/Edit"; break;
     case 'confirmation': ImgSrc = "../img/getPickup.gif"; document.getElementById('lblinnertopheadingconfirmation').innerHTML = 'Confirmation'; break;
}

if (ImgSrc.indexOf('getPickup.gif')>-1)
{
  ImgSrc="../img/get-quote-up.gif";
  document.getElementById('atagPickup').setAttribute("onClick", "javascript:ShowGetYourPickupTime();");
  document.getElementById('atagPickup').setAttribute("onMouseOut","MM_swapImgRestore()");
  document.getElementById('atagPickup').setAttribute("onMouseOver","MM_swapImage('get-quote1','','../img/get-quote-over.gif',1)");
}
else
{
 document.getElementById('atagPickup').setAttribute("onClick","");
 document.getElementById('atagPickup').setAttribute("onMouseOut","");
 document.getElementById('atagPickup').setAttribute("onMouseOver","");
}

document.getElementById('get-quote1').src=ImgSrc;


/* 

 <a href="#" id="atagPickup" onclick="javascript:MasterPageLink('../NewUser/PickupDetail.aspx');" 
 onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('get-quote1','','../img/get-quote-over.gif',1)">
<img alt="" src="../img/get-quote-up.gif" name="get-quote1" border="0" id="get-quote1" width="393"
height="36" style="margin: 3px 3px 3px 50px;"  /></a>
   case 1:document.getElementBy:document.getElementById('get-quote1').src="../img/steppayment.gif";break;Id('get-quote1').src="../img/stepsignin.gif";break;
    case 2:document.getElementBy:document.getElementById('get-quote1').src="../img/stepverifyedit.gif";break;Id('get-quote1').src="../img/stepitinerary.gif";break;
    case 3:document.getElementById('get-quote1').src="../img/steppayment.gif";break;
    case 4:document.getElementById('get-quote1').src="../img/stepverifyedit.gif";break;
    */

}

function HideConfirmationOnClick() {
    try {
        
        //document.getElementById('loadingmsg').style.display = "";
    }
    catch (err)
  { }
}



function SaveEmailAssistance() {

    var response;
    if (document.getElementById('rdoyes').checked)
        response = '1';
    else
        response = '0';

    if (ValidateRequestForEmailAssistance() == true)
        SetMailAssistance(document.getElementById('txtname').value.trim(), document.getElementById('txtemail').value.trim(), document.getElementById('ddlsubject').options[document.getElementById('ddlsubject').selectedIndex].text.trim(), document.getElementById('txtphone').value.trim(), document.getElementById('txtReservation').value.trim(), document.getElementById('txtmessage').value.trim(), response)

}

function SetMailAssistance(Name, EmailAddress, Subject, Phone, Reservation, Message, Response) {
    //alert("proxy.aspx?From=SetMailAssistance?Name="+Name+'&EmailAddress='+EmailAddress+"&Subject="+Subject+'&Phone='+Phone+'&Reservation='+Reservation+'&Message='+Message+'&Response='+Response);
    SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"SetMailAssistance?Name=" + Name + '&EmailAddress=' + EmailAddress + "&Subject=" + Subject + '&Phone=' + Phone + '&Reservation=' + Reservation + '&Message=' + Message + '&Response=' + Response);
    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") {
                    document.getElementById('txtname').value = "";
                    document.getElementById('txtemail').value = "";
                    document.getElementById('ddlsubject').value = "-1";
                    document.getElementById('txtphone').value = "";
                    document.getElementById('txtReservation').value = "";
                    document.getElementById('txtmessage').value = "";
                    return false;
                }
                else
                    return false;

            }

        }
    }

}

//Affiliates
function SaveAffiliates() {

    document.getElementById('btnSubmit').disabled = true;
    if (ValidateRequestForAffiliates() == true)
        SetAffiliates(document.getElementById('txtfname').value.trim(), document.getElementById('txtlname').value.trim(), document.getElementById('txtorg').value.trim(), document.getElementById('txtcity').value.trim(), document.getElementById('txtstate').value.trim(), document.getElementById('txtphone').value.trim(), document.getElementById('txtfax').value.trim(), document.getElementById('txturl').value.trim(), document.getElementById('txtemail').value.trim())

    document.getElementById('btnSubmit').disabled = false;

}

function SetAffiliates(FirstName, LastName, Organization, City, State, Phone, Fax, WebUrl, Email) {
    // alert("proxy.aspx?From=SetAffiliates?FirstName="+FirstName+'&LastName='+Email+"&Organization="+Organization+'&City='+City+'&State='+State+'&Phone='+Phone+'&Fax='+Fax+'&WebUrl='+WebUrl+'&Email='+Email);

    SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"SetAffiliates?FirstName=" + FirstName + '&LastName=' + LastName + "&Organization=" + Organization + '&City=' + City + '&State=' + State + '&Phone=' + Phone + '&Fax=' + Fax + '&WebUrl=' + WebUrl + '&Email=' + Email);
    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") {
                    document.getElementById('txtfname').value = "";
                    document.getElementById('txtlname').value = "";
                    document.getElementById('txtorg').value = "";
                    document.getElementById('txtcity').value = "";
                    document.getElementById('txtstate').value = "";
                    document.getElementById('txtphone').value = "";
                    document.getElementById('txtfax').value = "";
                    document.getElementById('txturl').value = "";
                    document.getElementById('txtemail').value = "";
                    return false;

                }
                else

                    return false;

            }

        }
    }

}

function getLastFourDigits(cardno)
{
	var no=cardno.toString().trim();
	try
	{
		no=no.substring(no.length-4,no.length)
		return "########"+ no.toString().trim();

	}
	catch(err)
	{
		return cardno;
	}

}

function EnabledCancelButtonWhenServerNotRespond()
{
    try
	{
		document.getElementById('btnCancel').style.display="";
		}
	catch(err)
	{
		//return cardno;
	}

}

function changeCssWhenCancelClick() {
 try {
	
  document.getElementById('txtQuoteUrl').value = "";
  document.getElementById('WelcomeImage').style.display = '';
  document.getElementById('bottomimage').style.background = 'url(../img/innerbottomgq1.jpg)';                     
  document.getElementById('Prices').style.display = 'none';
  clearTimeout(SettimerForCancel);
  SettimerForCancel="";
    }
    catch (err) {
        //return cardno;
    }
}
function timerForCancelButton()
{

 SettimerForCancel=setTimeout("EnabledCancelButtonWhenServerNotRespond()",25000);
}

function ClearCancelTimer(timerName)
{

  try
	{
		 clearTimeout(timerName);
    }
	catch(err)
	{
		//return cardno;
	}
}

//-----------------
function DoBlurCss(fld) {

    fld.className = fld.className.replace('focusfld', '')+' normalfld'; 
    //fld.className = 'normalfld';

}

function DoFocusCss(fld) {
    //fld.className = fld.className.replace('normalfld', '') + ' focusfld';
    try {
        //var browser = document.getElementById('ctl00_txtBrowserType').value.trim();
        if (!(fld.type == "select-one" && document.getElementById('ctl00_txtBrowserType').value.toLowerCase().trim() == "ie"))
            fld.className = fld.className.replace('normalfld', '') + ' focusfld';

    }
    catch (err) {
    }
}

function checkEnterOnKeypress(event) {
    var charCode = (event.which) ? event.which : event.keyCode;
    if (charCode == 13)
        return false;
    else
        return true;

}
function DoFocusDropDown(fld) {

    document.getElementById('ctl00_lblOldText').innerHTML = fld.value;

}

function ShowLoadimgForLogin(imgid, isshow) {

    try {
        if (isshow == 0)
            document.getElementById(imgid).style.display = "";
        else
            document.getElementById(imgid).style.display = "none";

    }
    catch (err) {

    }
}

function HideShowMeetAndGreet() {

    try {
        var trEl;
        var rec = myArvDataTables.getRecordSet().getRecords();
        for (var i = 0; i < myArvDataTables.getRecordSet().getLength(); i++) {
            trEl = myArvDataTables.getTrEl(i);
            if (parseInt(rec[i].getData("Id"), 10) == 0 && (parseInt(DepserviceId, 10) == 0 || parseInt(DepserviceId, 10) == 5))
                trEl.style.display = 'none'; //set 'none' to hide...            
            else
                trEl.style.display = '';

        }

    }

    catch (err) {

    }
}


function UnlockAccount() {
    SnchronusRequest("../proxy.aspx?From=UnLockAccount?UserEmailAddress=" + document.getElementById('lblUnlockAccountId').innerHTML.toString().trim());
    if (req.readyState == 4) {
        if (req.status == 200) {
            var doc = req.responseXML.documentElement;
            if (doc.getElementsByTagName('Result').length > 0) {

                if (doc.getElementsByTagName('Result')[0].firstChild.nodeValue.toLowerCase().trim() == "success") {
                    PopupInformation(AlertTableConfirmation("Information has been sent to your email address."));
                    return true;

                }
                else
                    return false;
            }
        }
    }

}


function PageLinkWithMessage(LinkForRedirect, Msg) {
    //alert(LinkForRedirect.trim());
    try {



        var handleOK = function() {
            javascript: window.location = LinkForRedirect.trim();
        };
        PopupConfirmation(Msg, "Redirect", handleOK);



    }
    catch (err) {
        alert(err);
    }
}
function ShowFreqTravellerUpdateToTravellerProfile() {
    if (document.getElementById('ctl00_txtCustomerId').value.trim() == '') {
        document.getElementById('trTravelAgentLogin').style.display = "none";
        document.getElementById('trTravelAgentNonLogin').style.display = "";

    }
    else if (document.getElementById('ctl00_txtCustomerId').value.trim() == '-1') {
        document.getElementById('trTravelAgentLogin').style.display = "none";
        document.getElementById('trTravelAgentNonLogin').style.display = "";
    }
    else if (document.getElementById('ctl00_txtCustomerType').value.trim() == "0" && document.getElementById('ctl00_txtCustomerId').value.trim() != "-1") {
        document.getElementById('trTravelAgentLogin').style.display = "";
        document.getElementById('trTravelAgentNonLogin').style.display = "none";

    }
    else {
        document.getElementById('trTravelAgentLogin').style.display = "none";
        document.getElementById('trTravelAgentNonLogin').style.display = "";

    }

}


function AssignAddressAndCityWithZip(CityZip,Street,streetname,restype)
{
        if (TabID == 0) {
            if (RadioID == 0)             
             document.getElementById('oneWayDepCityZip').value = CityZip.toString().trim();
            else if (RadioID == 1) 
             document.getElementById('oneWayCityZip').value =CityZip.toString().trim();
            

        }
        else if (TabID == 1) {
            if (RadioID == 0) {
                if(restype.toString().toLowerCase().trim()== 'departure')           
                document.getElementById('oneWayDepCityZip').value = CityZip.toString().trim();
                if(restype.toString().toLowerCase().trim()== 'arrival') 
                document.getElementById('oneWayCityZip').value = CityZip.toString().trim();
            }
            else if (RadioID == 1) {
            if(restype.toString().toLowerCase().trim()== 'departure')           
            document.getElementById('roundTripDepCityZip').value =  CityZip.toString().trim();
            if(restype.toString().toLowerCase().trim()== 'arrival') 
            document.getElementById('oneWayCityZip').value =  CityZip.toString().trim();
            }
        } 
        else if (TabID == 2) {
         if(restype.toString().toLowerCase().trim()== 'departure') 
            document.getElementById('CharterDepartureDepCity').value =  CityZip.toString().trim();
            if(restype.toString().toLowerCase().trim()== 'arrival')
            document.getElementById('CharterArrivalZipCity').value =  CityZip.toString().trim();
         }
        AssignArvDepAddressfromAddressApi(Street.toString().trim(),streetname.toString().trim(),restype.toString().trim());
}

function AssignArvDepAddressfromAddressApi(street,streetname,Restype)
{
  try
  {
      if(Restype.toString().toLowerCase().trim()== 'departure' || Restype.toString().trim().toLowerCase() == 'roundtrip')
      {
       document.getElementById('txtDepStreetNumber').value=street.toString().trim();
       document.getElementById('txtDepStreetName').value=streetname.toString().trim();
      }
      if(Restype.toString().toLowerCase().trim()== 'arrival' || Restype.toString().trim().toLowerCase() == 'roundtrip')
      {
       document.getElementById('txtPickupStreetNumber').value=street.toString().trim();
       document.getElementById('txtPickupStreetName').value=streetname.toString().trim();
      }
    }
    catch(err)
    {}


}

function GetBrowserAndGuid() {
 var doc;
   SnchronusRequest("../user/proxy.aspx?From=GetBrowserAndGuid");
   try
 {
        if (req.readyState == 4) {
            if (req.status == 200) {
                 doc = req.responseXML.documentElement;
                if (doc.getElementsByTagName('Result').length > 0) {
                    
                    if (doc.getElementsByTagName('Result')[0].firstChild.nodeValue.toLowerCase().trim() == "success") 
                    {
                      document.getElementById('ctl00_txtBrowserType').value=doc.getElementsByTagName('BrowserType')[0].firstChild.nodeValue.trim();
                      document.getElementById('ctl00_ContentPlaceHolder1_txtPageDateTime').value=doc.getElementsByTagName('ServerTime')[0].firstChild.nodeValue.trim();
                      document.getElementById('ctl00_ContentPlaceHolder1_txtLogData').value=doc.getElementsByTagName('LogData')[0].firstChild.nodeValue.trim();
                      document.getElementById('ctl00_ContentPlaceHolder1_txtSystemGuid').value=doc.getElementsByTagName('SystemGuid')[0].firstChild.nodeValue.trim();
                    }
                    
                }
            }
        }
}
catch(err)
{}
doc=null;
}


function CheckedMeetAndGreet(LagType, flag) {
    try {
        ShowSpecialServiceHtml("none");
        if (LagType.toLowerCase().trim() == 'arrival') {
            document.getElementById('chkArvSS0').checked = flag;
            if (flag == true)
                ShowSpecialServiceHtml("");
            else
                ShowSpecialServiceHtml("none");
        }
    }
    catch (ex)
    { }
}

function ShowSpecialServiceHtml(Show) {
    document.getElementById('divServiceDescription').style.display = Show;
  
    if (Show.toString().trim() == "")
        MeetAndGeetServiceText(true);
    else
        MeetAndGeetServiceText(false); 
}

function MeetAndGeetServiceText(IsMeetAndGreet) {
    try {
        document.getElementById('trIsLaxOrBur').style.display = "";

        if (IsMeetAndGreet == true)
            document.getElementById('lblLaxOrBur').innerHTML = "The Roadrunner Chauffeur will pick you up in baggage claim. Please look for a sign with your last name. If you do not see your chauffeur, please call dispatch at 800-247-7919 ext2.";
        else
            document.getElementById('lblLaxOrBur').innerHTML = "The Roadrunner Driver will pick you up under the GREEN BUS STOP sign on the Island outside of the baggage claim.";
    }
    catch (ex) { }
}