function valider_cp(field) {
  if (field.value.length < 5 && field.value.length > 0 ) {
    alert("Indiquez un code postal à 5 chiffres");
    return false;
  }
  if (field.value.length == 0) {
    alert("Indiquez un code postal");
    return false;
  }
  if (isNaN(field.value) == true) {
    alert("Un code postal ne peut pas contenir de lettres");
    return false;
  }
  return true;
} 

function dejadedans(listField, newText) {
  for (var i = 0; i < listField.length; i++) {
    if (listField.options[i].text==newText) {
      alert("Cette adresse est deja dans la liste!");
      return false
    }
  }
  return true
}

function addToList(listField, newText, newValue) {
   if ( ( newValue == "" ) || ( newText == "" ) ) {
      alert("Pas de valeur vide!");
   } else {
      var len = listField.length++;
      listField.options[len].value = newValue;
      listField.options[len].text = newText;
      listField.selectedIndex = len;
   }
}

function removeFromList(listField) {
   if ( listField.length == -1) {
      alert("Aucune adresse a retirer!");
   } else {
      var selected = listField.selectedIndex;
      if (selected == -1) {
         alert("Vous devez selectionner une adresse!");
      } else {
         var replaceTextArray = new Array(listField.length-1);
         var replaceValueArray = new Array(listField.length-1);
         for (var i = 0; i < listField.length; i++) {
            if ( i < selected) { replaceTextArray[i] = listField.options[i].text; }
            if ( i > selected ) { replaceTextArray[i-1] = listField.options[i].text; }
            if ( i < selected) { replaceValueArray[i] = listField.options[i].value; }
            if ( i > selected ) { replaceValueArray[i-1] = listField.options[i].value; }
         }
         listField.length = replaceTextArray.length;
         for (i = 0; i < replaceTextArray.length; i++) {
            listField.options[i].value = replaceValueArray[i];
            listField.options[i].text = replaceTextArray[i];
         }
      }
   }
}

function emailCheck(emailStr) {
  var emailPat=/^(.+)@(.+)$/
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
  var validChars="\[^\\s" + specialChars + "\]"
  var quotedUser="(\"[^\"]*\")"
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
  var atom=validChars + '+'
  var word="(" + atom + "|" + quotedUser + ")"
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
  var matchArray=emailStr.match(emailPat)
  if (matchArray==null) {
    alert("L'adresse de courrier semble incorrect! (utilisateur@domaine.com)")
    return false
  }
  var user=matchArray[1]
  var domain=matchArray[2]

  if (user.match(userPat)==null) {
    alert("L'utilisateur semble incorrect!")
    return false
  }

  var IPArray=domain.match(ipDomainPat)
  if (IPArray!=null) {
    for (var i=1;i<=4;i++) {
      if (IPArray[i]>255) {
        alert("Le domaine semble incorrect!")
        return false
      }
    }
    return true
  }

  var domainArray=domain.match(domainPat)
  if (domainArray==null) {
    alert("Le domaine semble incorrect!")
    return false
  }

  var atomPat=new RegExp(atom,"g")
  var domArr=domain.match(atomPat)
  var len=domArr.length
  if (domArr[domArr.length-1].length<2 ||
    domArr[domArr.length-1].length>3) {
    alert("Le domaine semble incorrect!")
    return false
  }

  if (len<2) {
    var errStr="Le domaine semble incorrect!"
    alert(errStr)
    return false
  }
  return true;
}

function transselect() {
  var selected = document.form_compte.id_maliste_text.selectedIndex;
  if (selected != -1) {
    document.form_compte.id_mail.value = document.form_compte.id_maliste_text.options[selected].text;
  }
}

function delmail() {
  if (confirm('Etes vous sur de vouloir enlever cette adresse de la liste?')) {
    removeFromList(document.form_compte.id_maliste_text);
  }
}

