function simple() {
	document.getElementById('div_retour').style.display = 'none';
}

function retour() {
	document.getElementById('div_retour').style.display = 'block';
}

function autoselect_arrive(val) {
	with (document.research.air_retour_arr) {
		if (value == '-1') {
			for (var i=0; i<options.length; i++) {
				if (options[i].value == val) {
					options[i].selected = true;
					break;
				}
			}
		}
	}
}

function autoselect_depart(val) {
	with (document.research.air_retour_dep) {
		if (value == '-1') {
			for (var i=0; i<options.length; i++) {
				if (options[i].value == val) {
					options[i].selected = true;
					break;
				}
			}
		}
	}
}

function view_vols(id) {
	name_div_vols = 'div_' + id + '_vols';
	name_div_prix = 'div_' + id + '_prix';
	name_button_vols = 'button_' + id + '_vols';
	name_button_prix = 'button_' + id + '_prix';
	obj_div_vols = document.getElementById(name_div_vols);
	obj_div_prix = document.getElementById(name_div_prix);
	obj_button_vols = document.getElementById(name_button_vols);
	obj_button_prix = document.getElementById(name_button_prix);
	if (obj_button_vols.value == '+') {
		obj_div_vols.style.display = 'block';
		obj_div_prix.style.display = 'none';
		obj_button_vols.value = '-';
		obj_button_prix.value = '+';
	}
	else {
		obj_div_vols.style.display = 'none';
		obj_button_vols.value = '+';
	}
}

function view_prix(id) {
	name_div_vols = 'div_' + id + '_vols';
	name_div_prix = 'div_' + id + '_prix';
	name_button_vols = 'button_' + id + '_vols';
	name_button_prix = 'button_' + id + '_prix';
	obj_div_vols = document.getElementById(name_div_vols);
	obj_div_prix = document.getElementById(name_div_prix);
	obj_button_vols = document.getElementById(name_button_vols);
	obj_button_prix = document.getElementById(name_button_prix);
	if (obj_button_prix.value == '+') {
		obj_div_prix.style.display = 'block';
		obj_div_vols.style.display = 'none';
		obj_button_prix.value = '-';
		obj_button_vols.value = '+';
	}
	else {
		obj_div_prix.style.display = 'none';
		obj_button_prix.value = '+';
	}
}

function view_vols_WS(id) {
	name_div_vols = 'div_' + id + '_vols_WS';
	name_div_prix = 'div_' + id + '_prix_WS';
	name_button_vols = 'button_' + id + '_vols_WS';
	name_button_prix = 'button_' + id + '_prix_WS';
	obj_div_vols = document.getElementById(name_div_vols);
	obj_div_prix = document.getElementById(name_div_prix);
	obj_button_vols = document.getElementById(name_button_vols);
	obj_button_prix = document.getElementById(name_button_prix);
	if (obj_button_vols.value == '+') {
		obj_div_vols.style.display = 'block';
		obj_div_prix.style.display = 'none';
		obj_button_vols.value = '-';
		obj_button_prix.value = '+';
	}
	else {
		obj_div_vols.style.display = 'none';
		obj_button_vols.value = '+';
	}
}

function view_prix_WS(id) {
	name_div_vols = 'div_' + id + '_vols_WS';
	name_div_prix = 'div_' + id + '_prix_WS';
	name_button_vols = 'button_' + id + '_vols_WS';
	name_button_prix = 'button_' + id + '_prix_WS';
	obj_div_vols = document.getElementById(name_div_vols);
	obj_div_prix = document.getElementById(name_div_prix);
	obj_button_vols = document.getElementById(name_button_vols);
	obj_button_prix = document.getElementById(name_button_prix);
	if (obj_button_prix.value == '+') {
		obj_div_prix.style.display = 'block';
		obj_div_vols.style.display = 'none';
		obj_button_prix.value = '-';
		obj_button_vols.value = '+';
	}
	else {
		obj_div_prix.style.display = 'none';
		obj_button_prix.value = '+';
	}
}

