function strTrim(chaine)
{
 var sortie = chaine;
 var car = sortie.substring(0,1);
 while ( car == " " )
 {
  sortie = sortie.substring(1,sortie.length);
  car = sortie.substring(0,1);
 }
 car = sortie.substring(sortie.length-1,sortie.length);
 while ( car == " " )
 {
  sortie = sortie.substring(0,sortie.length-1);
  car = sortie.substring(sortie.length-1,sortie.length);
 }
 return sortie;
}

function is_numeric(num)
{
 var exp = new RegExp("^[0-9-.]*$","g");
 return exp.test(num);
}

function traiteTelephone(chaine)
{
 var tmp,chaine2;
 tmp = "";
 for(var i = 0; i < chaine.length; i++)
 {
  if ( chaine.charAt(i) != "/" && chaine.charAt(i) != "." && chaine.charAt(i) != "-" )
  {
   if ( is_numeric(chaine.charAt(i)) )
   {
    tmp = tmp + "" + chaine.charAt(i);
   }
  }
 }
 chaine2 = tmp;
 if ( chaine2.length < 10)
 {
  alert ("Il faut saisir au moins 10 chiffres pour le numéro de téléphone.");
  return false;
 } 
 else 
 {
  if ( chaine2.length > 20)
   {
    alert ("Il ne faut pas saisir plus de 20 chiffres pour le numéro de téléphone.");
    return false;
    } 
 
  return true;
 }
}

function changeService(form,champ)
{
 eval('var field = form.'+champ);
 if ( field.selectedIndex != 0 )
 {
  w = window.open(field.options[field.selectedIndex].value,'UNPISERVICE','menubar=yes,location=yes,toolbar=yes,status=yes,resizable=yes,scrollbars=yes,fullscreen=no,width='+screen.width+',height='+screen.height+',top='+0+',left='+0);
 }
}

function clickSearch(form,champ,init)
{
 eval('var field = form.'+champ);
 if ( field.value == init )
 {
  field.value = '';
 }
}

function outSearch(form,champ,init)
{
 eval('var field = form.'+champ);
 field.value = strTrim(field.value);
 if ( field.value == '' )
 {
  field.value = init;
 }
}

function ValidationMoteur(form,init)
{
 form.REQUETE.value = strTrim(form.REQUETE.value);
 if ( form.REQUETE.value == '' || form.REQUETE.value == init )
 {
  alert("Veuillez saisir une requête !");
  form.REQUETE.value = '';
  form.REQUETE.focus();
  return false;
 }
 return true;
}

function ValidationSimple(form,init)
{
 if ( ! ValidationMoteur(form,init) )
 {
  return false;
 }
 return true;
}

function ValidationAvance(form,init)
{
 dd = '';
 ff = '';
 form.DATE_DEBUT.value = strTrim(form.DATE_DEBUT.value);
 if ( form.DATE_DEBUT.value != '' )
 {
  RE = /([0-9]{2})-([0-9]{2})-([0-9]{4})/;
  if (! RE.test(form.DATE_DEBUT.value) )
  {
   alert("La date de début doit être saisie au format JJ-MM-AAAA !");
   form.DATE_DEBUT.focus();
   return false;
  }
  dd = form.DATE_DEBUT.value.substr(6,4);
  dd += form.DATE_DEBUT.value.substr(3,2);
  dd += form.DATE_DEBUT.value.substr(0,2);
 }  
 form.DATE_FIN.value = strTrim(form.DATE_FIN.value);
 if ( form.DATE_FIN.value != '' )
 {
  RE = /([0-9]{2})-([0-9]{2})-([0-9]{4})/;
  if (! RE.test(form.DATE_FIN.value) )
  {
   alert("La date de fin doit être saisie au format JJ-MM-AAAA !");
   form.DATE_FIN.focus();
   return false;
  }
  ff = form.DATE_FIN.value.substr(6,4);
  ff += form.DATE_FIN.value.substr(3,2);
  ff += form.DATE_FIN.value.substr(0,2);
 }  
 if ( dd !='' && ff!= '' && dd > ff )
 {
  alert("La date de fin doit être postérieure à la date de début !");
  form.DATE_FIN.focus();
  return false;
 }
 return true;
}

function afficheArticle(champ,url)
{
 document.location.href = url+champ.options[champ.selectedIndex].value;
}
