function txt_plus()
{
	var contenu = document.getElementById("contenu");

	if(contenu.style.fontSize == "100%" || contenu.style.fontSize == "")
		contenu.style.fontSize = "110%";
	else if(contenu.style.fontSize == "90%")
		contenu.style.fontSize = "100%";
}

function txt_moins()
{
	var contenu = document.getElementById("contenu");

	if(contenu.style.fontSize == "100%" || contenu.style.fontSize == "")
		contenu.style.fontSize = "90%";
	else if(contenu.style.fontSize == "110%")
		contenu.style.fontSize = "100%";
}
function imprimer()
{
	window.print();
}

function feedback()
{
	window.open("feedback.php","Donner_vos_impressions","menubar=no, status=no, scrollbars=no, menubar=no,width=550,height=570,left=0,top=0");
}

function sendfriend()
{
	window.open("recommandation.php","Envoyer_a_un_ami","menubar=no, status=no, scrollbars=no, menubar=no, width=490, height=474, left=0, top=0");
}

function paiement_info()
{
	window.open("paiement_info.php","Informations_sur_le_paiement_securise","menubar=no, status=no, scrollbars=yes, menubar=no, width=640, height=480, left=0, top=0");
}

function open_cgv()
{
	window.open("cgv.php","Conditions_generales_de_vente","menubar=no, status=no, scrollbars=yes, menubar=no, width=640, height=480, left=0, top=0");
}

function help_form()
{
	window.open("help_form.php","Besoin_d_aide","menubar=no, status=no, scrollbars=no, menubar=no, width=380, height=240, left=0, top=0");
}

function update_nbchar(text_id, nb_id)
{
	var zone = document.getElementById(nb_id);
	var text = document.getElementById(text_id);

	var nb_char = text.value.length;

	zone.innerHTML= eval(500 - nb_char);
}

function getElementsByClass(searchClass, node, tag)
{ 
	var classElements = new Array();

	if(node == null)
		node = document;
	if(tag == null)
		tag = '*';

	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");

	for(i = 0, j = 0; i < elsLen; i++)
	{
		if(pattern.test(els[i].className))
		{
			classElements[j] = els[i];
			j++;
		}
	}

	return classElements;
}

function verifRezaNom()
{
	var label_nom = document.getElementById("label_nom");

	if(document.getElementById("nom").value == "")
		label_nom.className = "erreur_oblig";
	else
		label_nom.className = "oblig";
}

function verifRezaPrenom()
{
	var label_prenom = document.getElementById("label_prenom");

	if(document.getElementById("prenom").value == "")
		label_prenom.className = "erreur_oblig";
	else
		label_prenom.className = "oblig";
}

function verifRezaAdresse()
{
	var label_adresse = document.getElementById("label_adresse");

	if(label_adresse.className == "oblig" || label_adresse.className == "erreur_oblig")
	{
		if(document.getElementById("adresse").value == "")
			label_adresse.className = "erreur_oblig";
		else
			label_adresse.className = "oblig";
	}
}

function verifRezaCP()
{
	var label_cp = document.getElementById("label_cp");

	if(label_cp.className == "oblig" || label_cp.className == "erreur_oblig")
	{
		if(document.getElementById("cp").value == "")
			label_cp.className = "erreur_oblig";
		else
			label_cp.className = "oblig";
	}
}

function verifRezaVille()
{
	var label_ville = document.getElementById("label_ville");

	if(label_ville.className == "oblig" || label_ville.className == "erreur_oblig")
	{
		if(document.getElementById("ville").value == "")
			label_ville.className = "erreur_oblig";
		else
			label_ville.className = "oblig";
	}
}