function addmail() {
  if (emailCheck(document.form_compte.id_mail.value)){
    if (dejadedans(document.form_compte.id_maliste_text, document.form_compte.id_mail.value)){
      addToList(document.form_compte.id_maliste_text, document.form_compte.id_mail.value, document.form_compte.id_mail.value)
      return (true)
    }
    return (false)
  }
}

function valid_listemail() {
  var listmail = '';
  var listField = document.form_compte.id_maliste_text;
  for (var i = 0; i < listField.length; i++) {
    listmail = listmail + listField.options[i].text + '|';
  }
  document.form_compte.id_allmail.value = listmail;
  document.form_compte.submit();
}

function confirmtohttp(msg, link) {
  if (confirm(msg)) {
    document.location.href=link;
  }
}

function confirmtosubmitdatebox(msg) {
  if (confirm(msg)) {
    document.calform.submit();
  }
}

function verif_form_photo() {
  var ok=4

  if (ok==4) {
    form_photo.submit();
  }
}

function verif_form_newsajout() {
  var ok=4

  if (document.form_news.news_title.value=="") {
    alert("le champ 'Titre' ne doit pas être vide!");
    ok--
  }

  if (document.form_news.date_publication.value=="") {
    alert("le champ 'Date de publication' ne doit pas être vide!");
    ok--
  }

  if (document.form_news.date_publication_end.value=="") {
    alert("le champ 'Date limite de publication' ne doit pas être vide!");
    ok--
  }

  if (document.form_news.news_shorttext.value=="") {
    alert("le champ 'Texte court' ne doit pas être vide!");
    ok--
  }

  if (ok==4) {
    form_news.submit();
  }
}


