 var test_form = true;
 function ResetForm() {
	test_form = true;
	return true;
 }
 function Valide0(Lang) {
		// validation page 0, sélection séjour touristique/pro
		return true;
}
function Valide1(Lang) {
	//alert("Lang:"+Lang);
	test_form = true;
	var form = document.forms['InsSejour'];
	if (!form.elements['nbPersonnes'].value) {
		form.elements['nbPersonnes'].focus();
		if (Lang == 0)
			alert('Vous devez renseigner le nombre de personnes');
		else
			alert('Please enter the number of persons');
		test_form = false;
		return false;
	} else {
		var re = /^[0-9]*$/;
		if (!re.test(form.elements['nbPersonnes'].value)){
			form.elements['nbPersonnes'].focus();
			if (Lang == 0)
				alert('Vous devez renseigner correctement le nombre de personnes');
			else
				alert('Please enter a correct number of persons');
			test_form = false;
			return false;
		} else if ((form.elements['nbPersonnes'].value < 1) || (form.elements['nbPersonnes'].value > 6)) {
			form.elements['nbPersonnes'].focus();
			if (Lang == 0)
				alert('Le nombre de personnes doit être compris entre 1 et 6');
			else
				alert('the number of persons should be in the range 1 - 6');
			test_form = false;
			return false;
		}
	}
	return test_form;
}
function Valide_Form() {
	//alert ("test: "+test_form);
	return test_form;
}
function CheckDate(date){
	var Mois = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
	Status = 1;
	var reg=new RegExp("[/]+", "g");
	var tableau=date.split(reg);
	if (tableau.length == 3) {
		var JourI = parseInt(tableau[0], 10);
		var MoisI = parseInt(tableau[1], 10);
		var AnI = parseInt(tableau[2], 10);
		//alert("J" + JourI + " M" + MoisI + " A" + AnI + " nb" + Mois[MoisI - 1]);
		if (AnI > 2007){
			if (AnI % 4 == 0)
				Mois[1] = 29;
			if (MoisI < 13) {
				if ((JourI > 0) && (JourI <= Mois[MoisI - 1]))
					Status = 0;
			}
		}
 
	}	
	return Status;	
}
function CheckDateJuin2009(date){
	Status = 1;
	var reg=new RegExp("[/]+", "g");
	var tableau=date.split(reg);
	if (tableau.length == 3) {
		var MoisI = parseInt(tableau[1], 10);
		var AnI = parseInt(tableau[2], 10);
		//alert("J" + JourI + " M" + MoisI + " A" + AnI + " nb" + Mois[MoisI - 1]);
		if (AnI == 2009){
			if (MoisI > 5) {
					Status = 0;
			}
		} else if (AnI > 2009) {
			Status = 0;
		}
 	}	
	return Status;	
}