function aff_stopover_aller(obj) {
	if (obj.checked == true) {
		document.getElementById('div_stopover_air_aller').style.display = 'block';
		document.getElementById('div_stopover_texte_dep_aller').style.display = 'block';
		document.getElementById('div_stopover_dep_aller').style.display = 'block';
	}
	else {
		document.getElementById('div_stopover_air_aller').style.display = 'none';
		document.getElementById('div_stopover_texte_dep_aller').style.display = 'none';
		document.getElementById('div_stopover_dep_aller').style.display = 'none';
	}
}

function aff_stopover_retour(obj) {
	if (obj.checked == true) {
		document.getElementById('div_stopover_air_retour').style.display = 'block';
		document.getElementById('div_stopover_texte_dep_retour').style.display = 'block';
		document.getElementById('div_stopover_dep_retour').style.display = 'block';
	}
	else {
		document.getElementById('div_stopover_air_retour').style.display = 'none';
		document.getElementById('div_stopover_texte_dep_retour').style.display = 'none';
		document.getElementById('div_stopover_dep_retour').style.display = 'none';
	}
}

function verif() {
	if(document.research.air_aller_dep.value == '-1') {
		alert('Veuillez choisir un aéroport de départ');
		return false;
	}
	if(document.research.air_aller_arr.value == '-1') {
		alert('Veuillez choisir un aéroport d\'arrivée');
		return false;
	}
	if(document.research.air_aller_dep.value == document.research.air_aller_arr.value) {
		alert('Vous ne pouvez pas choisir les mêmes aéroports au départ et à l\'arrivée pour l\'aller');
		return false;
	}
	if(document.research.date_aller.value == '') {
		alert('Veuillez choisir une date de départ');
		return false;
	}
	var dtAller = getDate(document.research.date_aller.value);
	if(document.research.stopover_aller.checked == true) {
		if(document.research.stopover_air_aller.value == '-1') {
			alert('Veuillez préciser la destination de Stop-Over');
			return false;
		}
		if(document.research.stopover_dep_aller.value == '') {
			alert('Veuillez préciser une date de Stop-Over');
			return false;
		}
		if(document.research.air_aller_dep.value == document.research.stopover_air_aller.value) {
			alert('L\'aéroport du Stop-Over ne peut pas être le même que celui du départ à l\'aller');
			return false;
		}
		if(document.research.air_aller_arr.value == document.research.stopover_air_aller.value) {
			alert('L\'aéroport du Stop-Over ne peut pas être le même que celui de l\'arrivée à l\'aller');
			return false;
		}
		var dtStopOverA = getDate(document.research.stopover_dep_aller.value);
		if (compare(dtStopOverA, dtAller) == -1) {
			alert('La date du Stop-Over à l\'aller n\'est pas valide');
			return false;
		}
	}
	if(document.research.type_vol[1].checked == true) {
		if(document.research.air_retour_dep.value == '-1') {
			alert('Veuillez choisir un aéroport de départ pour votre retour');
			return false;
		}
		if(document.research.air_retour_arr.value == '-1') {
			alert('Veuillez choisir un aéroport d\'arrivée pour votre retour');
			return false;
		}
		if(document.research.air_retour_dep.value == document.research.air_retour_arr.value) {
			alert('Vous ne pouvez pas choisir les mêmes aéroports au départ et à l\'arrivée pour le retour');
			return false;
		}
		if(document.research.date_retour.value == '') {
			alert('Veuillez choisir une date de départ pour votre retour');
			return false;
		}
		var dtRetour = getDate(document.research.date_retour.value);
		if (compare(dtRetour, dtAller) == -1) {
			alert('La date du retour ne peut pas être antérieure à celle de l\'aller');
			return false;
		}
		if(document.research.stopover_aller.checked == true) {
			if (compare(dtRetour, dtStopOverA) == -1) {
				alert('La date du Stop-Over à l\'aller ne peut pas être postérieure à celle du retour');
				return false;
			}
		}
		if(document.research.stopover_retour.checked == true) {
			if(document.research.stopover_air_retour.value == '-1') {
				alert('Veuillez préciser la destination de Stop-Over pour votre retour');
				return false;
			}
			if(document.research.stopover_dep_retour.value == '') {
				alert('Veuillez préciser une date de Stop-Over');
				return false;
			}
			if(document.research.air_retour_dep.value == document.research.stopover_air_retour.value) {
				alert('L\'aéroport du Stop-Over ne peut pas être le même que celui du départ au retour');
				return false;
			}
			if(document.research.air_retour_arr.value == document.research.stopover_air_retour.value) {
				alert('L\'aéroport du Stop-Over ne peut pas être le même que celui de l\'arrivée au retour');
				return false;
			}
			var dtStopOverR = getDate(document.research.stopover_dep_retour.value);
			if (compare(dtStopOverR, dtRetour) == -1) {
				alert('La date du Stop-Over au retour n\'est pas valide');
				return false;
			}
		}
	}
	if(document.research.nb_adt.value < document.research.nb_inf.value) {
		alert('Il ne peut pas y avoir plus de bébé que d\'adulte');
		return false;
	}
	document.getElementById('reponse_GL').value = '';
	document.getElementById('reponse_WS').value = '';
	var httpRequestGL = initAJAX();
	var httpRequestWS = initAJAX();
	document.getElementById('pleaseWait').style.visibility = 'visible';
	makeRequestAJAX('http://www.airaustralie.com/form-gal/ReqGalileo.php', httpRequestGL, 'reponse_GL');
	makeRequestAJAX('http://www.airaustralie.com/form-gal/ReqWorldspan.php', httpRequestWS, 'reponse_WS');
	return false;
}

