

/*
Controle de formulaire pour le site 'Agence Castraise'
*/

switch (lg){
  case 'fr' :
    msg_loc   = "Veuillez indiquer votre localisation !"
    msg_prix  = "Veuillez indiquer votre prix !"
    msg_pxmin = "Veuillez indiquer un prix minimum !"
    msg_pxmax = "Veuillez indiquer un prix maximum !"
    msg_ville = "Veuillez indiquer votre ville !"
    msg_cp    = "Veuillez indiquer votre code postal !"
    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_tel   = "Veuillez indiquer un numéro de téléphone, fixe ou portable !"
    msg_email = "Veuillez indiquer votre e-mail !"
  break;
  case 'en' :
    msg_loc   = "Please mention your localisation !"
    msg_prix  = "Please mention your price !"
    msg_pxmin = "Please mention a minimum price !"
    msg_pxmax = "Please mention a maximum price !"
    msg_ville = "Please mentionr your city !"
    msg_cp    = "Please mention your postal code !"
    msg_ref   = "Please mention the offer number !"
    msg_nom   = "Please mention your name !"
    msg_fixe  = "Please mention a phone number !"
    msg_tel   = "Please mention a phone number, fixed or cellular !"
    msg_email = "Please mention your e-mail !"
  break;
}

// --------------------------  la fonction principale, appelée par le formulaire avec: onSubmit="return controle()"  --------------------------
function controle(){
  if (!controle_localisation()) return false;
  if (!controle_prix()) return false;
	if (!controle_nom()) return false;
	if (!controle_ville()) return false;
	if (!controle_cp()) return false;
	if (!controle_telephone()) return false;
	if (!controle_email()) return false;
	return true;
}


// --------------------------   est-ce que le champ 'localisation' est renseigné? --------------------------
function controle_localisation() {
	if (document.formcontact.localisation.value=="") { // ----------- si on n'a pas renseigné le champ 'localisation' -------------
			MsgAlert(document.formcontact.localisation,msg_loc);
		 	return false;
		 }
	return true;
}

// --------------------------   est-ce que le champ 'prix' est renseigné? --------------------------
function controle_prix () {
	if (document.formcontact.prix .value=="") { // ----------- si on n'a pas renseigné le champ 'prix' -------------
			MsgAlert(document.formcontact.prix,msg_prix);
		 	return false;
		 }
	return true;
}

// --------------------------   est-ce que le champ 'nom' est renseigné? --------------------------
function controle_nom() {
	if (document.formcontact.nom.value=="") { // ----------- si on n'a pas renseigné le champ 'nom' -------------
			MsgAlert(document.formcontact.nom,msg_nom);
		 	return false;
		 }
	return true;
}

// --------------------------   est-ce que le champ 'ville' est renseigné? --------------------------
function controle_ville() {
	if (document.formcontact.ville.value=="") { // ----------- si on n'a pas renseigné le champ 'ville' -------------
			MsgAlert(document.formcontact.ville,msg_ville);
		 	return false;
		 }
	return true;
}


//--------------------------    est-ce que le champ 'cp' est renseigné? --------------------------
function controle_cp() {
	if (document.formcontact.cp.value=="") { // ----------- si on n'a pas renseigné le champ 'cp' -------------
			MsgAlert(document.formcontact.cp,msg_cp);
		 	return false;
		 }
	return true;
}

// --------------------------   est-ce que au moins l'un des 2 champs 'telephone' est renseigné ? --------------------------
function controle_telephone() {
	if ((document.formcontact.fixe.value=="") && (document.formcontact.portable.value=="")) { // ----------- si on n'a renseigné ni le champ 'fixe' ni le champ 'portable' -------------
			MsgAlert(document.formcontact.fixe,msg_tel);
		 	return false;
		 }
	return true;
}

// --------------------------   est-ce que le champ 'email' est renseigné? --------------------------
function controle_email() {
	if (document.formcontact.email.value=="") { // ----------- si on n'a pas renseigné le champ 'email' -------------
			MsgAlert(document.formcontact.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.formcontact.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.formcontact.fax.value='05 63 45 85 65';
  document.formcontact.email.value='p.leblanc@caplaser.fr';
  document.formcontact.commentaire.value='Le commentaire.';
  document.formcontact.localisation.value='Paris';
  document.formcontact.prix.value='150000';
  document.formcontact.nom.value='Gérard Dubois';
  document.formcontact.adresse.value='Espace du Causse';
  document.formcontact.ville.value='Castres';
  document.formcontact.fixe.value='05 63 45 85 62';
  document.formcontact.portable.value='06 81 87 53 18';
  document.formcontact.cp.value='81103';
}



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();
}

