﻿//**********************************************************
//fonction testvide = controle champ tout à blanc ou vide 
//utilisation & retour identique à l'ancienne fonction
// entrée : 
//		testvalue : une chaîne de caractères
//		howmany   : la taille max de cette chaîne (gardé pour compatibilité)
// sortie :
//		true  si la chaine est totalement vide ou pleine de caractères blancs
//		false sinon
function testvide(testvalue) {
	return (testvalue.replace(/[\s]/gi, "").length>0);
}


//**********************************************************
function testnum(testvalue) {
	return (testvalue=="" || testvalue==testvalue.replace(/[^0-9 .\s]/g, "#"));
}

//**********************************************************
function testdate(testvalue) 
{
var erreur=0;
var aaaa,mm,jj,aa;//pour tester, après décope de testvalue
var mois=new Array(31,29,31,30,31,30,31,31,30,31,30,31);//nb de jour par mois janvier<=>mois[0]
	
	//teste si la date est composée de chiffres et de /
	if( testvalue.replace(/[0-9\/]/g, "").length==0 ) {
		aa=Math.ceil(testvalue.substring(8,10));
		aaaa=Math.ceil(testvalue.substring(6,10));
		mm=Math.ceil(testvalue.substring(3,5));
		jj=Math.ceil(testvalue.substring(0,2));
	
		//teste l'année entre 1930 et 2029
		if(aaaa>=1930 && aaaa<=2029) {
	
			//teste mois
			if(mm>=1 && mm<=12) {
	
				//teste année bissextile et mois de février
				if (Math.ceil(aa/4)!=(aa/4) && mm==2 && jj==29)
					return false;//jour du mois de février incorrect
	
				//teste mois par mois le 31
				if(jj>mois[mm-1])
					return false;//jour incorrect
	
			}else return false//mois incorrect
	
		}else return false;//année incorrecte
		
	}else return false;//caractère incorrect
	
	return true;
}

function ValidEmail(sEmail) {
 sEmail=sEmail.replace(' ','');
  return(sEmail.replace(/[\-\w]+[\.\-\w]*@[\-\w]+\.[\-\w]+[\.\-\w]*/, '*')=="*")
}
function voir (nom,src) {
document.images[nom].src=src;
calque = document.getElementById("image").style;
calque.visibility = 'visible';
calque.top = (event.clientY + document.body.scrollTop);
calque.left = (event.clientX + document.body.scrollLeft + 100);
}
function cache () {
calque = document.getElementById("image").style;
calque.visibility = 'hidden';
}