function is_older_18(dtAller, date_naiss) {
	if ( ((dtAller-date_naiss)/1000/60/60/24/365) >= 18 )
		return 1;
	else
		return -1;
}

function is_younger_31(dtRetour, date_naiss) {
	if ( ((dtRetour-date_naiss)/1000/60/60/24/365) < 32 )
		return 1;
	else
		return -1;
}

function verifWHV() {
	if(document.research.air_aller_dep.value == '-1') {
		alert('Veuillez choisir un aéroport de départ');
		return false;
	}
	if(document.research.air_aller_arr.value == '-1') {
		alert('Veuillez choisir un aéroport d\'arrivée');
		return false;
	}
	if(document.research.air_aller_dep.value == document.research.air_aller_arr.value) {
		alert('Vous ne pouvez pas choisir les mêmes aéroports au départ et à l\'arrivée pour l\'aller');
		return false;
	}
	if(document.research.date_aller.value == '') {
		alert('Veuillez choisir une date de départ');
		return false;
	}
	var dtAller = getDate(document.research.date_aller.value);
	if(document.research.air_retour_dep.value == '-1') {
		alert('Veuillez choisir un aéroport de départ pour votre retour');
		return false;
	}
	if(document.research.air_retour_arr.value == '-1') {
		alert('Veuillez choisir un aéroport d\'arrivée pour votre retour');
		return false;
	}
	if(document.research.air_retour_dep.value == document.research.air_retour_arr.value) {
		alert('Vous ne pouvez pas choisir les mêmes aéroports au départ et à l\'arrivée pour le retour');
		return false;
	}
	if(document.research.date_retour.value == '') {
		alert('Veuillez choisir une date de départ pour votre retour');
		return false;
	}
	var dtRetour = getDate(document.research.date_retour.value);
	if (compare(dtRetour, dtAller) == -1) {
		alert('La date du retour ne peut pas être antérieure à celle de l\'aller');
		return false;
	}
	var date_naiss = getDate(document.getElementById('jour_nais').value + '/' + document.getElementById('mois_nais').value + '/' + document.getElementById('annee_nais').value);
	if (is_older_18(dtAller, date_naiss) == -1) {
		alert('Vous devez avoir au moins 18 ans lors du départ');
		return false;
	}
	if (is_younger_31(dtRetour, date_naiss) == -1) {
		alert('Vous devez avoir au maximum 31 ans lors du retour');
		return false;
	}
	var httpRequestWHV = initAJAX();
	document.getElementById('pleaseWait').style.visibility = 'visible';
	makeRequestAJAX_WHV('http://www.airaustralie.com/form-gal/ReqGalileoWHV.php', httpRequestWHV);
	return false;
}

