function Sleep(milliseconds) {
  var start = new Date().getTime();
  while(true) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}
function div_swap_image(imageid,param1,image,param2,type)
{	
	//alert(imageid + ' ' + param1 + ' ' + image + ' ' + param2)
	new_image=image;
	iddiv = ''
	if(imageid == 'Image6')
		iddiv = 'tr_carte';	
	if(imageid == 'Image7')
		iddiv = 'tr_compagnie';	
	if(imageid == 'Image8')
		iddiv = 'tr_pays';	
	if(imageid == 'Image9')
		iddiv = 'tr_glossaire';	
	
	/*if(document.getElementById(iddiv).style.display == '')
	{
		if(type == 1)
			new_image=image + '.gif';
		else
			return;
	}
	else*/
	
	new_image=image + '_in.gif';			
	
	MM_swapImage(imageid,param1,new_image,param2)		
	
}
function div_swap(id_div)
{
	if(id_div == 1)
	{
		document.getElementById('tr_carte').style.display='';
		document.getElementById('tr_legende').style.display='';
		document.getElementById('tr_compagnie').style.display='none';
		document.getElementById('tr_pays').style.display='none';
		document.getElementById('tr_glossaire').style.display='none';		
		
		MM_swapImage('Image6','','images/11_vol_06_on.gif',1);
		MM_swapImage('Image7','','images/11_vol_07_off_in.gif',1);
		MM_swapImage('Image8','','images/11_vol_08_off_in.gif',1);
		MM_swapImage('Image9','','images/11_vol_09_off_in.gif',1);
		
	}
	if(id_div == 2)
	{
		document.getElementById('tr_compagnie').style.display='';	
		document.getElementById('tr_carte').style.display='none';
		document.getElementById('tr_legende').style.display='none';		
		document.getElementById('tr_pays').style.display='none';
		document.getElementById('tr_glossaire').style.display='none';
		
		MM_swapImage('Image6','','images/11_vol_06_off_in.gif',1);
		MM_swapImage('Image7','','images/11_vol_07_on.gif',1);
		MM_swapImage('Image8','','images/11_vol_08_off_in.gif',1);
		MM_swapImage('Image9','','images/11_vol_09_off_in.gif',1);
	}
	
	if(id_div == 3)
	{
		document.getElementById('tr_pays').style.display='';	
		document.getElementById('tr_carte').style.display='none';
		document.getElementById('tr_legende').style.display='none';
		document.getElementById('tr_compagnie').style.display='none';		
		document.getElementById('tr_glossaire').style.display='none';
		
		MM_swapImage('Image6','','images/11_vol_06_off_in.gif',1);
		MM_swapImage('Image7','','images/11_vol_07_off_in.gif',1);
		MM_swapImage('Image8','','images/11_vol_08_on.gif',1);
		MM_swapImage('Image9','','images/11_vol_09_off_in.gif',1);
	}
	if(id_div == 4)
	{
		document.getElementById('tr_glossaire').style.display='';
		document.getElementById('tr_carte').style.display='none';
		document.getElementById('tr_legende').style.display='none';
		document.getElementById('tr_compagnie').style.display='none';		
		document.getElementById('tr_pays').style.display='none';
		
		MM_swapImage('Image6','','images/11_vol_06_off_in.gif',1);
		MM_swapImage('Image7','','images/11_vol_07_off_in.gif',1);
		MM_swapImage('Image8','','images/11_vol_08_off_in.gif',1);
		MM_swapImage('Image9','','images/11_vol_09_on.gif',1);
	}
}

