function ControlePassagers()
{
	
	var num_adultes = parseInt(document.formProduit.NbrAdu.value) ;
	var num_enfants = parseInt(document.formProduit.NbrEnf.value) ;
	var num_bebes   = parseInt(document.formProduit.NbrBB.value) ;
//	var num_people  = num_adultes + num_enfants + num_bebes;
	var num_people  = num_adultes + num_enfants;
	var typech1, typech2, nbrch1, nbrch2;
	
	var ch2_existe = document.getElementById("TypChb2");

	var radioVilleLength = document.formProduit.VilDep.length;
	var villeSelected = false ;
	if ( radioVilleLength > 1) {
		for(var i = 0; i < radioVilleLength; i++) {
			if (document.formProduit.VilDep[i].checked) {
				villeSelected = true ;
			}
    		}
	}
	else
	{
		if (document.formProduit.VilDep.checked) {
				villeSelected = true ;
			}
	}
	var DatDep_existe = document.getElementById("DatDep");
	var DatDepSelected = false ;
	if ( DatDep_existe ) {
		var radioDateLength = document.formProduit.DatDep.length;
		if ( radioDateLength > 1 ) {
			for(var i = 0; i < radioDateLength; i++) {
				if (document.formProduit.DatDep[i].checked) {
					DatDepSelected = true ;
				}
    			}
		}
		else {
			if (document.formProduit.DatDep.checked) {
					DatDepSelected = true ;
			}
		}
	}
	
	var TypChb1_existe = document.getElementById("TypChb1");
	if (  TypChb1_existe) {
		var radioTypChb1Length = document.formProduit.TypChb1.length;
		var TypChb1Value = '';
		var TypChb1Selected = false ;
		if ( radioTypChb1Length > 1) {
			for(var i = 0; i < radioTypChb1Length; i++) {
				if (document.formProduit.TypChb1[i].checked) {
					TypChb1Value = document.formProduit.TypChb1[i].value;
					TypChb1Selected = true ;
						
				}
    			}
		}
		else {
			if (document.formProduit.TypChb1.checked) {
					TypChb1Value = document.formProduit.TypChb1.value;
					TypChb1Selected = true ;
						
				}
		}
		switch(TypChb1Value)
		{
			case 'D':
			   typech1 = 2;
			break;
	
			case 'F':
			   typech1 = 4;
			break;
		
			case 'FA':
			   typech1 = 4;
			break;
		
			case 'Q':
			   typech1 = 4;
			break;
		
			case 'S':
			   typech1 = 1;
			break;
		
			case 'T':
			   typech1 = 3;
			break;
		}
	}
	var TypChb2_existe = document.getElementById("TypChb2");
	if ( TypChb2_existe ) {
		var radioTypChb2Length = document.formProduit.TypChb2.length;
		var TypChb2Value = '';
		if ( radioTypChb2Length > 1) {
			for(var i = 0; i < radioTypChb2Length; i++) {
				if (document.formProduit.TypChb2[i].checked) {
					TypChb2Value = document.formProduit.TypChb2[i].value;
				}
			}
		}
		else {
			if (document.formProduit.TypChb2.checked) {
					TypChb2Value = document.formProduit.TypChb2.value;
					TypChb2Selected = true ;
						
				}
		}
		switch(TypChb2Value)
		{
			case 'VIDE':
			   typech2 = 0;
			break;
	
			case 'D':
			   typech2 = 2;
			break;
	
			case 'F':
			   typech2 = 4;
			break;
		
			case 'FA':
			   typech2 = 4;
			break;
		
			case 'Q':
			   typech2 = 4;
			break;
		
			case 'S':
			   typech2 = 1;
			break;
		
			case 'T':
			   typech2 = 3;
			break;
		}
	}
	else {
		typech2 = 0;
	}
	
	nbrch1 = document.formProduit.NbrChb1.selectedIndex;
	nbrch2 = document.formProduit.NbrChb2.selectedIndex;
	var places_reserved = typech1*nbrch1 + typech2*nbrch2;
	if(!villeSelected)
	      {
	        alert('Vous devez choisir une ville de départ');
		document.MM_returnValue = false;
		return false;
	      }
	if(!DatDepSelected)
	      {
	        alert('Vous devez choisir une date de départ');
		document.MM_returnValue = false;
		return false;
	      }
	if( places_reserved < num_people )
	{
		alert('Vous n\'avez pas choisi assez de chambres');
		document.MM_returnValue = false;
		return false;
	}
	
	if( places_reserved >= num_people+1 )
	{
		alert('Vous avez demandé trop de places');
		document.MM_returnValue = false;
		return false;
	}
	if ( TypChb1_existe ) {
		if (!TypChb1Selected) {
			alert('Vous devez sélectionner le type de chambre');
			document.MM_returnValue = false;
			return false;		
		}	
		if( document.formProduit.TypChb1.value=='T' && num_adultes == 3 && num_enfants == 0 && num_bebes == 0 )
		{
			alert('Vous ne pouvez pas choisir une chambre triple pour 3 adultes');
			document.MM_returnValue = false;
			return false;		
		}
	
		if( (document.formProduit.TypChb1.value=='FA' || document.formProduit.TypChb2.value=='FA' )&& num_bebes == 0 && num_enfants == 0)
		{
			alert('Vous ne pouvez pas choisir une chambre familiale sans enfants ou bébés');
			document.MM_returnValue = false;
			return false;
		}
	}

	return true;
}
function ControlePassagers2()
{
	
	var num_adultes = parseInt(document.formProduit.NbrAdu.value) ;
	var num_enfants = parseInt(document.formProduit.NbrEnf.value) ;
	var num_bebes   = parseInt(document.formProduit.NbrBB.value) ;
//	var num_people  = num_adultes + num_enfants + num_bebes;
	var num_people  = num_adultes + num_enfants;
	var typech1, typech2, nbrch1, nbrch2;
		
	switch(document.formProduit.TypChb1.value)
	{
		case '1':
		   typech1 = 1;
		break;
	
		case '2':
		   typech1 = 2;
		break;

		case '3':
		   typech1 = 3;
		break;
		
		case '4':
		   typech1 = 4;
		break;
	}
	
	switch(document.formProduit.TypChb2.value)
	{
		case 'VIDE':
		   typech2 = 0;
		break;

		case '1':
		   typech2 = 1;
		break;
	
		case '2':
		   typech2 = 2;
		break;

		case '3':
		   typech2 = 3;
		break;
		
		case '4':
		   typech2 = 4;
		break;
	}
	
	
	nbrch1 = document.formProduit.NbrChb1.selectedIndex;
	nbrch2 = document.formProduit.NbrChb2.selectedIndex;
	var places_reserved = typech1*nbrch1 + typech2*nbrch2;
	
	var param_tarif_id = document.formProduit.tarif_id.value;
	var param_occup = 'occ_tarif_'+param_tarif_id;
	var param_semaine = 'sem_tarif_'+param_tarif_id;

	//if( places_reserved < num_people )
	//{
		//alert('Vous n\'avez pas choisi assez de chambres');
		//document.MM_returnValue = false;
		//return false;
	//}
	
	//if( places_reserved >= num_people+1 )
	//{
		//alert('Vous avez demandé trop de places');
		//document.MM_returnValue = false;
		//return false;
	//}
	//if( ( document.getElementById(param_occup).value != document.formProduit.TypChb1.value ) || ( (document.formProduit.TypChb2.value != "VIDE") &&( document.getElementById(param_occup).value != document.formProduit.TypChb2.value ) ))
	//{
		//alert('Vous devez sélectionner un autre tarif ou un autre type de chambre');
		//document.MM_returnValue = false;
		//return false;
	//}
	if ( (document.getElementById(param_semaine).value == "") && (document.formProduit.semaine_extra.value != "VIDE") ) {
		alert('Ce tarif n\'offre pas de semaine extra');
		document.MM_returnValue = false;
		return false;
	}

        var date_jour = new Date();
	if (!isDate(document.getElementById('date_depart').value)) {
		alert('Date de départ est non valide');
                document.MM_returnValue = false;
                return false;
        }
	else
	{
		var date_d = document.getElementById('date_depart').value;
		var dArr = date_d.split("/");
		var date_dep = new Date(dArr[1] + "/" + dArr[0] + "/" +dArr[2]);
		if ( date_dep < date_jour )
		{
			alert('Date de départ doit être superieure à la date du jour ');
               		document.MM_returnValue = false;
                	return false;
		}
	}
	
	if (!isDate(document.getElementById('date_retour').value)) {
		alert('Date de retour est non valide');
                document.MM_returnValue = false;
                return false;
        }
	else
	{
		var date_r = document.getElementById('date_retour').value;
		var dArr2 = date_r.split("/");
		var date_ret = new Date(dArr2[1] + "/" + dArr2[0] + "/" +dArr2[2]);
		if ( date_ret < date_jour )
		{
			alert('Date de retour doit être superieure à la date du jour ');
               		document.MM_returnValue = false;
                	return false;
		}
		else
		{
		   if ( date_dep >= date_ret )
			{
				alert('Date de retour doit être superieure à la date de départ ');
                        	document.MM_returnValue = false;
                        	return false;
			}
		}
	}
	
	return true;
}

