var formSubmit = true; // variable pour empecher les clicks abusifs sous IE

var fieldstyle = '';

if(window.RegExp){
  var regexEmailNo = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
  var regexEmailYes = /^.+\@(\[?)[A-Za-z0-9\-\.]+\.([A-Za-z]{2,4}|[0-9]{1,3})(\]?)$/;
  var regexNotEmpty = /^.+$/;
  var regexOnlySpace = /^ +$/;
}

function validateField(field, regex){
  return regex.test(document.getElementById(field).value);
}

function errorField(field) {  
  if (document.layers) {
    fieldstyle = document.layers[field].className;
    document.layers[field].className = fieldstyle + ' field-err';
  }
  else if(document.getElementById){
    fieldstyle = document.getElementById(field).className;
    document.getElementById(field).className = fieldstyle + ' field-err';
  }
}
function okField(field){
  if (document.layers) {
    classname = document.layers[field].className;
    if (classname.search('long') != '-1')
      document.layers[field].className = 'long';
    else if (classname.search('short') != '-1')
      document.layers[field].className = 'short';
    else
      document.layers[field].className = '';
  }
  else if(document.getElementById){
    classname = document.getElementById(field).className;
    if (classname.search('long') != '-1')
      classname = document.getElementById(field).className = 'long';
    else if (classname.search('short') != '-1')
      classname = document.getElementById(field).className = 'short';
    else
      classname = document.getElementById(field).className = '';
  }
}

// Fonction checkprofil: Vérifie les champs nom, courriel et comments
function validate(f) {
  var fn = f.name;
  var ofn = document.forms[fn];
	var erreur = false;
  var nb_err = 0;
  
  if(!formSubmit) return false;
  formSubmit = false;
  
  //if(document.getElementById('toemail').value == ''){
    var title_err = '';
  	var msgerreur = "<ul>";  
  	
    if (!(!validateField('semail', regexEmailNo) && validateField('semail', regexEmailYes))){
      errorField('semail');
      msgerreur += "<li><a href=\"#a-semail\">'Courriel' : Veuillez entrer votre adresse de courriel</a></li>";
      erreur = true;
      nb_err++;
    }
    else{
      okField('semail');
    }
      
    if (!(!validateField('toemail', regexEmailNo) && validateField('toemail', regexEmailYes))){
      errorField('toemail');
      msgerreur += "<li><a href=\"#a-toemail\">'Courriel' : Veuillez entrer l'adresse de courriel de votre ami(e)</a></li>";
      erreur = true;
      nb_err++;
    }
    else{
      okField('toemail');
    }
    
    msgerreur += "</ul>";
    
    if (nb_err > 1)
      title_err = "Il y a un problème avec les champs suivants :";
    else
      title_err = "Il y a un problème avec le champ suivant :";
  //}

  if(erreur == true) {
		if (document.layers) {
      document.layers.error.document.write(title_err + msgerreur);
      document.layers.error.document.close();
      document.layers['err-msg'].className = 'visible';
    }
    else if (document.all) {
      error.innerHTML = title_err + msgerreur;
      document.all['err-msg'].className = 'visible';
    }
    else if(document.getElementById){
      document.getElementById("err-msg").innerHTML = title_err + msgerreur;
      document.getElementById('err-msg').className = 'visible';
    }
    else{
      alert(msgerreur);
    }
      
    formSubmit = true;
		return false;
  }else{
    var semail = document.getElementById('semail').value;
    var toemail = document.getElementById('toemail').value;
    var comment = escape(document.getElementById('comment').value);
    window.open('/fr/info/sendpage/view.spy?semail='+semail+'&toemail='+toemail+'&comment='+comment,'MainWindow','width=530,height=380,resizable=yes,menubar=no,toolbar=no,scrollbars=yes,status=no,dependent=no,location=yes,left=0,top=0');
    document.getElementById('err-msg').className = 'hidden';
    formSubmit = true;
  }
}