
/*
Controle de formulaire pour le site 'CARAYON'
document.form   = le formulaire
*/

// --------------------------  la fonction principale, appelée par le formulaire avec: onSubmit="return controle()"  -------------------------- 
function controle(){
	/*
	*/	
	if (!controle_nom()) return false;
	if (!controle_codepostal()) return false;
	if (!controle_ville()) return false;
	if (!controle_pays()) return false;
	if (!controle_telephone()) 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,"S'il vous plaît, indiquez votre nom!");
		 	return false;
		 }
	return true;	
}

// --------------------------   est-ce que le champ 'codepostal' est renseigné? -------------------------- 
function controle_codepostal() {
	if (document.form.codepostal.value=="") { // ----------- si on n'a pas renseigné le champ 'codepostal' -------------
			MsgAlert(document.form.codepostal,"S'il vous plaît, indiquez votre code postal!");
		 	return false;
		 }
	return true;	
}

// --------------------------   est-ce que le champ 'ville' est renseigné? -------------------------- 
function controle_ville() {
	if (document.form.ville.value=="") { // ----------- si on n'a pas renseigné le champ 'ville' -------------
			MsgAlert(document.form.ville,"S'il vous plaît, indiquez votre ville!");
		 	return false;
		 }
	return true;	
}

// --------------------------   est-ce que le champ 'pays' est renseigné? -------------------------- 
function controle_pays() {
	if (document.form.pays.value=="") { // ----------- si on n'a pas renseigné le champ 'pays' -------------
			MsgAlert(document.form.pays,"S'il vous plaît, indiquez votre pays!");
		 	return false;
		 }
	return true;
}	

// --------------------------   est-ce que le champ 'telephone' est renseigné? -------------------------- 
function controle_telephone() {
	if (document.form.telephone.value=="") { // ----------- si on n'a pas renseigné le champ 'telephone' -------------
			MsgAlert(document.form.telephone,"S'il vous plaît, indiquez votre téléphone!");
		 	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")
}	
