	$(function(){
	    setAutoComplete("ppoint", "PickupUpPointResults", "autocomplete.php?part=");
	});
	$(function(){
	    XsetAutoComplete("dpoint", "DropOffPointResult", "autocomplete.php?part=");
	});

        var gdir,handleErrors;
        function load() {
           if (GBrowserIsCompatible()) {
               gdir = new GDirections( )
               GEvent.addListener( gdir, "load", onGDirectionsLoad )
			   
			   GEvent.addListener(gdir, "error", handleErrors);
           }
		   // GEvent.addListener(gdir, "error", handleErrors);
        }
       function setDirections() {
		   fromAddress = trim(document.getElementById('ppoint').value);
           toAddress = trim(document.getElementById('dpoint').value);
	  // alert(fromAddress);
	   
	   		//location direction start
            if(fromAddress=="Heathrow" || fromAddress=="heathrow")
				{
				fromAddress ="London Heathrow";
							
				}
			
			 if(fromAddress=="Heathrow Terminal 1" || fromAddress=="Heathrow Terminal 2" || fromAddress=="Heathrow Terminal 3" ||fromAddress=="Heathrow Terminal 4" || fromAddress=="Heathrow Terminal 5" )
				{
				fromAddress ="London Heathrow";				
				}
			
			if(fromAddress=="Gatwick North" || fromAddress=="Gatwick South")
				{
				fromAddress ="London Gatwick";				
				}
				if(fromAddress=="Newcastle" || fromAddress=="newcastle")
				{
				//fromAddress ="Victoria SW1 london";								
				fromAddress ="Newcastle House london";
				}
				if(toAddress=="Newcastle" || toAddress=="newcastle")
				{
				toAddress ="Newcastle House london";				
				}
						
				
				if(fromAddress=="Victoria SW1" || fromAddress=="victoria sw1")
				{
				//fromAddress ="Victoria SW1 london";								
				fromAddress ="Victoria london";
				}
				
				
			
			if(fromAddress=="Kings Cross N1" || fromAddress=="kings cross n1")
				{
				fromAddress ="Kings Cross london";				
				}
				
			if(fromAddress=="Marylebone Station NW1" || fromAddress=="marylebone station nw1")
				{
				fromAddress ="Marylebone london";				
				}	
			
				if(fromAddress=="Liverpool Street EC2" || fromAddress=="liverpool street ec2")
				{
				fromAddress ="Liverpool Street london";				
				}	
			
			if(fromAddress=="Euston NW1" || fromAddress=="euston nw1")
				{
				fromAddress ="Euston";				
				}	
			if(fromAddress=="Waterloo Int. SE1" || fromAddress=="waterloo int. se1")
				{
				fromAddress ="Waterloo london";				
				}
			
			
			
			if(toAddress=="Waterloo Int. SE1" || toAddress=="waterloo int. se1")
				{
				toAddress ="Waterloo london";				
				}
			if(toAddress=="Euston NW1" || toAddress=="euston nw1")
				{
				toAddress ="Euston";				
				}
			if(toAddress=="Liverpool Street EC2" || toAddress=="liverpool street ec2")
				{
				toAddress ="Liverpool Street london";				
				}
			if(toAddress=="Marylebone Station NW1" || toAddress=="marylebone station nw1")
				{
				toAddress ="Marylebone london";				
				}
			if(toAddress=="Kings Cross N1" || toAddress=="kings cross n1")
				{
				toAddress ="Kings Cross london";				
				}
			if(toAddress=="Victoria SW1" || toAddress=="victoria sw1")
							{
							//toAddress ="Victoria SW1 london";
							
							toAddress ="Victoria london";				
							}
			if(toAddress=="Heathrow" || toAddress=="heathrow")
				{				
				toAddress ="London Heathrow";
				}
				
				
				 if(toAddress=="Heathrow Terminal 1" || toAddress=="Heathrow Terminal 2" || toAddress=="Heathrow Terminal 3" || toAddress=="Heathrow Terminal 4" || toAddress=="Heathrow Terminal 5")
				{				
				toAddress ="London Heathrow";
				
				}
				
				if(toAddress=="Gatwick North" || toAddress=="Gatwick South")
				{				
				toAddress ="London Gatwick";
				}
				
				
				
				
				if(fromAddress=="Soho" || fromAddress=="soho")
				{
				fromAddress ="Soho London";				
				}
			
			 if(toAddress=="Soho" || toAddress=="soho")
				{				
				toAddress ="Soho London";
				}
			
				
			//conditional	
				if((fromAddress=="London E4" || fromAddress=="E4" || fromAddress=="london e4" || fromAddress=="e4"))
				{
					 
					 fromAddress ="Woodford Green";
					 
					 if(toAddress=="Heathrow Terminal 1" || toAddress=="Heathrow Terminal 2" || toAddress=="Heathrow Terminal 3" || toAddress=="Heathrow Terminal 4")
					{
					
					toAddress ="London Heathrow";					
					}
				}
			
			
			 if((toAddress=="London E4" || toAddress=="london e4" || toAddress=="E4" || toAddress=="e4"))
			 {
				 toAddress ="Woodford Green";
				 
				 if(fromAddress=="Heathrow Terminal 1" || fromAddress=="Heathrow Terminal 2" || fromAddress=="Heathrow Terminal 3" || fromAddress=="Heathrow Terminal 4")
					{				
					
					fromAddress ="London Heathrow";
					}
			}
			
			//location direction end
			
			
			
			gdir.load( 'from: '+fromAddress+' to: '+toAddress )
        }
       function onGDirectionsLoad() {
	   
	   
	   
        document.getElementById("getDistance").innerHTML = gdir.getSummaryHtml()
       
		var distance=document.getElementById("getDistance").innerHTML;
		
		
		
		var v=distance.split("&");
		var proper_distance=v[0];
		
		
		//alert(proper_distance);
		document.getElementById("proper_distance1").value=proper_distance;		
		
		if(proper_distance)
		{
		}
		else
		{
		alert("Wrong Input!");
		
		}
		
		}
		
		
		function handleErrors(){
       if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	   	  {
          document.getElementById("getDistance").innerHTML="The address was not found";
		  document.getElementById("proper_distance1").value="The address was not found";
		  }
		 
       else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	   {
          document.getElementById("getDistance").innerHTML="The address was not found";
	   	  document.getElementById("proper_distance1").value="The address was not found";
	   } 
		 
     
       else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	   {
          document.getElementById("getDistance").innerHTML="The address was not found";
		 document.getElementById("proper_distance1").value="The address was not found";
		} 
       
       else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	   {
         document.getElementById("getDistance").innerHTML="The address was not found";
		 document.getElementById("proper_distance1").value="The address was not found";
		 }

       else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	   {
          document.getElementById("getDistance").innerHTML="The address was not found";
		document.getElementById("proper_distance1").value="The address was not found";
		} 
       
       else
	   {  document.getElementById("getDistance").innerHTML="The address was not found";//alert("An unknown error occurred.");
    	  document.getElementById("proper_distance1").value="The address was not found";
	 
	   }
    }
