function affich_cat(sexe) {
 	 if (document.formulaire.naissance.value!=""){
	 	if (sexe=="") {
	 		if(document.formulaire.sexe[0].checked) sexe='H';
	 		else if(document.formulaire.sexe[1].checked) sexe='F';
	 		else {
	 			document.formulaire.categ.value="";
	 			return 0;
	 		}
	 	}
	 	age=get_ageCoureur();
	 	if (age<=9) cat="EA";
	 	else if (age<=11)cat="PO";
	 	else if (age<=13)cat="BE";
	 	else if (age<=15)cat="MI";
	 	else if (age<=17)cat="CA";
	 	else if (age<=19) cat="JU";
	 	else if (age<=22) cat="ES";
	 	else if (age<=39) cat="SE";
	 	else if (age<=49) cat="V1";
	 	else if (age<=59) cat="V2";
	 	else if (age<=69) cat="V3";
	 	else cat="V4";
	 	cat=cat+" "+sexe;
	 	document.formulaire.categ.value=cat;
	 	return age;
	}

	return 0;
}

function affich_cat_prefixe(sexe,prefixe){
	if (document.formulaire.elements[prefixe+"naissance"].value!=""){
	 	if (sexe=="") {
	 		if(document.formulaire.elements[prefixe+"sexe"][0].checked) sexe='H';
	 		else if(document.formulaire.elements[prefixe+"sexe"][1].checked) sexe='F';
	 		else {
	 			document.formulaire.elements[prefixe+"categ"].value="";
	 			return 0;
	 		}
	 	}
	 	age=get_ageCoureurPrefixe(prefixe);
	 	if (age<=9) cat="EA";
	 	else if (age<=11)cat="PO";
	 	else if (age<=13)cat="BE";
	 	else if (age<=15)cat="MI";
	 	else if (age<=17)cat="CA";
	 	else if (age<=19) cat="JU";
	 	else if (age<=22) cat="ES";
	 	else if (age<=39) cat="SE";
	 	else if (age<=49) cat="V1";
	 	else if (age<=59) cat="V2";
	 	else if (age<=69) cat="V3";
	 	else cat="V4";
	 	cat=cat+" "+sexe;
	 	document.formulaire.elements[prefixe+"categ"].value=cat;
	 	return age;
	}

	return 0;
}

function get_ageCoureurPrefixe(prefixe){
	//annee=2008;
 	annee_nais=parseInt(document.formulaire.elements[prefixe+"naissance"].value.substring(6,10));
 	age=anneeEnCours-annee_nais;
 	return age;
}

function get_ageCoureur(){
	//today= new Date();
 	//annee=today.getFullYear();
 	//annee=2008;
 	annee_nais=parseInt(document.formulaire.naissance.value.substring(6,10));
 	age=anneeEnCours-annee_nais;
 	return age;
}
function verif_tel_js(champ){
	var TelOk=/^[+()0-9\s]{10,}$/;
	Controle=champ.value;
	if (!TelOk.test(Controle) && Controle!=""){
		alert(messageTelNomConforme);
		champ.focus();
	}
}

function verif_mail_js(champ){
	var EmailOk=/^.+@.+\..+$/;
	Controle=champ.value;
	if (!EmailOk.test(Controle) && Controle!=""){
		alert(messageMailNomConforme);
		champ.focus();
	}
}

function SaisieDate(champ)
{
	var date = champ.value;
	var nouvdate=controleDate(date);
	if (nouvdate!=null) {
		champ.value = nouvdate;
		return true;
	}
	// erreur de saisie
	champ.focus();
	champ.value = "";
	return false;
}

function controleDate(ladate)
{
	var jour, mois, annee;
	if (ladate.match("^$")) return("");
	var reg = new RegExp("[-/. ]");

	if (ladate.match("^([0-9]{1,2})[-/. ][0-9]{1,2}[-/. ][0-9]{2,2}$"))
	{
		jour=parseInt(ladate.split(reg)[0],10);
		mois=parseInt(ladate.split(reg)[1],10);
		annee=parseInt(ladate.split(reg)[2],10);
		if (annee>=38) annee+=1900; else annee+=2000;
	}
	else if (ladate.match("^[0-9]{1,2}[-/. ][0-9]{1,2}[-/. ][0-9]{4,4}$"))
	{
		jour=parseInt(ladate.split(reg)[0],10);
		mois=parseInt(ladate.split(reg)[1],10);
		annee=parseInt(ladate.split(reg)[2],10);
	}
	else if (ladate.match("^[0-9]{6,6}$"))
	{
		jour=parseInt(ladate.substring(0,2),10);
		mois=parseInt(ladate.substring(2,4),10);
		annee=parseInt(ladate.substring(4),10);
		if (annee>=10)
		{
			annee+=1900;
		}
		else
		{
			annee+=2000;
		}
	}
	else if (ladate.match("^[0-9]{8,8}$"))
	{
		jour=parseInt(ladate.substring(0,2),10);
		mois=parseInt(ladate.substring(2,4),10);
		annee=parseInt(ladate.substring(4),10);
	}
	else
	{
		return null;
	}
	d=new Date(annee, mois-1, jour);
        if (d.getFullYear()!=annee || d.getMonth()!=mois-1 || d.getDate()!=jour) {
         return null;
        }

	return (remplir_0_2(jour)+"/"+remplir_0_2(mois)+"/"+annee);
}

function remplir_0_2(n) {
	var r="";
	if(n < 10) r="0"+n;
	else r=""+n;
	return r;
}

function toUpAll(o) {
	o.value=o.value.toUpperCase();
}

function toUpFirst(o) {
	var txt=o.value.toLowerCase();
	var charToSplit=new Array("-", "'", " ");

	for(var k=0 ; k < charToSplit.length ; k++) {
		var mots=txt.split(charToSplit[k]);
		var res="";
		var i=0;
		for(i=0 ; i < mots.length-1 ; i++) {
			res += upFirstWord(mots[i])+charToSplit[k];
		}
		res += upFirstWord(mots[i]);
		txt=res;
	}

	o.value=txt;
	return true;

	function upFirstWord(s) {
		if(s=="") return "";
		return s.charAt(0).toUpperCase() + s.substr(1);
	}
}
