/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 mardi 12 mai 2009 09:15:08
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */

// Voir une image en pop-up
function Voir_Img(theURL,winName,features)
{
  window.open(theURL,winName,features);
}

//fonction qui teste si un champ est vide
function chaineVide(chaine)
{
  var vide = true;
  var longueur = chaine.length;

  for (var i = 0; i < longueur; i++) {
      if (chaine.charAt(i) != " ") vide = false;
  }
  return vide;
}

function CheckVide(name)
{
  var chaine = name.value;
  if ((chaine == "") || (chaineVide(chaine))) {
     champVide = true;
  }
}

function str_replace(chaine, StrFind, StrReplace)
{
  SRRi = chaine.indexOf(StrFind);
  SRRr = '';
  if (SRRi == -1) return chaine;
  SRRr += chaine.substring(0,SRRi) + StrReplace;
  if ( SRRi + StrFind.length < chaine.length)
    SRRr += str_replace(chaine.substring(SRRi + StrFind.length, chaine.length), StrFind, StrReplace);
  return SRRr;
}

//--------- Supprime les caractères superflus d'un numéro de téléphone
function epureFormatTelephone(chaine)
{
    chaine = str_replace(chaine," ","");
    chaine = str_replace(chaine,"+","");
    chaine = str_replace(chaine,".","");

    if (chaine.charAt(0) == "0")
    { chaine = "33" + chaine.substring(1,10); }

    return chaine;
}

//--------- Fonction qui teste le format du numéro de téléphone fixe ou mobile
//--------- Les caractères acceptés sont " 0123456789"
function formatTelephone(chaine)
{
    var longueur = chaine.length;

    if (longueur == 11) // format "33xxxxxxxxx"
    {
        // Commence par 33
        for (var i = 0; i < 2; i++)
        {
            if (chaine.charAt(i) != "3") { bonformat = false; }
        }

        // "00" ou "07" non utilisé en France donc 1 chiffre entre 1 et 6
        if ((parseInt(chaine.charAt(2)) < 1)||(parseInt(chaine.charAt(2)) > 6)) { bonformat = false; }

        for (var i = 3; i < longueur; i++)
        {
            if (isNaN(chaine.charAt(i))) { bonformat = false; }
        }
    }else{ bonformat = false; }
    return bonformat;
}

//--------- Fonction qui teste le format du numéro de téléphone mobile
function formatMobile(chaine)
{
    var longueur = chaine.length;

    if (longueur == 11) // format "33xxxxxxxxx"
    {
        // Commence par 33
        for (var i = 0; i < 2; i++)
        {
            if (chaine.charAt(i) != "3") { bonformat = false; }
        }

        // "06" donc 6
        if (parseInt(chaine.charAt(2)) != 6) { bonformat = false; }

        for (var i = 3; i < longueur; i++)
        {
            if (isNaN(chaine.charAt(i))) { bonformat = false; }
        }
    }else{ bonformat = false; }
    return bonformat;
}

//--------- Fonction qui vérifie un email
//--------
function VerifMail(chaine)
{
  for(var j=1;j<(chaine.length);j++)
  {
    if(chaine.charAt(j)=='@')
    {
      if(j<(chaine.length-4))
      {
        for(var k=j;k<(chaine.length-2);k++)
        {
          if(chaine.charAt(k)=='.')
          { valide_email = true; }
        }
      }
    }
  }
  return valide_email;
}

//--------- Fonction qui teste que dans le contenu du champs field 
//          il n'y a que des chiffres et que sa longueur est 4 ou 5
function codePostalValide(field) {
    var chaine = field.value;
    var longueur = chaine.length;

    if (longueur == 5) {
        var chaineCaracteres = " 0123456789";
        for (var i = 0; i < longueur; i++) {
            if (chaineCaracteres.indexOf(chaine.charAt(i)) == -1) valide_Post = false;
        }
    }
    else {
        valide_Post = false;
    }
    return valide_Post;
}