function verifRezaMail()
{
	var label_mail = document.getElementById("label_mail");

	if(label_mail.className == "oblig" || label_mail.className == "erreur_oblig")
	{
		var regexp_mail = new RegExp("^([a-zA-Z0-9]|\\.|-|_)+@([a-zA-Z0-9]|-|_)+(\\.([a-zA-Z0-9]|-|_)+)+$");

		if(!regexp_mail.exec(document.getElementById("mail").value))
			label_mail.className = "erreur_oblig";
		else
			label_mail.className = "oblig";
	}
	else
	{
		var regexp_mail = new RegExp("^(([a-zA-Z0-9]|\\.|-|_)+@([a-zA-Z0-9]|-|_)+(\\.([a-zA-Z0-9]|-|_)+)+)?$");

		if(!regexp_mail.exec(document.getElementById("mail").value))
			label_mail.className = "erreur";
		else
			label_mail.className = "";
	}
}

function verifRezaTel()
{
	var label_tel = document.getElementById("label_tel");

	if(label_tel.className == "oblig" || label_tel.className == "erreur_oblig")
	{
		if(!/^([0-9]){10,17}$/.exec(document.getElementById("tel").value.replace(/\s/g, "")))
			label_tel.className = "erreur_oblig";
		else
			label_tel.className = "oblig";
	}
	else
	{
		if(!/^(([0-9]){10,17})?$/.exec(document.getElementById("tel").value.replace(/\s/g, "")))
			label_tel.className = "erreur";
		else
			label_tel.className = "";
	}
}

function verifRezaMobile()
{
	var label_mobile = document.getElementById("label_mobile");

	if(label_mobile.className == "oblig" || label_mobile.className == "erreur_oblig")
	{
		if(!/^([0-9]){10,17}$/.exec(document.getElementById("mobile").value.replace(/\s/g, "")))
			label_mobile.className = "erreur_oblig";
		else
			label_mobile.className = "oblig";
	}
	else
	{
		if(!/^(([0-9]){10,17})?$/.exec(document.getElementById("mobile").value.replace(/\s/g, "")))
			label_mobile.className = "erreur";
		else
			label_mobile.className = "";
	}
}

function verifRezaChambre()
{
	var label_chambre = document.getElementById("label_chambre");

	if(document.getElementById("type_chambre").value == 0)
		label_chambre.className = "erreur_oblig";
	else
		label_chambre.className = "oblig";
}

function verifRezaDateA()
{
	var label_date_a = document.getElementById("label_date_a");

	if(!/^[0-3][0-9]\/[0-1][0-9]\/[1-2][0-9]{3}$/.exec(document.getElementById("date_a").value))
		label_date_a.className = "erreur_oblig";
	else
		label_date_a.className = "oblig";
}

function verifRezaDateD()
{
	var label_date_d = document.getElementById("label_date_d");

	if(!/^[0-3][0-9]\/[0-1][0-9]\/[1-2][0-9]{3}$/.exec(document.getElementById("date_d").value))
		label_date_d.className = "erreur_oblig";
	else
		label_date_d.className = "oblig";
}

