

/*
Controle de formulaire pour le site 'Agence Castraise'
*/

switch (lg){
  case 'fr' :
    msg_ref   = "Veuillez indiquer la référence de l'offre !"
    msg_nom   = "Veuillez indiquer votre nom !"
    msg_fixe  = "Veuillez indiquer un numéro de téléphone !"
    msg_email = "Veuillez indiquer votre e-mail !"
  break;
  case 'en' :
    msg_ref   = "Please mention the offer number !"
    msg_nom   = "Please mention your name !"
    msg_fixe  = "Please mention a phone number !"
    msg_email = "Please mention your e-mail !"
  break;
}

// --------------------------  la fonction principale, appelée par le formulaire avec: onSubmit="return controle()"  --------------------------
function controle(){
  if (!controle_ref()) return false;
	if (!controle_nom()) return false;
	if (!controle_fixe()) return false;
	if (!controle_email()) return false;
	return true;
}


// --------------------------   est-ce que le champ 'ref' est renseigné? --------------------------
function controle_ref() {
	if (document.formannonce.ref.value=="") { // ----------- si on n'a pas renseigné le champ 'ref' -------------
			MsgAlert(document.formannonce.ref,msg_ref);
		 	return false;
		 }
	return true;
}

// --------------------------   est-ce que le champ 'nom' est renseigné? --------------------------
function controle_nom() {
	if (document.formannonce.nom.value=="") { // ----------- si on n'a pas renseigné le champ 'nom' -------------
			MsgAlert(document.formannonce.nom,msg_nom);
		 	return false;
		 }
	return true;
}

// --------------------------   est-ce que le champ 'fixe' est renseigné? --------------------------
function controle_fixe() {
	if (document.formannonce.fixe.value=="") { // ----------- si on n'a pas renseigné le champ 'fixe' -------------
			MsgAlert(document.formannonce.fixe,msg_fixe);
		 	return false;
		 }
	return true;
}

// --------------------------   est-ce que le champ 'email' est renseigné? --------------------------
function controle_email() {
	if (document.formannonce.email.value=="") { // ----------- si on n'a pas renseigné le champ 'email' -------------
			MsgAlert(document.formannonce.email,msg_email);
		 	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.formannonce.elements[champ].focus();
}


// --------------------------  Teste si le paramètre reçu est bien un objet  --------------------------
function IsObject(Obj){
	return (typeof(Obj)=="object")
	return true;
}

// ---


function fillform(){
  document.formannonce.ref.value='05 63 45 85 65';
  document.formannonce.email.value='p.leblanc@caplaser.fr';
  document.formannonce.commentaire.value='Le commentaire.';
  document.formannonce.nom.value='Gérard Dubois';
  document.formannonce.adresse.value='Espace du Causse';
  document.formannonce.fixe.value='05 63 45 85 62';
}


function pop_it(the_form) {
     window.open("", "popup", "height=340,width=400,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
     my_form = eval(the_form);
     my_form.target = "popup";
     my_form.submit();
}