function isDate(sDate) {
	var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
	
	if (re.test(sDate)) {
	 	
		var dArr = sDate.split("/");
		var d = new Date(dArr[1] + "/" + dArr[0] + "/" +dArr[2]);
		
		//alert(dArr[2]);	alert(dArr[1]);		alert(dArr[0]);
		// alert(d.getFullYear());	alert(d.getMonth());		alert(d.getDate());
		return d.getMonth() + 1 == dArr[1] && d.getDate() == dArr[0] && d.getFullYear() == dArr[2];
		}
	else {
		return false;
}

}

function	checknumeric(field,limit)
	{
		pattern = /^[0-9]*$/;
		
		if(pattern.test(field.value)==false)
		{
			//alert("Not numeric in " + field.name);
			return false;
		}
		else
		{
			if(field.value > limit) 
			{
				//alert("Out of range in " + field.name);
				//field.value = "";
				return false;
			}
		}
		
		return true;
	}



function VerifInfo( dest  )
{

	document.FormResa.tel.value = document.FormResa.tel.value.replace(new RegExp(/-/g), ""); 
	document.FormResa.tel.value = document.FormResa.tel.value.replace(new RegExp(/ /g), ""); 

	msg = "";
	res=true;
	
	if(document.FormResa.adresse.value == ""){ msg = msg + "\t- l'adresse \n"; res = false;}
	if(document.FormResa.codepostal.value == ""){ msg = msg + "\t- le code postal \n"; res = false;}
	if(document.FormResa.ville.value == ""){ msg = msg + "\t- la ville \n"; res = false;}
	if(document.FormResa.tel.value == ""){ msg = msg + "\t- le téléphone  \n"; res = false;}
	
	if(checknumeric(document.FormResa.tel,9999999999) == false){ msg = msg + "\t- le téléphone  (pas numerique) \n"; res = false;}
	
	if(document.FormResa.email.value == ""){ msg = msg + "\t- l'email \n"; res = false;}
	if(document.FormResa.email.value.indexOf('@') == -1 || document.FormResa.email.value.indexOf('.') == -1){ msg = msg + "\t- l'email non valide \n"; res = false;}
	
	var nb = document.getElementById('NbrAdu').value;
	var i = 1;
	for(; i <= nb; i++)
	{
	  var nom = 'NomAdult' + i;
	  var prenom = 'PrenomAdult' + i;
	  var date_nais = 'BirthDateAdult' + i;
	  if(!document.getElementById(nom).value)
	      {
	        msg = "\t- le nom d'adulte de la ligne "+i+" \n";
		res = false;
	      }
	  if(!document.getElementById(prenom).value)
	      {
	        msg = "\t- le prenom d'adulte de la ligne "+i+" \n";
		res = false;
	      }
	  if ( document.getElementById(date_nais).value  && !isDate(document.getElementById(date_nais).value)){ msg = msg + "\t- la date de naissance d'adulte de la ligne "+i+" non valide \n"; res = false;}
	  
	}
	var nb = document.getElementById('NbrEnf').value;
	var i = 1;
	for(; i <= nb; i++)
	{
	  var nom = 'NomEnf' + i;
	  var prenom = 'PrenomEnf' + i;
	  var date_nais = 'BirthDateEnf' + i;
	  if(!document.getElementById(nom).value)
	      {
	        msg = "\t- le nom d'enfant de la ligne "+i+" \n";
		res = false;
	      }
	  if(!document.getElementById(prenom).value)
	      {
	        msg = "\t- le prenom d'enfant de la ligne "+i+" \n";
		res = false;
	      }
	  if ( !isDate(document.getElementById(date_nais).value)){ msg = msg + "\t- la date de naissance d'enfant de la ligne "+i+" non valide \n"; res = false;}
	  if (isDate(document.getElementById(date_nais).value)){
		var date_bb = document.getElementById(date_nais).value;
		var dArr = date_bb.split("/");
		var d = new Date(dArr[1] + "/" + dArr[0] + "/" +dArr[2]);
		d.setFullYear(d.getFullYear()+12);
		//var date_ret = document.getElementById('DatRet').value;
		//var dateArr = date_ret.split("/");
		//var date_r = new Date(dateArr[1] + "/" + dateArr[0] + "/" +dateArr[2]);
		var date_r = new Date();
		if (d < date_r ){
			msg = msg + "\t- l'enfant de la ligne "+i+" a plus de 12 ans. Le tarif adulte s'applique \n";
			res = false;
		}
	  }
	  
	}
	var nb = document.getElementById('NbrBB').value;
	var i = 1;
	for(; i <= nb; i++)
	{
	  var nom = 'NomBB' + i;
	  var prenom = 'PrenomBB' + i;
	  var date_nais = 'BirthDateBB' + i;
	  if(!document.getElementById(nom).value)
	      {
	        msg = "\t- le nom du bébé de la ligne "+i+" \n";
		res = false;
	      }
	  if(!document.getElementById(prenom).value)
	      {
	        msg = "\t- le prenom du bébé de la ligne "+i+" \n";
		res = false;
	      }
	  if (!isDate(document.getElementById(date_nais).value)){ msg = msg + "\t- la date de naissance du bébé de la ligne "+i+" non valide \n"; res = false;}

	  var DatRet_existe = document.getElementById("DatRet");
       	  if ( DatRet_existe ) {
	     if (isDate(document.getElementById(date_nais).value)){
		var date_bb = document.getElementById(date_nais).value;
		var dArr = date_bb.split("/");
		var d = new Date(dArr[1] + "/" + dArr[0] + "/" +dArr[2]);
		d.setFullYear(d.getFullYear()+2);
		var date_ret = document.getElementById('DatRet').value;
		var dateArr = date_ret.split("/");
		var date_r = new Date(dateArr[1] + "/" + dateArr[0] + "/" +dateArr[2]);
		if (d < date_r ){
			msg = msg + "\t- le bébé de la ligne "+i+" devient un enfant avant la date de retour. Le tarif enfant s'applique \n";
			res = false;
		}
	     }
	 } 
	}
	
	if (res == false)
	{
		msg = "Le ou les champs suivants ne sont pas saisis ou en erreur :\n\n" + msg;
		alert (msg);
		return false;
	} 
	return true;
}
function verif_info()
{
  var FieldsErr = "";
  if (document.form1.destinataire.options[document.form1.destinataire.selectedIndex].value == 0)
     FieldsErr += "\n- Destinataire: ";
  if(!document.getElementById('nom').value)
    FieldsErr += "\n- Nom: ";
  if(!document.getElementById('prenom').value)
    FieldsErr += "\n- Prenom: ";
  if(!document.getElementById('email').value)
    FieldsErr += "\n- Email: ";
  if(document.form1.email.value.indexOf('@') == -1 || document.form1.email.value.indexOf('.') == -1){  FieldsErr += "\n- l'email non valide";}
  if(checknumeric(document.form1.tel,9999999999) == false){  FieldsErr += "\n- le téléphone  doit être numérique "; }
  if (document.form1.destination.options[document.form1.destination.selectedIndex].value == 0)
     FieldsErr += "\n- Destination: ";
  if(!document.getElementById('DatDep').value)
    FieldsErr += "\n- Date de depart: ";
  if(!document.getElementById('DatRet').value)
    FieldsErr += "\n- Date de retour: ";
  if(checknumeric(document.form1.NbrAdu,999) == false) {  FieldsErr += "\n- Le nombre d'adulte doit être numérique"; }
  if(document.getElementById('NbrAdu').value == 0) {  FieldsErr += "\n- Le nombre d'adulte doit être plus grand que 0"; }
  if(checknumeric(document.form1.NbrEnf,999) == false){  FieldsErr += "\n- Le nombre d'enfants doit être numérique"; }
  if(checknumeric(document.form1.NbrBB,999) == false){  FieldsErr += "\n- Le nombre de bébé doit être numérique"; }
 if(FieldsErr.length != 0)
  {
    alert("S'il Vous Plait, Saisissez ces champs :" + FieldsErr);
	return false;
  }
  return true;
}
function verif_info2()
{
  var FieldsErr = "";
  if (document.form1.destinataire.options[document.form1.destinataire.selectedIndex].value == 0)
     FieldsErr += "\n- Destinataire: ";
  if(!document.getElementById('nom').value)
    FieldsErr += "\n- Nom: ";
  if(!document.getElementById('prenom').value)
    FieldsErr += "\n- Prenom: ";
  if(!document.getElementById('email').value)
    FieldsErr += "\n- Email: ";
  if(document.form1.email.value.indexOf('@') == -1 || document.form1.email.value.indexOf('.') == -1){  FieldsErr += "\n- l'email non valide";}
  if(checknumeric(document.form1.tel,9999999999) == false){  FieldsErr += "\n- le téléphone  doit être numérique "; }
  if(!document.getElementById('DatDep').value)
    FieldsErr += "\n- Date de depart: ";
  if(!document.getElementById('DatRet').value)
    FieldsErr += "\n- Date de retour: ";
  if(checknumeric(document.form1.NbrAdu,999) == false) {  FieldsErr += "\n- Le nombre d'adulte doit être numérique"; }
  if(document.getElementById('NbrAdu').value == 0) {  FieldsErr += "\n- Le nombre d'adulte doit être plus grand que 0"; }
  if(checknumeric(document.form1.NbrEnf,999) == false){  FieldsErr += "\n- Le nombre d'enfants doit être numérique"; }
  if(checknumeric(document.form1.NbrBB,999) == false){  FieldsErr += "\n- Le nombre de bébé doit être numérique"; }
 if(FieldsErr.length != 0)
  {
    alert("S'il Vous Plait, Saisissez ces champs :" + FieldsErr);
	return false;
  }
  return true;
}
