var _RESIZE_LARGEUR=420;
var _RESIZE_HAUTEUR=545;

function Webmail(dest, langue){
//alert('/'+langue+'/contact.asp?dest='+dest);
  window.open('/'+langue+'/contact.asp?dest='+dest,'Webmail', 'resizable=yes,location=no,width=415,height=490');
}


function ValiderFormulaire(oForm){
  InitLabelClass();
  $('pErreur').innerHTML = ''; 
  $('dvErreur').style.display='none';
  var ErrorMessage='';
  if ($('emailclient').value.length==0){
     ErrorMessage+= eval("CONTACT_EMAIL_" + LANGUE_ISO)
     oLabel=GetLabelFor('emailclient');
     oLabel.className='champErreur';
  }

  if ($('emailclient').value.length>0 && !IsEmail($('emailclient').value)){
     ErrorMessage+= eval("CONTACT_INVALIDE_EMAIL_" + LANGUE_ISO);
     oLabel=GetLabelFor('emailclient');
     oLabel.className='champErreur';
  }
  if ($('nom').value.length==0){
     ErrorMessage+= eval("CONTACT_NOM_" + LANGUE_ISO);
     oLabel=GetLabelFor('nom');
     oLabel.className='champErreur';
  }
  if ($('prenom').value.length==0){
     ErrorMessage+= eval("CONTACT_PRENOM_" + LANGUE_ISO);
     oLabel=GetLabelFor('prenom');
     oLabel.className='champErreur';
  }
  if ($('tel').value.length==0){
     ErrorMessage+= eval("CONTACT_TEL_" + LANGUE_ISO);
     oLabel=GetLabelFor('tel');
     oLabel.className='champErreur';
  }
  if ($('titreemail').value.length==0) {
     ErrorMessage+= eval("CONTACT_SUJET_" + LANGUE_ISO);
     oLabel=GetLabelFor('titreemail');
     oLabel.className='champErreur';
  }
  if ($('message').value.length==0) {
     ErrorMessage+= eval("CONTACT_MESSAGE_" + LANGUE_ISO);
     oLabel=GetLabelFor('message');
     oLabel.className='champErreur';
  }
  
  if(ErrorMessage.length>0){
     //il y a des erreurs de saisie
     //-> on ajoute le message d'intro //UPDATE : finalement on n'affiche que le message d'intro
     //ErrorMessage = eval("CONTACT_ENTETE_" + LANGUE_ISO) + ErrorMessage;
     ErrorMessage = eval("CONTACT_ENTETE_" + LANGUE_ISO);
     //-> on affiche le div d'erreur
     $('pErreur').innerHTML = ErrorMessage; 
     $('dvErreur').style.display='block';
     //-> on agrandit la fenêtre pour éviter que le bouton submit disparaisse
     window.resizeTo(_RESIZE_LARGEUR, _RESIZE_HAUTEUR); 
     //-> on signifie l'échec de la validation
     return false
   }else{
     //Aucune erreur détectée
     return true
  }
}

function IsEmail(email){
  // a very simple email validation checking.
  // you can add more complex email checking if it helps
  var splitted = email.match("^(.+)@(.+)$");
  if(splitted == null) return false;
  if(splitted[1] != null )
  {
    var regexp_user=/^\"?[\w-_\.]*\"?$/;
    if(splitted[1].match(regexp_user) == null) return false;
  }
  if(splitted[2] != null)
  {
    var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
    if(splitted[2].match(regexp_domain) == null)
    {
      var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
      if(splitted[2].match(regexp_ip) == null) return false;
    }// if
    return true;
  }
  return false;
}

function GetLabelFor(sInputId){
      		if(document.getElementsByTagName){
      			cLabel=document.getElementsByTagName('label');
      			
      			for(iLabel=0;iLabel<cLabel.length;iLabel++){
      				if(cLabel[iLabel].htmlFor==sInputId){return cLabel[iLabel];}
      			}
      			return null;
      		}
      }
      
      
function InitLabelClass(){
	if(document.getElementsByTagName){
  	cLabel=document.getElementsByTagName('label');
  	for(i=0;i<cLabel.length;i++){
			cLabel[i].className="inherit";													 
  	}
  }
}