//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}
//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();
var searchReq2 = getXmlHttpRequestObject();
var nom_champs
var nb_segments
var avec_map
function mise_ajour_details(champs,nbsg,am) 
{
	if (am == undefined)
		avec_map = 1;
	else
		 avec_map = am;
	
	
	
	nom_champs = champs.name;
	nb_segments = nbsg;
	if (searchReq.readyState == 4 || searchReq.readyState == 0) 
	{
		var ville = escape(champs.value);
		if (ville.length)
		{
			searchReq.open("GET", 'Vol_Ajax_ville_details.cfm?ville=' + ville, true);
			searchReq.onreadystatechange = mise_ajour_detailsalt; 
			searchReq.send(null);
		}
	}		
}

function mise_ajour_detailsalt() 
{
	le_n=nom_champs.substring(nom_champs.length-1,100000) ;
	
	if (searchReq.readyState == 4) 
	{
		var reponse = searchReq.responseText;
		if(reponse.length >0)
		{
			document.getElementById(nom_champs).style.borderBottom = "2px #009933 solid";
			
			document.getElementById(nom_champs).value = reponse.split('|')[0];
			document.getElementById('code_' + nom_champs).value = reponse.split('|')[1];
			document.getElementById('lat_' + nom_champs).value 	= reponse.split('|')[2];
			document.getElementById('lang_' + nom_champs).value = reponse.split('|')[3];		
			document.getElementById('type_carte_' + nom_champs).value 	= reponse.split('|')[4];
			document.getElementById('zoom_' + nom_champs).value = reponse.split('|')[5];			
			
			if (nom_champs.match('arrivee'))
			{
				le_nn=parseInt(le_n)+1				
				if(document.getElementById('ville_depart_' + le_nn).value=='')
				{
					document.getElementById('ville_depart_' + le_nn).value=document.getElementById('ville_arrivee_' + le_n).value;
					document.getElementById('ville_depart_' + le_nn).style.borderBottom = "2px #009933 solid";
		
					document.getElementById('code_ville_depart_' + le_nn).value = reponse.split('|')[1];
					document.getElementById('lat_ville_depart_' + le_nn).value 	= reponse.split('|')[2];
					document.getElementById('lang_ville_depart_' + le_nn).value = reponse.split('|')[3];		
					document.getElementById('type_carte_ville_depart_' + le_nn).value 	= reponse.split('|')[4];
					document.getElementById('zoom_ville_depart_' + le_nn).value = reponse.split('|')[5];
				}
			}
			
			/*alert(nom_champs)*/
			if (nom_champs.match('depart'))
			{
				le_nn=parseInt(le_n)+1				
				if(document.getElementById('ville_arrivee_' + le_nn).value=='')
				{
					document.getElementById('ville_arrivee_' + le_nn).value=document.getElementById('ville_depart_' + le_n).value;
					document.getElementById('ville_arrivee_' + le_nn).style.borderBottom = "2px #009933 solid";
		
					document.getElementById('code_ville_arrivee_' + le_nn).value = reponse.split('|')[1];
					document.getElementById('lat_ville_arrivee_' + le_nn).value 	= reponse.split('|')[2];
					document.getElementById('lang_ville_arrivee_' + le_nn).value = reponse.split('|')[3];		
					document.getElementById('type_carte_ville_arrivee_' + le_nn).value 	= reponse.split('|')[4];
					document.getElementById('zoom_ville_arrivee_' + le_nn).value = reponse.split('|')[5];
					
				}
			}
		}
		else
		{
			document.getElementById(nom_champs).style.borderBottom = "2px #9E0226 solid";			
			document.getElementById('code_' + nom_champs).value = ''
			document.getElementById('lat_' + nom_champs).value 	= '';
			document.getElementById('lang_' + nom_champs).value = '';		
			document.getElementById('type_carte_' + nom_champs).value 	= '';
			document.getElementById('zoom_' + nom_champs).value = '';
		}
		//alert('dddd');
		mise_ajour_cie(le_n);
		/*if(le_n == 1 )
		{
			Sleep(500);
			
		}*/
		mise_ajour_map(nb_segments,le_n);
	}
}

function mise_ajour_cie(le_n)
{
	//alert('dddd');
	code_ville_dep=document.getElementById('code_ville_depart_' + le_n).value;
	code_ville_arr=document.getElementById('code_ville_arrivee_' + le_n).value;
	var fileColdFusion = "Vol_Ajax_compagnies.cfm";
	var data = 'param=' +	 Math.random();	
	data += '&code_ville_dep='+	code_ville_dep;
	data += '&code_ville_arr='+	code_ville_arr;

	fileColdFusion += "?"+data; // passer les param
	
	searchReq2.open("GET", fileColdFusion, true); //initialisation de la requete
	searchReq2.onreadystatechange = function() {
	if( searchReq2.readyState == 4) {
			var reponse = searchReq2.responseText;
			la_liste=document.getElementById('compagnie_' + le_n);
			la_liste.options.length=0;
			var o=new Option('Pr'+ String.fromCharCode(233) + 'f'+ String.fromCharCode(233) + 'rence Cie','%');
			la_liste.options[la_liste.options.length]=o;		
			if (reponse.length)
			{
				for (i=0;i<reponse.split('@').length-1;i++)
				{
					var o=new Option(reponse.split('@')[i].split('|')[0],reponse.split('@')[i].split('|')[1]);
					la_liste.options[la_liste.options.length]=o;	
				}
					
			}
		}
	}  
	searchReq2.send(null);
	if(le_n == 1)
	{	
		setTimeout('mise_ajour_cie(2)',500);
		
	}
}


