/* (C) STDI 2011 */
function ctrlform() {
  // Verification des champs a remplir
  if (document.formcontact.prenom.value == "") {
    alert("Merci d'indiquer votre prenom.")
    document.formcontact.prenom.focus()
    return false
  }
  if (document.formcontact.nom.value == "") {
    alert("Merci d'indiquer votre nom.")
    document.formcontact.nom.focus()
    return false
  }
  
  // Telephone ou mail obligatoire
  if ((document.formcontact.tel.value == "") && (document.formcontact.email.value == "")) {
    alert("Merci de saisir un numero de telephone ou un e-mail que je puisse vous contacter.")
    document.formcontact.tel.focus()
    return false
  }
  
  // Verification du numero de telephone
  if (document.formcontact.tel.value != "") {
    notel = document.formcontact.tel.value.replace(/\s/g,'')
    if ((document.formcontact.tel.value == "") || (isNaN(notel))) {
      alert("Votre numero de telephone semble invalide. Merci de verifier.")
      document.formcontact.tel.focus()
      return false
    }
  }
  
  // Verification de l'adresse mail
  if (document.formcontact.email.value != "") {
    invalidChars = " /:,;'" 
    for (i=0; i<invalidChars.length; i++) { 
      badChar = invalidChars.charAt(i)
      if (document.formcontact.email.value.indexOf(badChar,0) > -1) { 
        alert("Votre adresse e-mail semble contenir des caracteres invalides. Merci de verifier.") 
        document.formcontact.email.focus() 
        return false 
      }
    }
    atPos = document.formcontact.email.value.indexOf("@",1)
    if (atPos == -1) {
      alert('Votre adresse e-mail ne contient pas le signe "@". Merci de verifier.')
      document.formcontact.email.focus()
      return false
    }
    if (document.formcontact.email.value.indexOf("@",atPos+1) != -1) { 
      alert('Il ne doit y avoir qu\'un signe "@". Veuillez verifier.')
      document.formcontact.email.focus()
      return false
    }
    periodPos = document.formcontact.email.value.indexOf(".",atPos) 
    if (periodPos == -1) {
      alert('Vous avez oublie le point "." apres le signe "@". Merci de verifier.')
      document.formcontact.email.focus()
      return false
    }
    if (periodPos+3 > document.formcontact.email.value.length) {
      alert('Il doit y avoir au moins deux caracteres apres le signe ".". Merci de verifier.')
      document.formcontact.email.focus()
      return false
    }
  }
}
