
function validDate(elmt,siecle){
	date = new Date;
	mois = date.getMonth()+1;
	an = date.getFullYear();
	jour = date.getDate();
	val = elmt.value;
	
	if (mois<10) smois = "0"+mois;
	else smois = mois+"";
	if (jour<10) sjour = "0"+jour;
	else sjour = jour+"";

	var len = val.length;
	jj = sjour;
	mm = smois;
	aa = an;
	
	if (len>0){
		da = val.split("/");
		
		switch (da.length){
			case 1: 
				if (da[0].length>0) jj = da[0];
				break;
			case 2:
				if (da[0].length>0) jj = da[0];
				if (da[1].length>0) mm = da[1];
			break;
			case 3:
				if (da[0].length>0) jj = da[0];
				if (da[1].length>0) mm = da[1];
					
				if (da[2].length>0){
					tmp = parseInt(da[2]);
					if (tmp<=100) aa = siecle+tmp+"";
					
/*
					if (tmp<=dis) aa = 2000+tmp+"";
					else if ((tmp>dis)&&(tmp<100)) aa = 1900+tmp+"";
*/
					else aa = da[2];
				}
			break;
		}
		
		if (check(jj,mm,aa)){
			str = jj+"/"+mm+"/"+aa;
			
			elmt.value=str;
			date.setYear(aa);
			date.setMonth(mm-1);
			date.setDate(jj);
		}
		else {
			elmt.focus();
			alert("Erreur de saisie ! Merci de corriger cette date.");
		}
	}
	return date;
}

function check(jj,mm,aa){
	
	dat = new Date;
	/* 
		selon la date du jour et la date a definir
		les 29,30,31 d'un mois en particulier peuvent
		devenir les 1er au 3 du mois suivant et faire echouer
		le test de validation de la date aussi on veille 
		definir la date de test dans un ordre precis
		
		1- on fixe par defaut la date de test au 1er jour du mois	
	*/
	dat.setDate(1);
	
	/* 2- on definit l'annee */
	dat.setFullYear(aa);
	
	/* 3- on definit le mois */
	
	var val = parseInt(mm,10)-1;
	dat.setMonth(val);
	dat.setDate(jj);
	/*alert('mm='+mm+', mois='+parseInt(mm,10)+', val='+val+'dat.getMonth()='+dat.getMonth());*/
	
	t1 = (parseInt(jj,10)==dat.getDate());
	t2 = (parseInt(mm,10)==(dat.getMonth()+1));
	t3 = (parseInt(aa,10)==dat.getFullYear());
	test = (t1&&t2&&t3);
	
		if (!test) {
			ori = jj+"/"+mm+"/"+aa;
			neo = dat.getDate()+"/"+(dat.getMonth()+1)+"/"+dat.getFullYear();
			/*alert('ori ='+ori+', neo='+neo+', t1='+t1+', t2='+t2+', t3='+t3+', int='+parseInt(mm));*/
		}
	
	return (test);
}

	/* enleve tous les guillemets contenus dans la valeur de l'element */
	function remdq(elmt){
	
		if ( (elmt!=null)&&(elmt.value!=null) ) {
			val = elmt.value.replace(/"/g,"");
			elmt.value = val;
		}
	}

	function chkint(elmt){
		val = elmt.value;
		test = ( (isFinite(val)) && (val>-1) );
		if (!test) {
			alert('La valeur saisie doit etre entiere et positive ! ');
			elmt.focus();
		}
		return test;
	}	

function verifemail(mel){
	var test = false;
	if (mel!=null){
		var place = mel.indexOf("@",1);
		var point = mel.indexOf(".",place+3);
		test = (place>-1 && point>1 && (point+2)<mel.length );
	}
	 
	return test;
}

function vlogpas(elmt){
	
	if ((elmt!=null)&&(elmt.value!=null)) {
		val= elmt.value;
		var i=0;
		var test = true;
		while (test&&(i<val.length)){
			c = val.charAt(i);
			test = ((c>='0')&&(c<='9'))
				||((c>='A')&&(c<='Z'))
				||((c>='a')&&(c<='z'));
			i++;
		}
		if (!test) {
			alert("Merci de n'utiliser que les lettres de l'alphabet (sans accent) et/ou des chiffres !");
			elmt.select();	
			elmt.focus();
		}
	}
}	



function vtel(val){
	var test = false;
	if (val!=null) {
		var nc = 0;
		for (i=0;i<val.length;i++){
			c = val.charAt(i);
			if ((c>='0')&&(c<='9')) nc++;
		}
		test =(nc>=10);
	}
	return test;
}	
	