
/*
Controle de formulaire pour le site 'Syclus'
document.form   = le formulaire
nom             = zone texte de saisie du nom
email           = zone texte de saisie de l'e_mail
commentaire     = zone texte de saisie du commentaire
*/

// --------------------------  la fonction principale, appelée par le formulaire avec: onSubmit="return controle()"  --------------------------
function controle(){
	//alert(document.form.nom.value);
	if (!controle_ville_construction()) return false;
	if (!controle_altitude()) return false;
	if (!controle_pieces()) return false;
	if (!controle_surface_hab()) return false;
	if (!controle_surface_ter()) return false;
	if (!controle_nom()) return false;
	if (!controle_e_mail()) return false;
	return true;
}



// --------------------------   est-ce que le champ 'ville_construction' est renseigné? --------------------------
function controle_ville_construction() {
	if (document.form.ville_construction.value=='') { // ----------- si on n'a pas renseigné le champ 'ville_construction' -------------
			MsgAlert(document.form.ville_construction,"Veuillez indiquer votre ville de construction !");
		 	return false;
		 }
	return true;
}



// --------------------------   est-ce que le champ 'altitude' est renseigné? --------------------------
function controle_altitude() {
	if (document.form.altitude.value=='') { // ----------- si on n'a pas renseigné le champ 'altitude' -------------
			MsgAlert(document.form.altitude,"Veuillez indiquer l'atitude de votre construction !");
		 	return false;
		 }
	return true;
}



// --------------------------   est-ce que le champ 'pieces' est renseigné? --------------------------
function controle_pieces() {
	if (document.form.pieces.value=='') { // ----------- si on n'a pas renseigné le champ 'pieces' -------------
			MsgAlert(document.form.pieces,"Veuillez indiquer le nombre de pièces!");
		 	return false;
		 }
	return true;
}



// --------------------------   est-ce que le champ 'surface_hab' est renseigné? --------------------------
function controle_surface_hab() {
	if (document.form.surface_hab.value=='') { // ----------- si on n'a pas renseigné le champ 'surface_hab' -------------
			MsgAlert(document.form.surface_hab,"Veuillez indiquer votre surface habitable !");
		 	return false;
		 }
	return true;
}



// --------------------------   est-ce que le champ 'surface_ter' est renseigné? --------------------------
function controle_surface_ter() {
	if (document.form.surface_ter.value=='') { // ----------- si on n'a pas renseigné le champ 'surface_ter' -------------
			MsgAlert(document.form.surface_ter,"Veuillez indiquer votre surface de terrain utile !");
		 	return false;
		 }
	return true;
}


// --------------------------   est-ce que le champ 'nom' est renseigné? --------------------------
function controle_nom() {
	if (document.form.nom.value=='') { // ----------- si on n'a pas renseigné le champ 'nom' -------------
			MsgAlert(document.form.nom,"Veuillez indiquer votre nom !");
		 	return false;
		 }
	return true;
}


// --------------------------   est-ce que le champ 'e_mail' est renseigné? --------------------------
function controle_e_mail() {
	if (document.form.e_mail.value=='') { // ----------- si on n'a pas renseigné le champ 'e_mail' -------------
			MsgAlert(document.form.e_mail,"Veuillez indiquer votre e-mail !");
		 	return false;
		 }
	return true;
}



//================================== FIN DE LA ZONE PARAMETRABLE ====================================}

// --------------------------  Affiche le message d'erreur correspondant  -------------------------- 
function MsgAlert(Obj,Msg,WithOutFocus) {
	if(IsObject(Obj)&&(!WithOutFocus)) {
		if(Obj.type!='hidden') {
			DonneFocus(Obj.name)
		}
	}
	if(Msg!="") {
		alert(Msg)
	}
}	

// --------------------------  Remet le focus dans le champ correspondant   -------------------------- 
function DonneFocus(champ) {
	document.form.elements[champ].focus();
}


// --------------------------  Teste si le paramètre reçu est bien un objet  -------------------------- 
function IsObject(Obj){
	return (typeof(Obj)=="object")
}	