function verifLancerSubmit() {
	//alert('Val GS : ' + document.getElementById('reponse_GL').value + ' # Val WS : ' + document.getElementById('reponse_WS').value);
	//if ( document.getElementById('reponse_GL').value == 'GL' && document.getElementById('reponse_WS').value == 'WS' ) {
	if ( document.getElementById('reponse_GL').value != '' && document.getElementById('reponse_WS').value != '' ) {
		//setTimeout("LancerSubmit()", 1000);
			document.getElementById('pleaseWait').style.visibility = 'hidden';
			alert('Voila, on peut submit ! (hidden)');
			//document.research.submit();
	}
}

function LancerSubmit() {
	document.getElementById('pleaseWait').style.visibility = 'hidden';
	//if ( document.getElementById('cpt_submit').value == '' )
	//document.getElementById('cpt_submit').value = ;
	//alert('Voila, on peut submit ! (hidden)');
	//if ( document.getElementById('cpt_submit').value == '' )
		document.research.submit();
}

function getDate(strDate) {
	day = strDate.substring(0, 2);
	month = strDate.substring(3, 5);
	year = strDate.substring(6, 10);
	d = new Date(year, month-1, day);
	return d;  
}

function compare(date_1, date_2) {
	//	Retourne:
	//   0 si date_1=date_2
	//   1 si date_1>date_2
	//  -1 si date_1<date_2
	diff = date_1.getTime()-date_2.getTime();
	return (diff==0?diff:diff/Math.abs(diff));
}

function rajoutvisa(id, obj) {
	var txt = '';
	if (obj.value == 0) {
		txt += '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
		txt += '<tr><td>Num&eacute;ro de passeport</td><td><input type="text" name="numpasseport_'+id+'" /></td></tr>';
		txt += '<tr><td>Nationalit&eacute;</td><td><input type="text" name="nationalite_'+id+'" /></td></tr>';
		txt += '<tr><td>Sexe</td><td><select name="sexe_'+id+'"><option value="1">Homme</option>';
		txt += '<option value="2">Femme</option></select></td></tr>';
		txt += '<tr><td>Lieu de naissance</td><td><input type="text" name="naissance_'+id+'" /></td></tr>';
		txt += '<tr><td>Date de d&eacute;livrance du passeport (jj/mm/aaaa)</td><td>';
		txt += '<input name="dp_j_'+id+'" type="text" style="width:20px;" maxlength="2" /> / ';
		txt += '<input name="dp_m_'+id+'" type="text" style="width:20px;" maxlength="2" /> / ';
		txt += '<input name="dp_a_'+id+'" type="text" style="width:40px;" maxlength="4" />';
		txt += '</td></tr>';
		txt += '<tr><td>Date d&acute;expiration du passeport (jj/mm/aaaa)</td><td>';
		txt += '<input name="de_j_'+id+'" type="text" style="width:20px;" maxlength="2" /> / ';
		txt += '<input name="de_m_'+id+'" type="text" style="width:20px;" maxlength="2" /> / ';
		txt += '<input name="de_a_'+id+'" type="text" style="width:40px;" maxlength="4" />';
		txt += '</td></tr>';
		txt += '<tr><td>Pr&eacute;fecture &eacute;m&eacute;trice du passeport </td><td><input type="text" name="prefect_'+id+'" /></td></tr>';
		txt += '<tr><td>Pays de d&eacute;livrance</td><td><input type="text" name="paysdeliv_'+id+'" /></td></tr>';
		txt += '</table>';
		obj.value = 1;
	}
	else {
		obj.value = 0;
	}
	var champ = document.getElementById("lab_"+id);
	champ.innerHTML = txt;
}

function trim(val) {
  var retour = "";
  for(i=0; i<val.length; i++)
    if(val.charAt(i) != " ")
      retour += val.charAt(i)
  return retour
}

