/*
Controle de formulaire pour le site 'SERMAZ'
document.contact = le formulaire
nom = zone texte de saisie du nom
entreprise = zone texte de saisie de l'entreprise
adresse = zone de saisie de l'adresse
ville = zone texte de saisie de la ville
code_postal = zone texte de saisie du code_postal
telephone = zone texte de saisie du téléphone
*/



// --------------------------  la fonction principale, appelée par le formulaire avec: onSubmit="return controle()"  -------------------------- 
function controle(){
	if (!controle_nom()) return false;
	if (!controle_entreprise()) return false;
	if (!controle_adresse()) return false;
	if (!controle_ville()) return false;
	if (!controle_code_postal()) return false;
	if (!controle_telephone()) return false;
	return true;
}

// --------------------------   est-ce que le champ 'nom' est renseigné? -------------------------- 
function controle_nom() {
	if (document.contact.nom.value=="") { // ----------- si on n'a pas renseigné le champ 'nom' -------------
			MsgAlert(document.contact.nom,"Veuillez indiquer votre nom.");
		 	return false;
		 }
	return true;	
}

// --------------------------   est-ce que le champ 'entreprise' est renseigné? -------------------------- 
function controle_entreprise() {
	if  (document.contact.entreprise.value==""){ // ----------- si on n'a pas renseigné le champ 'entreprise' -------------
			MsgAlert(document.contact.entreprise,"Veuillez indiquer le nom de votre entreprise.");
		 	return false;
		 }
	return true;	
}

// --------------------------   est-ce que le champ 'adresse' est renseigné? -------------------------- 
function controle_adresse() {
	if (document.contact.adresse.value==""){ // ----------- si on n'a pas renseigné le champ 'adresse'  -------------
			MsgAlert(document.contact.adresse,"Veuillez indiquer votre adresse.");
		 	return false;
		 }
	return true;	
}

// --------------------------   est-ce que le champ 'code_postal ' est renseigné? -------------------------- 
function controle_code_postal () {
	if (document.contact.code_postal.value==""){ // ----------- si on n'a pas renseigné le champ 'code_postal '  -------------
			MsgAlert(document.contact.code_postal,"Veuillez indiquer votre code postal.");
		 	return false;
		 }
	return true;	
}

// --------------------------   est-ce que le champ 'ville' est renseigné? -------------------------- 
function controle_ville() {
	if (document.contact.ville.value==""){ // ----------- si on n'a pas renseigné le champ 'ville'  -------------
			MsgAlert(document.contact.ville,"Veuillez indiquer votre ville.");
		 	return false;
		 }
	return true;	
}

// --------------------------   est-ce que le champ 'téléphone ' est renseigné? -------------------------- 
function controle_telephone () {
	if (document.contact.telephone.value==""){ // ----------- si on n'a pas renseigné le champ 'téléphone '  -------------
			MsgAlert(document.contact.telephone,"Veuillez indiquer votre n° de téléphone.");
		 	return false;
		 }
	return true;	
}


// --------------------------  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) {
//    alert (champ)
//    alert (document.contact.elements[champ].focus);
	document.contact.elements[champ].focus();
}


// --------------------------  teste si le paramètre reçu est bien un objet  -------------------------- 
function IsObject(Obj){
	return (typeof(Obj)=="object")
}	