function VerifForm(formulaire)
{
	verifRezaNom();
	verifRezaPrenom();
	verifRezaAdresse();
	verifRezaCP();
	verifRezaVille();
	verifRezaMail();
	verifRezaTel();
	verifRezaMobile();
	verifRezaChambre();
	verifRezaDateA();
	verifRezaDateD();

	if(!formulaire.cgv.checked)
	{
		alert("Vous devez accepter les termes et conditions avant de poursuivre");
		return false;
	}

	var nom = formulaire.nom.value;
	var prenom = formulaire.prenom.value;
	var adresse = formulaire.adresse.value;
	var cp = formulaire.cp.value;
	var ville = formulaire.ville.value;
	var pays = formulaire.pays.value;
	var mail = formulaire.mail.value;
	var tel = formulaire.tel.value;
	var mobile = formulaire.mobile.value;
	var contact_mail = formulaire.moy_contact1.checked;
	var contact_tel = formulaire.moy_contact2.checked;
	var contact_mobile = formulaire.moy_contact3.checked;
	var moy_contact = (contact_tel ? 2 : (contact_mobile ? 3 : 1));
	var type_chambre = formulaire.type_chambre.value;
	var date_a = formulaire.date_a.value;
	var date_d = formulaire.date_d.value;

	coupdate_a = date_a.split('/');
	var jour_a = eval(coupdate_a[0]);
	var mois_a = eval(coupdate_a[1]);
	var annee_a = eval(coupdate_a[2]);

	coupdate_d = date_d.split('/');
	var jour_d = eval(coupdate_d[0]);
	var mois_d = eval(coupdate_d[1]);
	var annee_d = eval(coupdate_d[2]);

	var date_arrivee = new Date(annee_a, mois_a - 1, jour_a);
	var date_depart = new Date(annee_d, mois_d - 1, jour_d);

	var mail_exp = new RegExp("^([a-zA-Z0-9]|\\.|-|_)+@([a-zA-Z0-9]|-|_)+(\\.([a-zA-Z0-9]|-|_)+)+$");
	var tel_exp = new RegExp("^([0-9]|\\s){10,17}$");

	if(!mail_exp.exec(mail))
	{
		alert("L'adresse e-mail saisie n'est pas valide");
		return false;
	}

	if((tel.lenght > 0 || moy_contact == 2) && !tel_exp.exec(tel))
	{
		alert("Le numéro de téléphone ne doit comporter que des chiffres (minimum 10, maximum 17) avec éventuellement des espaces");
		return false;
	}

	if((mobile.lenght > 0 || moy_contact == 3) && !tel_exp.exec(mobile))
	{
		alert("Le numéro de mobile ne doit comporter que des chiffres (minimum 10, maximum 17) avec éventuellement des espaces");
		return false;
	}

	if((nom != "") && (prenom != "") && (adresse != "") && (cp != "") && (ville != "") && (pays != "") &&
		(type_chambre > 0) && (date_a != "") && (date_d != ""))
	{
		if(date_arrivee >= date_depart)
		{
			alert("La date d\'arriv\u00E9e est post\u00E9rieure ou \u00E9gale \u00E0 la date de d\u00E9part");
			return false;
		}
		else
			return true;
	}
	else
	{
		alert("Veuillez remplir tous les champs avec une * !");
		return false;
	}	
}

function VerifFormBO(formulaire)
{
	verifRezaNom();
	verifRezaPrenom();
	verifRezaAdresse();
	verifRezaCP();
	verifRezaVille();
	verifRezaMail();
	verifRezaTel();
	verifRezaMobile();
	verifRezaChambre();
	verifRezaDateA();
	verifRezaDateD();

	var nom = formulaire.nom.value;
	var prenom = formulaire.prenom.value;
	var adresse = formulaire.adresse.value;
	var cp = formulaire.cp.value;
	var ville = formulaire.ville.value;
	var pays = formulaire.pays.value;
	var mail = formulaire.mail.value;
	var tel = formulaire.tel.value;
	var mobile = formulaire.mobile.value;
	var type_chambre = formulaire.type_chambre.value;
	var date_a = formulaire.date_a.value;
	var date_d = formulaire.date_d.value;

	coupdate_a = date_a.split('/');
	var jour_a = eval(coupdate_a[0]);
	var mois_a = eval(coupdate_a[1]);
	var annee_a = eval(coupdate_a[2]);

	coupdate_d = date_d.split('/');
	var jour_d = eval(coupdate_d[0]);
	var mois_d = eval(coupdate_d[1]);
	var annee_d = eval(coupdate_d[2]);

	var date_arrivee = new Date(annee_a, mois_a - 1, jour_a);
	var date_depart = new Date(annee_d, mois_d - 1, jour_d);

	var mail_exp = new RegExp("^(([a-zA-Z0-9]|\\.|-|_)+@([a-zA-Z0-9]|-|_)+(\\.([a-zA-Z0-9]|-|_)+)+)?$");
	var tel_exp = new RegExp("(^([0-9]|\\s){10,17})?$");

	if(!mail_exp.exec(mail))
	{
		alert("L'adresse e-mail saisie n'est pas valide");
		return false;
	}

	if(!tel_exp.exec(tel))
	{
		alert("Le numéro de téléphone ne doit comporter que des chiffres (minimum 10, maximum 17) avec éventuellement des espaces");
		return false;
	}

	if(!tel_exp.exec(mobile))
	{
		alert("Le numéro de mobile ne doit comporter que des chiffres (minimum 10, maximum 17) avec éventuellement des espaces");
		return false;
	}

	if((nom != "") && (prenom != "") && (type_chambre > 0) && (date_a != "") && (date_d != ""))
	{
		if(date_arrivee >= date_depart)
		{
			alert("La date d\'arriv\u00E9e est post\u00E9rieure ou \u00E9gale \u00E0 la date de d\u00E9part");
			return false;
		}
		else
			return true;
	}
	else
	{
		alert("Veuillez remplir tous les champs avec une * !");
		return false;
	}	
}

