
	function FormatDateNumber(num)
	{
		var snum = "";
		if (num < 10)
			snum = "0" + num.toString();
		else
			snum = num.toString();
		return snum;
	}
    function FillDropDownDate(ddlYear, ddlMonth)
	{
	   
	     document.getElementById(ddlYear).options.length = 0;
	     
	    ServerTime();
		var dt = new Date(document.getElementById('txtServerTime').value.trim()).getFullYear();// DateTime.Now.Year;
		var j;
		for (j = 0; j < 11; j++)
		{
			//ddlYear.Items.Add(new ListItem(dt.toString()  ,  dt.toString().substring(2, 2)));
			document.getElementById(ddlYear).options[j] = new Option(dt.toString(), dt.toString());
			dt++;
		}
		//alert((new Date(document.getElementById('txtServerTime').value.trim()).getMonth()));
		 document.getElementById(ddlMonth).value= (new Date(document.getElementById('txtServerTime').value.trim()).getMonth()+1);
	}

function loadXMLDocServiceForbinCredit(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();
        }
        BindDDl();
     }
     
     
//-----------------------
function binCreditCard()
{

//loadXMLDocService("proxy.aspx?From=GetCreditCardDetailsNew?Customerid="+CustomerId,BindDDl);
loadXMLDocServiceForbinCredit(document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"GetCreditCardDetailsNew?Customerid="+CustomerId,BindDDl);
 
}

function BindDDl()
{
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
                                         
                     
                     
              if (doc.getElementsByTagName('Response').length>0)
               {
               
                 // alert(doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue);
                  populate(doc.getElementsByTagName("DropdownData")[0].childNodes[0].nodeValue,'ddlCrediCards',0);
                 
                }
               
          }
       }
    }
  catch (err)
  {
     alert(err);
   }
}


function loadXMLDocServiceForbindRecentAddress(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();
        }
        GetRecentAddress();
     }
     
     
function bindGetRecentAddress()
{
//loadXMLDocService("proxy.aspx?From=GetRecentAddress?Customerid="+CustomerId,GetRecentAddress);
    loadXMLDocServiceForbindRecentAddress(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "GetRecentAddress?Customerid=" + CustomerId, GetRecentAddress);
}

function GetRecentAddress()
{
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
                                         
                     
                     
              if (doc.getElementsByTagName('Response').length>0)
               {
                 // alert(doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue);
//                 if((Type.toLowerCase().trim()=='arrival'))
//                  populate(doc.getElementsByTagName("DropdownData")[0].childNodes[0].nodeValue,'ddlPickupAddress',1);
//                 else if((Type.toLowerCase().trim()=='departure'))
//                  populate(doc.getElementsByTagName("DropdownData")[0].childNodes[0].nodeValue,'ddlDepAddress',1);
//                  else
//                  {
                  populate(doc.getElementsByTagName("DropdownData")[0].childNodes[0].nodeValue,'ddlPickupAddress',1);
                  populate(doc.getElementsByTagName("DropdownData")[0].childNodes[0].nodeValue,'ddlDepAddress',1);
                  //}
                  
               }
               
          }
       }
    }
  catch (err)
  {
     alert(err);
   }
}
function loadXMLDocServiceForbindTraveller(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();
        }
        GetTravellerList();
     }
function bindGetTraveller()
{
//loadXMLDocService("proxy.aspx?From=GetTravellers?Customerid="+CustomerId+'&FName=&LName=&Email=&HomePhone=',GetTravellerList);
    loadXMLDocServiceForbindTraveller(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "GetTravellers?Customerid=" + CustomerId + '&FName=&LName=&Email=&HomePhone=', GetTravellerList);

}

function GetTravellerList()
{
  try
  {
    var st=false;
    
      if (req.readyState == 4)
       {
          if (req.status == 200) 
           { 
             doc= req.responseXML.documentElement;
                                         
                     
                     
              if (doc.getElementsByTagName('Response').length>0)
               {
                 // alert(doc.getElementsByTagName("Html")[0].childNodes[0].nodeValue);
                 
                  populate(doc.getElementsByTagName("DropdownData")[0].childNodes[0].nodeValue,'ddlTravellerList',2);
                 
                }
               
          }
       }
    }
  catch (err)
  {
     alert(err);
   }
}

