/* Permet à l'utilisateur de créer des ComboBox afin de saisir une date */
// Appeler la méthode CreateDate avec les noms des ComboBox jour, mois et année en paramètre


function CreateDate(nomListeJour, nomListeMois, nomListeAnnee, langue)
{
	moisFr = new Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
	moisUs = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	annee = new Date().getFullYear(); // On récupère l'année (sur 4 chiffres)
	// Liste des jours
	document.write("<SELECT NAME='"+nomListeJour+"' ID='"+nomListeJour+"' onChange='VerifierDate(\""+nomListeJour+"\", \""+nomListeMois+"\", \""+nomListeAnnee+"\");'>");
	// Remplissage
	for (i=1; i <= 31; i++)
		document.write("<OPTION VALUE='"+i+"'> "+i);
	document.write("</SELECT>");
	// Liste des mois
	document.write("<SELECT NAME='"+nomListeMois+"' ID='"+nomListeMois+"' onChange='VerifierDate(\""+nomListeJour+"\", \""+nomListeMois+"\", \""+nomListeAnnee+"\");'>");
	// Remplissage
	for (i=0; i < 12; i++)
	{
		if (langue == "fr")
			document.write("<OPTION VALUE='"+parseInt(i+1)+"'> "+moisFr[i]);
		else if (langue == "us")
			document.write("<OPTION VALUE='"+parseInt(i+1)+"'> "+moisUs[i]);
	}
	document.write("</SELECT>");
	// Liste des années
	document.write("<SELECT NAME='"+nomListeAnnee+"' ID='"+nomListeAnnee+"' onChange='VerifierDate(\""+nomListeJour+"\", \""+nomListeMois+"\", \""+nomListeAnnee+"\");'>");
	// Remplissage
	for (i=annee; i <= annee+10; i++)
		document.write("<OPTION VALUE='"+i+"'> "+i);
	document.write("</SELECT>");
}




/* Permet à l'utilisateur de saisir une date valide */
// Appeler la méthode VerifierDate avec les noms des ComboBox jour, mois et année en paramètre
function VerifierDate(nomListeJour, nomListeMois, nomListeAnnee)
{
	annee = document.getElementById(nomListeAnnee).value;
	mois = document.getElementById(nomListeMois).value;
	nbJours = new Date(annee, mois, 0).getDate(); // Renvoie le nombre de jours dans le mois
	// Si il y a trop de jours, on enlève
	if (document.getElementById(nomListeJour).length > nbJours)
	{
		// Si l'indice sélectionné est > au nombre de jours on revient à 0
		if (document.getElementById(nomListeJour).selectedIndex > nbJours-1)
			indJour = 0;
		else
			indJour = document.getElementById(nomListeJour).selectedIndex;
		for (i=document.getElementById(nomListeJour).length; i > nbJours+1; i--)
			document.getElementById(nomListeJour).options[i-1] = null;
		document.getElementById(nomListeJour).options[0].selected = true;
	}
	else // Sinon on rajoute
	{
		indJour = document.getElementById(nomListeJour).selectedIndex;
		for (i=document.getElementById(nomListeJour).length; i<=nbJours; i++)
		{
			// new Option(text, value)
			option = new Option(i, i);
			document.getElementById(nomListeJour).options[i] = option;
		}
	}
	document.getElementById(nomListeJour).selectedIndex = indJour;
}




function MoisToStr(mois)
{
	switch (parseInt(mois))
	{
		case 1  : return "Janvier"; break;
		case 2  : return "Février"; break;
		case 3  : return "Mars"; break;
		case 4  : return "Avril"; break;
		case 5  : return "Mai"; break;
		case 6  : return "Juin"; break;
		case 7  : return "Juillet"; break;
		case 8  : return "Aout"; break;
		case 9  : return "Septembre"; break;
		case 10 : return "Octobre"; break;
		case 11 : return "Novembre"; break;
		case 12 : return "Décembre"; break;
	}
}