///////////////////////////////////////////////////////
// bib de gestion des controles des formulaires ///////
////// ecrit pas julien Romanetto ///////
////// contact poilade@hotmail.com ///////
///////////////////////////////////////////////////////
function checkMail(champ)
{
if (champ.value.length>0){
myRegExp = "[-._a-z0-9(]+@[-.a-z0-9]+\.[a-z]";
var re = new RegExp(myRegExp);
if(re.test(champ.value)) return true;
else return false;
}
else return true;
}
function checkURL(champ)
{
if (champ.value.length>0){
myRegExp = "^[-.a-z0-9]+$";
var re = new RegExp(myRegExp);
if(re.test(champ.value)) return true;
else return false;
}
else return true;
}
function checkChar(champ)
{
if (champ.value.length>0){
myRegExp = "^[-a-z0-9]+$";
var re = new RegExp(myRegExp);
if(re.test(champ.value)) return true;
else return false;
}
else return true;
}
function checkBOX(champ)
{
return champ.checked;
}
function checkDateFR(champ)
{
if (champ.value.length>0){
myRegExp = "[0-9]{2}/[0-9]{2}/[0-9]{4}";
var re = new RegExp(myRegExp);
if(re.test(champ.value)) return true;
else return false;
}
else return true;
}
function ControlePassword(champ)
{
tmp=champ.name.substr(0,champ.name.length-1);
tmp2=eval("document.Form."+tmp+".value");
if(tmp2==champ.value) return true;
else return false;
}
function IsNumeric(ObjVal)
{
if(ObjVal!=""){
var NumericRegExp = "^\\d+$";
var regex = new RegExp(NumericRegExp);
if (!regex.test(ObjVal))
{
return false;
}
else
{
return true;
}
}
else return true;
}
function Passcheck(ObjVal)
{
if(ObjVal!=""){
var UnauthRegExp = "[/\\\^\$%_\* ]";
var regex = new RegExp(UnauthRegExp);
if (regex.test(ObjVal))
{
return false;
}
else
{
return true;
}
}
else return true;
}
function dump ( obj ) {
var out = '' ;
if ( typeof obj == "object" ) {
for ( key in obj ) {
// if ( typeof obj[key] != "function" )
out += key + ': ' + obj[key] + '
\n' ;
}
}
return out;
}
// controle les champs avec les id commencant par # , aprés le # arrive le type de controle à effectuerascr
// color en colorFalse les champs non valides
function controle(Form,colorInit,colorFalse,msg)
{
if (msg==undefined) msg = "Les champs encadrés en rouge sont incorrects";
var i,j = 0;
var tab,t,tabErreur =new Array();
//init des couleurs d'origines
for (i=0;i0){
for(i=0;i