function populate (res,destCtrl,checkVal)
{

   var splitString =res.split("<item>")
   var strMain="";
   var strSub="";
   var strText="";
   var strValue="";
   var ddl = document.getElementById(destCtrl);
   var theOption; 
   ddl.length=0;
   var j=0;
   var i;
   //alert(document.getElementById('ctl00_ContentPlaceHolder1_lblLanguage').innerHTML);
     
    
//        theOption.text = "Select an existing Card";//strText;
//        theOption.value ="||||||-1";
//            
//        
//        ddl.options[0] = theOption;
        
        theOption = new Option();
        
        if (checkVal==0)
        {
            theOption.text = "Select Card";//strText;
            theOption.value ="||||||-1";
            ddl.options[0] = theOption;
            theOption = new Option();            
            theOption.text = "Add New Card";
            theOption.value ="||||||-2";
            ddl.options[1] = theOption;
            i=2;
            j=1;
        }
        else if (checkVal==1)
        {
         theOption.text = "Select Address";//strText;
         theOption.value ="-1";
         ddl.options[0] = theOption;
         i=1;
         j=0;
        }
         else if (checkVal==2)
         {
          theOption.text = "Select Traveller";//strText;
          theOption.value ="-1";
          ddl.options[0] = theOption;
          theOption = new Option();
          theOption.text = "Add New Traveller";
          theOption.value ="-2";
           ddl.options[1] = theOption;
           i=2;
           j=1;
         }
         
        
         
   for (i;i<splitString.length+j;i++)
   {
  
  
     strMain=splitString[i-j].split("<value>");
     strText=strMain[0].replace('<display>',' ').replace('</display>',' ');
     strValue=strMain[1].replace('</item>',' ').replace('</value>',' ');
     theOption = new Option();
     theOption.text = strText.trim();//strText;
     theOption.value =strValue.trim();
     ddl.options[i] = theOption;
   }
   ddl.selectedIndex=0;
   
   
   
  // alert(ddl.value);
}
//**************************************************************************************************

