var anneeActive;
var moisActif;
var quantiemeActif;
var dateSelect="";
var dat;
var mo;
function dateDuJour(){ //Au chargement de la page
	document.getElementById("carre_37").innerHTML="&nbsp";
	document.getElementById("dernier").className="cacher";// Cacher par default la sixieme rangée
	mo=["01","02","03","04","05","06","07","08","09","10","11","12"];
	//Formater la date du jour
	var dateActive = new Date();
	anneeActive= dateActive.getFullYear();
	moisActif= dateActive.getMonth()+1;
	quantiemeActif = dateActive.getDate();
	dat = anneeActive+"-"+moisActif+"-"+quantiemeActif;
	//Si pas de date choisit
	if (document.getElementById("dateChoisit").value ==""){
		document.getElementById("mois").value=mo[moisActif-1];
		document.getElementById("an").value=anneeActive;
		dateSelect=dat;
	}
	//Si oui
	else {
		dateSelect=document.getElementById("dateChoisit").value;
		var temp =document.getElementById("dateChoisit").value;
		temp = temp.split("-");
		document.getElementById("mois").value=temp[1];
		document.getElementById("an").value=temp[0];
		dat=dateSelect;
	}
	afficher();		
}
function selectio(jour){
	var anV =document.getElementById("an").value;
	var moisV =document.getElementById("mois").value;
	dateSelect=anV+"-"+moisV+"-"+jour;
	document.getElementById("carre_37").innerHTML="&nbsp";
	document.getElementById("dernier").className="cacher";
	window.location.replace("index.php?date="+dateSelect);
	//afficher();
}
function moisChange(){
	var anV =document.getElementById("an").value;
	var moisV =document.getElementById("mois").value;
	dateSelect=anV+"-"+moisV+"-50";
	dat = anV+"-"+moisV+"-1";;
	document.getElementById("carre_37").innerHTML="&nbsp";
	document.getElementById("dernier").className="cacher";
	afficher();
}
function reculMois(){
	var temp =document.getElementById("mois").value;
	if (temp=="01"){
		return;
	}
	document.getElementById("mois").value=mo[Number(temp)-2];
	moisChange();
}
function avanceMois(){
	var temp =document.getElementById("mois").value;
	if (temp=="12"){
		return;
	}
	document.getElementById("mois").value=mo[Number(temp)];
	moisChange();
}
function reculAn(){
	var temp =document.getElementById("an").value;
	if (temp=="2007"){
		return;
	}
	document.getElementById("an").value=Number(temp)-1;
	moisChange();
}
function avanceAn(){
	var temp =document.getElementById("an").value;
	if (temp=="2020"){
		return;
	}
	document.getElementById("an").value=Number(temp)+1;
	moisChange();
}
function afficher(){ // Créer calendrier selon la date choisit ou par default du jour
	//Separer la date et regler au premier jour du mois;
	var temp = dat.split("-");
	var dateCalendrier = new Date();
	dateCalendrier.setFullYear(temp[0],Number(temp[1])-1,1);
	//Separer la date choisit (par default la date du jour)
	var temp2 = dateSelect.split("-");
	//Trouver le nom du jour du premier quantieme et ajuster pour commencer lundi
	var semaine=[7,1,2,3,4,5,6];
	var premierJour=dateCalendrier.getDay();
	var premierJourSemaine=semaine[premierJour];
	for (var x=1;x<43;x++){
		//Afficher carreau vide pour cellule avant le premier du mois;
		if (x<premierJourSemaine){
			document.getElementById("carre_"+x).className="vide";
			document.getElementById("carre_"+x).innerHTML="&nbsp;";
		}
		//si la cellule doit contenir un quantieme
		else{
			dateCalendrier.setFullYear(temp[0],temp[1]-1,x-(premierJourSemaine-1));
			//alert(dateCalendrier);
			//si le mois et l'année choisit sont le mois et l'annee courante
			if (temp[0]==anneeActive && temp[1]==moisActif){
				if (dateCalendrier.getMonth()==Number(temp[1]-1)){
					//Si date du jour	
					if (x-(premierJourSemaine-1)== quantiemeActif){
						quantieme=x-(Number(premierJourSemaine)-1);
						if (x>35) document.getElementById("dernier").className="montrer";// si besoin d'une sixieme rangée
						//Si date choisit
						if(temp[0]==temp2[0] && temp[1]==Number(temp2[1]) && quantiemeActif==temp2[2]){
							document.getElementById("carre_"+x).className="actifSelect";
						}
						else document.getElementById("carre_"+x).className="actif";
						document.getElementById("carre_"+x).innerHTML="<span class='clic' onclick='selectio("+quantieme+")'>&nbsp;"+quantieme+"&nbsp;</span>";
					}
					//Si plus tard que la date du jour
					else if(x-(premierJourSemaine-1)> quantiemeActif){
						if (x>35) document.getElementById("dernier").className="montrer";// si besoin d'une sixieme rangée
							if(x%7==6 || x%7==0){
							document.getElementById("carre_"+x).className="fin";
							}
						else{
							document.getElementById("carre_"+x).className="cel";
							}
						document.getElementById("carre_"+x).innerHTML=x-(premierJourSemaine-1);
					}
					//Si avant date du jour
					else{
						if (x>35) document.getElementById("dernier").className="montrer";// si besoin d'une sixieme rangée
						quantieme=x-(Number(premierJourSemaine)-1);
						//Si date choisit
						if(temp[0]==temp2[0] && temp[1]==Number(temp2[1]) && quantieme==Number(temp2[2])){
							if(x%7==6 || x%7==0){
								document.getElementById("carre_"+x).className="finSelect";
							}
							else document.getElementById("carre_"+x).className="celSelect";
							}
						else{
							if(x%7==6 || x%7==0){
								document.getElementById("carre_"+x).className="fin";
							}
							else document.getElementById("carre_"+x).className="cel";
						}
						document.getElementById("carre_"+x).innerHTML="<span class='clic' onclick='selectio("+quantieme+")'>&nbsp;"+quantieme+"&nbsp;</span>";
					}
				}
				else{
					//Si cellule sans quantieme a la fin
					document.getElementById("carre_"+x).className="vide";
					//Si sixieme rangee
					if(x>35){
					}
					//Sinon
					else{
					document.getElementById("carre_"+x).innerHTML="&nbsp;";
					}
				}
			}
			//Si annee apres l'annee en cours ou si annee courante avec mois apres mois courant
			else if (temp[0]>anneeActive || (temp[0]>=anneeActive && temp[1]>moisActif)){
				//si la cellule doit contenir un quantieme
				if (dateCalendrier.getMonth()==Number(temp[1]-1)){
					if (x>35) document.getElementById("dernier").className="montrer";// si besoin d'une sixieme rangée
						if(x%7==6 || x%7==0){
							document.getElementById("carre_"+x).className="fin";
						}
						else document.getElementById("carre_"+x).className="cel";
					document.getElementById("carre_"+x).innerHTML=x-(premierJourSemaine-1);
				}
				//Si cellule sans quantieme a la fin
				else{
					document.getElementById("carre_"+x).className="vide";
					//Si sixieme rangee
					if(x>35){
					}
					else{
					document.getElementById("carre_"+x).innerHTML="&nbsp;";
					}
				}
			}
			//Si mois avant mois courant
			else{
				//si la cellule doit contenir un quantieme
				if (dateCalendrier.getMonth()==Number(temp[1]-1)){
					if (x>35) document.getElementById("dernier").className="montrer";
					quantieme=x-(Number(premierJourSemaine)-1);
					//Si date avant debut archive (15 mars 2007)
					if(temp[0]=="2007" && (temp[1]<"03" || (temp[1]==3 && quantieme<15))){
						document.getElementById("carre_"+x).className="vide";
						//Si sixieme rangee
						if(x>35){
						}
						else{
						document.getElementById("carre_"+x).innerHTML="&nbsp;";
						}
					}
					else{
					//Si date choisit
						if(temp[0]==temp2[0] && temp[1]==Number(temp2[1]) && quantieme==Number(temp2[2])){
							if(x%7==6 || x%7==0){
								document.getElementById("carre_"+x).className="finSelect";
							}
							else document.getElementById("carre_"+x).className="celSelect";
						}
						else{
							if(x%7==6 || x%7==0){
								document.getElementById("carre_"+x).className="fin";
							}
							else document.getElementById("carre_"+x).className="cel";
						}
						document.getElementById("carre_"+x).innerHTML="<span class='clic' onclick='selectio("+quantieme+")'>&nbsp;"+quantieme+"&nbsp;</span>";
					}
				}
				//Si cellule sans quantieme a la fin
				else{
					document.getElementById("carre_"+x).className="vide";
					//Si sixieme rangee
					if(x>35){
					}
					else{
					document.getElementById("carre_"+x).innerHTML="&nbsp;";
					}
				}
			}
		}
	}
}