<!--

var httpRequest;
var AddressRows=8;

function loadScript(url, callback){

    var script = document.createElement("script")
    script.type = "text/javascript";

    if (script.readyState){  //IE
        script.onreadystatechange = function(){
            if (script.readyState == "loaded" ||
                    script.readyState == "complete"){
                script.onreadystatechange = null;
                callback();
            }
        };
    } else {  //Others
        script.onload = function(){
            callback();
        };
    }

    script.src = url;
    document.body.appendChild(script);
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function onFormLoad()
{

  loadScript("js/jquery-ui-1.7.2.custom.min.js",
      function(){

        $(document).ready(function(){
            $('.date').datepicker({ dateFormat: 'dd/mm/yy', 
                                    firstDay: 1, 
                                    minDate: '+1D', 
                                    maxDate: '+9M',
                                    constrainInput: true });
        });

        $(function() {
            $("#dialog").dialog({
                bgiframe: true,
                autoOpen: false,
                height: 340,
                width: 570,
                modal: false,
                resizable: true
            });
        });

    });

}

function isEmailValid(email) 
{
     return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w{2,}$/.test(email);
}

function GetHttpObject()
{

  if (window.XMLHttpRequest)
  {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
  }

  if (window.ActiveXObject)
  {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
  }

  return null;
}


function onclickbtnPickupSearch()
{
  hFrm=document.frmTaxiQuoteRequest;

  if( hFrm.txtPickupSearchPlace.value.trim()=="" ) 
  {
    alert("Please enter a Postcode or a place name.");
    return(false);
  }

  document.getElementById("divPickupThrobber").style.display="block";
  document.getElementById("txtAddressCaller").value="Pickup";
  document.getElementById("txtAddressPage").value="1";
  document.getElementById("txtAddressPlace").value=hFrm.txtPickupSearchPlace.value.trim();

  getAddressSearchResults(); 
}

function onclickbtnDropoffSearch()
{
  hFrm=document.frmTaxiQuoteRequest;

  if( hFrm.txtDropoffSearchPlace.value.trim()=="" ) 
  {
    alert("Please enter a Postcode or a place name");
    return(false);
  }

  document.getElementById("divDropoffThrobber").style.display="block";
  document.getElementById("txtAddressCaller").value="Dropoff";
  document.getElementById("txtAddressPage").value="1";
  document.getElementById("txtAddressPlace").value=hFrm.txtDropoffSearchPlace.value.trim();

  getAddressSearchResults();
 }

function clickLinkPickupAirport()
{
  hFrm=document.frmTaxiQuoteRequest;

  hFrm.txtPickupSearchPlace.value="AIRPORT";

  document.getElementById("divPickupThrobber").style.display="block";
  document.getElementById("txtAddressCaller").value="Pickup";
  document.getElementById("txtAddressPage").value="1";
  document.getElementById("txtAddressPlace").value=hFrm.txtPickupSearchPlace.value.trim();

  getAddressSearchResults();

  return(false);
}

function clickLinkDropoffAirport()
{
  hFrm=document.frmTaxiQuoteRequest;

  hFrm.txtDropoffSearchPlace.value="AIRPORT";

  document.getElementById("divDropoffThrobber").style.display="block";   
  document.getElementById("txtAddressCaller").value="Dropoff";
  document.getElementById("txtAddressPage").value="1";
  document.getElementById("txtAddressPlace").value=hFrm.txtDropoffSearchPlace.value.trim();

  getAddressSearchResults();

  return(false);
}

function onclickbtnAddressNext()
{
  document.getElementById("txtAddressPage").value=parseInt(document.getElementById("txtAddressPage").value)+1;

  getAddressSearchResults();
}

function onclickbtnAddressBack()
{
  document.getElementById("txtAddressPage").value=parseInt(document.getElementById("txtAddressPage").value)-1;

  getAddressSearchResults();
}

function onclickLinkAddressSelect( btnRef )
{
  hFrm=document.frmTaxiQuoteRequest;


  var xmlDoc=httpRequest.responseXML.documentElement;
  var x=xmlDoc.getElementsByTagName("Address");


  if( document.getElementById("txtAddressCaller").value=="Pickup" )
  {
     document.getElementById("divPickupAddress").style.display="block";

     hFrm.txtPickupAddress1.value=x[btnRef.id].getElementsByTagName("Address1")[0].childNodes[0].nodeValue;
     hFrm.txtPickupAddress1.value=hFrm.txtPickupAddress1.value.replace("--","");
     hFrm.txtPickupAddress2.value=x[btnRef.id].getElementsByTagName("Address2")[0].childNodes[0].nodeValue;
     hFrm.txtPickupAddress2.value=hFrm.txtPickupAddress2.value.replace("--","");
     hFrm.txtPickupPlace.value=x[btnRef.id].getElementsByTagName("Place")[0].childNodes[0].nodeValue;     
     hFrm.txtPickupPostcode.value=x[btnRef.id].getElementsByTagName("Postcode")[0].childNodes[0].nodeValue;
  }

  if( document.getElementById("txtAddressCaller").value=="Dropoff" )
  {
     document.getElementById("divDropoffAddress").style.display="block";

     hFrm.txtDropoffAddress1.value=x[btnRef.id].getElementsByTagName("Address1")[0].childNodes[0].nodeValue;
     hFrm.txtDropoffAddress1.value=hFrm.txtDropoffAddress1.value.replace("--","");
     hFrm.txtDropoffAddress2.value=x[btnRef.id].getElementsByTagName("Address2")[0].childNodes[0].nodeValue;
     hFrm.txtDropoffAddress2.value=hFrm.txtDropoffAddress2.value.replace("--","");
     hFrm.txtDropoffPlace.value=x[btnRef.id].getElementsByTagName("Place")[0].childNodes[0].nodeValue;     
     hFrm.txtDropoffPostcode.value=x[btnRef.id].getElementsByTagName("Postcode")[0].childNodes[0].nodeValue;
  }

  if( hFrm.txtPickupPostcode.value!="" && hFrm.txtDropoffPostcode.value!="" )
  {
    document.getElementById("divOperators1").style.display="none";
    document.getElementById("divOperators").style.display="none";

    getTradeCoverageResults();
  }

  $('#dialog').dialog('close');
}

function getAddressSearchResults()
{
  httpRequest=GetHttpObject();
    
  if (httpRequest==null)
  {
    alert ("Your browser does not support AJAX!");
    return;
  }

  var url="handler/AddressSearch.asp";
  url=url+"?Rows="+AddressRows+"&Page="+document.getElementById("txtAddressPage").value;
  url=url+"&Search="+encodeURIComponent(document.getElementById("txtAddressPlace").value.trim());
  url=url+"&sid="+Math.random();

  httpRequest.onreadystatechange=stateAddressSearchResults;
  httpRequest.open("GET",url,true);
  httpRequest.send(null);

}

function stateAddressSearchResults()
{
  if (httpRequest.readyState==4)
  {
    var xmlDoc=httpRequest.responseXML.documentElement;
    var x=xmlDoc.getElementsByTagName("Address");

    document.getElementById("divPickupThrobber").style.display="none";
    document.getElementById("divDropoffThrobber").style.display="none"; 
    if( x.length>0 )
    {
      rowcount=document.getElementById('tblAddressResults').rows.length-2

      for (i=0;i<rowcount;i++)
      {
         document.getElementById('tblAddressResults').deleteRow(1);
      }	

      for (i=0;i<AddressRows;i++)
      { 	      
        if (i<x.length)
        {	
     	  r=document.getElementById('tblAddressResults').insertRow(i+1);
	  c=r.insertCell(0);
	  c.innerHTML=x[i].getElementsByTagName("Postcode")[0].childNodes[0].nodeValue;
	  c=r.insertCell(1);
	  c.innerHTML=x[i].getElementsByTagName("DisplayAddress")[0].childNodes[0].nodeValue;                    
	  c=r.insertCell(2);
	  c.innerHTML='<a href="#select" id="' + i + '" onclick="return onclickLinkAddressSelect(this);">select &#8250;&#8250;</a>'
          
        if((i%2)==0)
  	  {
          r.className="even_row";
        }
        else
        { 
          r.className="odd_row";
	  }
        }
      }

      if (x.length>AddressRows)
      {
        document.getElementById("btnAddressNext").disabled=false;
      }
      else
      {
        document.getElementById("btnAddressNext").disabled=true;
      }

      if( parseInt(document.getElementById("txtAddressPage").value)>1 )
      {
        document.getElementById("btnAddressBack").disabled=false;
      }
      else
      {
        document.getElementById("btnAddressBack").disabled=true;
      }

      $('#dialog').dialog('open');   
    }
    else
    {
       alert( "No address records found. Please refine your search." );
    }
  }
}

function stateCacheRequestResults()
{
  if (httpRequest.readyState==4)
  {
    document.getElementById("btnPanel4Submit").disabled=false;
    document.getElementById("txtLastUserEmail").value=document.getElementById("txtUserEmail").value.trim();
  }

}

function getTradeCoverageResults()
{
  httpRequest=GetHttpObject();
    
  if (httpRequest==null)
  {
    alert ("Your browser does not support AJAX!");
    return;
  }

  var url="handler/TradeCoverage.asp";
  url=url+"?Type=1&FromPostcode="+document.getElementById("txtPickupPostcode").value;
  url=url+"&ToPostcode="+document.getElementById("txtDropoffPostcode").value;
  url=url+"&sid="+Math.random();

  httpRequest.onreadystatechange=stateTradeCoverageResults;
  httpRequest.open("GET",url,true);
  httpRequest.send(null);
}

function stateTradeCoverageResults()
{

  if (httpRequest.readyState==4)
  {

    document.getElementById("spnOperators1").textContent="";
    document.getElementById("spnOperators1").innerText="";

    document.getElementById("spnOperators").textContent="";
    document.getElementById("spnOperators").innerText="";

    document.getElementById("spnEstimates1").textContent="";
    document.getElementById("spnEstimates1").innerText="";

    document.getElementById("spnEstimates").textContent="";
    document.getElementById("spnEstimates").innerText="";



    var xmlDoc=httpRequest.responseXML.documentElement;
    var x=xmlDoc.getElementsByTagName("Coverage"); 
    if( x.length==1 )
    {
       if( estimates=x[0].getElementsByTagName("Trade")[0].childNodes[0].nodeValue!="0" )
       {
	  document.getElementById("divOperators1").style.display="block";
	  document.getElementById("divOperators").style.display="block";


          var operators1=x[0].getElementsByTagName("Trade")[0].childNodes[0].nodeValue;
          operators1=operators1+" operator registered to quote.";
          var operators2=x[0].getElementsByTagName("Trade")[0].childNodes[0].nodeValue;
          operators2=operators2+" operator ready to quote.";

          document.getElementById("spnOperators1").textContent=operators1;
	  document.getElementById("spnOperators1").innerText=operators1;

          document.getElementById("spnOperators").textContent=operators2;
	  document.getElementById("spnOperators").innerText=operators2;
       }

       if( estimates=x[0].getElementsByTagName("Estimate")[0].childNodes[0].nodeValue!="0" )
       {
          var estimates1=x[0].getElementsByTagName("Estimate")[0].childNodes[0].nodeValue;
          estimates1=estimates1+" estimate available on submit."	
          var estimates2=x[0].getElementsByTagName("Estimate")[0].childNodes[0].nodeValue;
          estimates2=estimates2+" estimate available now."	

          document.getElementById("spnEstimates1").textContent=estimates1; 
          document.getElementById("spnEstimates1").innerText=estimates1;    
          document.getElementById("spnEstimates").textContent=estimates2; 
          document.getElementById("spnEstimates").innerText=estimates2;               
       }
    }
  }
}

function changeListTripType()
{
  hFrm=document.frmTaxiQuoteRequest;

  if( hFrm.lstTripType.value=="1" )
  {
     document.getElementById("divReturnTime").style.display="none";      
     document.getElementById("divReturnTimeMsg").style.display="block";
  }
  else
  {
     document.getElementById("divReturnTime").style.display="block";      
     document.getElementById("divReturnTimeMsg").style.display="none";
  }  
 }

function sendCacheRequestDetails()
{

  httpRequest=GetHttpObject();

    
  if (httpRequest==null)
  {
    alert ("Your browser does not support AJAX!");
    return;
  }

  var parameter="Type=1";   
  parameter=parameter+"&UserEmail="+encodeURIComponent(document.getElementById("txtUserEmail").value.trim());
  parameter=parameter+"&Comments="+encodeURIComponent(document.getElementById("txtComments").value.trim());
  parameter=parameter+"&RequestText1="+encodeURIComponent(document.getElementById("txtPickupDate").value.trim());
  parameter=parameter+"&RequestText2="+document.getElementById("lstPickupTime1").value+":"+document.getElementById("lstPickupTime2").value;
  parameter=parameter+"&RequestText3="+document.getElementById("lstNumberPassengers").value;

  parameter=parameter+"&RequestText4="+document.getElementById("lstQuantityBaggage").value;
  parameter=parameter+"&RequestText8="+encodeURIComponent(document.getElementById("txtPickupAddress1").value.trim());   parameter=parameter+"&RequestText9="+encodeURIComponent(document.getElementById("txtPickupAddress2").value.trim());
  parameter=parameter+"&RequestText10="+encodeURIComponent(document.getElementById("txtPickupPlace").value.trim());
  parameter=parameter+"&RequestText11="+encodeURIComponent(document.getElementById("txtPickupPostcode").value.trim());
  parameter=parameter+"&RequestText14="+encodeURIComponent(document.getElementById("txtDropoffAddress1").value.trim());   parameter=parameter+"&RequestText15="+encodeURIComponent(document.getElementById("txtDropoffAddress2").value.trim());
  parameter=parameter+"&RequestText16="+encodeURIComponent(document.getElementById("txtDropoffPlace").value.trim());
  parameter=parameter+"&RequestText17="+encodeURIComponent(document.getElementById("txtDropoffPostcode").value.trim());

  if( document.getElementById("lstTripType").value=="2" )
  {
    parameter=parameter+"&RequestText21="+encodeURIComponent(document.getElementById("txtReturnDate").value.trim());
    parameter=parameter+"&RequestText22="+document.getElementById("lstReturnTime1").value+":"+document.getElementById("lstReturnTime2").value;
  }
  else
  {
     parameter=parameter+"&RequestText21="      
     parameter=parameter+"&RequestText22="   
  }  

  if( document.getElementById("txtLastUserEmail").value.trim()!=document.getElementById("txtUserEmail").value.trim() &&
      document.getElementById("txtSessionUserEmail").value.trim()=="" )
  {
     parameter=parameter+"&SendEmail=1";
  }
  else
  {
     parameter=parameter+"&SendEmail=0";
  }
  
  parameter=parameter+"&AdKey="+encodeURIComponent(document.getElementById("txtAdKey").value.trim());

  var url="handler/CacheRequest.asp";

  httpRequest.onreadystatechange=stateCacheRequestResults;
  httpRequest.open("POST",url,true);
  httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  httpRequest.setRequestHeader("Content-length", parameter.length);
  httpRequest.setRequestHeader("Connection", "close");
  httpRequest.send(parameter);
}

function clickButtonPanel1Next()
{

  hFrm=document.frmTaxiQuoteRequest;


  if( hFrm.txtPickupDate.value.trim()=="" )
  {
    alert("Please complete all required fields");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);   
  }

  var validformat=/^\d{2}\/\d{2}\/\d{4}$/; 

  if( !validformat.test(hFrm.txtPickupDate.value.trim()) )
  {
    alert("Please enter a valid PICKUP DATE in format dd/mm/yyyy");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);
  }

  var dayfield=hFrm.txtPickupDate.value.trim().split("/")[0]
  var monthfield=hFrm.txtPickupDate.value.trim().split("/")[1]
  var yearfield=hFrm.txtPickupDate.value.trim().split("/")[2]
  var dayobj = new Date(yearfield, monthfield-1, dayfield)
  
  if( (dayobj.getMonth()+1!=monthfield) || 
      (dayobj.getDate()!=dayfield)||
      (dayobj.getFullYear()!=yearfield) )
  {
    alert("Please enter a valid PICKUP DATE in format dd/mm/yyyy");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);
  }

  hCurrentDate=new Date();

  if( ( (dayobj.getFullYear()*10000)+
	(dayobj.getMonth()*100)+
        (dayobj.getDate()) ) <=
      ( (hCurrentDate.getFullYear()*10000)+
	(hCurrentDate.getMonth()*100)+
        (hCurrentDate.getDate()) ) )
  {
    alert("Please enter a PICKUP DATE of more than 1 day in advance");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);
  } 
  if( hFrm.lstTripType.value=="2" &&
      ( hFrm.txtReturnDate.value.trim()=="" ||
        hFrm.lstReturnTime1.value.trim()=="" ||
        hFrm.lstReturnTime2.value.trim()=="" ) )
  {
    alert("Please complete all required fields");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);
  }
	
  if( hFrm.lstTripType.value=="2" &&
      hFrm.txtPickupDate.value.trim()!="" &&
      hFrm.txtReturnDate.value.trim()!="" &&
      hFrm.lstReturnTime1.value!="" &&
      hFrm.lstReturnTime2.value!="" )
  {    
   
    if( !validformat.test(hFrm.txtReturnDate.value.trim()) )
    {
      alert("Please enter a valid RETURN DATE in format dd/mm/yyyy");
      document.getElementById("xtrigPanel1Next").href="#1";
      return(false);
    }

    var dayfield=hFrm.txtReturnDate.value.trim().split("/")[0]
    var monthfield=hFrm.txtReturnDate.value.trim().split("/")[1]
    var yearfield=hFrm.txtReturnDate.value.trim().split("/")[2]
    var dayobj = new Date(yearfield, monthfield-1, dayfield)
  
    if( (dayobj.getMonth()+1!=monthfield) || 
        (dayobj.getDate()!=dayfield)||
        (dayobj.getFullYear()!=yearfield) )
    {
      alert("Please enter a valid RETURN DATE in format dd/mm/yyyy");
      document.getElementById("xtrigPanel1Next").href="#1";
      return(false);
    }

    if ( Number( hFrm.txtPickupDate.value.substr(6,4) + 
                 hFrm.txtPickupDate.value.substr(3,2) + 
                 hFrm.txtPickupDate.value.substr(0,2) +
                 hFrm.lstPickupTime1.value +
                 hFrm.lstPickupTime2.value ) >=
	 Number( hFrm.txtReturnDate.value.substr(6,4) + 
                 hFrm.txtReturnDate.value.substr(3,2) + 
                 hFrm.txtReturnDate.value.substr(0,2) +
                 hFrm.lstReturnTime1.value +
                 hFrm.lstReturnTime2.value ) )
    {
       alert("Please select a RETURN TIME after the PICK-UP TIME");
       document.getElementById("xtrigPanel1Next").href="#1";
       return(false);
     }   
  }

  if( hFrm.txtPickupAddress1.value.trim()=="" ||
      hFrm.txtPickupPlace.value.trim()=="" ||
      hFrm.txtPickupPostcode.value.trim()=="" || 

      hFrm.txtDropoffAddress1.value.trim()=="" ||
      hFrm.txtDropoffPlace.value.trim()=="" ||
      hFrm.txtDropoffPostcode.value.trim()=="" )
  {
    alert("Please complete all required fields");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);   }

  if( hFrm.txtDropoffPostcode.value.length>4 &&
      hFrm.txtPickupPostcode.value==hFrm.txtDropoffPostcode.value )

  {
    alert("Please select a different PICK-UP and DROP-OFF address");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);
  }

  if( hFrm.txtDropoffPostcode.value.length<=4 &&
      hFrm.txtPickupPostcode.value==hFrm.txtDropoffPostcode.value &&
      hFrm.txtPickupAddress1.value.trim()==hFrm.txtDropoffAddress1.value.trim() )
  {
    alert("Please select a different PICK-UP and DROP-OFF address");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);
  }

  if( hFrm.txtUserEmail.value.trim()=="" ||
      hFrm.txtConfirmUserEmail.value.trim()=="" )
  {
    alert("Please complete all required fields");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);   
  }

  if( hFrm.txtUserEmail.value.trim() !=
      hFrm.txtConfirmUserEmail.value.trim() )
  {
    alert("Please re-enter EMAIL confirmation details");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);   
  }

  if( isEmailValid( hFrm.txtUserEmail.value.trim() )==false ) 
  {    
    alert("Please enter a valid EMAIL address");
    document.getElementById("xtrigPanel1Next").href="#1";
    return(false);
  }

  if( hFrm.txtSessionUserEmail.value=="" )
  {
     document.getElementById("divPassword").style.display="block";
  }
  else
  {
     document.getElementById("divPassword").style.display="none";
  }

  document.getElementById("btnPanel4Submit").disabled=true;
  
  document.getElementById("spnNumberPassengers").innerText=hFrm.lstNumberPassengers.value;
  document.getElementById("spnQuantityBaggage").innerText=hFrm.lstQuantityBaggage.value;
  document.getElementById("spnPickupDate").innerText=hFrm.txtPickupDate.value.trim();   
  document.getElementById("spnPickupTime").innerText=hFrm.lstPickupTime1.value+":"+hFrm.lstPickupTime2.value;   
  document.getElementById("spnNumberPassengers").textContent=hFrm.lstNumberPassengers.value;
  document.getElementById("spnQuantityBaggage").textContent=hFrm.lstQuantityBaggage.value;
  document.getElementById("spnPickupDate").textContent=hFrm.txtPickupDate.value.trim();   
  document.getElementById("spnPickupTime").textContent=hFrm.lstPickupTime1.value+":"+hFrm.lstPickupTime2.value;

  if( hFrm.lstTripType.value=="2" )
  {
    document.getElementById("spnReturnDate").innerText=hFrm.txtReturnDate.value.trim();     
    document.getElementById("spnReturnTime").innerText=hFrm.lstReturnTime1.value+":"+hFrm.lstReturnTime2.value;
    document.getElementById("spnReturnDate").textContent=hFrm.txtReturnDate.value.trim();     
    document.getElementById("spnReturnTime").textContent=hFrm.lstReturnTime1.value+":"+hFrm.lstReturnTime2.value;
  }
  else
  {
    document.getElementById("spnReturnDate").innerText="ONE-WAY";     
    document.getElementById("spnReturnTime").innerText="ONE-WAY";  
    document.getElementById("spnReturnDate").textContent="ONE-WAY";     
    document.getElementById("spnReturnTime").textContent="ONE-WAY"; 
  }

  document.getElementById("spnUserEmail").innerText=hFrm.txtUserEmail.value.trim().toLowerCase();
  document.getElementById("spnUserEmail").textContent=hFrm.txtUserEmail.value.trim().toLowerCase();

  var strPickupAddress=hFrm.txtPickupAddress1.value.trim()+", ";
  if( hFrm.txtPickupAddress2.value.trim()!="" )
  {
    strPickupAddress=strPickupAddress+hFrm.txtPickupAddress2.value.trim()+", ";
  }
  strPickupAddress=strPickupAddress+hFrm.txtPickupPlace.value.trim()+", ";   
  strPickupAddress=strPickupAddress+hFrm.txtPickupPostcode.value.trim(); 
  document.getElementById("spnPickupAddress").innerText=strPickupAddress.toUpperCase(); 

  document.getElementById("spnPickupAddress").textContent=strPickupAddress.toUpperCase(); 

  var strDropoffAddress=hFrm.txtDropoffAddress1.value.trim()+", ";
  if( hFrm.txtDropoffAddress2.value.trim()!="" )
  {
    strDropoffAddress=strDropoffAddress+hFrm.txtDropoffAddress2.value.trim()+", ";
  }

  strDropoffAddress=strDropoffAddress+hFrm.txtDropoffPlace.value.trim()+", ";   
  strDropoffAddress=strDropoffAddress+hFrm.txtDropoffPostcode.value.trim();
  document.getElementById("spnDropoffAddress").innerText=strDropoffAddress.toUpperCase(); 
  document.getElementById("spnDropoffAddress").textContent=strDropoffAddress.toUpperCase(); 

  sendCacheRequestDetails();
 	 
  document.getElementById("xtrigPanel1Next").href="#2";
  return(true);
 
}


