<!--
var oF=null;		// le Formulaire en tant qu'objet

function silngok(v,lng) {
	if(v.length<lng) return false;
	return true;
}
function sivide(v) {
	for(i=0;i<v.length;i++) if(v.charAt(i)!=' ') return false;
	return true;
}
function dofocus(o,s) {
	if(!o) window.focus();
	else {
		if(o.type&&s) if(o.type=='password'||o.type=='text'||o.type=='textarea') o.select();
		o.focus();
	}
}
function firstelement(o) {
	for(i=0,j=o.elements.length;i<j;i++) {
		myType=o.elements[i].type;
		if(myType!='hidden') return o.elements[i];
	}
	return null;
}
function cf_alert(m,o) {
	alert(m);
	if(o.type) if(o.type=='password'||o.type=='text'||o.type=='textarea') o.select();
	o.focus();
}
function effaceForm(o) {
	for(var i=0, j=o.elements.length; i<j; i++) {
		myType = o.elements[i].type;
		if(myType=='checkbox'||myType=='radio') o.elements[i].checked='';
		if(myType=='password'||myType=='text'||myType=='textarea') o.elements[i].value='';
		if(myType=='select-one'||myType=='select-multiple') for(k=0,l=o.elements[i].options.length;k<l;k++)o.elements[i].options[k].selected='';
	}
}
function cf_alphanum(Etat,o,lng,m1,m2,m3) {
	var v=o.value;
	/* On controle si le champs est obligatoire */
	if(sivide(v)&&(Etat)) {
		cf_alert(m1,o);
		return false;
	}
	/* On controle la taille */
	if(v!='' && !silngok(v,lng)) {
		cf_alert(m2+lng,o);//pas assez
		return false;
	}
	for(var i=0; i<v.length; i++) {
		var c=v.charAt(i);
		if(((c<'A')||(c>'Z'))&&((c<'a')||(c>'z'))&&((c<'0')||(c>'9'))) {
			cf_alert(m3,o);
			return false;
		}
	}
	return true;
}
function cf_pswd(Etat,o,lng,m1,m2,m3,m4,m5) {
	var v=o.value;
	/* On controle si le champs est obligatoire */
	if(sivide(v)&&(Etat)) {
		cf_alert(m1,o);
		return false;
	}
	/* On controle la taille */
	if(v!='' && !silngok(v,lng)) {
		cf_alert(m2+lng,o);//pas assez
		return false;
	}
	var exp=new RegExp("^[a-zA-Z0-9]{"+lng+",20}$","g");
	if(!exp.test(v)) { cf_alert(m3,o); return false; }
	var exp=new RegExp("[a-zA-Z]","g");
	if(!exp.test(v)) { cf_alert(m4,o); return false; }
	var exp=new RegExp("[0-9]","g");
	if(!exp.test(v)) { cf_alert(m5,o); return false; }
	return true;
}
function cf_numint(Etat,o,lng,m1,m2,m3) {
	var v=o.value;
	/* On controle si le champs est obligatoire */
	if(sivide(v)&&(Etat)) {
		cf_alert(m1,o);
		return false;
	}
	/* On controle la taille */
	if(v!='' && !silngok(v,lng)) {
		cf_alert(m2+lng,o);//pas assez
		return false;
	}
	for(var i=0; i<v.length; i++) {
		var c=v.charAt(i);
		if(((c<'0')||(c>'9'))) {
			cf_alert(m3,o);
			return false;
		}
	}
	return true;
}

function cf_numdecimal(Etat,o,lng,m1,m2,m3) {
	var v=o.value;
	/* On controle si le champs est obligatoire */
	if(sivide(v)&&(Etat)) {
		cf_alert(m1,o);
		return false;
	}
	/* On controle la taille */
	if(v!='' && !silngok(v,lng)) {
		cf_alert(m2+lng,o);//pas assez
		return false;
	}
	for(var i=0; i<v.length; i++) {
		var c=v.charAt(i);
		if(((c<'0')||(c>'9'))&&c!=','&&c!='.') {
			cf_alert(m3,o);
			return false;
		}
	}
	return true;
}