function FillCreditCard(Control)
   {
          
           var strValue=Control.value;
           var str=Control.name
           var splitString = str.split("$")
           var count=0;
           str="";
           for (count=0;count<splitString.length-1;count++)
            {
            if(str=="")
              str =splitString[count];
            else
              str =str+"_"+splitString[count];
            }
            var p1,p2,p3,p4 ,p5 ,p6,p7 ;	
            //
       
          
            
            if (str!="-1" &&  str!="-2" )
            {
                if (str=="0")
                {
                 p1="";p2="";p3="";p4="";p5="";p6="";p7="";p8="";
                 //;	
                }
                else
                { 
                
                    var splitString = strValue.split("|")
        	        
			        p1=splitString[0];
			        p2=splitString[1];
			        p3=splitString[2];
			        p4=splitString[3];
			        p5=splitString[4];
			        p6=splitString[5];
			        p7=splitString[6];
			        
			       
			       
			     }
			    
			     if (p7.trim()=='-2')
			       {
			         DisableControlCreditCard(str,false);
			    
			       }
			     else if  ( p7.trim()!='-1') 
			     {
			    
			        document.getElementById('txtNameOnCreditCard').value=p1
			        document.getElementById('txtCardNumber').value=p2
			        document.getElementById('ddlCardType').value=p3
			       
			          if (p4.length==3) 
			        {
			            document.getElementById('ddlCardMonth').value=p4.substring(0,1); 
			            document.getElementById('ddlCardExpiryYear').value='20' + p4.substring(1,3);
			        }
			        else
			        {
			            if ( p4.substring(0,1)==0)
			            {
			            document.getElementById('ddlCardMonth').value=p4.substring(1,2);
			            }
			            else
			            {
			             document.getElementById('ddlCardMonth').value=p4.substring(0,2) ;   
			            }
			           
			         
			         document.getElementById('ddlCardExpiryYear').value='20' + p4.substring(2,4);
			        }
			       
			        
			        document.getElementById('txtCID').value=p5
			        if (p6=="0")
			            document.getElementById('txtCardZipCode').value=""
			        else
			            document.getElementById('txtCardZipCode').value=p6
			            
			        document.getElementById('txtCCInfoID').value=p7;
			       // alert(p7);
			      //  alert(document.getElementById(str+ '_txtCCInfoID').value);
//			        document.getElementById(str+ '_btnAdd').style.display='none';
//			        document.getElementById(str+ '_btnCancel').style.display='none';
//			        document.getElementById(str+ '_btnDelete').style.display='';
			        
			        
			         document.getElementById('txtNameOnCreditCard').disabled=true;
			        document.getElementById('txtCardNumber').disabled=true;
			        document.getElementById('ddlCardType').disabled=true;
			        document.getElementById('ddlCardMonth').disabled=true;
			        document.getElementById('ddlCardExpiryYear').disabled=true;
			        document.getElementById('txtCID').disabled=true;
			        document.getElementById('txtCardZipCode').disabled=true;
			        document.getElementById('txtCCInfoID').disabled=true;
			      }
			      
			      else
			      {
			    
			       DisableControlCreditCard(str,true);
			      }
            }
   }


    function DisableControlCreditCard(str,status)
    {
                     document.getElementById('txtNameOnCreditCard').value=""
			        document.getElementById('txtCardNumber').value=""
			        document.getElementById('ddlCardType').value="-1"
			        document.getElementById('ddlCardMonth').value=""
			        document.getElementById('ddlCardExpiryYear').value=""
			        document.getElementById('txtCID').value=""
			        document.getElementById('txtCardZipCode').value=""
			        document.getElementById('txtCCInfoID').value="-1";
//			        document.getElementById(str+ '_btnAdd').style.display='';
//			        document.getElementById(str+ '_btnCancel').style.display='';
//			        document.getElementById(str+ '_btnDelete').style.display='none';
			        
			        document.getElementById('txtNameOnCreditCard').disabled=status;
			        document.getElementById('txtCardNumber').disabled=status;
			        document.getElementById('ddlCardType').disabled=status;
			        document.getElementById('ddlCardMonth').disabled=status;
			        document.getElementById('ddlCardExpiryYear').disabled=status;
			        document.getElementById('txtCID').disabled=status;
			        document.getElementById('txtCardZipCode').disabled=status;
			        document.getElementById('txtCCInfoID').disabled=status;
			        document.getElementById('ddlCardMonth').value= (new Date(document.getElementById('txtServerTime').value.trim()).getMonth()+1);
			        document.getElementById('ddlCardExpiryYear').selectedIndex=0;
    
    }
       function FillPickupAddress()
   {
            // var str=document.getElementById('ctl00_ContentPlaceHolder1_wizQuickReg_ddlPickupAddress').options.value;
            var str= document.getElementById('ddlDepAddress').value;//document.forms[0].ctl00$ContentPlaceHolder1$wizQuickReg$ddlPickupAddress.value;
            var p1,p2,p3,p4 ,p5 ,p6,p7 ;	
           
            if (str!="-1")
            {
                if (str=="0")
                {
                 p1="";p2="";p3="";p4="";p5="";p6="";p7="";	
                }
                else
                { 
                    var splitString = str.split("$")
        	        
			        p1=splitString[0];
			        p2=splitString[1];
			        p3=splitString[2];
			        p4=splitString[3];
			        p5=splitString[4];
			        p6=splitString[5];
			        p7=splitString[6];
			     }
			    document.getElementById('txtDepStreetNumber').value=p1
			    document.getElementById('txtDepStreetName').value=p2
			    document.getElementById('txtDepUnitNumber').value=p3
			    //document.getElementById('ctl00_ContentPlaceHolder1_wizQuickReg_txtDepComplex').value=p4
			  //  document.getElementById('txtDepCity').value=p5
			   // document.getElementById('txtDepZipCode').value=p6
			    document.getElementById('txtDepCrossStreets').value=p7
            }
   }
  function FillDropOffAddress()
   {
 
     //var str=document.getElementById('ctl00_ContentPlaceHolder1_wizQuickReg_ddlDropOffAddress').options.value;
     var str=document.getElementById('ddlPickupAddress').value;//document.forms[0].ctl00$ContentPlaceHolder1$wizQuickReg$ddlDropOffAddress.value;
     
      var p1,p2,p3,p4 ,p5 ,p6,p7 ;	
            
            if (str!="-1")
            {
                if (str=="0")
                {
                 p1="";p2="";p3="";p4="";p5="";p6="";p7="";	
                }
                else
                {
                    var splitString = str.split("$")
        				
			        p1=splitString[0];
			        p2=splitString[1];
			        p3=splitString[2];
			        p4=splitString[3];
			        p5=splitString[4];
			        p6=splitString[5];
			        p7=splitString[6];
			    }
			    document.getElementById('txtPickupStreetNumber').value=p1
			    document.getElementById('txtPickupStreetName').value=p2
			    document.getElementById('txtPickupUnitNumber').value=p3
			    //document.getElementById('txtPickupCity').value=p4
			   // document.getElementById('txtPickupCity').value=p5
			    //document.getElementById('txtPickupZipCode').value=p6
			    document.getElementById('txtPickupCrossStreets').value=p7
        }
      }
      
      
