// JavaScript Document
 /* ------------ CHIFFRE -------------- */
function remplacevirgule(chaine)
  {
  var chaineValidee="";
  if(chaine=="") chaine="0";
  if(chaine==NaN) chaine="0";
  if(chaine=="NaN") chaine="0";
  for(var i=0;i<chaine.length;i++)
    {
    if(chaine.charAt(i)==',') chaineValidee = chaineValidee + '.';
    else chaineValidee = chaineValidee + chaine.charAt(i);
    }

  return parseFloat(chaineValidee);
  }

function arrondir(valeur)
  {
  if(valeur!=0) valeur = Math.round(valeur*100)/100;
  else valeur = 0;
  return valeur;
  }

function chiffretaux(taux,chiffre)
  {
  var valeur = 0;
  if(chiffre!=0) valeur = (chiffre/100) * taux;
  return valeur;
  }

function calcultaux(chiffre,part)
  {
  var valeur = 0;
  if(chiffre!=0 && part!=0) valeur = part / (chiffre/100);
  return valeur;
  }

//#####################################################

function popup_rech(pagecible,formcible,champcible,table,cret,cval)
 {
 open(pagecible+'?form='+formcible+'&champ='+champcible+'&t='+table+'&c1='+cret+'&c2='+cval,'rech','height=400,width=500,scrollbars=yes');
 }

function popup_rech2(pagecible,formcible,champcible,table,cret,cval,cva2,cva3,cva4)
 {
 open(pagecible+'?form='+formcible+'&champ='+champcible+'&t='+table+'&c1='+cret+'&c2='+cval+'&c3='+cva2+'&c4='+cva3+'&c5='+cva4,'rech','height=400,width=600,scrollbars=yes');
 }

function is_mail(valeur)
 {
 var exp_str = /^[a-zA-Z0-9][a-zA-Z0-9_.-]+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
 reponse = exp_str.test(valeur);
 //if(reponse) alert("ok");
 //else  alert("err "+valeur);
 if(reponse) return true;
 else return false;
 }
 
function is_tel(valeur)
 {
 var exp_str = /^[0-9]+([0-9]|[\.\-\s])+[0-9]$/;
 reponse = exp_str.test(valeur);
 if(reponse) return true;
 else return false;
 }
 
function is_telmobil(valeur)
 {
 var exp_str = /^([0]{1})([6]{1})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})$/;
 reponse = exp_str.test(valeur);
 if(reponse) return true;
 else return false;
 } 

function is_codepostal(valeur)
 {
 var exp_str = /^[0-9]{4,5}$/;
 reponse = exp_str.test(valeur);
 if(reponse) return true;
 else return false;
 }

function is_alpha(valeur)
 {
 var exp_str = /^[a-zA-Z]+$/;
 reponse = exp_str.test(valeur);
 if(reponse) return true;
 else return false;
 }

function is_alphanum(valeur)
 {
 var exp_str = /^[a-zA-Z0-9]+$/;
 reponse = exp_str.test(valeur);
 if(reponse) return true;
 else return false;
 }



function caracterevalid(strString,validcaract)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
   strValidChars = validcaract;
   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function is_numeric(valuer)
 {
 var car = "0123456789.-";
 return caracterevalid(valuer,car);
 }

function is_image(valeur)
 {
 var exp_str = /\.+(gif|jpg|jpeg|png)$/;
 reponse = exp_str.test(valeur.toLowerCase());
 if(reponse) return true;
 else return false;
 } 

function is_filetype(valeur,filetype)
 {
 // filetype = 'doc|txt|xls|ptt'
 var exp_str = new RegExp("\\.+("+ filetype +")$");
 reponse = exp_str.test(valeur.toLowerCase());
 if(reponse) return true;
 else return false;
 } 

function is_date(valeur)
 {
 var exp_str = /^[0-9]{1,2}(\/|\-|\.)[0-9]{1,2}(\/|\-|\.)[0-9]{4}$/;
 reponse = exp_str.test(valeur);
 if(reponse) return true;
 else return false;
 }
 
 
 /* ------------ AFFICHAGE -------------- */

  
 function GetId(idname)
  {
  return document.getElementById(idname);
  }
  
 function MontrerId(idnom)
  {
  GetId(idnom).style.display="block";
  }

function CacherId(idnom)
  {
  GetId(idnom).style.display="none";
  }
 
function MontrerCacher(idcacher,idmontrer)
  {
  CacherId(idcacher);
  MontrerId(idmontrer);
  }
  