function CalculeItin()
{
	alert(document.getElementById('type_vehicule').value);	
	// Récupération du type de véhicule choisit
	var tabVehic = document.getElementsById('type_vehicule').value; /*("p_vehic");*/
			
	// On regarde le nombre de personnes dans la voiture
	var nbpersS = Ext.getCmp("edit_nbpers").getValue();
	
	var vehicSel = "";
	
	/*for(var ii=0;ii<tabVehic.length;ii++)
	{
		if(tabVehic[ii].checked)
		{
			vehicSel = tabVehic[ii].value;
		}
	}
	
	if(vehicSel == "")
	{
		alert("Veuillez sélectionner un véhicule");
	}
	else
	{
		var nbPersDispo = document.getElementById("nb_vehic" + vehicSel).value;
		
		if(parseInt(nbpersS) > parseInt(nbPersDispo))
		{
			alert("Ce véhicule prends en charge " + nbPersDispo + " personnes uniquement");
		}
		else
		{*/
			
			var stypeTraj = Ext.getCmp("c_type_trajet").getValue();
	
			if(stypeTraj != "1")
			{
				alert("aéroport vers adresse uniquement pour le moment");
			}
			else
			{
				//recup du point de rendez-vous et de destination
				var sRdv = Ext.getCmp("prdv").getValue(); //Ext.getCmp("ordva").getValue() + " " + 
				var sDesti = Ext.getCmp("oadrdest").getValue();
	
				//test proposition destination
				var geocoder = new google.maps.Geocoder();
	
				geocoder.geocode( { 'address': sRdv,
				  partialmatch: true }, function(results, status) 
				{
					debug1 = results;
				if (status == google.maps.GeocoderStatus.OK) {
					alert("trouvé");
					document.forms["trajet"].submit();
				  /*map.setCenter(results[0].geometry.location);
				  var marker = new google.maps.Marker({
					  map: map, 
					  position: results[0].geometry.location
				  });*/
				} else {
				  alert("Geocode was not successful for the following reason: " + status);
				}
			  });
	
	
				
	
				var directionsService = new google.maps.DirectionsService();
				var request = {
				  origin: sRdv, 
				  destination: sDesti,
				  travelMode: google.maps.DirectionsTravelMode.DRIVING,
				  unitSystem: google.maps.DirectionsUnitSystem.METRIC,
				  provideTripAlternatives: true
				};
				directionsService.route(request, function(response, status) 
				{
	
				  if (status == google.maps.DirectionsStatus.OK) 
				  {
					  document.getElementById("resdis").innerHTML = response.trips[0].routes[0].distance.text + "(" + response.trips[0].routes[0].distance.value + "m)"; 
					  document.getElementById("restps").innerHTML = response.trips[0].routes[0].duration.text + "(" + response.trips[0].routes[0].duration.value + "s)"; 
	
					  //On recupe la distance en KM et le temps en H
					  var sdistanc = parseFloat(response.trips[0].routes[0].distance.value) / 1000;
					  var sduree   = parseFloat(response.trips[0].routes[0].duration.value) / 60 / 60;
	
					  //On regarde si la distance en KM n'est pas supérieure à celle du type de trajet
					  var itemSel = Ext.getCmp("c_type_trajet").selectedIndex;
					  var smaxikms = Ext.getCmp("c_type_trajet").store.data.items[itemSel].data.maxi_km;
					  var smaxitps = Ext.getCmp("c_type_trajet").store.data.items[itemSel].data.maxi_tps;
	
					  if(sdistanc > smaxikms)
					  {
						  alert("La distance est trop importante pour ce type de trajet");
						  document.getElementById("resprix").innerHTML = "IMPOSSIBLE";
					  }
					  else
					  {
						  //de même pour la durée
						  if(sduree > smaxitps)
						  {
								alert("La durée est trop importante pour ce type de trajet");
								document.getElementById("resprix").innerHTML = "IMPOSSIBLE";
						  }
						  else
						  {
								//calcul du cout , on récupere les coordonnées du point de départ
								
	
								var latDep = response.trips[0].routes[0].start_geocode.geometry.location.lat();
								var longDep = response.trips[0].routes[0].start_geocode.geometry.location.lng();	
	
								var ladate = Ext.getCmp("date_souhaite").getValue();
								ladate = ladate.getFullYear() + "-" + (ladate.getMonth() + 1) + "-" + ladate.getDate();
	
								var lheure = Ext.getCmp("heure_souhaite").getValue();
								
	
	
								//On lance la requete ajax qui récupère al zone la plus pres du point de départ
								Ext.Ajax.request({
								   url: 'index/zone-get-proche.php',
								   success: function ( result, request ) 
											{
												var leprixest = result.responseText;
												
												if(leprixest == "-1")
												{
													document.getElementById("resprix").innerHTML = "Pas de tarif disponible pour ce trajet";
												}
												else
												{
													document.getElementById("resprix").innerHTML = Math.round(leprixest) + " &euro;";
												}
	
											},
								   params: {"p_lat" : latDep, "p_long" : longDep, "p_typ_trajet" : stypeTraj, "p_ladate" : ladate, "p_lheure" : lheure, "p_vehic" : vehicSel, "p_distance" : sdistanc, "p_temps" : sduree}
								})
	
								//selectedIndex
	
	
					
	
								/*var typesDepart = response.trips[0].routes[0].start_geocode.types;
								var listeType = "";
	
								for(var ii=0;ii<typesDepart.length;ii++)
								  {
									listeType += typesDepart[ii] + "<br />"
								  }
	
								document.getElementById("resType").innerHTML = listeType;
	
	
								
	
								;*/
	
								//directionsRenderer.setDirections(response);
						  }
					  }
					  
	
					  
				  } else {
					alert('Error: ' + status);
				  }
				});
			}
		//}
	//}
	}