function AddNewTravellerTr(obj)
{

 if (obj.value==-1)
 //document.getElementById('trAddNewTraveller').style.display="";
  ClearTravellerData(true)
 else if (obj.value==-2)
  ClearTravellerData(false)
  //document.getElementById('trAddNewTraveller').style.display="none";
  else
  ClearTravellerData(true)

}      
 function ClearTravellerData(status)
 {
 document.getElementById('txtNewTravellerFname').value='';
 document.getElementById('txtNewTravellerLname').value='';
 document.getElementById('txtNewTravellerPhone').value='';
 document.getElementById('txtNewTravellerEmailId').value='';
 
 document.getElementById('txtNewTravellerFname').disabled=status;
 document.getElementById('txtNewTravellerLname').disabled=status;
 document.getElementById('txtNewTravellerPhone').disabled=status;
 document.getElementById('txtNewTravellerEmailId').disabled=status;
 }
 
 //-----------------------------------Frequently Used Card DDL---
 
 function DdlFrequentlyUsedCustomerCard(CheckSelectedVal)
 {
 document.getElementById('trCheckIsFreuqentOrCustomer').style.display="none";
 if (CheckSelectedVal==0)
 {
 document.getElementById('ddlCrediCards').value='||||||-1';
 FillCreditCard(document.getElementById('ddlCrediCards'));
 document.getElementById('trCheckIsFreuqentOrCustomer').style.display="";
 }
 else
 {
 document.getElementById('ddlCrediCards').value='||||||-2';
 FillCreditCard(document.getElementById('ddlCrediCards'));
 }
 
 
 }

 //-----------------------------------Frequently Used Card DDL---

 function BindRecentAddressBasedOnZip() {
     try {
         if (CustomerId != -1 && CustomerType == 0) {
             if (TabID == 0) { // one way
                 if (RadioID == 0) {   //to airport
                     if (validateNumeric(document.getElementById('txtDepZipCode').value.toString().trim()) == true && document.getElementById('txtDepZipCode').value.toString().trim() != document.getElementById('ctl00_ContentPlaceHolder1_txtDepartureZipcodeForAddress').value.toString().trim()) {
                         document.getElementById('ctl00_ContentPlaceHolder1_txtDepartureZipcodeForAddress').value = document.getElementById('txtDepZipCode').value.toString().trim();
                         GetRecentAddressBasedOnZip(0, document.getElementById('txtDepZipCode').value);
                     }
                 }
                 else if (RadioID == 1) { //from airport
                     if (validateNumeric(document.getElementById('txtPickupZipCode').value.toString().trim()) == true && document.getElementById('txtPickupZipCode').value.toString().trim() != document.getElementById('ctl00_ContentPlaceHolder1_txtArrivalZipcodeForAddress').value.toString().trim()) {
                         document.getElementById('ctl00_ContentPlaceHolder1_txtArrivalZipcodeForAddress').value = document.getElementById('txtPickupZipCode').value.toString().trim();
                         GetRecentAddressBasedOnZip(1, document.getElementById('txtPickupZipCode').value);
                     }
                 }

             }
             else if (TabID == 1 || TabID == 2) { // Round trip
                 if (validateNumeric(document.getElementById('txtPickupZipCode').value.toString().trim()) == true && validateNumeric(document.getElementById('txtDepZipCode').value.toString().trim()) == true && document.getElementById('txtDepZipCode').value.toString().trim() == document.getElementById('txtPickupZipCode').value.toString().trim()) {
                     if (document.getElementById('txtPickupZipCode').value.toString().trim() != document.getElementById('ctl00_ContentPlaceHolder1_txtArrivalZipcodeForAddress').value.toString().trim() || document.getElementById('txtDepZipCode').value.toString().trim() != document.getElementById('ctl00_ContentPlaceHolder1_txtDepartureZipcodeForAddress').value.toString().trim()) {
                         document.getElementById('ctl00_ContentPlaceHolder1_txtDepartureZipcodeForAddress').value = document.getElementById('txtDepZipCode').value.toString().trim();
                         document.getElementById('ctl00_ContentPlaceHolder1_txtArrivalZipcodeForAddress').value = document.getElementById('txtPickupZipCode').value.toString().trim();
                         GetRecentAddressBasedOnZip(2, document.getElementById('txtPickupZipCode').value);

                     }
                 }
                 else {
                     if (validateNumeric(document.getElementById('txtDepZipCode').value.toString().trim()) == true && document.getElementById('txtDepZipCode').value.toString().trim() != document.getElementById('ctl00_ContentPlaceHolder1_txtDepartureZipcodeForAddress').value.toString().trim()) {
                         document.getElementById('ctl00_ContentPlaceHolder1_txtDepartureZipcodeForAddress').value = document.getElementById('txtDepZipCode').value.toString().trim();
                         GetRecentAddressBasedOnZip(0, document.getElementById('txtDepZipCode').value);
                     }

                     if (validateNumeric(document.getElementById('txtPickupZipCode').value.toString().trim()) == true && document.getElementById('txtPickupZipCode').value.toString().trim() != document.getElementById('ctl00_ContentPlaceHolder1_txtArrivalZipcodeForAddress').value.toString().trim()) {
                         document.getElementById('ctl00_ContentPlaceHolder1_txtArrivalZipcodeForAddress').value = document.getElementById('txtPickupZipCode').value.toString().trim();
                         GetRecentAddressBasedOnZip(1, document.getElementById('txtPickupZipCode').value);
                     }
                 }

             }
         }
     }
     catch (ex) {

     }

 }

 function GetRecentAddressBasedOnZip(Lag, ZipCode) {
     var st = false;
     var theOption;
     var theArvOption;
     try {


         SnchronusRequest(document.getElementById('ctl00_txtProxyPageUrl').value.trim() + "GetRecentAddressBasedonZipCode?Customerid=" + CustomerId + "&ZipCode=" + ZipCode);
         if (req.readyState == 4) {
             if (req.status == 200) {
                 doc = req.responseXML.documentElement;

                 if (doc.getElementsByTagName('Response').length > 0) {
                     if (Lag == 1)
                         populate(doc.getElementsByTagName("DropdownData")[0].childNodes[0].nodeValue, 'ddlPickupAddress', 1);
                     else if (Lag == 0)
                         populate(doc.getElementsByTagName("DropdownData")[0].childNodes[0].nodeValue, 'ddlDepAddress', 1);
                     else {
                         populate(doc.getElementsByTagName("DropdownData")[0].childNodes[0].nodeValue, 'ddlPickupAddress', 1);
                         populate(doc.getElementsByTagName("DropdownData")[0].childNodes[0].nodeValue, 'ddlDepAddress', 1);
                     }
                 }
                 else {
                     if (Lag == 0 || Lag == 2) {
                         document.getElementById('ddlDepAddress').length = 0;
                         theOption = new Option();
                         theOption.text = "Select Address"; //strText;
                         theOption.value = "-1";
                         document.getElementById('ddlDepAddress').options[0] = theOption;
                     }

                     if (Lag == 1 || Lag == 2) {
                         document.getElementById('ddlPickupAddress').length = 0;
                         theArvOption = new Option();
                         theArvOption.text = "Select Address";
                         theArvOption.value = "-1";
                         document.getElementById('ddlPickupAddress').options[0] = theArvOption;
                     }


                 }

             }
         }
     }
     catch (err) {
        // alert(err);
     }
     finally {
         theOption = null;
         theArvOption = null;
         st = null;
     }
 }

 function fillCityAndZipForQuoteReq(CityZip, LegType) {
     try {
         if (LegType == 0 || LegType == 2) {
             document.getElementById('txtDepZipCode').value= CityZip.toString().trim().split(",")[1];
             document.getElementById('txtDepCity').value =CityZip.toString().trim().split(",")[0];
 
         }
         if (LegType ==1 || LegType == 2) {
             document.getElementById('txtPickupZipCode').value=CityZip.toString().trim().split(",")[1];
             document.getElementById('txtPickupCity').value = CityZip.toString().trim().split(",")[0];
         }
     
      }
     catch (ex) {
     
      }
 
  }
 