var evenements_list = new Array();
var evenements_comment = new Array();

function afficherCalendrier(evenements_list,strMonth) {       
    
	//evenements_list["20050210"]=true;
    var i   = 0;
    var maintenant = new Date();
    var jour = maintenant.getDate();
	if (strMonth != ""){
    	maintenant.setMonth(strMonth.substr(4,2));
    	maintenant.setFullYear(strMonth.substr(0,4));
    }
    
    var mois = maintenant.getMonth();
    var annee = maintenant.getFullYear();
    var same_month = 0;
    var strMonthFr = Array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
    
	var jourCourant = maintenant.getDate();
    
    var jours = joursDansLeMois(mois+1,annee);
    var premierDuMois = new Date (annee, mois, 1);
    var positionDepart  = premierDuMois.getDay();
    jours += positionDepart;

    str_html = "<p class='nomMois'>" + strMonthFr[mois] + " " + annee + "</p>"
    str_html += "<table width='90' border='0' cellpadding='0' cellspacing='0' id='calendrier'>"
    str_html += "<tr>"
    
    // boutons non-date du debut vierges
    for (i = 0; i < positionDepart; i++) {
		str_html += "<td>&nbsp;</td>";
    }
    // ajuster valeurs pour jours du mois
    for (i = positionDepart; i < jours; i++)  
    {
    	if (i%7==0){
    		str_html += "<tr>";
    	}
   // 	alert ("" + annee + addZero(mois+1) + addZero(i-positionDepart+1));
    	str_class = (evenements_list["" + annee + addZero(mois+1) + addZero(i-positionDepart+1)] == true)?" class='select' ":"";
  //   	str_class = "";
    	str_html += "<td " + str_class + ">" + addZero(i-positionDepart+1) + "</td>";
     	if (i%7==6){
    		str_html += "</tr>";
    	}
    }

    // boutons non-date de la fin vierges
	    for (i=jours; i<42; i++)  {
	    	if (i%7==0){
	    		str_html += "<tr>";
	    	}
	    	str_html += "<td>&nbsp;</td>";
	    	if (i%7==6){
	    		str_html += "</tr>";
	    		break;
	    	}
	    }
    
    str_html += "</tr>"
    str_html += "<tr><td colspan='2'><a href='?strMonth=" + getMonthMM(annee + addZero(mois)) + "'>&lt;&lt;</a></td><td colspan='3'>&nbsp;</td><td colspan='2'><a href='?strMonth=" + getMonthPP(annee + addZero(mois)) + "'>&gt;&gt;</a></td></tr>"
    str_html += "</table>";
    
	return str_html;
}

function addZero(i){
	i = parseInt(i);
	if (i<=9){
		i = "0" + i	
	}	
	return "" + i;
}
function getMonthPP(strMonth){
	annee = parseInt(strMonth.substr(0,4),10);
	mois = parseInt(strMonth.substr(4,2),10);
	if (mois < 11){
		mois = mois + 1;
	}else{
		mois = 0;
		annee = annee + 1;
	}
	return ("" + annee + addZero(mois));
}
function getMonthMM(strMonth){
	annee = parseInt(strMonth.substr(0,4),10);
	mois = parseInt(strMonth.substr(4,2),10);
	if (mois > 0){
		mois = mois - 1;
	}else{
		mois = 11;
		annee = annee - 1;
	}
	return ("" + annee + addZero(mois));
}
// nombre de jours dans le mois
function joursDansLeMois(mois,annee)  {
    var jours;
    if (mois==1 || mois==3 || mois==5 || mois==7 || mois==8 ||
        mois==10 || mois==12)  jours=31;
    else if (mois==4 || mois==6 || mois==9 || mois==11) jours=30;
    else if (mois==2)  {
        if (bissextile(annee)) {
            jours=29;
        }
        else {
            jours=28;
        }
    }
    return (jours);
}


// verifie si l'annee est bissextile
function bissextile(annee) {
    if (((annee % 4)==0) && ((annee % 100)!=0) || ((annee % 400)==0)) {
        return (true);
    }
    else {
        return (false);
    }
}

function afficherEvenement(evenements_list,evenements_comment,strMonth){
    var maintenant = new Date();
    var jour = maintenant.getDate();
	if (strMonth != ""){
    	maintenant.setMonth(strMonth.substr(4,2));
    	maintenant.setFullYear(strMonth.substr(0,4));
    }
    
    var mois = maintenant.getMonth();
    var annee = maintenant.getFullYear();
	
    var str_html = "";
    for (i=0;i<=31;i++){
    	str_html += (evenements_list["" + annee + addZero(mois+1) + addZero(i)] == true)?evenements_comment["" + annee + addZero(mois+1) + addZero(i)]:"";	
    }
    
    return str_html;
}
 	