function submitTaxiQuoteRequest()
{

  hFrm=document.frmTaxiQuoteRequest;

  if( document.getElementById("spnNumberPassengers").innerText=="" ||
      document.getElementById("spnQuantityBaggage").innerText=="" ||
      document.getElementById("spnPickupDate").innerText=="" ||
      document.getElementById("spnPickupTime").innerText=="" ||
      document.getElementById("spnReturnDate").innerText=="" ||
      document.getElementById("spnReturnTime").innerText=="" ||
      document.getElementById("spnPickupAddress").innerText=="" ||
      document.getElementById("spnDropoffAddress").innerText=="" ||
      document.getElementById("spnUserEmail").innerText=="" )
  {
    alert("Please completed all required fields");
    return(false);	
  }

  if( hFrm.txtSessionUserEmail.value.trim()=="" )
  {
     if( hFrm.txtPassword.value.trim()=="" )
     {
        alert("Please enter the password that we emailed to you");
        return(false);      
     }

     if( hFrm.chkAgreeLegal.checked==false )
     {
        alert("Please accept Terms and Conditions");
        return(false);
     }

     hFrm.txtRedirectRequest.value="true";
     hFrm.txtRedirectFasttrack.value="";
  } 
  else
  {
    hFrm.txtRedirectFasttrack.value="true";
    hFrm.txtRedirectRequest.value="";
  } 

  return(true);
}

function onclickbtnAddressClose()
{
  $('#dialog').dialog('close');
}

//-->