function verif_form_passager(nb_psgr) {
	var RegLettre;
	var RegNumeric;
	var RegMail;
	var RegDate;
	var i;

	for (i=0; i<nb_psgr; i++) {
		RegLettre = /^[a-z]+$/gi;
		if ( RegLettre.test(trim(document.getElementById('nom_' + i).value)) == false ) {
			alert('Nom manquant ou erroné');
			eval('document.form_resa_passager.nom_' + i + '.focus()');
			return false;
		}
		RegLettre = /^[a-z]+$/gi;
		if ( RegLettre.test(trim(document.getElementById('prenom_' + i).value)) == false ) {
			alert('Prénom manquant ou erroné');
			eval('document.form_resa_passager.prenom_' + i + '.focus()');
			return false;
		}
		RegNumeric = /^[0-9]+$/g;
		if ( RegNumeric.test(document.getElementById('nai_j_' + i).value) == false || document.getElementById('nai_j_' + i).value >= 32 ) {
			alert('Jour de naissance manquant ou erroné');
			eval('document.form_resa_passager.nai_j_' + i + '.focus()');
			return false;
		}
		RegNumeric = /^[0-9]+$/g;
		if ( RegNumeric.test(document.getElementById('nai_m_' + i).value) == false || document.getElementById('nai_m_' + i).value >= 13 ) {
			alert('Mois de naissance manquant ou erroné');
			eval('document.form_resa_passager.nai_m_' + i + '.focus()');
			return false;
		}
		RegNumeric = /^[0-9]+$/g;
		if ( RegNumeric.test(document.getElementById('nai_a_' + i).value) == false || document.getElementById('nai_a_' + i).value <= 1900 ) {
			alert('Année de naissance manquante ou erronée');
			eval('document.form_resa_passager.nai_a_' + i + '.focus()');
			return false;
		}
		if (document.getElementById('visa_' + i).checked == true) {
			if (trim(document.getElementById('numpasseport_' + i).value) == '') {
				alert('Numéro de passeport manquant');
				eval('document.form_resa_passager.numpasseport_' + i + '.focus()');
				return false;
			}
			if (trim(document.getElementById('nationalite_' + i).value) == '') {
				alert('Nationalité manquante');
				eval('document.form_resa_passager.nationalite_' + i + '.focus()');
				return false;
			}
			if (trim(document.getElementById('naissance_' + i).value) == '') {
				alert('Lieu de naissance manquant');
				eval('document.form_resa_passager.naissance_' + i + '.focus()');
				return false;
			}
			RegNumeric = /^[0-9]+$/g;
			if ( RegNumeric.test(document.getElementById('dp_j_' + i).value) == false || document.getElementById('dp_j_' + i).value >= 32 ) {
				alert('Jour de délivrance du passeport manquant ou erroné');
				eval('document.form_resa_passager.dp_j_' + i + '.focus()');
				return false;
			}
			RegNumeric = /^[0-9]+$/g;
			if ( RegNumeric.test(document.getElementById('dp_m_' + i).value) == false || document.getElementById('dp_m_' + i).value >= 13 ) {
				alert('Mois de délivrance du passeport manquant ou erroné');
				eval('document.form_resa_passager.dp_m_' + i + '.focus()');
				return false;
			}
			RegNumeric = /^[0-9]+$/g;
			if ( RegNumeric.test(document.getElementById('dp_a_' + i).value) == false || document.getElementById('dp_a_' + i).value <= 1900 ) {
				alert('Année de délivrance du passeport manquante ou erronée');
				eval('document.form_resa_passager.dp_a_' + i + '.focus()');
				return false;
			}
			RegNumeric = /^[0-9]+$/g;
			if ( RegNumeric.test(document.getElementById('de_j_' + i).value) == false || document.getElementById('de_j_' + i).value >= 32 ) {
				alert('Jour d"expiration du passeport manquant ou erroné');
				eval('document.form_resa_passager.de_j_' + i + '.focus()');
				return false;
			}
			RegNumeric = /^[0-9]+$/g;
			if ( RegNumeric.test(document.getElementById('de_m_' + i).value) == false || document.getElementById('de_m_' + i).value >= 13 ) {
				alert('Mois d"expiration du passeport manquant ou erroné');
				eval('document.form_resa_passager.de_m_' + i + '.focus()');
				return false;
			}
			RegNumeric = /^[0-9]+$/g;
			if ( RegNumeric.test(document.getElementById('de_a_' + i).value) == false || document.getElementById('de_a_' + i).value <= 1900 ) {
				alert('Année d"expiration du passeport manquante ou erronée');
				eval('document.form_resa_passager.de_a_' + i + '.focus()');
				return false;
			}
			if (trim(document.getElementById('prefect_' + i).value) == '') {
				alert('Préfecture de délivrance manquante');
				eval('document.form_resa_passager.prefect_' + i + '.focus()');
				return false;
			}
			if (trim(document.getElementById('paysdeliv_' + i).value) == '') {
				alert('Pays de délivrance manquant');
				eval('document.form_resa_passager.paysdeliv_' + i + '.focus()');
				return false;
			}
		}	<!-- fin du si visa -->
	} <!-- fin du for des voyageur -->

	if (document.getElementById('radio_poss_non').checked == false) {
		RegLettre = /^[a-z' ]+$/gi;
		if ( RegLettre.test(trim(document.getElementById('nom_poss_carte').value)) == false ) {
			alert('Nom du possesseur de la carte manquant ou erroné');
			document.form_resa_passager.nom_poss_carte.focus();
			return false;
		}
		RegLettre = /^[a-z ]+$/gi;
		if ( RegLettre.test(trim(document.getElementById('prenom_poss_carte').value)) == false ) {
			alert('Prénom du possesseur de la carte manquant ou erroné');
			document.form_resa_passager.prenom_poss_carte.focus();
			return false;
		}
		
		RegLettre = /^[0-9a-z' ]+$/gi;
		if ( RegLettre.test(trim(document.getElementById('adresse_poss_carte').value)) == false ) {
			alert('Adresse du possesseur de la carte manquante ou erroné');
			document.form_resa_passager.adresse_poss_carte.focus();
			return false;
		}
		RegNumeric = /^[0-9]{5,7}$/g;
		if ( RegNumeric.test(trim(document.getElementById('cp_poss_carte').value)) == false ) {
			alert('Code postal du possesseur de la carte manquant ou erroné');
			document.form_resa_passager.cp_poss_carte.focus();
			return false;
		}
		RegLettre = /^[a-z' ]+$/gi;
		if ( RegLettre.test(trim(document.getElementById('ville_poss_carte').value)) == false ) {
			alert('Ville du possesseur de la carte manquant ou erroné');
			document.form_resa_passager.ville_poss_carte.focus();
			return false;
		}
		RegNumeric = /^[0-9]+$/g;
		if ( RegNumeric.test(document.getElementById('nai_j_dob_poss_carte').value) == false || document.getElementById('nai_j_dob_poss_carte').value >= 32 ) {
			alert('Jour de naissance du possesseur de la carte manquant ou erroné');
			eval('document.form_resa_passager.nai_j_dob_poss_carte.focus()');
			return false;
		}
		RegNumeric = /^[0-9]+$/g;
		if ( RegNumeric.test(document.getElementById('nai_m_dob_poss_carte').value) == false || document.getElementById('nai_m_dob_poss_carte').value >= 13 ) {
			alert('Mois de naissance du possesseur de la carte manquant ou erroné');
			eval('document.form_resa_passager.nai_m_dob_poss_carte.focus()');
			return false;
		}
		RegNumeric = /^[0-9]+$/g;
		if ( RegNumeric.test(document.getElementById('nai_a_dob_poss_carte').value) == false || document.getElementById('nai_a_dob_poss_carte').value <= 1900 ) {
			alert('Année de naissance du possesseur de la carte manquante ou erronée');
			eval('document.form_resa_passager.nai_a_dob_poss_carte.focus()');
			return false;
		}
	}

	RegLettre = /^[a-z ]+$/gi;
	if ( RegLettre.test(trim(document.getElementById('nomcli').value)) == false ) {
		alert('Nom manquant ou erroné');
		document.form_resa_passager.nomcli.focus();
		return false;
	}
	RegLettre = /^[a-z0-9 ,-]+$/gi;
	if ( RegLettre.test(trim(document.getElementById('adr').value)) == false ) {
		alert('Adresse manquante ou invalide (caractères autorisés : "a" à "z", "0" à "9", "," et "-")');
		document.form_resa_passager.adr.focus();
		return false;
	}
	RegNumeric = /^[0-9]+$/g;
	if ( RegNumeric.test(trim(document.getElementById('cp').value)) == false ) {
		alert('Code postal manquant ou erroné');
		document.form_resa_passager.cp.focus();
		return false;
	}
	RegLettre = /^[a-z]+$/gi;
	if ( RegLettre.test(trim(document.getElementById('ville').value)) == false ) {
		alert('Ville manquante ou erronée');
		document.form_resa_passager.ville.focus();
		return false;
	}
	RegNumeric = /^[0-9]{5,17}$/g;
	if ( RegNumeric.test(trim(document.getElementById('telfix').value)) == false ) {
		alert('Téléphone fixe manquant ou erroné');
		document.form_resa_passager.telfix.focus();
		return false;
	}
	RegMail = /^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9][a-zA-Z0-9._-]*\.[a-zA-Z]{2,5}$/g;
	if ( RegMail.test(document.getElementById('mail').value) == false ) {
		alert('E-mail manquant ou erroné');
		document.form_resa_passager.mail.focus();
		return false;
	}
	return true;
}

function aff_zone_poss_carte(val) {
	if(val == 'AffNon')
		document.getElementById('zone_possesseur_carte').style.display = 'none';
	else
		document.getElementById('zone_possesseur_carte').style.display = 'block';
}

function rajout(tot, myform, num_retrait) {
	var id_assu = false;
	var id_retrait = false;

	for( var i=0; i<myform.length; i++) {
		if(myform[i].type == 'radio') {
			if(myform[i].name == 'assu')
				if(myform[i].checked == true)
					id_assu = myform[i].value;
			if(myform[i].name == 'retrait')
				if(myform[i].checked == true)
					id_retrait = myform[i].value;
		}
	}

	if(num_retrait == 0) {
		var txt = eval(tot) + eval(tab_assu[id_assu]);
	}
	else {
		var txt = eval(tot) + eval(tab_assu[id_assu]) + eval(tab_retrai[id_retrait]);
	}
	var champ = document.getElementById('pxtot');
	champ.innerHTML = txt;
}

function cond_ok(obj) {
	if (obj.value == 0) {
		document.form_assurance.valid.disabled = false;
		obj.value = 1;
	} else {
		document.form_assurance.valid.disabled = true;
		obj.value = 0;
	}
}

function verif_resa(myForm) {
	var nb_vol_a_select = 1;
	var nb_checked = 0;
	for( var i=0; i<myForm.length; i++ ) {
		with (myForm[i]) {
			if(name == 'type_vol' && value == 'retour')
				nb_vol_a_select++;
			if( (name == 'stopover_aller' || name == 'stopover_retour') && value == true )
				nb_vol_a_select++;
			if(type == 'radio')
				if(checked == true)
					nb_checked++;
		}
	}
	if (nb_vol_a_select == nb_checked)
		return true;
	else {
		alert('Veuillez selectionner un vol pour chaque segment');
		return false;
	}
}

function verif_resa_WS(myForm) {
	var nb_vol_a_select = 1;
	var nb_checked = 0;
	for( var i=0; i<myForm.length; i++ ) {
		with (myForm[i]) {
			if(type == 'radio')
				if(checked == true)
					nb_checked++;
		}
	}
	if (nb_vol_a_select == nb_checked)
		return true;
	else {
		alert('Veuillez selectionner un vol');
		return false;
	}
}