//************************************************************************************	
	//gestion des combos pour les dates
	//************************************************************************************
	var Today=new Date();
	var TodayDay=Today.getDate();//jour du mois -1
	var TodayMonth=Today.getMonth();//mois du jour -1
	var TodayYear=Today.getFullYear();//année en cours
	//tableau contenant les libellés des mois
	var ArrayLibMonth= new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
	//****************************************************************************************
	// teste si l'année à 4 chiffres "year" est bissextile
	//bissextile si: divisible par 400 ou (divisible par 4 et non divisible par 100)
	function _isBis(year){
		if( ((0==year%4)&(0!=year%100)) || (0==year%400) ){
			return true;
		}else{
			return false;
		}
	}
	//****************************************************************************************
	if (_isBis(TodayYear)){
		var ArrayNbdayMonth=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
	}else{
		var ArrayNbdayMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	}
	//****************************************************************************************
	//fonction appelée au chargement de la page
	function fnLoad(){
		//remplissage liste jours du mois en cours avec jour en cours sélectionné
		document.contact.jour.options.length=0;
		var i=1;
		while(i<=ArrayNbdayMonth[TodayMonth]){
			var o=new  Option(i,i);
			document.contact.jour.options[document.contact.jour.options.length]=o;
			if (i==TodayDay){
				document.contact.jour.selectedIndex=i-1;
			}
			i+=1;
		}
		//remplissage liste mois avec mois en cours sélectionné
		document.contact.mois.options.length=0;
		var i=0;
		while(i<=11)
		{	
			var o=new Option(ArrayLibMonth[i],i+1);
			document.contact.mois.options[document.contact.mois.options.length]=o;
			if (i==TodayMonth){
				document.contact.mois.selectedIndex=i;
			}
			i+=1;
		}
		//remplissage liste années avec année en cours sélectionnée
		document.contact.annee.options.length=0;
		var i=0;
		while(i<=1)
		{
			var o=new Option(TodayYear,TodayYear);
			document.contact.annee.options[document.contact.annee.options.length]=o;
			//au premier tour de boucle c'est l'année en cours,elle est sélectionnée
			if (i==0){
				document.contact.annee.selectedIndex=i;
			}
			i+=1;
			TodayYear+=1;
		}
		
	}
	//****************************************************************************************
	//fonction appelée lors de la sélection d'un mois:change le nbre de jours de la liste de 
	//sélection en fonction du nbre de jours du mois sélectionné
	function fnChangeMonth(){
		var MonthSelected=document.contact.mois.selectedIndex;
		var DaySelected=document.contact.jour.selectedIndex;
		document.contact.jour.options.length=0;
		var i=0;
		while(i<ArrayNbdayMonth[MonthSelected]){
			var o=new  Option(i+1,i+1);
			document.contact.jour.options[document.contact.jour.options.length]=o;
			if( (i==DaySelected) & (DaySelected<ArrayNbdayMonth[MonthSelected]) ){
				document.contact.jour.selectedIndex=i;
			}
			i+=1;
		}
	}
	//****************************************************************************************
	//fonction appelée lors de la sélection d'une année:modifie le nbre de jours du mois 
	//de février si année bissextile ou pas
	function fnChangeYear(){
		var YearSelected=document.contact.annee[document.contact.annee.selectedIndex].value;
		if (_isBis(YearSelected)){
			ArrayNbdayMonth[1]=29;//année bissextile:29 jours pour Fevrier
		}else{	
			ArrayNbdayMonth[1]=28;
		}
		fnChangeMonth()	
	}

// Déclarations :
var bValide = true;

// Validation de formulaire :
function ControleVide(sChamp, sMsg) {
	if((bValide == true) && (sChamp.value == "")) {
		bValide = false;
		alert(sMsg);
		sChamp.focus();
	}
}

function Valider(sForm) {
	
	bValide = true;
	
	switch(sForm.name) {	
		case "contact" :
			ControleVide(sForm.nom, "Veuillez indiquer votre nom.");
			ControleVide(sForm.prenom, "Veuillez indiquer votre prénom.");
			ControleVide(sForm.adresse1, "Veuillez indiquer votre adresse.");
			ControleVide(sForm.ville, "Veuillez indiquer votre ville.");
			ControleVide(sForm.email, "Veuillez indiquer votre e-mail.");
			ControleVide(sForm.codepostal, "Veuillez indiquer le code postal.");
			ControleVide(sForm.telephone, "Veuillez indiquer le numéro de téléphone.");
			ControleMail(sForm.email);
			ControleNombre(sForm.codepostal, "Le code postal doit être un nombre.");
			ControleNombre(sForm.telephone, "Le numéro de téléphone doit être un nombre.");
			ControleNombre(sForm.portable, "Le numéro de téléphone portable doit être un nombre.");
			ControleNombre(sForm.telBureau, "Le numéro de téléphone professionnel doit être un nombre.");
			ControleNombre(sForm.fax, "Le numéro de fax doit être un nombre.");
			break;
	}
	
	if(bValide == true) {
		sForm.submit();
	}
}

function ControleMail(sChamp) {
		if (bValide == true) {
			mail = sChamp.value;
		  if ((mail.indexOf("@")>=0) && (mail.indexOf(".")>=0)) {
			 ok = true 
		  } else {
			 bValide = false
			 alert("Vous avez indiqué une adresse e-mail non valide.");
			 sChamp.focus()
			 return false
		  }
		}
   }
   
function ControleNombre(sChamp, sMsg) {
	if ((bValide == true) && (sChamp.value != "")) {
		nombre = sChamp.value;
		if (isNaN(nombre)) {
			bValide = false;
			alert(sMsg);
			sChamp.focus()
		}
	}
}