function cf_input(Etat,o,Mini,m1,m2) {
	var v = o.value;
	/* On controle si le champs est obligatoire */
	if(sivide(v) && (Etat)) {
		cf_alert(m1,o);
		return false;
	}
	/* On controle la taille */
	if(v!='' && !silngok(v,Mini)) {
		cf_alert(m2+Mini,o);
		return false;
	}
	return true;
}

function cf_multinput(Etat,Arrayo,Mini,m1,m2) {
	var Nombre = 0;
	for(i=0; i<Arrayo.length; i++) {
		var ValeurChamp = Arrayo[i].value;
		for(var c=0; c<ValeurChamp.length; c++) {
			if(ValeurChamp.charAt(c)!=" ") Nombre++;
		}
	}
	if(Nombre==0&&Etat) {
		cf_alert(m1,Arrayo[0]);
		return false;
	}
	if(Nombre>0&&Nombre<Mini) {
		cf_alert(m2+Mini,Arrayo[0]);
		return false;
	}
	return true;
}

function cf_textarea(Etat,o,Mini,Maxi,m1,m2,m3) {
	var v = o.value;
	/* On controle si le champs est obligatoire */
	if(sivide(v) && (Etat)) {
		cf_alert(m1,o);
		return false;
	}
	/* On controle la taille */
	if(v!='' && !silngok(v,Mini)) {
		cf_alert(m2+Mini,o);
		return false;
	}
	if(v!='' && silngok(v,Maxi+1)){
		cf_alert(m3+Maxi,o);
		return false;
	}
	return true;
}

function cf_select(Etat,o,m) {
	if(Etat) {
		if(o.options[0].selected == true || o.options[1].selected == true){
			cf_alert(m,o);
			return false;
		}
	}
	return true;
}

function cf_checkbox(Etat,o,m) {
	if(Etat) {
		var Nbr=(typeof(o.length) != 'undefined') ? o.length : 0;
		if(Nbr) {
			for(var i = 0; i < Nbr; i++) { if(o[i].checked) return true; }
		} else {
			if(o.checked) return true;
		}
		alert(m);
		return false;
	}
	return true;
}

function cf_different(o1,o2,m) {
	if(o1.value == o2.value) {
		cf_alert(m,o2);
		return false;
	}
	return true;
}

function cf_multidifferent(T1,T2,m) {
	var V1='';
	var V2='';
	for(i=0;i<T1.length;i++) { V1+=T1[i].value; }
	for(i=0;i<T2.length;i++) { V2+=T2[i].value; }
	if(V1 == V2) {
		cf_alert(m,T2[0]);
		return false;
	}
	return true;
}

function cf_identique(o1,o2,m) {
	if(o1.value != o2.value) {
		cf_alert(m,o2);
		return false;
	}
	return true;
}

function cf_email(Etat,o,m,m2,m3,m4,m5,m6,m7,m8) {
	var v=o.value;
	if(Etat && sivide(v)) {
		cf_alert(m,o);
		return false;
	}
	if(!sivide(v)) {
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=v.match(emailPat);
		if(matchArray==null) { cf_alert(m2,o); return false; }
		var user=matchArray[1];
		var dom=matchArray[2];
		for(i=0; i<user.length; i++) { if(user.charCodeAt(i)>127) { cf_alert(m3,o); return false; } }
		for(i=0; i<dom.length; i++) { if(dom.charCodeAt(i)>127) { cf_alert(m4,o); return false; } }
		if(user.match(userPat)==null) { cf_alert(m5,o); return false; }
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=dom.split('.');
		var len=domArr.length;
		for(i=0;i<len;i++) { if(domArr[i].search(atomPat)==-1) { cf_alert(m6,o); return false; } }
		if(domArr[0].length<2) { cf_alert(m7,o); return false; }
		if(checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { cf_alert(m8,o); return false; }
	}
	return true;
}
//-->