// JavaScript Document

	var geocoder = null;
	var location1 = null;
	var location2 = null;
	var gDir = null;
	var directions = null;
	var total = 0;
	
	
	function roundNumber(num, dec) {
	var result = Math.floor(num*Math.pow(10 ,dec))/Math.pow(10,dec);
	return result;
}
 
 function from(form) {
                	address1=form.ranks.options[form.ranks.selectedIndex].value
                	form.address1.value=address1
                	form.address1.focus()
                }
 
	function initialize() {
	
       
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(51.5169, -2.5317), 11);
       map.setMapType(G_NORMAL_MAP);
	  
	
      
		
		geocoder = new GClientGeocoder();
		gDir = new GDirections(map);
		
		
		 
		GEvent.addListener(gDir, "load", function() {
			
	
												  
												  
			var drivingDistanceMiles = gDir.getDistance().meters / 1609.344;
			var drivingDistanceKilometers = gDir.getDistance().meters / 1000;
			var miles = drivingDistanceMiles.toFixed(0);
			//var cost = (((miles - 1) * 1.9) + 3.6).toFixed(2);
			var meters = gDir.getDistance().meters.toFixed(1);
			var cost = ((((meters - 168.3) / 160.1) * .20) + 2.4).toFixed(2);
			
	
			
			
			
			
			document.getElementById('from').innerHTML = '<strong>From: </strong>' + location1.address;
			
			document.getElementById('to').innerHTML = '<strong>To: </strong>' + location2.address;
			
			document.getElementById('cost').innerHTML = '<span class="fare"><strong>Estimated Taxi FARE:</strong>' + ' £' + cost + '</span>';
			
			document.getElementById('miles').innerHTML = '<strong>Distance: </strong>' + miles + ' Miles';
			
		});
	}
 
 
 
	function showLocation() 
	
	// start of possible values for address not recognized on google search
	// values for address1
	{
		

	
	if (document.forms[0].address1.value == "bristol airport" || document.forms[0].address1.value == "Bristol Airport" || document.forms[0].address1.value == "bristol Airport" ||
	
		document.forms[0].address1.value == "BRISTOL AIRPORT" || document.forms[0].address1.value == "Bristol airport") 
	{
		(document.forms[0].address1.value = "Bristol International Airport");
		
		}
		
		if (document.forms[0].address1.value == "Aztec West" || document.forms[0].address1.value == "aztec west" || document.forms[0].address1.value == "Aztec west" || 
							document.forms[0].address1.value == "AZTEC WEST") 
	{
		(document.forms[0].address1.value = "Park Ave, Almondsbury");
		
		}
		
				if (document.forms[0].address2.value == "bristol airport" ||  document.forms[0].address2.value == "Bristol Airport" || document.forms[0].address2.value == "bristol Airport" || document.forms[0].address2.value == "BRISTOL AIRPORT" || document.forms[0].address2.value == "Bristol airport") 
	{
		(document.forms[0].address2.value = "Bristol International Airport");
		
		}
		
					if (document.forms[0].address2.value == "Aztec West" || document.forms[0].address2.value == "aztec west" || document.forms[0].address2.value == "Aztec west" || document.forms[0].address2.value == "AZTEC WEST" || document.forms[0].address2.value == "aztec West") 
	{
		(document.forms[0].address2.value = "Park Ave, Almondsbury");
		
		}
		
		
if (document.forms[0].address1.value == "mod abbeywood" || document.forms[0].address1.value =="mod abbey wood" || document.forms[0].address1.value =="mod filton" || document.forms[0].address1.value =="MOD Abbeywood" || document.forms[0].address1.value ==" mod Abbeywood" || document.forms[0].address1.value =="MOD abbey wood" || document.forms[0].address1.value =="MOD Abbey Wood" || document.forms[0].address1.value =="MOD Filton" || document.forms[0].address1.value =="mod Filton" || document.forms[0].address1.value =="MOD, Filton" || document.forms[0].address1.value =="MOD, Abbeywood" || document.forms[0].address1.value =="MOD, Abbey wood" || document.forms[0].address1.value =="mod, abbey wood" || document.forms[0].address1.value =="mod, filton" || document.forms[0].address1.value =="mod, bristol" || document.forms[0].address1.value =="MOD, Bristol")

{
	
	(document.forms[0].address1.value = "Emma Chris Way");
	
}
if (document.forms[0].address2.value == "mod abbeywood" || document.forms[0].address2.value =="mod abbey wood" || document.forms[0].address2.value =="mod filton" || document.forms[0].address2.value =="MOD Abbeywood" || document.forms[0].address2.value ==" mod Abbeywood" || document.forms[0].address2.value =="MOD abbey wood" || document.forms[0].address2.value =="MOD Abbey Wood" || document.forms[0].address2.value =="MOD Filton" || document.forms[0].address2.value =="mod Filton" || document.forms[0].address2.value =="MOD, Filton" || document.forms[0].address2.value =="MOD, Abbeywood" || document.forms[0].address2.value =="MOD, Abbey wood" || document.forms[0].address2.value =="mod, abbey wood" || document.forms[0].address2.value =="mod, filton" || document.forms[0].address2.value =="mod, bristol" || document.forms[0].address2.value =="MOD, Bristol")

{
	
	(document.forms[0].address2.value = "Emma Chris Way");
	
}



if (document.forms[0].address1.value == "heathrow" || document.forms[0].address1.value == "Heathrow" || document.forms[0].address1.value == "heathrow airport" || document.forms[0].address1.value == "Heathrow Airport" || document.forms[0].address1.value == "London Heathrow" || document.forms[0].address1.value =="london heathrow" )

		{
			(document.forms[0].address1.value = "Heathrow Airport");
			
			}
			
			
 if (document.forms[0].address2.value == "heathrow" || document.forms[0].address2.value == "Heathrow" || document.forms[0].address2.value == "heathrow airport" || document.forms[0].address2.value == "Heathrow Airport" || document.forms[0].address2.value == "London Heathrow" || document.forms[0].address2.value =="london heathrow" )

		{
			(document.forms[0].address2.value = "Heathrow Airport");
			
			
		}
			
if (document.forms[0].address1.value == "southmead hospital" || document.forms[0].address1.value == "Southmead Hospital")
	
	{
		
	(document.forms[0].address1.value = "Monks Park Way, Bristol");
	
	}
			
if (document.forms[0].address2.value == "southmead hospital" || document.forms[0].address2.value == "Southmead Hospital")
	
	{
		
	(document.forms[0].address2.value = "Monks Park Way, Bristol");
	
	}

			
if (document.forms[0].address1.value == "frenchay hospital" || document.forms[0].address1.value == "Frenchay Hospital")
	
	{
		
	(document.forms[0].address1.value = "220 Frenchay Park Rd, Bristol");
	
	}
	
	
	if (document.forms[0].address2.value == "frenchay hospital" || document.forms[0].address2.value == "Frenchay Hospital")
	
	{
		
	(document.forms[0].address2.value = "220 Frenchay Park Rd, Bristol");
	
	}
	
	if (document.forms[0].address1.value == "Holiday Inn, Filton" || document.forms[0].address1.value == "holiday inn, filton" || document.forms[0].address1.value == "holiday inn filton" || document.forms[0].address1.value == "Holiday Inn Filton")
	
	{
		
	(document.forms[0].address1.value = "Avon Ring Rd, Filton");
	
	}
	
		if (document.forms[0].address2.value == "Holiday Inn, Filton" || document.forms[0].address2.value == "holiday inn, filton" || document.forms[0].address2.value == "holiday inn filton" || document.forms[0].address2.value == "Holiday Inn Filton")
	
	{
		
	(document.forms[0].address2.value = "Avon Ring Rd, Filton");
	
	}
		
	
		geocoder.getLocations(document.forms[0].address1.value +  document.forms[0].uk.value ||  document.forms[0].ranks.value +  document.forms[0].uk.value, function (response) {
																										 
																										 
			
			
			if (!response || response.Status.code != 200)
			
			{
				alert("Sorry, we were unable to find the first address");
			}
			
		else
		
				
			{
				location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
				geocoder.getLocations(document.forms[0].address2.value  +  document.forms[0].uk.value, function (response) {
					if (!response || response.Status.code != 200)
					{
						alert("Sorry, we were unable to find the second address");
					}
					else
					{
						location2 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
						gDir.load('from: ' + location1.address + ' to: ' + location2.address);
					}
				});
			}
		});
	}