function montrediv(num) 
{
	//alert('search 118' +  document.getElementById('isopen').value);
	if (document.getElementById('isopen').value==0)
	{
		openjaw_ok= document.getElementById('popupville_titre_openjaw_' + num).innerHTML.length;
		addon_ok  = document.getElementById('popupville_titre_addon_' + num).innerHTML.length;
		champs_ok= document.getElementById('ville_arrivee_' + num).value.length;
		if(openjaw_ok > 0 || addon_ok > 0)
		{
			if(champs_ok > 0)
			{
				var N=navigator.appName; var V=navigator.appVersion
				if (N=="Microsoft Internet Explorer") 
				{
					version=V.substring(V.indexOf("MSIE",0)+5,V.indexOf(";",V.indexOf("MSIE",0)));
					version=parseInt(version);
					if (version<=6)
					{
						for(i=1;i<=9;i++)
						{
							document.getElementById('compagnie_' + i).style.display='none';	
						}	
						document.getElementById('classe').style.display='none';	
						document.getElementById('adultes').style.display='none';
						document.getElementById('bebes').style.display='none';										
						document.getElementById('enfants').style.display='none';	
						
					}
				}
				document.getElementById('popupville_' + num).style.zindex = 1000;
				cachediv();
				document.getElementById('popupville_' + num).style.display = 'block';
			}
		}
		return;
		//alert(num);
		lib_ville=document.getElementById('ville_arrivee_' + num).value;
		if(lib_ville.length > 0)
		{
			var fileColdFusion = "Vol_Ajax_liste_ville_alt_map.cfm";
			var data = Math.random();	
			data += '&lib_ville='+	lib_ville;
		
			fileColdFusion += "?"+data; // passer les param
			
			xhr_object.open("GET", fileColdFusion, true); //initialisation de la requete
				xhr_object.onreadystatechange = function() {
				if( xhr_object.readyState == 4) {
						var ReturnedValue = xhr_object.responseText;
						if (ReturnedValue.length)
						{
							liste_ONPENJAW = ReturnedValue.split('##')[0];
							liste_ADDON = ReturnedValue.split('##')[1];
							
							var liste_code_openjaw="";
							var liste_code_mixt="";
							for (i=0;i<liste_ONPENJAW.split('|').length-1;i++)
							{
								liste_code_openjaw += liste_ONPENJAW.split('|')[i].split('&')[1] + '|';
							}
							
							for (i=0;i<liste_ADDON.split('|').length-1;i++)
							{
								code = liste_ADDON.split('|')[i].split('&')[1]
								if (liste_code_openjaw.match(code))
									liste_code_mixt+= code+ '|';		 
							}
							
							index_lettre = 0
												
							//******************************************************************* Les OPENJAW
							var liste_openjaw_haut=""
							var index_lop=0;
							for (i=0;i<liste_ONPENJAW.split('|').length-1;i++)
							{
								une_ville=liste_ONPENJAW.split('|')[i];
								ville_ONPENJAW=une_ville.split('&')[0];
								code_ville_ONPENJAW=une_ville.split('&')[1];
								lat_arr=une_ville.split('&')[2];
								lang_arr=une_ville.split('&')[3];
								type_arr=une_ville.split('&')[4];
								zoom_arr=une_ville.split('&')[5];
								
								if(lat_arr != '' && lat_arr != 999 && lang_arr != '' && lang_arr != 999)
								{
									index_lop++;
									liste_openjaw_haut +=index_lop + '. <a title="Cliquez ici pour continuer vers ' + ville_ONPENJAW + '" onclick="Ajout_openjaw(';
									liste_openjaw_haut += "'" + code_ville_ONPENJAW + "',"
									liste_openjaw_haut += "'" + ville_ONPENJAW + "',"
									liste_openjaw_haut += "'" + lat_arr + "',"
									liste_openjaw_haut += "'" + lang_arr + "',"
									liste_openjaw_haut += "'" + type_arr + "',"
									liste_openjaw_haut += "'" + zoom_arr + "',"
									liste_openjaw_haut += "'" + num + "');cachediv(" + num + ")"
									liste_openjaw_haut += '" style="cursor:pointer;" ><u><b>' + ville_ONPENJAW + '</b></u></a><br>';
			
								}
								
							}
							if(liste_openjaw_haut.length)
							{
								document.getElementById('popupville_titre_openjaw_' + num).innerHTML='Repartir de :<br>'
								document.getElementById('popupville_ville_openjaw_' + num).innerHTML=liste_openjaw_haut + '<br>';
							}
							else
							{
								document.getElementById('popupville_titre_openjaw_' + num).innerHTML=''
								document.getElementById('popupville_ville_openjaw_' + num).innerHTML='';
							}
										
							//******************************************************************* Les ADDON
							var liste_addon_haut=""
							var index_lop=0;
							for (i=0;i<liste_ADDON.split('|').length-1;i++)
							{
								une_ville=liste_ADDON.split('|')[i];
								ville_ADDON=une_ville.split('&')[0];
								code_ville_ADDON=une_ville.split('&')[1];
								lat_arr=une_ville.split('&')[2];
								lang_arr=une_ville.split('&')[3];	
								type_arr=une_ville.split('&')[4];
								zoom_arr=une_ville.split('&')[5];
									
								if(lat_arr != '' && lat_arr != 999 && lang_arr != '' && lang_arr != 999)
								{
									index_lop++;
									liste_addon_haut +=index_lop + '. <a title="Cliquez ici pour revenir de ' + ville_ADDON + '" onclick="Ajout_addon(';
									liste_addon_haut += "'" + document.getElementById('code_ville_arrivee_' + num).value + "',";
									liste_addon_haut += "'" + document.getElementById('ville_arrivee_' + num).value + "',";
									liste_addon_haut += "'" + document.getElementById('lat_ville_arrivee_' + num).value + "',";
									liste_addon_haut += "'" + document.getElementById('lang_ville_arrivee_' + num).value + "',";
									liste_addon_haut += "'" + document.getElementById('type_carte_ville_arrivee_' + num).value + "',";
									liste_addon_haut += "'" + document.getElementById('zoom_ville_arrivee_' + num).value + "',";
									
									liste_addon_haut += "'" + code_ville_ADDON + "',";
									liste_addon_haut += "'" + ville_ADDON + "',";
									liste_addon_haut += "'" + lat_arr + "',";
									liste_addon_haut += "'" + lang_arr + "',";
									liste_addon_haut += "'" + type_arr + "',";
									liste_addon_haut += "'" + zoom_arr + "',";
									liste_addon_haut += "'" + num + "');cachediv(" + num + ")";
									liste_addon_haut += '" style="cursor:pointer;" ><u><b>' + ville_ADDON + '</b></u></a><br>';
								}
								
							}
							if(liste_addon_haut.length)
								document.getElementById('td_addon').innerHTML='<img src="images/icon_addon.png" width="11"> Vous pouvez continuer vers <span class="texte3"><b>' + liste_addon_haut.substring(3,10000) + '</b></span>';
							else
								document.getElementById('td_addon').innerHTML=''
													
							if(liste_addon_haut.length)
							{
								document.getElementById('popupville_titre_addon_' + num).innerHTML='Continuer vers :<br>'
								document.getElementById('popupville_ville_addon_' + num).innerHTML=liste_addon_haut + '<br>';
							}
							else
							{
								document.getElementById('popupville_titre_addon_' + num).innerHTML=''
								document.getElementById('popupville_ville_addon_' + num).innerHTML='';
							}
							
							var parc='';
							if(document.getElementById('ville_depart_' + num).value.length)
								parc=document.getElementById('ville_depart_' + num).value + ' / ';
								
							parc+=document.getElementById('ville_arrivee_' + num).value;
							
							document.getElementById('popupville_parcours_' + num).innerHTML=parc;
							
							
							
							document.getElementById('popupville_' + num).innerHTML='<img src="images/icon_addon.png" width="11"> Vous pouvez continuer vers <span class="texte3"><b>' + liste_addon_haut.substring(3,10000) + '</b></span>';
							
							
							
							
						}
					}
				}  
				xhr_object.send(null);		
		}
	}
	document.getElementById('isopen').value=0;
}
function cachediv(num) {
	if (num)
		document.getElementById('popupville_' + num).style.display = 'none';
	else
		for (i=1;i<=9;i++)
		{
			document.getElementById('popupville_' + i).style.display = 'none';	
		}
	
	var N=navigator.appName; var V=navigator.appVersion
	if (N=="Microsoft Internet Explorer") 
	{
		version=V.substring(V.indexOf("MSIE",0)+5,V.indexOf(";",V.indexOf("MSIE",0)));
		version=parseInt(version);
		if (version<=6)
		{
			for(i=num+1;i<=9;i++)
			{
				document.getElementById('compagnie_' + i).style.display='';	
			}	
			document.getElementById('classe').style.display='';	
			document.getElementById('bebes').style.display='';										
			document.getElementById('enfants').style.display='';
		}
	}
	
	
}