function verif_form_usersedit() {
  var ok=4

  if (document.form_users.users_login.value=="") {
    alert("le champ 'Login' ne doit pas être vide!");
    ok--
  }

  if (document.form_users.users_firstname.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (document.form_users.users_lastname.value=="") {
    alert("le champ 'Prénom' ne doit pas être vide!");
    ok--
  }

  if (document.form_users.users_email_address.value=="") {
    alert("le champ 'Courielle' ne doit pas être vide!");
    ok--
  }
  
  if (document.form_users.users_association.value=="") {
    alert("le champ 'Association' ne doit pas être vide!");
    ok--
  }

  if (document.form_users.users_password.value!="") {
    if (document.form_users.users_password.value!=document.form_users.users_password_ctrl.value) {
      alert("les champs 'Mot de passe' et 'Confirmation' ne sont pas identique!");
      ok--
    }
  }

  if (ok==4) {
    form_users.submit();
  }
}

function verif_form_usersajout() {
  var ok=4

  if (document.form_users.users_login.value=="") {
    alert("le champ 'Login' ne doit pas être vide!");
    ok--
  }

  if (document.form_users.users_password.value=="") {
    alert("le champ 'Mot de passe' ne doit pas être vide!");
    ok--
  }

  if (document.form_users.users_firstname.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (document.form_users.users_lastname.value=="") {
    alert("le champ 'Prénom' ne doit pas être vide!");
    ok--
  }

  if (document.form_users.users_email_address.value=="") {
    alert("le champ 'Courielle' ne doit pas être vide!");
    ok--
  }

  if (document.form_users.users_association.value=="") {
    alert("le champ 'Association' ne doit pas être vide!");
    ok--
  }
  
  if (document.form_users.users_password.value!=document.form_users.users_password_ctrl.value) {
    alert("les champs 'Mot de passe' et 'Confirmation' ne sont pas identique!");
    ok--
  }

  if (ok==4) {
    form_users.submit();
  }
}

function verif_form_users() {
  var ok=4

  if (document.form_compte.id_users_firstname.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (document.form_compte.id_users_lastname.value=="") {
    alert("le champ 'Prénom' ne doit pas être vide!");
    ok--
  }

  if (document.form_compte.id_users_email_address.value=="") {
    alert("le champ 'Courielle' ne doit pas être vide!");
    ok--
  }

  if (document.form_compte.id_users_password.value!=document.form_compte.id_users_password_ctrl.value) {
    alert("les champs 'Mot de passe' et 'Confirmation' ne sont pas identique!");
    ok--
  }

  if (ok==4) {
    form_compte.submit();
  }
}

function verif_form_evo() {
  var ok=3

  if (document.form_evo.asso_redacteur.value=="") {
    alert("le champ 'Rédacteur' ne doit pas être vide!");
    ok--
  }

  if (document.form_evo.asso_nature.value=="") {
    alert("le champ 'Nature' ne doit pas être vide!");
    ok--
  }

  if (document.form_evo.asso_descriptif.value=="") {
    alert("le champ 'Descriptif' ne doit pas être vide!");
    ok--
  }

  if (ok==3) {
    form_evo.submit();
  }
}

function verif_form_compte() {
  var ok=4

  if (document.form_compte.id_firstname.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (document.form_compte.id_lastname.value=="") {
    alert("le champ 'Prénom' ne doit pas être vide!");
    ok--
  }

  if (document.form_compte.id_email_address.value=="") {
    alert("le champ 'Courielle' ne doit pas être vide!");
    ok--
  }

  if (document.form_compte.id_password.value!=document.form_compte.id_password_ctrl.value) {
    alert("les champs 'Mot de passe' et 'Confirmation' ne sont pas identique!");
    ok--
  }

  if (ok==4) {
    form_compte.submit();
  }
}

function verif_form_sortie() {
  var ok=4

  if (document.form_sortie.id_lieu.value=="") {
    alert("le champ 'lieu' ne doit pas être vide!");
    ok--
  }

  if (ok==4) {
    form_sortie.submit();
  }
}

function valideditsortiepasse() {
  var listField = document.form_sortie.id_resume_onpdt_list;
  var listonpdt = '';
  for (var i = 0; i < listField.length; i++) {
    if (listField.options[i].selected) {
      listonpdt = listonpdt + listField.options[i].text + '|';
    }
  }
  document.form_sortie.id_resume_onpdt.value = listonpdt;
  verif_form_sortie();
}

function verif_form_excuse() {
  var ok=4

  if (document.form_sortie.id_excuse_text.value=="") {
    alert("le champ 'Excuse' ne doit pas être vide!");
    ok--
  }

  if (ok==4) {
    form_sortie.submit();
  }
}

function verif_form_lieu() {
  var ok=4

  if (document.form_sortie.id_lieu_text.value=="") {
    alert("le champ 'Lieu' ne doit pas être vide!");
    ok--
  }

  if (ok==4) {
    form_sortie.submit();
  }
}

function verif_form_param() {
  var ok=4

  if (document.form_sortie.id_param_text.value=="") {
    alert("le champ 'Valeur' ne doit pas être vide!");
    ok--
  }

  if (ok==4) {
    form_sortie.submit();
  }
}

function verif_form_request_newkey() {
  var ok=4

  if (check_date(document.form_request.key_datebox)=='0') {
    alert("le champ 'Date limite' n'a pas le bont format!");
    ok--
  }

  if (document.form_request.key_registername.value=="") {
    alert("le champ 'Nom d'enregistrement' ne doit pas être vide!");
    ok--
  }

  if (document.form_request.key_registername.value=="") {
    alert("le champ 'Nom d'enregistrement' ne doit pas être vide!");
    ok--
  }

  if (document.form_request.key_clefperso.value=="") {
    alert("le champ 'Clef personnelle' ne doit pas être vide!");
    ok--
  }

  if (document.form_request.key_serial.value=="") {
    alert("le champ 'Numéro de série' ne doit pas être vide!");
    ok--
  }

  if (ok==4) {
    form_request.submit();
  }
}

function verif_form_news_verif() {
  var ok=4

  if (document.form_news_verif.titre.value=="") {
    alert("le champ titre ne doit pas être vide!");
    ok--
  }

  if (document.form_news_verif.lanews.value=="") {
    alert("le news ne doit pas être vide!");
    ok--
  }

  if (ok==4) {
    form_news_verif.submit();
  }
}

function verif_form_faq_verif() {
  var ok=4

  if (document.form_faq_verif.question.value=="") {
    alert("le champ question ne doit pas être vide!");
    ok--
  }

  if (document.form_faq_verif.reponse.value=="") {
    alert("le champ réponse ne doit pas être vide!");
    ok--
  }

  if (ok==4) {
    form_faq_verif.submit();
  }
}

function verif_form_template_erase(id) {
  if (confirm('Etes vous sur de vouloir supprimer ce template?')) {
    document.location.href='template.php?act=template&fnct=erase&id=' + id;
  }
}

function gourlid(link, id) {
  document.location.href=link + '&id=' + id;
}

function verif_form_request_create() {
  var ok=4

  if (document.form_reqest.create_client[1].checked) {
    if (document.form_reqest.id_client.value=="") {
      alert("Si vous souhaitez utiliser un client existant vous devez d'abord le séléctionner!");
      ok--
    }
  }

  if (ok==4) {
    form_reqest.submit();
  }
}

function verif_form_client_verif() {
  var ok=4

  if (document.form_client.client_name.value=="") {
    alert("Vous devez entrer un nom!");
    ok--
  }

  if (document.form_client.client_email.value=="") {
    alert("Vous devez entrer une adresse de courrier éléctronique!");
    ok--
  }

  if (ok==4) {
    form_client.submit();
  }
}

function verif_form_template_verif() {
  var ok=4

  if (document.form_template.templatedesc.value=="") {
    alert("Vous devez entrer une description!");
    ok--
  }

  if (ok==4) {
    form_template.submit();
  }
}

function verif_form_request_notes() {
  var ok=4

  if (document.form_reqest.notessujet.value=="") {
    alert("Vous devez entrer au moins le sujet!");
    ok--
  }

  if (ok==4) {
    form_reqest.submit();
  }
}

function verif_form_infos() {
  var ok=6

  if (document.form_infos.asso_etablissement.value=="") {
    alert("le champ 'Etablissement' ne doit pas être vide!");
    ok--
  }

  if (document.form_infos.asso_nom.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (document.form_infos.asso_adresse.value=="") {
    alert("le champ 'Adresse' ne doit pas être vide!");
    ok--
  }

  if (valider_cp(document.form_infos.asso_cp)==false) {
    alert("le champ 'Code postal' ne doit pas être vide!");
    ok--
  }

  if (document.form_infos.asso_ville.value=="") {
    alert("le champ 'Ville' ne doit pas être vide!");
    ok--
  }

  if (document.form_infos.asso_telephone.value=="") {
    alert("le champ 'Téléphone' ne doit pas être vide!");
    ok--
  }

  if (ok==6) {
    form_infos.submit();
  }
}


function verif_form_equipeedit() {
  var ok=3

  if (document.form_equipe.equipe_nom.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (document.form_equipe.equipe_prenom.value=="") {
    alert("le champ 'Prénom' ne doit pas être vide!");
    ok--
  }

  if (ok==3) {
    form_equipe.submit();
  }
}

function verif_form_equipeajout() {
  var ok=3

  if (document.form_equipe.equipe_nom.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (document.form_equipe.equipe_prenom.value=="") {
    alert("le champ 'Prénom' ne doit pas être vide!");
    ok--
  }

  if (ok==3) {
    form_equipe.submit();
  }
}

function verif_form_groupesedit() {
  var ok=3

  if (document.form_groupes.groupe_name.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (ok==3) {
    form_groupes.submit();
  }
}

function verif_form_fonctionsedit() {
  var ok=3

  if (document.form_fonctions.fonction_name.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (ok==3) {
    form_fonctions.submit();
  }
}

function verif_form_form_delegationedit() {
  var ok=3

  if (document.form_delegation.delegation_name.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (ok==3) {
    form_delegation.submit();
  }
}

function verif_form_form_referersedit() {
  var ok=3

  if (document.form_referers.referers_name.value=="") {
    alert("le champ 'Nom' ne doit pas être vide!");
    ok--
  }

  if (ok==3) {
    form_referers.submit();
  }
}