// fonction qui retourne true si le navigateur est compatible Netscape 4.7
function isNS47()
{
  if ( document.getElementById || document.all) return false;
  else return true;
}

// fonction spécifique pour Netscape 4.7
// retourne un lien sur l'image dont l'index est passé en paramètre
function ns47_getImage(index)
{
  switch(index)
  {
    case 1 :
      return document.images.img_menu_1;
      break;
    case 2 :
      return document.images.img_menu_2;
      break;
    case 3 :
      return document.images.img_menu_3;
      break;
    case 4 :
      return document.images.img_menu_4;
      break;
    case 5 :
      return document.images.img_menu_5;
      break;
    default :
      break;
  }
}

// fonction spécifique pour Netscape 4.7
// retourne un layer sur l'image dont l'index est passé en paramètre
function ns47_getLayer(index)
{
  switch(index)
  {
    case 1 :
      return document.layers.Layer1;
      break;
    case 2 :
      return document.layers.Layer2;
      break;
    case 3 :
      return document.layers.Layer3;
      break;
    case 4 :
      return document.layers.Layer4;
      break;
    case 5 :
      return document.layers.Layer5;
      break;
    default :
      break;
  }
}

// active le menu dont l'index est passé en paramètre
function menuOver(index)
{
//var f = document.forms[0];
  if (isNS47())
  {
    // désactive tous les menus
    menuOut(1);
    menuOut(2);
    menuOut(3);
    menuOut(4);
    menuOut(5);

    // active le menu sélectionné
    elt_img = ns47_getImage(index);
    elt_img.src =  "mfp/img/mnu_" + index + "_on.gif";
    elt_layer = ns47_getLayer(index);
    elt_layer.visibility = "visible";
  }
  else
  {
    // désactive tous les menus
    menuOut(1);
    menuOut(2);
    menuOut(3);
    menuOut(4);
    menuOut(5);

    // active le menu sélectionné
    document.getElementById("img_menu_" + index).src = "mfp/img/mnu_" + index + "_on.gif";
    document.getElementById("Layer" + index).style.visibility = "visible";
  }
}

// désactive le menu dont l'index est passé en paramètre
function menuOut(index)
{
//var f = document.forms[0];
  if (isNS47())
  {
    elt = ns47_getImage(index);
    elt.src ="mfp/img/mnu_" + index + "_off.gif";
    ns47_getLayer(index).visibility = "hidden";
  }
  else
  {
    document.getElementById("img_menu_" + index).src = "mfp/img/mnu_" + index + "_off.gif";
    document.getElementById("Layer" + index).style.visibility = "hidden";
  }
}


// ouvre un menu dont l'index est passé en paramètre
function openMenu(index)
{
  initLayerPos();
  if(!index || index=="0x0") return;
  index = new String(index);
  split_index = index.split("x");
  menuOver(split_index[0]);

  if (!isNS47() && (split_index[1]!=0))
  {
    // coloration du lien qui a été sélectionné
    elt = document.getElementById("lien" + index);
    elt.className = "menuon";
  }
}

// initialise la position des calques (menu du haut)
function initLayerPos()
{
  for(index=1;index<6;index++)
  {
    if (isNS47())
    {
      // placement pour compatibles Netscape 4.7
      ref_layer = document.layers.Layer0;
      elt_layer = ns47_getLayer(index);
      elt_layer.left = ref_layer.pageX;
      elt_layer.top = ref_layer.pageY;

      elt_layer = ns47_getLayer(index);
      elt_layer.top = elt_layer.top - 5;
      elt_layer.left = elt_layer.left + 18;
    }
    else
    {
      // placement pour compatibles Internet Explorer
      if (document.all) //c'est IE
      {
        v_appVersion = new String(navigator.appVersion);
        if(v_appVersion.search("Mac")>0) // si c'est IE Mac
        {
          // Internet Explorer Mac
          document.getElementById("Layer" + index).style.top = document.getElementById("Layer" + index).offsetTop - 30;
          document.getElementById("Layer" + index).style.left = document.getElementById("Layer" + index).offsetLeft + 18;
        }
        else
        {
          // Internet Explorer Windows
          document.getElementById("Layer" + index).style.top = document.getElementById("Layer" + index).offsetTop + 2;
          document.getElementById("Layer" + index).style.left = document.getElementById("Layer" + index).offsetLeft + 18;
        }
      }
      else // placement pour compatibles NS6 et +
      {
        document.getElementById("Layer" + index).style.top = document.getElementById("Layer" + index).offsetTop - 22;
        document.getElementById("Layer" + index).style.left = document.getElementById("Layer" + index).offsetLeft + 25;
      }
    }
  }
}



