function checkAutre(bolValue, inputID) { 

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

function choixAutre(strValue, inputID) { 

  if (strValue=="Other") 
    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 += "   - Missing name\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 += "   - Invalid mail\n";
        nberrs++;
      }
    }
    else{
      retour = false;
      msgerr += "   - Missing mail\n";
      nberrs++;
    }
  }
  else
  {
    retour = false;
    msgerr += "   - Invalid check mail\n";
    nberrs++;
  }
  
  // Test téléphone
  if(frm.elements['phone'].value.length == 0) {
    retour = false;
    msgerr += "   - Missing phone number\n";
    nberrs++;
  }

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

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

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

  // Test pays
  if(frm.elements['cntry'].value.length == 0) {
    retour = false;
    msgerr += "   - Missing country\n";
    nberrs++;
  }
  
  // Test type d'evenement
  if(frm.elements['evchx'].value == "") {
    retour = false;
    msgerr += "   - Select an event type\n";
    nberrs++;
  }
  if(frm.elements['evchx'].value == "Autre") {
    if(frm.elements['evaut'].value.length == 0) {
      retour = false;
      msgerr += "   - Specify  the event type\n";
      nberrs++;
    }
  }

  // Test date
  if(frm.elements['perio'].value.length == 0) {
    retour = false;
    msgerr += "   - Missing preferred date\n";
    nberrs++;
  }

  // Test nb personne
  if(frm.elements['nbprs'].value.length == 0) {
    retour = false;
    msgerr += "   - Missing number of people\n";
    nberrs++;
  }
  
  // Test selection d'une localisation
  if(frm.elements['znchx'].value == "") {
    retour = false;
    msgerr += "   - Select a location\n";
    nberrs++;
  }
  if(frm.elements['znchx'].value == "Autre") {
    if(frm.elements['znaut'].value.length == 0) {
      retour = false;
      msgerr += "   - Specify a location\n";
      nberrs++;
    }
  }

  // AFFICHAGE  

  // Affichage de l'erreur ou validation du formulaire
  if(!retour) {
    if(nberrs==1) {
      msgerr = "An error have been found on this form :\n\n" + msgerr;
    }
    else {
      msgerr = "Some errors have been found on this form :\n\n" + msgerr;
    }
    alert(msgerr);
  }

  return retour;
}