function Valide(Type, Simu, Cadeau, Lang, NbCh, CheckSauna) {
	//alert("Cadeau:"+Cadeau);
	//return true;
	test_form = true;
	var form = document.forms['InsSejour'];
	// cadeau = 2: date indéfinie
	if (Cadeau < 2) {
		date = form.elements['dateSejour'].value;
		if (date) {
			if (CheckDate(date) ) { 
				form.elements['dateSejour'].focus();
				if (Lang == 0)
					alert('Le format de la date est incorrect, utilisez le bouton calendrier');
				else
					alert('The date format is not correct, please use the calendar icon button');
				test_form = false;
				return false;
			}
		} else {
			form.elements['dateSejour'].focus();
			if (Lang == 0)
				alert('Vous devez entrer une date de séjour, utilisez le bouton calendrier');
			else
				alert('You must enter a date for your stay, please use the calendar icon button');
			test_form = false;
			return false;
		}
	}
	//alert("CH:"+form.elements['choixChambre'].options[form.elements['choixChambre'].selectedIndex].value);
	//alert ("CS:"+CheckSauna);
	if (!form.elements['nbNuits'].value) {
		form.elements['nbNuits'].focus();
		if (Lang == 0)
			alert('Vous devez renseigner le nombre de nuitées souhaitées');
		else
			alert('Please enter the number of nights');
		test_form = false;
		return false;
	} else {
//		if (parseInt(form.elements['nbNuits'].value) != form.elements['nbNuits'].value) {
		if (parseInt(form.elements['nbNuits'].value) < 1) {
			form.elements['nbNuits'].focus();
		if (Lang == 0)
			alert('Vous devez renseigner correctement le nombre de nuitées souhaitées');
		else
			alert('Please enter a correct number of nights');
		test_form = false;
		return false;
		}
	}
	var nb = 0;
	var nb1 = 0;
	if (Type == 0) {
		nb = parseInt(form.elements['nbSRomantique'].value) + 
			parseInt(form.elements['nbSDetente'].value) +
			parseInt(form.elements['nbSBestOf'].value) +
			parseInt(form.elements['nbFDemiPension'].value) +
			parseInt(form.elements['nbFDemiPensionVin'].value);
		nb1 = parseInt(form.elements['nbSRomantique'].value) + 
		parseInt(form.elements['nbSDetente'].value) +
		parseInt(form.elements['nbSBestOf'].value);
	} else {
		nb = parseInt(form.elements['nbFDemiPension'].value) +
		parseInt(form.elements['nbFDemiPensionVin'].value);
	}
	//alert ("nb1:"+nb1+" CHK:"+form.elements['optionPetitDej'].checked);
	if ((form.elements['optionPetitDej'].checked == true) &&
		(nb1 > 0)) {
		if (Lang == 0)
			alert('Vous devez décocher l\'option "Pas de petit déjeuner" avec les formules Romantique, Détente ou Best-Of');
		else
			alert('You should not check the no Breakfast option with the formula Romantic, Relaxation, Best Of');
		form.elements['optionPetitDej'].focus();
		test_form = false;
		return false;
	}

	if (nb > parseInt(form.elements['nbNuits'].value)) {
		if (Lang == 0)
			alert('Le nombre de nuits doit être égal au nombre de formules sélectionnées');
		else
			alert('The number of nights must equal the number of selected formulas');
		form.elements['nbNuits'].focus();
		test_form = false;
		return false;
	}
	nb = parseInt(form.elements['nbFBrunch'].value);
	//alert ("N: "+form.elements['nbNuits'].value+" - nbF: "+nb);	
	if (form.elements['nbNuits'].value < nb) {
		if (Lang == 0)
			alert('Le nombre de brunchs ne peut excéder le nombre de nuits');
		else
			alert('The number of brunchs may not exceed the number of nights');
		form.elements['nbFBrunch'].focus();
		test_form = false;
		return false;
	}
	if ((parseInt(form.elements['nbSBestOf'].value) > 0) &&
		(parseInt(form.elements['nbSMassages'].value) > 0)) {
		if (Lang == 0)
			alert('Remarque: vous avez sélectionné l\'option Best Of qui comprend déjà 2 massages');
		else
			alert('Please, notice that you have selected the Best Of option which already includes 2 massages');
		form.elements['nbSMassages'].focus();
	}
	if (CheckSauna) {
		if ((form.elements['choixChambre'].options[form.elements['choixChambre'].selectedIndex].value > 5) &&
			(parseInt(form.elements['nbSSaunas'].value) > 0)) {
				if (Lang == 0)
					alert("L'option Sauna n'est disponible qu'au Mas du Chatelas!");
				else
					alert('The Sauna option is only available at Mas du Chatelas');
			form.elements['nbSSaunas'].focus();
			test_form = false;
			return false;
		}
	}
	if (!Simu) {
		if (!form.elements['nom'].value) {
			form.elements['nom'].focus();
			if (Lang == 0)
				alert('Vous devez renseigner votre nom');
			else
				alert('Please enter your last name');
			test_form = false;
			return false;
		}
		if (!form.elements['prenom'].value) {
			form.elements['prenom'].focus();
			if (Lang == 0)
				alert('Vous devez renseigner votre prénom');
			else
				alert('Please enter your first name');
			test_form = false;
			return false;
		}
		if (!form.elements['email'].value) {
			form.elements['email'].focus();
			if (Lang == 0)
				alert('Vous devez renseigner votre adresse email');
			else
				alert('Please enter your email address');
			test_form = false;
			return false;
		} else {
			var re = /^[a-zA-Z0-9_\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,4}$/;
			if (!re.test(form.elements['email'].value)){
				form.elements['email'].focus();
				if (Lang == 0)
					alert('Votre adresse email est incorrecte');
				else
					alert('Your email address is not correct');
				test_form = false;
				return false;
			}
		}
		if (!form.elements['telephone'].value) {
			form.elements['telephone'].focus();
			if (Lang == 0)
				alert('Vous devez renseigner votre n° de téléphone');
			else
				alert('Please enter your phone number');
			test_form = false;
			return false;
		} else {
			var re = /^[0-9 +]*$/;
			if (!re.test(form.elements['telephone'].value)){
				form.elements['telephone'].focus();
				if (Lang == 0)
					alert('Votre N° de téléphone est incorrect');
				else
					alert('Your phone number is not correct');
				test_form = false;
				return false;
			}
		}
		if (Cadeau) {
			if (!form.elements['adresse'].value) {
				form.elements['adresse'].focus();
				if (Lang == 0)
					alert('Vous devez renseigner votre adresse postale');
				else
					alert('Please enter your address');
				test_form = false;
				return false;
			}
		}
	}
	if (form.elements['codepromo'].value) {
		var re = /[0-9]{4}/;
		//alert("code: "+form.elements['codepromo'].value);
		if (!re.test(form.elements['codepromo'].value)){
			form.elements['codepromo'].focus();
			if (Lang == 0)
				alert('Votre Code Promotionnel est incorrect (4 chiffres)');
			else
				alert('Your Promotional Code is not correct (4 digits)');
			test_form = false;
			return false;
		}
	}
	if (form.elements['choixChambre'].options[form.elements['choixChambre'].selectedIndex].value == NbCh) {  
		if (CheckDateJuin2009(date)) {
			form.elements['choixChambre'].focus();
			if (Lang == 0)
				alert("Cette chambre ne sera ouverte qu'à partir du mois de juin");
			else
				alert("This room will be available from june 2009");
			test_form = false;
			return false;
		}
	}
	return test_form;
}

