var rubrique_courant = '';
var rubrique_choix = '';
var chaine = '';
var couleurOff = '#661331';
var couleurOn = '#84143c';
var compteur;
var pageOK = false;

function rollon(rubrique) {
  if (pageOK) {
    lockmenu();
    if (rubrique != rubrique_courant) {
      if (rubrique_courant != '') effaceroll();
      rubrique_courant = rubrique;
      if (rubrique != rubrique_actuel) document.getElementById('lien'+rubrique).className = 'menuchoixon';
      document.getElementById('menu'+rubrique).style.visibility = 'visible';
    }
  }
}

function menuChoix(choix) {
  if (pageOK) {
    lockmenu();
    if (rubrique_choix != choix) {
      if (rubrique_choix) rubrique_choix.style.background = couleurOff;
      choix.style.background = couleurOn;
      rubrique_choix = choix;
    }
  }
}

function rolloff(niveau) {
  compteur = setTimeout("effaceroll()",1000);
}

function lockmenu() {
  clearTimeout(compteur);
}

function effaceroll() {
  if (pageOK) {
    var rb = rubrique_courant;
    if (!rb) return;
    document.getElementById('menu'+rb).style.visibility = 'hidden';
    if (rb != rubrique_actuel) document.getElementById('lien'+rb).className = 'menuchoix';
    rubrique_courant = '';
    if (rubrique_choix) {
      rubrique_choix.style.background = couleurOff;
      rubrique_choix = '';
    }
  }
}

function chgtruc(cible) {
  if (document.getElementById("tructxt"+cible)) {
    for (i=1; i<=24; i++) {
      if (document.getElementById("tructxt"+i)) {
        if (i==cible) {
          document.getElementById("tructxt"+i).style.display = "inline";
          document.getElementById("truclien"+i).className = "lienOn";
        }
        else {
          document.getElementById("tructxt"+i).style.display = "none";
          document.getElementById("truclien"+i).className = "lienOff";
        }
      }
    }
  }
  return false;
}

function champBad(champ) {
  champ.style.backgroundColor="#ff8400";
  champ.focus();
}

function champGood(champ) {
  champ.style.backgroundColor="#ffffff";
}

function test_vide(champ) {
  if (champ.value.length == 0) return true;
  if (champ.value.length > 0) {
    for (var i = 0; i < champ.value.length; i++) {
      if (champ.value.substring(i, i + 1) != ' ') return false;
    }
  }
  return true;
}

function test_num(champ) {
  var validCars = "0123456789";
  var isNum = true;
  var carac;
  for (i=0;i<champ.value.length;i++) {
    carac = champ.value.charAt(i);
    if (validCars.indexOf(carac) == -1) isNum = false;
  }
  return isNum;
}

function test_email(champ) {
  if (champ.value.length < 5) { return false }
  if (champ.value.indexOf(' ') >= 0) { return false }
  if (champ.value.indexOf(',') >= 0) { return false }
  if (champ.value.indexOf(';') >= 0) { return false }
  if (champ.value.indexOf(':') >= 0) { return false }
  if (champ.value.indexOf('\t') >= 0) { return false }
  if (champ.value.indexOf('@') < 0) { return false }
  var mailparts = champ.value.split('@');
  if (mailparts[0].length < 1) { return false }
  if (mailparts[1].indexOf('.') < 0) { return false }
  var domaine = mailparts[1].split('.');
  if (domaine[0].length < 1) { return false }
  if (domaine[1].length < 2) { return false }
  return true;
}

function verif_form_contact(formulaire) {
  if (test_vide(formulaire.nom)) { alert('Veuillez saisir votre nom'); champBad(formulaire.nom); return false } else champGood(formulaire.nom);
  if (test_vide(formulaire.prenom)) { alert('Veuillez saisir votre prénom'); champBad(formulaire.prenom); return false } else champGood(formulaire.prenom);
  if (test_vide(formulaire.mail)) { alert('Veuillez saisir votre adresse e-mail'); champBad(formulaire.mail); return false } else champGood(formulaire.mail);
  if (!test_email(formulaire.mail)) { alert('Veuillez verifier votre adresse e-mail'); champBad(formulaire.mail); return false } else champGood(formulaire.mail);
  return true;
}