function js_newsletter_init()
{
  document.forms["newsletter"].submit();
}

function js_recherche()
{
  document.forms["form_recherche"].submit();
}


// verifie le format de l'email
function js_checkMail(email)
{
  var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
  return (reg.exec(email)!=null)
}



function js_valideContacts(f){

  with(f){

    sujetoption = -1
    for (i=0; i<Sujet.length; i++){
      if(Sujet[i].checked){
        sujetoption = i
      }
    }
    if (sujetoption == -1) {
      alert("Veuillez choisir un sujet.");
      Sujet[0].focus();
      return false;
    }

    if(Nom.value.length == 0){
      alert('Le champ "Nom" est obligatoire.');
          Nom.focus();return false;
    }

    if(Prenom.value.length == 0){
        alert('Le champ "Prénom" est obligatoire.');
          Prenom.focus();return false;
    }
    
    if(Date_De_Naissance.value.length == 0){
        alert('Le champ "Date de naissance" est obligatoire.');
          Date_De_Naissance.focus();return false;
    }    

    if(Email.value.length > 0){
      if (!js_checkMail(Email.value)) {
        alert('Le champ "Adresse mail" est incorrect.');
        Email.focus();return false;
      }
    } else {
        alert('Le champ "Adresse mail" est obligatoire.');
        Email.focus();return false;
    }

    if(Telephone.value.length == 0){
        alert('Le champ "Téléphone" est obligatoire.');
          Telephone.focus();return false;
    }

    if(Message.value.length == 0){
        alert('Le champ "Message" est obligatoire.');
          Message.focus();return false;
    }
  }

  return true;


}


function js_valideNewsletter(f){

  with(f){


    if(email.value.length > 0){
      if (!js_checkMail(email.value)) {
        alert('Le champ "Adresse mail" est incorrect.');
        email.focus();return false;
      }
    } else {
        alert('Le champ "Adresse mail" est obligatoire.');
        email.focus();return false;
    }


    // Si inscription
    if(action[0].checked){

      if(nom.value.length == 0){
        alert('Le champ "Nom" est obligatoire.');
            nom.focus();return false;
      }

      if(prenom.value.length == 0){
          alert('Le champ "Prénom" est obligatoire.');
            prenom.focus();return false;
      }

      if(naissance.value.length == 0){
          alert('Le champ "Date de naissance" est obligatoire.');
            naissance.focus();return false;
      }

/*
      if(tel.value.length == 0){
          alert('Le champ "Téléphone" est obligatoire.');
            tel.focus();return false;
      }

      if(adresse.value.length == 0){
          alert('Le champ "Adresse" est obligatoire.');
            adresse.focus();return false;
      }

      if(cp.value.length == 0){
          alert('Le champ "Code postal" est obligatoire.');
            cp.focus();return false;
      }

      if(ville.value.length == 0){
          alert('Le champ "Ville" est obligatoire.');
            ville.focus();return false;
      }

      if(numcorem.value.length == 0){
          alert('Le champ "N° d\'adhérent COREM" est obligatoire.');
            numcorem.focus();return false;
      }
*/      

    }



  }

  return true;


}




