function div_display(thediv,thedisplay) {
  if(document.getElementById) {
    obj = document.getElementById(thediv);
    obj.style.display = thedisplay;
  }
  else if(document.all) {
    obj = document.all[thediv];
    obj.style.display = thedisplay;
  }
  else if(document.layers) {
    obj = eval("document."+thediv);
    obj.style.display = thedisplay;
  }
}
function codefin_off() {
	div_display('codefin','none');
}
function codefin_on() {
	div_display('codefin','block');
	setTimeout('codefin_off()',1500);
}

function trim(val) {
  var retour = ""
  for(i=0;i < val.length;i++)
    if(val.charAt(i) != " ") {
      retour += val.charAt(i)
    }
  return retour
} 

function isNotEmpty(valeur,texte) {
   var re = /^\S+$/;
   valeur = trim(valeur);
   if(!re.test(valeur)) {
        alert("Il faut remplir le zone “"+texte+"“ !");
        return false;
   }
   return true;
}

function isInteger(valeur){
   var re = /^\d+$/;
   
    if(!re.test(valeur)){
        alert("Vous n'avez pas saisie un nombre correct !");
        return false;
   }
   return true;
}

function isReal(valeur){
   var re = /^\d+([\.|,])?\d+$/;

   if(!re.test(valeur)){
        alert("Vous n'avez pas saisie un nombre correct !");
        return false;
   }
   return true;
}

function isDateFR(valeur) { 
   var re = /^\d{2}[\/]\d{2}[\/]\d{4}$/;
    if (!re.test(valeur)) { 
        alert("Vous n'avez pas saisie une date correcte !");
        return false; 
    } 
    return true; 
} 

function isCP(valeur){
   var re = /^\d{1}\d{1}\d{1}\d{1}\d{1}$/;

   if(!re.test(valeur)){
        alert("Vous n'avez pas saisie un code postal correct !");
        return false;
   }
   return true;
}

function isMailOk(valeur) {
  var mail = /^[a-zA-Z0-9]+[a-zA-Z0-9\.-_]+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

  reponse=mail.test(valeur)
  if (reponse) {
    return true;
  } else {
    alert("Adresse mail INVALIDE !");
    return false;
  }
}

function isRIBvalid() {
  if (isRIBvalid.arguments.length>=3) {
    var bqe=isRIBvalid.arguments[0];
    var gui=isRIBvalid.arguments[1];
    var cpt=isRIBvalid.arguments[2].toUpperCase();

	if (bqe+gui+cpt != "") {
      // Conversion du numero de compte en chiffres
      var tab= "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
      var tab1="123456789123456789234567890123456789".split("");
    
      while (cpt.match(/\D/) != null)
        cpt=cpt.replace(/\D/, tab1[tab.indexOf(cpt.match(/\D/))]);
      var cp=parseInt  (cpt, 10);

      //Calcul clé RIB
      a=bqe%97;
      a=a*100000+parseInt(gui, 10);
      a=a%97;
      a=a*Math.pow(10, 11) + cp;
      a=a%97
      a=a*100;
      a=a%97
      a=97-a;
      if (isRIBvalid.arguments.length>3)
        if (isRIBvalid.arguments[3]==a)
          return true;
        else {
          alert("code RIB Incorrect !");
          return false;
        }
      else
        return a;
    } else
	  return true;
  } else {
    alert("RIB Incomplet !");
    return false;
  }
} 
