// JavaScript Document
function supprimer() {
  var a= false;
  a = confirm('Suppresion definitive ?');
  if (a)
    return true;
  else
    return false;
}

function ouvrePopup(theURL, w, h)
{
  params = 'menubar=yes,width='+w+',height='+h+',scrollbars=yes';
  window.open(theURL, '', params);
}


function ouvrePopup(theURL, w, h)
{
  params = 'menubar=yes,width='+w+',height='+h+',scrollbars=yes';
  window.open(theURL, '', params);
}

function isValidMail(mail)
{
  if (mail.length == 0)
    return true;
  else if (mail.length < 8)
    return false;
  if ( (mail.indexOf("@")>=0) && (mail.indexOf(".")>=0) )
    return true;
  else
    return false;
}

function isValidDate(d) {
  // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
  // Le séparateur est défini dans la variable separateur
  var amin=1900; // année mini
  var amax=2010; // année maxi
  var separateur="/"; // separateur entre jour/mois/annee
  var j=(d.substring(0,2));
  var m=(d.substring(3,5));
  var a=(d.substring(6));
  var ok=1;
  if ( d=="" )  // si aucune valeur n'a été saisie
    return true;
  if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) )
   ok=0;
  if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) )
   ok=0;
  if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) )
   ok=0;
  if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) )
   ok=0;
  if (ok==1) {
   var d2=new Date(a,m-1,j);
   j2=d2.getDate();
   m2=d2.getMonth()+1;
   a2=d2.getFullYear();
   if (a2<=100) {a2=1900+a2}
   if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
    ok=0;
   }
  }
  if (ok==1)
    return true;
  return false;
}


// Retourne true si le texte en param est un texte PUR...sans chiffres
function isTexte(leTexte)
{
  n = leTexte.length;
  if (n==0)
    return true;
  for (i=0; i<n; i++)
  {
    if ( leTexte.charAt(i)=='\r' || leTexte.charAt(i)=='\n') //Retour chariot
      continue;
    if ( leTexte.charAt(i)!=' ' &&
         !isNaN(leTexte.charAt(i)) )
      return false;
  }
  return true;
}

function afficherChampSi(leChamp, laTarget, laValeur)
{
  if (document.getElementById(leChamp).value != laValeur)
    document.getElementById(laTarget).style.visibility = "hidden";
  else
    document.getElementById(laTarget).style.visibility = "visible";
}


function trim(s)
{
  // Remove leading spaces and carriage returns

  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function isNumeric(sText)
//vérifie si la chaine envoyée est de type numérique
{
  sText = trim(sText);
  if (sText.length == 0)
    return true;

   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}



/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 6;

function isInteger(s)
{
  if (s.length == 0)
    return true;

  var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function isPhoneNumber(strPhone)
{
  if (strPhone.length == 0)
    return true;

  s=stripCharsInBag(strPhone,validWorldPhoneChars);
  return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function isURL(laURL)
{
  if (laURL.length == 0)
    return true;

  var chaine = laURL;
  chaine = chaine.toLowerCase();
  var pos = chaine.indexOf('http://', 0);
  if (chaine.length>0 && pos < 0)
      return false;
  return true;
}