function mise_ajour_moteur()
{
	frm=document.frm_recherche;
	deja_submit = frm.deja_submit.value;
	nb_seg = frm.nb_seg.value;
	if(deja_submit == 1)
	{
		mise_ajour_map(9,nb_seg);
		for(i=1; i<= nb_seg;i++)
		{
			document.getElementById('ville_depart_' + i).style.borderBottom = "2px #009933 solid";
			document.getElementById('ville_arrivee_' + i).style.borderBottom = "2px #009933 solid";
			//mise_ajour_cie(i);
		}
	}
}
function controler_moteur()
{
	frm=document.frm_recherche;
	//Sleep(2000);
	
	if (frm.allerretour.value != 2)	
	{		
		if (frm.allerretour.value == 0)
		{
			//Test Ville de départ
			//mise_ajour_details(frm.ville_depart_1,6);
			if(frm.ville_depart_1.value.length ==0)
			{
				alert('Vous devez saisir la ville de d'+ String.fromCharCode(233) + 'part !');	
				return false;
			}
			//Test Code Ville de départ
			if(frm.code_ville_depart_1.value.length ==0)
			{
				mise_ajour_details(frm.ville_depart_1,6);
				Sleep(300);
				if(frm.code_ville_depart_1.value.length ==0)
				{
					alert('Nous ne proposons que des vols vers ou en : Asie mineure ; Asie centrale ; Asie ou Oc'+ String.fromCharCode(233) + 'anie Pacifique. Merci de saisir une destination appropri'+ String.fromCharCode(233) + 'e');
					//alert('La ville de d'+ String.fromCharCode(233) + 'part est invalide!');	
					return false;
				}
			}
			//Test Ville de d'arrivée
			//mise_ajour_details(frm.ville_arrivee_1,6);
			if(frm.ville_arrivee_1.value.length ==0)
			{
				alert('Vous devez saisir la ville de d\'arriv'+ String.fromCharCode(233) + 'e !');	
				return false;
			}
			//Test Code Ville de départ
			if(frm.code_ville_arrivee_1.value.length ==0)
			{
				mise_ajour_details(frm.ville_arrivee_1,6);
				Sleep(300);
				if(frm.code_ville_arrivee_1.value.length ==0)
				{
					alert('Nous ne proposons que des vols vers ou en : Asie mineure ; Asie centrale ; Asie ou Oc'+ String.fromCharCode(233) + 'anie Pacifique. Merci de saisir une destination appropri'+ String.fromCharCode(233) + 'e');
					//alert('La ville d\'arriv'+ String.fromCharCode(233) + ' est invalide!');	
					return false;
				}
			}
			//Test date de départ
			if(frm.depart_jour_1_affich.value.length <10)
			{
				alert('Vous devez saisir la date de d'+ String.fromCharCode(233) + 'part !');	
				return false;
			}
			//alert(frm.depart_jour_1_affich.value);
			if(! isDate(frm.depart_jour_1_affich.value))
			{
				alert('Vous devez saisir une date de d'+ String.fromCharCode(233) + 'part valide!');	
				return false;
			}
			
			var ladatedujour=new Date();
			var ladatedepart=new Date();
			ladatedepart.setFullYear(frm.depart_annee_1.value);
			ladatedepart.setMonth(frm.depart_mois_1.value-1);
			ladatedepart.setDate(frm.depart_jour_1.value);			
			nb_jour_diff=(ladatedepart-ladatedujour)/(24*60*60*1000);
			if(nb_jour_diff < 5)
			{
				alert('Date de d'+ String.fromCharCode(233) + 'part trop proche : nous ne sommes pas en mesure de traiter efficacement les demandes pour des d'+ String.fromCharCode(233) + 'parts '+ String.fromCharCode(224) + ' moins de 5 jours!');	
				return false;
			}
			
			if(frm.code_ville_depart_1.value == frm.code_ville_arrivee_1.value)
			{
				alert('La ville de d'+ String.fromCharCode(233) + 'part et la ville d\'arriv'+ String.fromCharCode(233) + 'e doivent '+ String.fromCharCode(234) + 'tre diff'+ String.fromCharCode(233) + 'rentes');	
				return false;
			}
		}
		else
		{
			//Test Ville de départ  du vol aller
			//mise_ajour_details(frm.ville_depart_1,6);
			if(frm.ville_depart_1.value.length ==0)
			{
				alert('Vous devez saisir la ville de d'+ String.fromCharCode(233) + 'part du vol aller!');	
				return false;
			}
			//Test Code Ville de départ du vol aller
			if(frm.code_ville_depart_1.value.length ==0)
			{
				mise_ajour_details(frm.ville_depart_1,6);
				Sleep(300);
				if(frm.code_ville_depart_1.value.length ==0)
				{
					alert('Nous ne proposons que des vols vers ou en : Asie mineure ; Asie centrale ; Asie ou Oc'+ String.fromCharCode(233) + 'anie Pacifique. Merci de saisir une destination appropri'+ String.fromCharCode(233) + 'e');
					//alert('La ville de d'+ String.fromCharCode(233) + 'part du vol aller est invalide!');	
					return false;
				}
			}
			//Test Ville de d'arrivée du vol aller
			//mise_ajour_details(frm.ville_arrivee_1,6);
			if(frm.ville_arrivee_1.value.length ==0)
			{
				alert('Vous devez saisir la ville de d\'arriv'+ String.fromCharCode(233) + 'e du vol aller!');	
				return false;
			}
			//Test Code Ville de départ du vol aller
			if(frm.code_ville_arrivee_1.value.length ==0)
			{
				mise_ajour_details(frm.ville_arrivee_1,6);
				Sleep(300);
				if(frm.code_ville_arrivee_1.value.length ==0)
				{
					alert('Nous ne proposons que des vols vers ou en : Asie mineure ; Asie centrale ; Asie ou Oc'+ String.fromCharCode(233) + 'anie Pacifique. Merci de saisir une destination appropri'+ String.fromCharCode(233) + 'e');
					//alert('La ville d\'arriv'+ String.fromCharCode(233) + ' du vol aller est invalide!');	
					return false;
				}
			}
			//Test date de départ du vol aller
			if(frm.depart_jour_1_affich.value.length <10)
			{
				alert('Vous devez saisir la date de d'+ String.fromCharCode(233) + 'part du vol aller!');	
				return false;
			}
			if(! isDate(frm.depart_jour_1_affich.value))
			{
				alert('Vous devez saisir une date de d'+ String.fromCharCode(233) + 'part valide!');	
				return false;
			}
			var ladatedujour=new Date();
			var ladatedepart=new Date();
			ladatedepart.setFullYear(frm.depart_annee_1.value);
			ladatedepart.setMonth(frm.depart_mois_1.value-1);
			ladatedepart.setDate(frm.depart_jour_1.value);			
			nb_jour_diff=(ladatedepart-ladatedujour)/(24*60*60*1000);
			if(nb_jour_diff < 5)
			{
				alert('Date de d'+ String.fromCharCode(233) + 'part trop proche : nous ne sommes pas en mesure de traiter efficacement les demandes pour des d'+ String.fromCharCode(233) + 'parts '+ String.fromCharCode(224) + ' moins de 5 jours!');	
				return false;
			}
			/////////////////////////////////////////////////////////////////////////////////
			///////////////////////////////////////////////////////////////////vol retour////
			/////////////////////////////////////////////////////////////////////////////////
			//Test Ville de départ du vol retour
			//mise_ajour_details(frm.ville_depart_2,6);
			if(frm.ville_depart_2.value.length ==0)
			{
				alert('Vous devez saisir la ville de d'+ String.fromCharCode(233) + 'part du vol retour!');	
				return false;
			}
			//Test Code Ville de départ du vol retour
			if(frm.code_ville_depart_2.value.length ==0)
			{
				mise_ajour_details(frm.ville_depart_2,6);
				Sleep(300);
				if(frm.code_ville_depart_2.value.length ==0)
				{
					alert('Nous ne proposons que des vols vers ou en : Asie mineure ; Asie centrale ; Asie ou Oc'+ String.fromCharCode(233) + 'anie Pacifique. Merci de saisir une destination appropri'+ String.fromCharCode(233) + 'e');
					//alert('La ville de d'+ String.fromCharCode(233) + 'part du vol retour est invalide!');	
					return false;
				}
			}
			//Test Ville de d'arrivée du vol retour
			//mise_ajour_details(frm.ville_arrivee_2,6);
			if(frm.ville_arrivee_2.value.length ==0)
			{
				alert('Vous devez saisir la ville de d\'arriv'+ String.fromCharCode(233) + 'e du vol retour!');	
				return false;
			}
			//Test Code Ville de départ du vol retour
			if(frm.code_ville_arrivee_2.value.length ==0)
			{
				mise_ajour_details(frm.ville_arrivee_2,6);
				Sleep(300);
				if(frm.code_ville_arrivee_2.value.length ==0)
				{
					alert('Nous ne proposons que des vols vers ou en : Asie mineure ; Asie centrale ; Asie ou Oc'+ String.fromCharCode(233) + 'anie Pacifique. Merci de saisir une destination appropri'+ String.fromCharCode(233) + 'e');
					//alert('La ville d\'arriv'+ String.fromCharCode(233) + ' du vol retour est invalide!');	
					return false;
				}
			}
			//Test date de départ du vol retour
			if(frm.depart_jour_2_affich.value.length <10)
			{
				alert('Vous devez saisir la date de retour du vol retour!');	
				return false;
			}
			if(! isDate(frm.depart_jour_2_affich.value))
			{
				alert('Vous devez saisir une date de retour valide!');	
				return false;
			}
			
			var ladateretour=new Date();
			ladateretour.setFullYear(frm.depart_annee_2.value);
			ladateretour.setMonth(frm.depart_mois_2.value-1);
			ladateretour.setDate(frm.depart_jour_2.value);			
			nb_jour_diff=(ladatedepart-ladateretour)/(24*60*60*1000);
			if(nb_jour_diff > 0)
			{
				alert('La date de d\'aller ne peut '+ String.fromCharCode(234) + 'tre ant'+ String.fromCharCode(233) + 'rieure '+ String.fromCharCode(224) + ' la date d\'arriv'+ String.fromCharCode(233) + 'e.!');	
				return false;
			}
				
			if(frm.code_ville_depart_1.value == frm.code_ville_arrivee_1.value)
			{
				alert('La ville de d'+ String.fromCharCode(233) + 'part et la ville d\'arriv'+ String.fromCharCode(233) + 'e doivent '+ String.fromCharCode(234) + 'tre diff'+ String.fromCharCode(233) + 'rentes');	
				return false;
			}
			if(frm.code_ville_depart_2.value == frm.code_ville_arrivee_2.value)
			{
				alert('La ville de d'+ String.fromCharCode(233) + 'part et la ville d\'arriv'+ String.fromCharCode(233) + 'e doivent '+ String.fromCharCode(234) + 'tre diff'+ String.fromCharCode(233) + 'rentes');	
				return false;
			}
		}
	}
	else
	{
		var nb_seg = frm.nb_seg.value;
		for(i=1;i<=nb_seg;i++)
		{
			
			
			//mise_ajour_details(eval('frm.ville_depart_' + i),6);
			ville_dep=eval('frm.ville_depart_' + i + '.value');
			code_ville_dep=eval('frm.code_ville_depart_' + i + '.value');
			//mise_ajour_details(eval('frm.ville_arrivee_' + i),6);
			ville_arr=eval('frm.ville_arrivee_' + i + '.value');
			code_ville_arr=eval('frm.code_ville_arrivee_' + i + '.value');
			
			date_dep=eval('frm.depart_jour_' + i + '_affich.value');		
			//Test les Villes de départ
			if(ville_dep.length ==0)
			{
				alert('Vous devez saisir toutes les villes de d'+ String.fromCharCode(233) + 'part !');	
				return false;
			}
			//Test les codes Villes de départ
			if(code_ville_dep.length ==0)
			{
				alert('Nous ne proposons que des vols vers ou en : Asie mineure ; Asie centrale ; Asie ou Oc'+ String.fromCharCode(233) + 'anie Pacifique. Merci de saisir une destination appropri'+ String.fromCharCode(233) + 'e');
				//alert('Une des villes de d'+ String.fromCharCode(233) + 'part est invalide !');	
				return false;
			}
			//Test les Villes de d'arrivée
			if(ville_arr.length <=2)
			{
				alert('Vous devez saisir toutes les villes de d\'arriv'+ String.fromCharCode(233) + 'e !');	
				return false;
			}
			
			//Test les codes Villes d'arrivée
			if(code_ville_arr.length ==0)
			{
				alert('Nous ne proposons que des vols vers ou en : Asie mineure ; Asie centrale ; Asie ou Oc'+ String.fromCharCode(233) + 'anie Pacifique. Merci de saisir une destination appropri'+ String.fromCharCode(233) + 'e');
				//alert('Une des villes de d\'arriv'+ String.fromCharCode(233) + ' est invalide !');	
				return false;
			}
			//Test les dates de départ
			if(date_dep.length <10)
			{
				alert('Vous devez saisir toutes les dates de d'+ String.fromCharCode(233) + 'part !');	
				return false;
			}
			if(! isDate(date_dep))
			{
				alert('Vous devez saisir une date de d'+ String.fromCharCode(233) + 'part valide!');	
				return false;
			}
			
			var ladatedujour=new Date();
			var ladatedepart=new Date();
			ladatedepart.setFullYear(eval('frm.depart_annee_' + i + '.value'));			
			ladatedepart.setMonth(eval('frm.depart_mois_' + i + '.value')-1);			
			ladatedepart.setDate(eval('frm.depart_jour_' + i + '.value'));
			
			if(i == 1)
			{
				
				nb_jour_diff=(ladatedepart-ladatedujour)/(24*60*60*1000);
				//alert(nb_jour_diff)
				if(nb_jour_diff < 5)
				{
					alert('Date de d'+ String.fromCharCode(233) + 'part trop proche : nous ne sommes pas en mesure de traiter efficacement les demandes pour des d'+ String.fromCharCode(233) + 'parts '+ String.fromCharCode(224) + ' moins de 5 jours!');	
					return false;
				}
			}
			//alert(i)
			if(i > 1)
			{	ii=i-1;
				//alert('frm.depart_annee_' + ii + '.value')
				var ladateretour=new Date();
				ladateretour.setFullYear(eval('frm.depart_annee_' + ii + '.value'));			
				ladateretour.setMonth(eval('frm.depart_mois_' + ii + '.value')-1);			
				ladateretour.setDate(eval('frm.depart_jour_' + ii + '.value'));
				
				nb_jour_diff=(ladatedepart-ladateretour)/(24*60*60*1000);
				//alert(ladatedepart)
				//alert(ladateretour)
				//alert(nb_jour_diff)
				if(nb_jour_diff < 0)
				{
					alert('Les dates de d'+ String.fromCharCode(233) + 'part sont invalides!');	
					return false;
				}
			}
			if(code_ville_dep == code_ville_arr)
			{
				alert('La ville de d'+ String.fromCharCode(233) + 'part et la ville d\'arriv'+ String.fromCharCode(233) + 'e doivent '+ String.fromCharCode(234) + 'tre diff'+ String.fromCharCode(233) + 'rentes');	
				return false;
			}
		}
		//return false;
	}
	// Control nombre de bebe doit etre inferieur au nombre d'adulte
	var ad=frm.adultes.value;	
	var en=frm.enfants.value;
	var bb=frm.bebes.value;
	if(Number(ad)+Number(en) > 9)
	{
		alert("Il n'est pas possible de r"+ String.fromCharCode(233) + "server plus de 9 places");
		return false;
	}
	if(ad<bb)
	{
		alert("il ne peut y avoir plus de b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + "s que d'adulte dans une r"+ String.fromCharCode(233) + "servation");
		return false;
	}
	//alert('submit');
	document.frm_recherche.deja_submit.value=1;
	
	//alert('ok');
	//return false;
	//return true;
	frm.submit();
}



function modif_type_vol(nb_seg)
{
	//document.frm_recherche.allerretour[1].checked=true;
	//alert(nb_seg)
	if(nb_seg ==1)
	{
		document.getElementById('titre_vol_1').innerHTML='&nbsp;&nbsp;&nbsp;<strong>Vol aller simple</strong>';
		document.getElementById('allerretour').value=0;		
		afficher_msg_defaut();	
	}
	else
	{
		if(nb_seg ==2)
		{
			document.getElementById('titre_vol_1').innerHTML='&nbsp;&nbsp;&nbsp;<strong>Vol aller</strong>';
			document.getElementById('titre_vol_2').innerHTML='&nbsp;&nbsp;&nbsp;<strong>Vol retour </strong>';
			document.getElementById('allerretour').value=1;
			afficher_msg_defaut();	
		}
		else
		{
			document.getElementById('titre_vol_1').innerHTML='&nbsp;&nbsp;&nbsp;<strong>1er trajet</strong>';
			document.getElementById('titre_vol_2').innerHTML='&nbsp;&nbsp;&nbsp;<strong>2&egrave;me trajet</strong>';
			document.getElementById('allerretour').value=2;
			document.getElementById('td_titre_conseil').innerHTML="Vols multi trajets";
			document.getElementById('td_text_conseil').innerHTML="Vous pouvez saisir jusqu'"+ String.fromCharCode(224) + " 6 trajets mais au del"+ String.fromCharCode(224) + " de 4 "+ String.fromCharCode(224) + " 5 trajets les r"+ String.fromCharCode(233) + "sultats peuvent "+ String.fromCharCode(234) + "tre peu pertinents et prendre beaucoup de temps. Le nombre "+ String.fromCharCode(233) + "lev"+ String.fromCharCode(233) + " de trajets peut "+ String.fromCharCode(234) + "tre utilis"+ String.fromCharCode(233) + " par exemple avec un vol international et des trajets au sein d'un m"+ String.fromCharCode(234) + "me pays ou en utilisant une seule compagnie dont on sait qu'elle desserts les trajets demand"+ String.fromCharCode(233) + "s."
			document.getElementById('image_ampoule').style.display="";
			document.getElementById('id_astuce').value=3;
		}
	}
	
}

function masquerDIV(nb_segments,e)
{
	// in a cross-browser fashion
	if (window.event) {
	target = window.event.srcElement;
	} else if (e) {
	target = e.target;
	} 
	var node = target;
	while(node.tagName != 'DIV' && node.tagName != 'BODY')
		node = node.parentNode;
	if (!isNaN(node.id))
		node = node.parentNode;
	
	if (node.id != 'div_search_suggest_alt')
	{
		for(i=1;i<=nb_segments;i++)
		{
			document.getElementById('div_suggest_alt_ville_arrivee_' + i).innerHTML='';
		}
	}
	if (node.id != 'ajax_listOfOptions')
		try{ajax_options_hide();}catch(err){}
		
}
function ajouter_vol(nb_segments,dupliquer)
{
	
	
	next_val=parseInt(document.frm_recherche.nb_seg.value) + 1
	if (next_val>6)
	{
		alert('Vous ne pouvez pas effectuer de recherche portant sur plus de 6 trajets')
		return;
	}
	document.frm_recherche.nb_seg.value=next_val;
	display_vol(next_val,'');
	if (dupliquer==1)
	{
		setTimeout("dupliquer_vol('depart',next_val,'arrivee',next_val-1)",500)
		setTimeout("dupliquer_vol('arrivee',next_val,'depart',1)",100)
	}
	modif_type_vol(next_val)
	//try{
		var prec_val=next_val-1;
		var date_prec=new Date()
		var date_ok=1;
		if (isNaN(parseInt(eval('document.frm_recherche.depart_annee_' + prec_val + '.value'))))
			date_ok=0;
		if (isNaN(eval('document.frm_recherche.depart_mois_' + prec_val + '.value')))
			date_ok=0;
		if (isNaN(parseInt(eval('document.frm_recherche.depart_jour_' + prec_val + '.value'))))
			date_ok=0;
			
		
			date_prec.setFullYear(parseInt(eval('document.frm_recherche.depart_annee_' + prec_val + '.value')));
			date_prec.setMonth(eval('document.frm_recherche.depart_mois_' + prec_val + '.value')-1);
			date_prec.setDate(parseInt(eval('document.frm_recherche.depart_jour_' + prec_val + '.value'))+15);
			//alert(date_prec)
			prochain_jour=date_prec.getDate();
			prochain_mois=date_prec.getMonth()+1;
			prochaine_annee=date_prec.getFullYear();
			
			
			if(prochain_jour <= 9){prochain_jour = '0' + prochain_jour};
			if(prochain_mois <= 9){prochain_mois = '0' + prochain_mois};
			eval('document.frm_recherche.depart_annee_' + next_val + '.value=' + prochaine_annee)
			eval('document.frm_recherche.depart_mois_' + next_val + '.value=' + prochain_mois)
			eval('document.frm_recherche.depart_jour_' + next_val + '.value=' + prochain_jour)
			prochain_dat=prochain_jour.toString() + '/' + prochain_mois.toString() + '/' + prochaine_annee.toString();
			//eval('document.frm_recherche.depart_jour_' + next_val + '_affich.value=' + prochain_dat)
			le_champs_affich= eval('document.frm_recherche.depart_jour_' + next_val + '_affich');
			if(date_ok==1)
				le_champs_affich.value= prochain_dat.toString();
			else
				le_champs_affich.value= 'JJ/MM/AAAA';
	
	mise_ajour_map(nb_segments,next_val);
	//}catch(){err=10}
}
function supprimer_vol(cur)
{
	next_val=parseInt(document.frm_recherche.nb_seg.value)
	//parseInt(document.frm_recherche.nb_seg.value) - 1
	if (next_val-1 == 0) return;
	for (i=cur;i<=next_val; i++)
	{
		permuter_vol(i+1,i)
	}
	document.frm_recherche.nb_seg.value=next_val - 1;
	modif_type_vol(next_val - 1)
	
	init_vol(next_val)
	display_vol(next_val,'none');		
	mise_ajour_map(nb_segments,next_val-1);
}
function permuter_vol(num,dans)
{
	if (document.getElementById('ville_depart_' + num))
	{
		document.getElementById('ville_depart_' + dans).style.borderBottom =  document.getElementById('ville_depart_' + num).style.borderBottom;
		document.getElementById('ville_depart_' + dans).value = document.getElementById('ville_depart_' + num).value;
		document.getElementById('code_ville_depart_' + dans).value = document.getElementById('code_ville_depart_' + num).value;
		document.getElementById('lat_ville_depart_' + dans).value = document.getElementById('lat_ville_depart_' + num).value;
		document.getElementById('lang_ville_depart_' + dans).value = document.getElementById('lang_ville_depart_' + num).value;
		document.getElementById('type_carte_ville_depart_' + dans).value = document.getElementById('lat_ville_depart_' + num).value;
		document.getElementById('zoom_ville_depart_' + dans).value = document.getElementById('lang_ville_depart_' + num).value;
		
		
		document.getElementById('ville_arrivee_' + dans).style.borderBottom =  document.getElementById('ville_arrivee_' + num).style.borderBottom;
		document.getElementById('ville_arrivee_' + dans).value = document.getElementById('ville_arrivee_' + num).value;
		document.getElementById('code_ville_arrivee_' + dans).value = document.getElementById('code_ville_arrivee_' + num).value;
		document.getElementById('lat_ville_arrivee_' + dans).value = document.getElementById('lat_ville_arrivee_' + num).value;
		document.getElementById('lang_ville_arrivee_' + dans).value = document.getElementById('lang_ville_arrivee_' + num).value;		
		document.getElementById('type_carte_ville_arrivee_' + dans).value = document.getElementById('lat_ville_arrivee_' + num).value;
		document.getElementById('zoom_ville_arrivee_' + dans).value = document.getElementById('lang_ville_arrivee_' + num).value;
		
		if (document.getElementById('direct_' + num).checked)
			document.getElementById('direct_' + dans).checked=true;
		else
			document.getElementById('direct_' + dans).checked=false;
	}
	
}
function init_vol(num)
{
	document.getElementById('ville_depart_' + num).style.borderBottom = "1px #D4D0C8 solid";
	//document.getElementById('ville_depart_' + num).style.borderBottomColor = "";
	
	document.getElementById('ville_depart_' + num).value='';
	document.getElementById('code_ville_depart_' + num).value='';
	document.getElementById('lat_ville_depart_' + num).value='';
	document.getElementById('lang_ville_depart_' + num).value='';		
	document.getElementById('type_carte_ville_depart_' + num).value='';
	document.getElementById('zoom_ville_depart_' + num).value='';
	
	
	document.getElementById('ville_arrivee_' + num).style.borderBottom = "1px #D4D0C8 solid";
	//document.getElementById('ville_arrivee_' + num).style.borderBottomColor = "#993399";
	document.getElementById('ville_arrivee_' + num).value='';
	document.getElementById('code_ville_arrivee_' + num).value='';
	document.getElementById('lat_ville_arrivee_' + num).value='';
	document.getElementById('lang_ville_arrivee_' + num).value='';
	document.getElementById('type_carte_ville_arrivee_' + num).value='';
	document.getElementById('zoom_ville_arrivee_' + num).value='';
	
	document.getElementById('direct_' + num).checked=false;
}
function dupliquer_vol(num_ville,num,dans_ville,dans)
{
	document.getElementById('ville_' + num_ville + '_' + num).style.borderBottom = document.getElementById('ville_' + dans_ville + '_' + dans).style.borderBottom;
	document.getElementById('ville_' + num_ville + '_' + num).value=document.getElementById('ville_' + dans_ville + '_' + dans).value;
	document.getElementById('code_ville_' + num_ville + '_' + num).value=document.getElementById('code_ville_' + dans_ville + '_' + dans).value;
	document.getElementById('lat_ville_' + num_ville + '_' + num).value=document.getElementById('lat_ville_' + dans_ville + '_' + dans).value;
	document.getElementById('lang_ville_' + num_ville + '_' + num).value=document.getElementById('lang_ville_' + dans_ville + '_' + dans).value;	
	document.getElementById('type_carte_ville_' + num_ville + '_' + num).value=document.getElementById('type_carte_ville_' + dans_ville + '_' + dans).value;
	document.getElementById('zoom_ville_' + num_ville + '_' + num).value=document.getElementById('zoom_ville_' + dans_ville + '_' + dans).value;
	
}
function display_vol(num,disp)
{
	for (i=1; i<=4;i++)
	{
		document.getElementById('tr_' + i + '_' + next_val).style.display = disp;
	}
}

function afficher_msg_enfant(nb_enfant,nb_bebe)
{
	if(nb_enfant>0)
	{		
		
		document.getElementById('td_titre_conseil').innerHTML="Enfant : de 2 "+ String.fromCharCode(224) + " 11 ans r"+ String.fromCharCode(233) + "volus";
		document.getElementById('td_text_conseil').innerHTML="Pour pouvoir profiter d'un tarif enfant il est imp"+ String.fromCharCode(233) + "ratif que l'enfant qui voyage soit "+ String.fromCharCode(226) + "g"+ String.fromCharCode(233) + " de <b>moins de 12 ans "+ String.fromCharCode(224) + " la date de retour du voyage</b>.<br> Si l'enfant f"+ String.fromCharCode(234) + "te son 12"+ String.fromCharCode(232) + "me anniversaire durant le voyage il faut le saisir comme un adulte."
		document.getElementById('image_ampoule').style.display="";
		document.getElementById('id_astuce').value=1;
	}
	else
	{
		afficher_msg_defaut();
		/*if (nb_bebe>0)
		{
			document.getElementById('td_titre_conseil').innerHTML="B"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + " : de 0 "+ String.fromCharCode(224) + " 1 an r"+ String.fromCharCode(233) + "volus";
			document.getElementById('td_text_conseil').innerHTML="Pour pouvoir profiter d'un tarif b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + " il est imp"+ String.fromCharCode(233) + "ratif que le b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + " qui voyage soit "+ String.fromCharCode(192) + "g"+ String.fromCharCode(233) + " de <b>moins de 2 ans "+ String.fromCharCode(224) + " la date de retour du voyage</b>.<br>Si le b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + " f"+ String.fromCharCode(233) + "te son 2"+ String.fromCharCode(232) + "me anniversaire durant le voyage il faut le saisir comme un enfant.<br> Il n'est pas possible de r"+ String.fromCharCode(233) + "server un si"+ String.fromCharCode(232) + "ge pour un b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + ". Un b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + " doit voyager sur les genoux d'un adulte."
			document.getElementById('image_ampoule').style.display="";
		}
		else
		{
			
		}*/
	}
}
function afficher_msg_bebe(nb_bebe,nb_enfant)
{
	if(nb_bebe>0)
	{
		document.getElementById('td_titre_conseil').innerHTML="B"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + " : de 0 "+ String.fromCharCode(224) + " 1 an r"+ String.fromCharCode(233) + "volus";
		document.getElementById('td_text_conseil').innerHTML="Pour pouvoir profiter d'un tarif b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + " il est imp"+ String.fromCharCode(233) + "ratif que le b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + " qui voyage soit "+ String.fromCharCode(226) + "g"+ String.fromCharCode(233) + " de <b>moins de 2 ans "+ String.fromCharCode(224) + " la date de retour du voyage</b>.<br>Si le b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + " f"+ String.fromCharCode(233) + "te son 2"+ String.fromCharCode(232) + "me anniversaire durant le voyage il faut le saisir comme un enfant.<br> Il n'est pas possible de r"+ String.fromCharCode(233) + "server un si"+ String.fromCharCode(232) + "ge pour un b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + ". Un b"+ String.fromCharCode(233) + "b"+ String.fromCharCode(233) + " doit voyager sur les genoux d'un adulte."
		document.getElementById('image_ampoule').style.display="";
		document.getElementById('id_astuce').value=2;
	}
	else
	{
		afficher_msg_defaut();
		/*if (nb_enfant>0)
		{
			document.getElementById('td_titre_conseil').innerHTML="Enfant : de 2 "+ String.fromCharCode(224) + " 11 ans r"+ String.fromCharCode(233) + "volus";
			document.getElementById('td_text_conseil').innerHTML="Pour pouvoir profiter d'un tarif enfant il est imp"+ String.fromCharCode(233) + "ratif que l'enfant qui voyage soit "+ String.fromCharCode(192) + "g"+ String.fromCharCode(233) + " de <b>moins de 12 ans "+ String.fromCharCode(224) + " la date de retour du voyage</b>.<br> Si l'enfant f"+ String.fromCharCode(234) + "te son 12"+ String.fromCharCode(232) + "me anniversaire durant le voyage il faut le saisir comme un adulte."
			document.getElementById('image_ampoule').style.display="";
			
		}
		else
		{
			
		}*/
	}
}
function afficher_msg_defaut()
{
	document.getElementById('td_titre_conseil').innerHTML="Aide, astuces et suggestions";
	document.getElementById('td_text_conseil').innerHTML="Entrez ci-dessous les &eacute;tapes principales de votre voyage. A chaque &eacute;tape, une ou plusieurs suggestions vous sera faite pour votre itin&eacute;raire ; libre &agrave; vous de choisir.<br />Attention &agrave; l'orthographe, tapez les premi&egrave;res lettres et laisser vous guidez, ne saisissez pas d'accent."
	//document.getElementById('image_ampoule').style.display="none";
	document.getElementById('id_astuce').value=0;
}
function isDate(d) 
{
	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
	// Par Romuald
	
	if (d == "") // si la variable est vide on retourne faux
	return false;
	
	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
	
	if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
	return false; // Si pas bon, retourne faux
	
	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	j = parseInt(d.split("/")[0], 10); // jour
	m = parseInt(d.split("/")[1], 10); // mois
	a = parseInt(d.split("/")[2], 10); // année
	
	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
	if (a < 89) a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
	else a+=1900;
	}
	
	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	else fev = 28;
	
	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	
	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}

