function checkAutre(bolValue, inputID) { 

  if (bolValue) 
    inputenable(inputID, true);
  else
    inputenable(inputID, false);
} 

function choixAutre(strValue, inputID) { 

  if (strValue=="Autre") 
    inputenable(inputID, true);
  else
    inputenable(inputID, false);
} 

function inputenable(id,state) {

  var divObj = null;

  if (document.getElementById) {
    divObj = document.getElementById(id);
  }
  else if(document.all) {
    divObj = document.all(id);
  }
  else if (document.layers) {
    divObj = document.layers[id];
  }
  
  if(state && divObj) {
    divObj.className = "txtReadWrite";
    divObj.removeAttribute("readOnly");
  }
  else if(divObj) {
    divObj.className = "txtReadOnly";
    divObj.setAttribute("readOnly","readonly");
  }
 
} 

function isFormAffretementValid(frm) {
  
  // Variables
  var retour = true;
  var msgerr = "";
  var nberrs = 0;
 
  // Test saisie du Nom
  if(frm.elements['ident'].value.length == 0) {
    retour = false;
    msgerr += "   - Nom manquant\n";
    nberrs++;
  }

  // Test saisie du Mail
  if (frm.elements['mail1'].value == frm.elements['mail2'].value) {
    if (frm.elements['mail1'].value.length >0) {
      i=frm.elements['mail1'].value.indexOf("@")
      j=frm.elements['mail1'].value.indexOf(".",i)
      k=frm.elements['mail1'].value.indexOf(",")
      kk=frm.elements['mail1'].value.indexOf(" ")
      jj=frm.elements['mail1'].value.lastIndexOf(".")+1
      len=frm.elements['mail1'].value.length
      if (!((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3))) {
        retour = false;
        msgerr += "   - Mail invalide\n";
        nberrs++;
      }
    }
    else{
      retour = false;
      msgerr += "   - Mail manquant\n";
      nberrs++;
    }
  }
  else
  {
    retour = false;
    msgerr += "   - Vérification du mail invalide\n";
    nberrs++;
  }
  
  // Test téléphone
  if(frm.elements['phone'].value.length == 0) {
    retour = false;
    msgerr += "   - Téléphone manquant\n";
    nberrs++;
  }

  // Test Adresse
  if(frm.elements['adrs1'].value.length == 0) {
    retour = false;
    msgerr += "   - Adresse manquante\n";
    nberrs++;
  }

  // Test Code postal
  if(frm.elements['codep'].value.length == 0) {
    retour = false;
    msgerr += "   - Code postal manquant\n";
    nberrs++;
  }

  // Test Ville
  if(frm.elements['ville'].value.length == 0) {
    retour = false;
    msgerr += "   - Ville manquante\n";
    nberrs++;
  }

  // Test pays
  if(frm.elements['cntry'].value.length == 0) {
    retour = false;
    msgerr += "   - Pays manquant\n";
    nberrs++;
  }
  
  // Test type d'evenement
  if(frm.elements['evchx'].value == "") {
    retour = false;
    msgerr += "   - Selectionner un type d'évènement\n";
    nberrs++;
  }
  if(frm.elements['evchx'].value == "Autre") {
    if(frm.elements['evaut'].value.length == 0) {
      retour = false;
      msgerr += "   - Préciser le type d'évènement\n";
      nberrs++;
    }
  }

  // Test date
  if(frm.elements['perio'].value.length == 0) {
    retour = false;
    msgerr += "   - Préciser la période souhaitée\n";
    nberrs++;
  }

  // Test nb personne
  if(frm.elements['nbprs'].value.length == 0) {
    retour = false;
    msgerr += "   - Préciser le nombre de personnes\n";
    nberrs++;
  }
  
  // Test selection d'une localisation
  if(frm.elements['znchx'].value == "") {
    retour = false;
    msgerr += "   - Préciser la zone souhaitée\n";
    nberrs++;
  }
  if(frm.elements['znchx'].value == "Autre") {
    if(frm.elements['znaut'].value.length == 0) {
      retour = false;
      msgerr += "   - Préciser la zone souhaitée\n";
      nberrs++;
    }
  }

  // AFFICHAGE  

  // Affichage de l'erreur ou validation du formulaire
  if(!retour) {
    if(nberrs==1) {
      msgerr = "Une erreur a été trouvé sur le formulaire :\n\n" + msgerr;
    }
    else {
      msgerr = "Des erreurs ont été trouvées sur le formulaire :\n\n" + msgerr;
    }
    alert(msgerr);
  }

  return retour;
}
