var geocoder, location1, location2, gDir, gdir2, gdir3, gdir4, gdir5;
var map;
var directionsPanel;
var directions;

 
function initialize() {
//    directionsPanel = document.getElementById("route");
	var type = document.getElementById('type').value;
	
	
	gDir2 = new GDirections();
	GEvent.addListener(gDir2, "load", function() {
											   
		var drivingDistanceMiles = gDir2.getDistance().meters / 1609.344;
		var drivingDistanceKilometers = gDir2.getDistance().meters / 1000;
		document.getElementById('distancefromhq').value = drivingDistanceMiles

		
	});
	
	gDir3 = new GDirections();
	GEvent.addListener(gDir3, "load", function() {
											   
		var drivingDistanceMiles = gDir3.getDistance().meters / 1609.344;
		var drivingDistanceKilometers = gDir3.getDistance().meters / 1000;
		document.getElementById('distancefromzone').value = drivingDistanceMiles

		
	});	
	
	gDir4 = new GDirections();
	GEvent.addListener(gDir4, "load", function() {
											   
		var drivingDistanceMiles = gDir4.getDistance().meters / 1609.344;
		var drivingDistanceKilometers = gDir4.getDistance().meters / 1000;
		document.getElementById('distancefromzone2').value = drivingDistanceMiles

		
	});		
	
	gDir5 = new GDirections();
	GEvent.addListener(gDir5, "load", function() {
											   
		var drivingDistanceMiles = gDir5.getDistance().meters / 1609.344;
		var drivingDistanceKilometers = gDir5.getDistance().meters / 1000;
		document.getElementById('distancefromhq2').value = drivingDistanceMiles

		
	});		
		
	
	
	geocoder = new GClientGeocoder();
	gDir = new GDirections();
	GEvent.addListener(gDir, "load", function() {
		var drivingDistanceMiles = gDir.getDistance().meters / 1609.344;
		var drivingDistanceKilometers = gDir.getDistance().meters / 1000;

document.getElementById('results').innerHTML = '<strong>Address 1: </strong>' + location1.address + '<br /><strong>Address 2: </strong>' + location2.address +'<br /><strong>Driving Distance: </strong>' + Math.round(drivingDistanceMiles*type) + 'miles';
document.getElementById('geo').value = '<strong>Address 1: </strong>' + location1.address + '<br /><strong>Address 2: </strong>' + location2.address +'<br /><strong>Driving Distance: </strong>' + Math.round(drivingDistanceMiles*type) + 'miles';		
		
		price(drivingDistanceMiles);		
		map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(42.351505,-71.094455), 10);	
		directions = new GDirections(map, directionsPanel);		
		directions.load(location1.address + " to: " + location2.address);

		
	});
	

	
	
}

