// 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 changedisplay(nom)
  {
  var elm = "zoneform";
  elm = nom;
  for(i=0;i<document.getElementsByTagName('div').length;i++)
     {
	 if(document.getElementsByTagName('div')[i].id==elm)
	    { 
	    if(document.getElementsByTagName('div')[i].style.display=="none") document.getElementsByTagName('div')[i].style.display = 'block';
		else document.getElementsByTagName('div')[i].style.display = 'none';
		}
	 }
  }
 
function etatdisplay(nom,etat)
  {
  var elm = "zoneform";
  var etatelm = 1;
  elm = nom;
  etatelm = etat;
  for(i=0;i<document.getElementsByTagName('div').length;i++)
     {
	 if(document.getElementsByTagName('div')[i].id==elm)
	    { 
	    if(etatelm==1) document.getElementsByTagName('div')[i].style.display = 'block';
		else document.getElementsByTagName('div')[i].style.display = 'none';
		}
	 }
  }
 
 /* ------------ GESTION DES COOKIES -------------- */
 
 
 function EcrireCookie(nom, valeur)
{

var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");

}


function getCookieVal(offset)
{

var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr)); 
}
function LireCookie(nom)
{

var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{

var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;


}
return null; 
}


function EffaceCookie(nom)
{

date=new Date;
date.setFullYear(date.getFullYear()-1);
EcrireCookie(nom,null,date); 
}

 