// CHECK FORMULAIRE 3.1 - INFOFLASH - 02-10-2003
var f
var C_All	= false
var C_Champs	= new Array()
var C_Boutons	= new Array()
var C_Radios	= new Array()
var C_Mail	= new Array()
var C_Tel	= new Array()
var C_Num	= new Array()
var C_Size	= new Array()
var C_PMaj	= new Array()
var C_Maj	= new Array()
var C_MaxMin	= new Array()
var C_Url	= ""


function VideChamp(qui,texte) {
	if (qui) {
			if (qui.value==texte) { qui.value="" }
	}
}

function chkChampsMaxMinEgal(e){
	CompteurChamps = 0
	n = C_MaxMin[e].length
	for (i=3;i<n;i++) if (f[C_MaxMin[e][i]].value!=null) {
		 	if (f[C_MaxMin[e][i]].value.length!=0) { CompteurChamps++ }
	}

	Valeur = C_MaxMin[e][2]
	switch (C_MaxMin[e][1]) {
		case "Max"	: comparaison = (CompteurChamps<=Valeur); break;
		case "Min"	: comparaison = (CompteurChamps>=Valeur); break;
		case "Egal"	: comparaison = (CompteurChamps==Valeur); break;
	}

	if (!comparaison) Alerte(C_MaxMin[e][3],C_MaxMin[e][0]);
	return(comparaison);
}


function EnMajuscule(e){
	fT = f[C_Maj[e]]
	Texte = fT.value.toUpperCase()
	while (Texte.charAt(0)==" ") Texte=Texte.substr(1)
	fT.value = Texte
}


function PremiereLettreEnMajuscule(e){
	fT = f[C_PMaj[e]]
	Texte = fT.value.toLowerCase()
	while (Texte.charAt(0)==" ") Texte=Texte.substr(1)
	PremiereLettre = Texte.charAt(0)
	fT.value = PremiereLettre.toUpperCase() +  Texte.substr(1)
}

function Alerte(Qui,Msg){
	alert(Msg);
/*	f[Qui].focus();*/
}

function chkMail(e){
	if (f[C_Mail[e]].value.length > 0){
		s = f[C_Mail[e]].value.split(/@/);
		if((s.length != 2) || s[0] == '' || s[1] == ''){ Alerte(C_Mail[e],'Merci de saisir une adresse e-mail valide.\n\nEx : \"utilisateur@societe.com\".');  return(false)}
	}
	return(true)
}


function chkNum(e){
	T = C_Num[e][0]
	n = f[T].value.length
/*	if (n>0) {
		for(i=0;i<n;i++)
		{
			s = f[T].value.charAt(i);
			if (!((s >= 0) && (s <= 9)))
			{
				Alerte(T,'Invalid '+C_Num[e][1]+'\n\nPlease include only numbers.');
				return(false);
			}
		}
	if (!chkSize(T,C_Num[e][1],C_Num[e][2])) return(false)
	}
*/
	return(true);
}


function chkTel(e){
	T = C_Tel[e][0]
	n = f[T].value.length
	if (n>0) {
	for(i=0;i<n;i++)
	{
		s = f[T].value.charAt(i);
		if( !((s >= 0) && (s <= 9)) && (s != ' ') && (s != '-') && (s != '+') && (s != '.')
		&& (s != '/') && (s != '(') && (s != ')'))
		{
		Alerte(T,'Erreur !\nInvalide '+C_Tel[e][1]+'. \n\nMerci de ne saisir que des nombres, espaces, "/", "-", "." and "+".');
		return(false);
		}
	}
	if (!chkSize(T,C_Tel[e][1],C_Tel[e][2])) return(false)
	}
	return(true);
}


function chkSize(Nom,Champ,Size){
	if (f[Nom].value.length<Size) { Alerte(Nom,'Merci de saisir au moins '+Size+' caractère(s) dans le champ '+Champ+'.'); return(false) }
	return(true)
}


function chkChamps(e){
	n = C_Champs[e].length
	for (i=1;i<n;i++) if (f[C_Champs[e][i]].value!=null) {
		 	if (f[C_Champs[e][i]].value.length==0) { Alerte(C_Champs[e][i],C_Champs[e][0]); return(false) }
	}
	return(true)
}


function chkAll(){
	n = f.length
	for (i=0;i<n;i++) {
/*		alert("-" + 1 + "-" + f[i].value )*/
		if (f[i].value=="") {
			Alerte(i,"Merci de remplir tous les champs obligatoires.");
			return(false);
			}
		}
		
	return(true)
}


function chkBoutons(e){
	n = C_Boutons[e].length
	for (i=1;i<n;i++) if (f[C_Boutons[e][i]].checked) { return(true) }
	Alerte(C_Boutons[e][1],C_Boutons[e][0]);
	return(false)
}


function chkRadios(e){
	Radios=C_Radios[e][1]
	n = f[Radios].length
	for (i=0;i<n;i++) if (f[Radios][i].checked) { return(true) }
	alert(C_Radios[e][0]);
	self.location.href = '#q'+(e+1);
	return(false)
}

function checkform(ff){
	f=ff

	if (C_All) if (!chkAll()) return(false)

	if ((nc = C_Champs.length)>0)	{ for (j=0;j<nc;j++) { if (!chkChamps(j)) return(false) } }
	if ((nc = C_Mail.length)>0)	{ for (j=0;j<nc;j++) { if (!chkMail(j)) return(false) } }
	if ((nc = C_Tel.length)>0)	{ for (j=0;j<nc;j++) { if (!chkTel(j)) return(false) } }
	if ((nc = C_Num.length)>0)	{ for (j=0;j<nc;j++) { if (!chkNum(j)) return(false) } }
	if ((nc = C_Size.length)>0)	{ for (j=0;j<nc;j++) { if (!chkSize(C_Size[j][0],C_Size[j][1],C_Size[j][2])) return(false) } }
	if ((nc = C_Boutons.length)>0)	{ for (j=0;j<nc;j++) { if (!chkBoutons(j)) return(false) } }
	if ((nc = C_Radios.length)>0)	{ for (j=0;j<nc;j++) { if (!chkRadios(j)) return(false) } }
	if ((nc = C_MaxMin.length)>0)	{ for (j=0;j<nc;j++) { if (!chkChampsMaxMinEgal(j)) return(false) } }

	if ((nc = C_PMaj.length)>0)	{ for (j=0;j<nc;j++) PremiereLettreEnMajuscule(j) }
	if ((nc = C_Maj.length)>0)	{ for (j=0;j<nc;j++) EnMajuscule(j) }

	if (C_Url!="") { setTimeout('window.location = C_Url',300) }


	if (f["Submit"]) {
		f["Submit"].disabled = true;
		f["Submit"].value = "Attendre...";
	}

	return(true)
}