function VerifContact(formulaire)
{
	var sujet = formulaire.sujet.value;
	var description_sujet = formulaire.description_sujet.value;
	var prenom = formulaire.prenom.value;
	var nom = formulaire.nom.value;
	var mail = formulaire.mail.value;
	var tel = formulaire.tel.value;
	var mobile = formulaire.mobile.value;
	var contact_mail = formulaire.moy_contact1.checked;
	var contact_tel = formulaire.moy_contact2.checked;
	var contact_mobile = formulaire.moy_contact3.checked;
	var moy_contact = (contact_tel ? 2 : (contact_mobile ? 3 : 1));
	var horaires = formulaire.horaires.value;
	var horaire = formulaire.horaire.value;
	var commentaires = formulaire.commentaires.value;
	var human_verif = formulaire.human_verif.value;

	var mail_exp = new RegExp("^([a-zA-Z0-9]|\\.|-|_)+@([a-zA-Z0-9]|-|_)+(\\.([a-zA-Z0-9]|-|_)+)+$");
	var num_exp = new RegExp("^[0-9]+$");
	var tel_exp = new RegExp("^([0-9]|\\s){10,17}$");

	if((mail != "" || moy_contact == 1) && !mail_exp(mail))
	{
		alert("L'adresse e-mail saisie n'est pas valide");
		return false;
	}

	if((tel != "" || moy_contact == 2) && !tel_exp.exec(tel))
	{
		alert("Le numéro de téléphone ne doit comporter que des chiffres (minimum 10, maximum 17) avec éventuellement des espaces");
		return false;
	}

	if((mobile != "" || moy_contact == 3) && !tel_exp.exec(mobile))
	{
		alert("3. Le numéro de téléphone ne doit comporter que des chiffres (minimum 10, maximum 17) avec éventuellement des espaces : '" + mobile + "'");
		return false;
	}

	if(!num_exp.exec(human_verif))
	{
		alert("La réponse à la question doit être tapée sous forme numérique");
		return false;
	}

	if((sujet != "Autre" || description_sujet != "") && (prenom != "") && (nom != "") &&
		(horaires != "Précisez" || horaire != "") && (commentaires != "") && (human_verif != ""))
		return true;
	else
	{
		alert("Veuillez remplir tous les champs avec une *");
		return false;
	}
}

function verifRecommandation(formulaire)
{
	var prenom = formulaire.prenom.value;
	var mail = formulaire.mail.value;
	var friend_prenom = formulaire.friend_prenom.value;
	var friend_mail = formulaire.friend_mail.value;

	var mail_exp = new RegExp("^([a-zA-Z0-9]|\\.|-|_)+@([a-zA-Z0-9]|-|_)+(\\.([a-zA-Z0-9]|-|_)+)+$");

	if(!mail_exp(mail))
	{
		alert("Votre adresse e-mail n'est pas valide");
		return false;
	}

	if(!mail_exp(friend_mail))
	{
		alert("L'adresse e-mail de votre ami(e) n'est pas valide");
		return false;
	}

	if(prenom == "" || friend_prenom == "")
	{
		alert("Veuillez remplir tous les champs avec une *");
		return false;
	}

	return true;
}

