//########### FONCTION PERMETTANT DE VÉRIFIER LA COHÉRENCE DE LA VILLE ################//
function CheckVille(){
	var ville = document.forms[0].ville.value;

	if (ville == ""){
		return false;
	}else{
		return true;
	}
}
//########### FONCTION PERMETTANT DE VÉRIFIER LA COHÉRENCE DU CP ################//
function CheckCP(){
	var CP = document.forms[0].CP.value;

	if (CP == ""){
		alert("Veuillez indiquer votre code postal SVP...");
		return false;
	}

	if (CP.length < 5){
		alert("Votre code postal doit comporter 5 chiffres !");
		return false;
	}else{
		return true;
		}
	}
//########### FONCTION PERMETTANT DE VÉRIFIER LA COHÉRENCE DE L'IDENTITÉ ################//
function CheckWhoIs(){
	var particulier = document.forms[0].particulier.checked;
	var professionnel = document.forms[0].professionnel.checked;

	if (particulier == false && professionnel == false){
		return false;
	}else{
		return true;
	}
}
//########### FONCTION PERMETTANT DE VÉRIFIER LA COHÉRENCE DU NOMBRE DE PLACARD ################//
function CheckNbPlacard(){
	var nb_placard = document.forms[0].nb_placard.value;
	if (nb_placard == ""){
		return false;
	}else{
		return true;
	}
}
//########### FONCTION PERMETTANT DE VÉRIFIER LA COHÉRENCE DU TYPE DE PLACARD ################//
function CheckTypePlacard(){
	var pld_entree = document.forms[0].pld_entree.checked;
	var pld_chambre = document.forms[0].pld_chambre.checked;
	var pld_dressing = document.forms[0].pld_dressing.checked;
	var pld_salon = document.forms[0].pld_salon.checked;
	var pld_bureau = document.forms[0].pld_bureau.checked;
	var pld_professionnel = document.forms[0].pld_professionnel.checked;

	if (pld_entree == false && pld_chambre == false && pld_dressing == false && pld_salon == false && pld_bureau == false && pld_professionnel == false){
		return false;
	}else{
		return true;
	}
}
//########### FONCTION PERMETTANT DE VÉRIFIER LA COHÉRENCE DU NOM ################//
function CheckNom(){
	var nom = document.forms[0].nom.value;
	if (nom == ""){
		return false;
	}else{
		return true;
	}
}	
//########### FONCTION PERMETTANT DE VÉRIFIER LA COHÉRENCE DU TÉLÉPHONE N°1 ################//
function CheckTel1(){
	var tel = document.forms[0].tel1.value;
	var exp = /\D/gi;
	var exp2 = /\d{10}/;
	var tmp_tel = tel.replace(exp, "");
	var tel_length = tmp_tel.match(exp2);
	
	if(tel_length){
		return true;
	}else if(tel == ""){
		return true;
	}else{
		return false;
	}
}	
//########### FONCTION PERMETTANT DE VÉRIFIER LA COHÉRENCE DU TÉLÉPHONE N°2 ################//
function CheckTel2(){
	var tel = document.forms[0].tel2.value;
	var exp = /\D/gi;
	var exp2 = /\d{10}/;
	var tmp_tel = tel.replace(exp, "");
	var tel_length = tmp_tel.match(exp2);
	
	if(tel_length){
		return true;
	}else if(tel == ""){
		return true;
	}else{
		return false;
	}
}
//########### FONCTION PERMETTANT DE VÉRIFIER LA COHÉRENCE DE L'EMAIL ################//
function CheckEmail(){
	var email = document.forms[0].email.value;
	var exp = /w{3}\./i;
	var exp2 = /@\D{1,}\.\D{1,}/i;
	var tmp_email = email.match(exp);
	var tmp_email2 = email.match(exp2);

	if(email == ""){
		alert("Veuillez indiquer votre email SVP...");
		return false;
	}
	if(tmp_email){
		alert("Le format de cet email n'est pas valide !");
		return false;
	}else if(tmp_email2){
		return true;
	}else{
		alert("Le format de cet email n'est pas valide !");
		return false;
	}
}
//########### FONCTION PERMETTANT DE VÉRIFIER LA SELECTION DU TYPE DE PLACARD ET DES COTES ################//
function CheckModele(){
	if(!modele){
		alert("Veuillez sélectionner un type de modèle et ses dimmensions SVP...");
		return false;
	}else if((modele == 1 || modele == 2 || modele == 3 || modele == 6) && (!l || !h || !p)){
		alert("Veuillez sélectionner un type de modèle et ses dimmensions SVP...");
		return false;
	}else if((modele == 4 || modele == 5) && (!gl || !pl || !hg || !hd || !p)){
		alert("Veuillez sélectionner un type de modèle et ses dimmensions SVP...");
		return false;
	}else{
		document.formulaire.modele.value=modele;
		document.formulaire.l.value=l;
		document.formulaire.h.value=h;
		document.formulaire.p.value=p;
		document.formulaire.gl.value=gl;
		document.formulaire.pl.value=pl;
		document.formulaire.hd.value=hd;
		document.formulaire.hg.value=hg;
		return true;
	}
}
//########### FONCTION PERMETTANT DE VÉRIFIER TOUTE LA COHÉRENCE DU FORMULAIRE ################//
function CheckAll(){
	var ville = CheckVille();
	if (!ville){
		alert("Veuillez indiquer votre ville SVP...");
		return false;
	}
	var CP = CheckCP();
	if (!CP){
		return false;
	}
	var whois = CheckWhoIs();
	if (!whois){
		alert("Veuillez préciser si vous êtes un particulier ou un professionnel SVP...");
		return false;
	}
	var nbplacard = CheckNbPlacard();
	if (!nbplacard){
		alert("Veuillez indiquer le nombre de placard(s) souhaité(s) SVP...");
		return false;
	}
	var typeplacard = CheckTypePlacard();
	if (!typeplacard){
		alert("Veuillez indiquer au moins un type de placard souhaité SVP...");
		return false;
	}
	var nom = CheckNom();
	if (!nom){
		alert("Veuillez indiquer votre nom SVP...");
		return false;
	}
	var tel1 = CheckTel1();
	if (!tel1){
		alert("Le format du téléphone n°1 n'est pas valide !");
		return false;
	}
	var tel2 = CheckTel1();
	if (!tel2){
		alert("Le format du téléphone n°2 n'est pas valide !");
		return false;
	}
	var email = CheckEmail();
	if (!email){
		return false;
	}
	var  modele = CheckModele();
	if (!modele){
		return false;
	}
	// Ici, tout est OK, on remplit les valeurs du formulaire à soumettre
	if (document.forms[0].particulier.checked)
		document.formulaire.whois.value = "particulier";

	if (document.forms[0].professionnel.checked)
		document.formulaire.whois.value = "professionnel";
	
	if (document.forms[0].pld_entree.checked)
		document.formulaire.is_entree.value = "OUI";
	else
		document.formulaire.is_entree.value = "NON";
	
	if (document.forms[0].pld_chambre.checked)
		document.formulaire.is_chambre.value = "OUI";
	else
		document.formulaire.is_chambre.value = "NON";
		
		if (document.forms[0].pld_dressing.checked)
		document.formulaire.is_dressing.value = "OUI";
	else
		document.formulaire.is_dressing.value = "NON";
		
		if (document.forms[0].pld_salon.checked)
		document.formulaire.is_salon.value = "OUI";
	else
		document.formulaire.is_salon.value = "NON";
		
		if (document.forms[0].pld_bureau.checked)
		document.formulaire.is_bureau.value = "OUI";
	else
		document.formulaire.is_bureau.value = "NON";
		
		if (document.forms[0].pld_professionnel.checked)
		document.formulaire.is_professionnel.value = "OUI";
	else
		document.formulaire.is_professionnel.value = "NON";
		
		// On renvoit la valeur VRAI
		return true;
	}
	
//########### FONCTION PERMETTANT D'EFFACER LE FORMULAIRE ################//
function reset_form()  {
	if (confirm("Êtes-vous sûr de vouloir rétablir le formulaire ?")){
		document.forms[0].reset();
	}
}
function checkDimEntries(){
	var dims=new Array('l','h','p','gl','pl','hd','hg');
	for(var i=0;i< dims.length;i++){
		var inputElem = eval('document.dimensions.' + dims[i]);
		if(inputElem){
			if(!inputElem.value && inputElem.value ==0){
				alert('Merci de remplir tous les champs du formulaire.');
				return;
			}
		}
	}
	window.close();
}