function ValideRestau(Type, Lang) {
	test_form = true;
	var form = document.forms['InsRestau'];
	if ((Type = 0) || (Type = 3)) {
		date = form.elements['dateSejour'].value;
		if (date) {
			if (CheckDate(date) ) { 
				form.elements['dateSejour'].focus();
				if (Lang == 0)
					alert('Le format de la date est incorrect, utilisez le bouton calendrier');
				else
					alert('The date format is not correct, please use the calendar icon button');
				test_form = false;
				return false;
			}
		} else {
			form.elements['dateSejour'].focus();
			if (Lang == 0)
				alert('Vous devez entrer une date de séjour, utilisez le bouton calendrier');
			else
				alert('You must enter a date for your stay, please use the calendar icon button');
			test_form = false;
			return false;
		}
		if (!form.elements['nbPersonnes'].value) {
			form.elements['nbPersonnes'].focus();
			if (Lang == 0)
				alert('Vous devez renseigner le nombre de personnes');
			else
				alert('Please enter the number of persons');
			test_form = false;
			return false;
		} else {
			var re = /^[0-9]*$/;
			if (!re.test(form.elements['nbPersonnes'].value)){
				form.elements['nbPersonnes'].focus();
				if (Lang == 0)
					alert('Vous devez renseigner correctement le nombre de personnes');
				else
					alert('Please enter a correct number of persons');
				test_form = false;
				return false;
			}
		}
	}
	if (!form.elements['nom'].value) {
		form.elements['nom'].focus();
		if (Lang == 0)
			alert('Vous devez renseigner votre nom');
		else
			alert('Please enter your last name');
		test_form = false;
		return false;
	}
	if (!form.elements['prenom'].value) {
		form.elements['prenom'].focus();
		if (Lang == 0)
			alert('Vous devez renseigner votre prénom');
		else
			alert('Please enter your first name');
		test_form = false;
		return false;
	}
	if (!form.elements['email'].value) {
		form.elements['email'].focus();
		if (Lang == 0)
			alert('Vous devez renseigner votre adresse email');
		else
			alert('Please enter your email address');
		test_form = false;
		return false;
	} else {
		var re = /^[a-zA-Z0-9_\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,4}$/;
		if (!re.test(form.elements['email'].value)){
			form.elements['email'].focus();
			if (Lang == 0)
				alert('Votre adresse email est incorrecte');
			else
				alert('Your email address is not correct');
			test_form = false;
			return false;
		}
	}
	if (!form.elements['tel'].value) {
		form.elements['tel'].focus();
		if (Lang == 0)
			alert('Vous devez renseigner votre n° de téléphone');
		else
			alert('Please enter your phone number');
		test_form = false;
		return false;
	} else {
		var re = /^[0-9 +]*$/;
		if (!re.test(form.elements['tel'].value)){
			form.elements['tel'].focus();
			if (Lang == 0)
				alert('Votre N° de téléphone est incorrect');
			else
				alert('Your phone number is not correct');
			test_form = false;
			return false;
		}
	}
	if ((Type = 1) || (Type = 2)) {
		if (!form.elements['adresse'].value) {
			form.elements['adresse'].focus();
			if (Lang == 0)
				alert('Vous devez renseigner votre adresse postale');
			else
				alert('Please enter your address');
			test_form = false;
			return false;
		}
	}
	return test_form;
}