function price(miles){
	
var mm = parseFloat(miles)*1.5;
var mm2 = Math.round(mm);

var add1 = document.getElementById('add1').value;
var hq = document.getElementById('hq').value;
hq2 = hq.replace(' ','%20'); 
var type = document.getElementById('type').value;
var minimumml = document.getElementById('minimumml').value;
var starting_quote = document.getElementById('starting_quote').value;
var permile1 = document.getElementById('permile1').value;
var permile1ml = document.getElementById('permile1ml').value;
var permile2 = document.getElementById('permile2').value;
var permile2ml = document.getElementById('permile2ml').value;
var permile3 = document.getElementById('permile3').value;
var permile3ml = document.getElementById('permile3ml').value;
var dodatekprocentowy = document.getElementById('dodatekprocentowy').value;

var distancefromhq = document.getElementById('distancefromhq').value;
var distancefromhq2 = document.getElementById('distancefromhq2').value;
//alert(""+distancefromhq2+"  <  "+distancefromhq+"");
//if ( distancefromhq2  < distancefromhq ){ distancefromhq  = distancefromhq2; }
//alert(distancefromhq);
var distancefromzone = document.getElementById('distancefromzone').value;
var distancefromzone2 = document.getElementById('distancefromzone2').value;

if ( distancefromzone == 0 && distancefromzone2 != 0 ){ distancefromzone = distancefromzone2; }

var from1 = document.getElementById('from').value;
from1b = from1.replace(' ','%20');
from1b = from1b.replace(' ','%20');
from1b = from1b.replace(' ','%20');
from1b = from1b.replace(' ','%20');
from1b = from1b.replace(' ','%20');

var tod1 = document.getElementById('to').value;
tod1b = tod1.replace(' ','%20');
tod1b = tod1b.replace(' ','%20');
tod1b = tod1b.replace(' ','%20');
tod1b = tod1b.replace(' ','%20');

var mile_zwyzkowe = document.getElementById('mile_zwyzkowe').value;
var okrag_zwyzkowy = document.getElementById('okrag_zwyzkowy').value;
var okrag_zwyzka = document.getElementById('okrag_zwyzka').value;
var rabat_za_powrot = document.getElementById('rabat_za_powrot').value;
var za_1h_postoju = document.getElementById('za_1h_postoju').value;
var po_powrocie_godzin = document.getElementById('po_powrocie_godzin').value;
var data_extra_cash = document.getElementById('data_extra_cash').value;
var hold = document.getElementById('hold').value;
var date1 = document.getElementById('date2').value;
var hour = document.getElementById('hour').value;
var night = document.getElementById('night').value;
var minutesper100mile = document.getElementById('minutesper100mile').value;

 $("#debug35").load('_site/sprawdz.php?minimum='+minimumml+'&sq='+starting_quote+'&pm1='+permile1+'&pm1b='+permile1ml+'&pm2='+permile2+'&pm2b='+permile2ml+'&pm3='+permile3+'&pm3b='+permile3ml+'&dodatek='+dodatekprocentowy+'&odleglosc1='+miles+'&type='+type+'&hqm='+distancefromhq+'&hqm2='+distancefromhq2+'&mile_zwyzkowe='+mile_zwyzkowe+'&okrag_zwyzkowy='+okrag_zwyzkowy+'&okrag_zwyzka='+okrag_zwyzka+'&rabat_za_powrot='+rabat_za_powrot+'&za_1h_postoju='+za_1h_postoju+'&po_powrocie_godzin='+po_powrocie_godzin+'&data_extra_cash='+data_extra_cash+"&hold="+hold+"&distancefromzone="+distancefromzone+"&minutesper100mile="+minutesper100mile+"&date1="+date1+"&hour="+hour+"&night="+night+"&addr1="+from1b+"&addr2="+tod1b+"&hq2="+hq2, function(returned_data){
																																																																																																																																																																			
																																																																																																																																																																				
																																																																																																																																																																				//alert(returned_data.length);
//  alert(returned_data);																																																																																																																																																																				
	if (returned_data.length == 9 ){


		document.getElementById('booked').style.display = 'block';
		
	}
	else
	{
	 $("#debug33").load('_site/wylicz.php?minimum='+minimumml+'&sq='+starting_quote+'&pm1='+permile1+'&pm1b='+permile1ml+'&pm2='+permile2+'&pm2b='+permile2ml+'&pm3='+permile3+'&pm3b='+permile3ml+'&dodatek='+dodatekprocentowy+'&odleglosc1='+miles+'&type='+type+'&hqm='+distancefromhq+'&hqm2='+distancefromhq2+'&mile_zwyzkowe='+mile_zwyzkowe+'&okrag_zwyzkowy='+okrag_zwyzkowy+'&okrag_zwyzka='+okrag_zwyzka+'&rabat_za_powrot='+rabat_za_powrot+'&za_1h_postoju='+za_1h_postoju+'&po_powrocie_godzin='+po_powrocie_godzin+'&data_extra_cash='+data_extra_cash+"&hold="+hold+"&distancefromzone="+distancefromzone+"&distancefromzone2="+distancefromzone2+"&minutesper100mile="+minutesper100mile+"&date1="+date1+"&night="+night+"&hour="+hour+"&hq2="+hq2+"&addr1="+from1b+"&addr2="+tod1b, function(returned_data){
	if (returned_data.length == 12 ){


		document.getElementById('booked4').style.display = 'block';
		
	}
	else
	{
																																																																																																																																																									
		var cena = document.getElementById('debug33').innerHTML;
					 
		document.getElementById('price').innerHTML = cena +' GBP';
		document.getElementById('distance').value = miles;
		document.getElementById('cost').value = cena;
		document.getElementById('info').style.display = 'block';
			
	}
																																																																
																																																																
	 });
	 
	
	 
	 $("#debug36").load('_site/sprawdz_date.php?minimum='+minimumml+'&sq='+starting_quote+'&pm1='+permile1+'&pm1b='+permile1ml+'&pm2='+permile2+'&pm2b='+permile2ml+'&pm3='+permile3+'&pm3b='+permile3ml+'&dodatek='+dodatekprocentowy+'&odleglosc1='+miles+'&type='+type+'&hqm='+distancefromhq+'&hqm2='+distancefromhq2+'&mile_zwyzkowe='+mile_zwyzkowe+'&okrag_zwyzkowy='+okrag_zwyzkowy+'&okrag_zwyzka='+okrag_zwyzka+'&rabat_za_powrot='+rabat_za_powrot+'&za_1h_postoju='+za_1h_postoju+'&po_powrocie_godzin='+po_powrocie_godzin+'&data_extra_cash='+data_extra_cash+"&hold="+hold+"&distancefromzone="+distancefromzone+"&minutesper100mile="+minutesper100mile+"&date1="+date1+"&hour="+hour+"&night="+night+"&addr1="+from1b+"&addr2="+tod1b+"&hq="+hq2, function(returned_data){
																																																																																																																																																																						document.getElementById('powrot').value = returned_data;
																																																																
	 });  

		
		
	}

 }); 



}
 
function showLocation() {
	
	var hq = document.getElementById('hq').value;	
	var okrag_zwyzkowy = document.getElementById('okrag_zwyzkowy').value;	
	
	geocoder.getLocations(document.getElementById('add1').value+', UK', function (response) {
		if (!response || response.Status.code != 200)
		{
			document.getElementById('results').innerHTML = "Sorry, we were unable to geocode the first address";
			document.getElementById('tryagain').style.display = 'block';
		}
		else
		{
			location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
			gDir2.load('from: ' + hq + ', UK to: ' + location1.address);	
			geocoder.getLocations(document.getElementById('add2').value+', UK', function (response) {
				if (!response || response.Status.code != 200)
				{
					document.getElementById('results').innerHTML = "Sorry, we were unable to geocode the second address";				
					document.getElementById('tryagain').style.display = 'block';					
				}
				else
				{
					location2 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
					gDir5.load('from: ' + hq + ', UK to: ' + location2.address);									
					gDir3.load('from: ' + okrag_zwyzkowy + ', UK to: ' + location2.address);		
					gDir4.load('from: ' + okrag_zwyzkowy + ', UK to: ' + location1.address + ', UK');						
					gDir.load('from: ' + location1.address + ' to: ' + location2.address);
									
				}
			});
		}
	});
}

