var societeStatus;
var societe;
var nomStatus;
var nom;
var prenomStatus;
var prenom;
var fonctionStatus;
var fonction;
var telStatus;
var tel;
var emailStatus;
var email;
var formStatus;


String.prototype.trim = new Function("return this.replace(/^\\s+|\\s+$/g,'')");
String.prototype.isEmpty = new Function("var x = this.trim(); if (x.length == 0) { return true; } else { return false; }");

function de(n) { return document.getElementById(n); }

function init()
{
societe = de('societe');
societeStatus = de('societeStatus');
nomStatus = de('nomStatus');
nom = de('nom');
prenomStatus = de('prenomStatus');
prenom = de('prenom');
fonctionStatus = de('fonctionStatus');
fonction = de('fonction');
telStatus = de('telStatus');
tel = de('tel');
emailStatus = de('emailStatus');
email = de('email');
formStatus = de('formStatus');


societe.onkeyup = checkSociete;
nom.onkeyup = checkNom;
prenom.onkeyup = checkPrenom;
fonction.onkeyup = checkFonction;
tel.onkeyup = checkTel;
email.onkeyup = checkEmail;
}

function sendForm(f)
{societe.onkeyup();
nom.onkeyup();
prenom.onkeyup();
fonction.onkeyup();
tel.onkeyup();
email.onkeyup();

if (checkSociete() && checkNom() && checkPrenom() && checkFonction() && checkTel() && checkEmail())
{ f.submit();}
else { 
	setError(formStatus, 'Merci de remplir tous les champs');
	return false;}
}



function setSuccess(o, m) 
{
  o.innerHTML = '<span>' + (m == null ? '&nbsp;' : m) + '</span>';
  o.className = 'valid';
}

function setError(o, m) {
  o.innerHTML = '<span>' + (m == null ? '&nbsp;' : m) + '</span>';
  o.className = 'erreur';
}

function checkSociete()
{
  if (!societe.value.isEmpty())
  { setSuccess(societeStatus);
    return true;
  } else {
    setError(societeStatus, 'Saisir le nom de votre soci&eacute;t&eacute;');
    return false;
  }
}

function checkNom()
{
  if (!nom.value.isEmpty())
  { setSuccess(nomStatus);
    return true;
  } else {
    setError(nomStatus, 'Saisir votre nom');
    return false;
  }
}

function checkPrenom()
{
  if (!prenom.value.isEmpty())
  { setSuccess(prenomStatus);
    return true;
  } else {
    setError(prenomStatus, 'Saisir votre pr&eacute;nom');
    return false;
  }
}

function checkFonction()
{
  if (!fonction.value.isEmpty())
  { setSuccess(fonctionStatus);
    return true;
  } else {
    setError(fonctionStatus, 'Saisir votre fonction');
    return false;
  }
}

function checkTel()
{
  if (!tel.value.isEmpty())
  { setSuccess(telStatus);
    return true;
  } else {
    setError(telStatus, 'Saisir votre num&eacute;ro de t&eacute;l&eacute;phone');
    return false;
  }
}

function checkEmail()
{
   var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   if (filter.test(email.value))
   { setSuccess(emailStatus);
     return true;
   } else {
     setError(emailStatus, 'Saisir une adresse e-mail valide');
     return false;
   }
}
