function formChecker(name)
	{
	 this.name=name; 	
	 
	 // Vérification du Nom de l'Agence
	 this.checkfonctionStaff = function()
	 	 {
			if(arguments.length == 0) return;
			var _fonctionStaff = eval('document.' + arguments[0] + '.fonctionStaff');
			if(_fonctionStaff.value != '')
				{
				 return true;
				}
			else
				{
				 alert("La Fonction de cette Personne doit etre renseignée !");
				 return false;
				}
		 }
		 
	 // Vérification du Nom de l'Agence
	 this.checkprenomStaff = function()
	 	 {
			if(arguments.length == 0) return;
			var _prenomStaff = eval('document.' + arguments[0] + '.prenomStaff');
			if(_prenomStaff.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Le Prénom de cette Personne doit etre renseigné !");
				 return false;
				}
		 }
		 
	 // Vérification du Nom de l'Agence
	 this.checknomStaff = function()
	 	 {
			if(arguments.length == 0) return;
			var _nomStaff = eval('document.' + arguments[0] + '.nomStaff');
			if(_nomStaff.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Le Nom de cette Personne doit etre renseigné !");
				 return false;
				}
		 }
		 
	 // Vérification du Nom de l'Agence
	 this.checktelStaff = function()
	 	 {
			if(arguments.length == 0) return;
			var _telStaff = eval('document.' + arguments[0] + '.telStaff');
			if(_telStaff.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Le Téléphone de cette Personne doit etre renseigné !");
				 return false;
				}
		 }
		 
	 // Vérification du Nom de l'Agence
	 this.checkfonctionStaff = function()
	 	 {			
			var _fonctionStaff = eval('document.' + arguments[0] + '.fonctionStaff');			
			if(_fonctionStaff.value != 'Selectionnez une fonction')
				{
				 return true;
				}
			else
				{
				 alert("La Fonction de cette Personne doit etre renseigné !");
				 return false;
				}
		 }
	 	
	 // Vérification du Nom de l'Agence
	 this.checknomAgence = function()
	 	 {
			if(arguments.length == 0) return;
			var _nomAgence = eval('document.' + arguments[0] + '.nomAgence');
			if(_nomAgence.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Le Nom de votre Agence doit etre renseigné !");
				 return false;
				}
		 }
	
	// Vérification de l'Adresse de l'Agence
	 this.checkadresseAgence = function()
	 	 {
			if(arguments.length == 0) return;
			var _adresseAgence = eval('document.' + arguments[0] + '.adresseAgence');
			if(_adresseAgence.value != '')
				{
				 return true;
				}
			else
				{
				 alert("L'Adresse de votre Agence doit etre renseignée !");
				 return false;
				}
		 }
	
	// Vérification du Code Postal de l'Agence
	 this.checkcpAgence = function()
	 	 {
			if(arguments.length == 0) return;
			var _cpAgence = eval('document.' + arguments[0] + '.cpAgence');
			if(_cpAgence.value != '')
				{
				 if (_cpAgence.value.length < 5)
				 	 {
				 	 	alert("Le Code Postal doit contenir 5 chiffres !");
				 		return false;
				 	 }
				 else				 	
				 		return true;
				}
			else
				{
				 alert("Le Code Postal de votre Agence doit etre renseigné !");
				 return false;
				}
		 }
	
	// Vérification de la Ville de l'Agence
	 this.checkvilleAgence = function()
	 	 {
			if(arguments.length == 0) return;
			var _villeAgence = eval('document.' + arguments[0] + '.villeAgence');
			if(_villeAgence.value != '')
				{
				 return true;
				}
			else
				{
				 alert("La Ville de votre Agence doit etre renseignée !");
				 return false;
				}
		 }
	
	// Vérification du Téléphone de l'Agence
	 this.checktelAgence = function()
	 	 {
			if(arguments.length == 0) return;
			var _telAgence = eval('document.' + arguments[0] + '.telAgence');
			if(_telAgence.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Le Téléphone de votre Agence doit etre renseigné !");
				 return false;
				}
		 }
		 
	 // Vérification de l'Email de l'Agence
	 this.checkemailAgence = function()
	 	 {
			if(arguments.length == 0) return;
			var _emailAgence = eval('document.' + arguments[0] + '.emailAgence');
			if(_emailAgence.value != '')
				{
				 return true;
				}
			else
				{
				 alert("L'Email de votre Agence doit etre renseigné !");
				 return false;
				}
		 }
	 
	 // Vérification du Nom
	 this.checknom = function()
	 	 {	 	 	
			if(arguments.length == 0) return;
			var _nom = eval('document.' + arguments[0] + '.nom');
			if(_nom.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Vous devez indiquer votre Nom !");
				 return false;
				}
		 }
		 
	 // Vérification du Prénom
	 this.checkprenom = function()
	 	 {
			if(arguments.length == 0) return;
			var _prenom = eval('document.' + arguments[0] + '.prenom');
			if(_prenom.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Vous devez indiquer votre Prénom !");				 
				 return false;
				}
		 }
		 
	 // Vérification du Login	
	 this.checklogin = function()
	 	 {
			if(arguments.length == 0) return false;		
			var _login = eval('document.' + arguments[0] + '.login');
			if(_login.value == '')
				{
			 	 alert("Vous devez indiquer votre Login !");
			 	 return false;
				}
			else
				 return true;
		 }

		 // Vérification du Password	
	 this.checkpassword = function()
	 	 {	 	 	
			if(arguments.length == 0) return false;		
			var _password = eval('document.' + arguments[0] + '.password');
			if(_password.value == '')
				{
			 	 alert("Vous devez indiquer votre Mot de Passe !");
			 	 return false;
				}
			else
				 return true;
		 }

	 // Vérification du Mail	
	 this.checkemail = function()
	 	 {
			if(arguments.length == 0) return false;		
			var _email = eval('document.' + arguments[0] + '.email');
			if(_email.value == '')
				{
			 	 alert("Vous devez indiquer votre adresse Email !");
			 	 return false;
				}						
			if(_email.value != '')
				{
   		 	 var pattern = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
   		 	 var isValid = _email.value.match(pattern);	
	  	 	 if(isValid)
			 	 	 {
		 	 	 		return true;
					 }
	 		 	 else
	 		 		 {
		 		 		alert("Le format de cet Email n'est pas valide !");
		 		 		return false;
					 }		
		  	}		  
		 }
		
	 // Vérification du Message 
	 this.checkmessage = function()
	 	 {
			if(arguments.length == 0) return;
			var _message = eval('document.' + arguments[0] + '.message');
			if(_message.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Vous n'avez pas rédigé de message !");
				 return false;
				}
		 }
	
	 // Vérification de l'Agence
	 this.checkidagence = function()
	 	 {
			if(arguments.length == 0) return false;
			var _idagence = eval('document.' + arguments[0] + '.idagence');
			if(_idagence.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Vous devez spécifier l'Agence à laquelle vous voulez écrire !");
				 return false;
				}
		 }
	 
	 // Vérification du Secteur
	 this.checksecteur = function()
	 	 {
			if(arguments.length == 0) return false;
			var _secteur = eval('document.' + arguments[0] + '.secteur');
			if(_secteur.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Vous devez renseigner le Secteur où se situe le Bien !");
				 return false;
				}
		 }
		
	 // Vérification du Code Postal
	 this.checkcp = function()
	 	 {
			if(arguments.length == 0) return false;
			var _cp = eval('document.' + arguments[0] + '.cp');
			if(_cp.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Vous devez renseigner le Code Postal où se situe le Bien !");
				 return false;
				}
		 }
		 
	 // Vérification de la Ville
	 this.checkville = function()
	 	 {
			if(arguments.length == 0) return false;
			var _ville = eval('document.' + arguments[0] + '.ville');
			if(_ville.value != '')
				{
				 return true;
				}
			else
				{
				 alert("Vous devez renseigner la Ville où se situe le Bien !");
				 return false;
				}
		 }
	}
	
//Object FormChecker;
formContact = new formChecker('formContact');

function checkFormContact()
	{
	 // On lance les fonctions 1 à 1 pour voir si tous les paramètres donnés en argument sont OK
	 var error = true;
	 for(var i = 2; i < arguments.length; i++)
	 	 {
		  var arg = eval('formContact.check' + arguments[i]);
		  if(arg(arguments[0]))		 	
			  error = false;
		  else
		 		{
			 	 error = true;
			 	 break;
				}
		 }
	
	 // S'il n'y a aucune erreur, on lance le traitement de la Popup
	 if(!error)
	 	 {
	 	 	// Avant de soumettre le formulaire, on regarde s'il faut ouvrir une popup...	 	 	
	 	 	if (arguments[1] == "POPUP")
	 	 		 window.open('/skl/commun/blank.htm','POPUP','top='+top_centre(166)+',left='+left_centre(304)+',width=304,height=166,scrollbars=nos,status=no,menubar=no');
	 	 			 	 	
	 	 	// Soumission du formulaire
		  document.forms[0].submit();
		  //return true;
		 }
	 // Ici, il y a une erreur... on sort.
	 else				
	 return;	
	}