function selectDay(id){
	document.forms["agenda"]["dates"].value = document.calendar_form.calendar_cYear.value + "-" + (parseInt(document.calendar_form.calendar_cMonth.value)+1) + "-" + id;

	document.forms["agenda"].submit();
}
function CalendarChangeMonth(lng,direct){
		var myDate = direct.split("-");
		if ( myDate.length > 1 ){
			document.calendar_form.calendar_cMonth.value = parseInt(myDate[1],10)-1;
			document.calendar_form.calendar_cYear.value = myDate[0];

		}
	changeCal(lng);
}
function CalendarChangeSection(lng,sec){
	document.calendar_form.calendar_cSection.value = sec;
	changeCal(lng);
}

var calendate_single_date = new Date();
var calendar_single = false;

function writeCalendar( lng, cdate, sec, singled ){

	if		( lng == 'fr' )	var calendar_arrD = new Array("D","L","M","M","J","V","S");
	else if ( lng == 'en' )	var calendar_arrD = new Array("S","M","T","W","T","F","S","S");
	else					var calendar_arrD = new Array("Z","M","D","W","D","V","Z","Z");

	calendar_single = (singled==1) ? true : false;
	
	var calendar_now = new Date();
	calendar_now.setHours(0);
	calendar_now.setMinutes(0);
	calendar_now.setSeconds(0);
	calendar_now.setMilliseconds(0);

	var cdateArray = cdate.split("-");
	if ( cdateArray.length > 1 ){
		calendar_now.setDate(1);
		calendar_now.setMonth( parseInt(cdateArray[1],10)-1 );
		calendar_now.setFullYear( parseInt(cdateArray[0],10) );

		calendate_single_date.setDate( parseInt(cdateArray[2],10) );
		calendate_single_date.setMonth( parseInt(cdateArray[1],10)-1 );
		calendate_single_date.setFullYear( parseInt(cdateArray[0],10) );
		calendate_single_date.setHours(0);
		calendate_single_date.setMinutes(0);
		calendate_single_date.setSeconds(0);
		calendate_single_date.setMilliseconds(0);
	}

	var calendar = "";
	//calendar = "<table>";
	calendar += "<form name=\"calendar_form\" style=\"margin:0px;\">";
	calendar += "<input type=\"hidden\" name=\"calendar_cDay\" value=\"" + calendar_now.getDate() + "\" />";
	calendar += "<input type=\"hidden\" name=\"calendar_cMonth\" value=\"" + calendar_now.getMonth() + "\" />";
	calendar += "<input type=\"hidden\" name=\"calendar_cYear\" value=\"" + calendar_now.getFullYear() + "\" />";
	calendar += "<input type=\"hidden\" name=\"calendar_cSection\" value=\"" + sec + "\" />";
	calendar += "<table style=\"font-weight: bold;\"><tr><td><a href=\"javascript:changeCal('" + lng + "','prev');\"><img src=\"/images/picto_previous.gif\" border=\"0\"></a></td><td width=\"100\" align=\"center\"><span id=\"cMonth\" style=\"width: 105px; text-align: center;\">month</span></td><td><a href=\"javascript:changeCal('" + lng + "','next');\"><img src=\"/images/picto_next.gif\" border=\"0\"></a></td></tr></table>";
	//calendar += "<div id=cMonth style=\"font-weight: bold;\">month</div>";
	calendar += "</form>";
	//calendar += "</table>";

	calendar += "<table>";
	calendar += "<tr>";
	
	var aMonth = calendar_now.getMonth();
	var tdc = "";
	for ( ii=1 ; ii<=31 ; ii++ ) {
		calendar_now.setDate(ii);
		tdc = ( aMonth == calendar_now.getMonth() ) ? calendar_arrD[ calendar_now.getDay() ] : "&nbsp;";
		calendar += "<td align=center width=\"22\" id=\"tdj" + ii + "\"><span id=\"spd"+ ii +"\" class=\"calendarDay\">" + tdc + "</span></td>";
	}
	calendar += "</tr>";
	calendar += "<tr>";
	aa = 1;

	calendar_now = new Date();
	for ( ii=1 ; ii<=31 ; ii++ ) {
		calendar_now.setDate(ii);
		tdc = ( aMonth == calendar_now.getMonth() ) ?  calendar_now.getDate()  : "&nbsp;";
		calendar += "<td align=\"center\" class=\"td" + ii + "\" id=\"td" + ii + "\"><a href=\"javascript:selectDay(" + ii + ")\" id=sp" + ii + ">"+ tdc +"</span></td>";
	}
	calendar += "</tr>";
	calendar += "</table>";
	
	document.write(calendar);
	
	changeCal(lng);
}
function changeCal(lng,direct){

	// change month -----------------------------------------------------------
	if (direct=="prev") {
		document.calendar_form.calendar_cMonth.value = parseInt(document.calendar_form.calendar_cMonth.value)-1;
		if (document.calendar_form.calendar_cMonth.value < 0) {
			document.calendar_form.calendar_cMonth.value = 11;
			document.calendar_form.calendar_cYear.value = parseInt(document.calendar_form.calendar_cYear.value)-1;
		}
	} else if (direct=="next") {
		document.calendar_form.calendar_cMonth.value = parseInt(document.calendar_form.calendar_cMonth.value)+1;
		document.calendar_form.calendar_cDay.value = 1;

		if (document.calendar_form.calendar_cMonth.value>11) {
			document.calendar_form.calendar_cMonth.value = 0;
			document.calendar_form.calendar_cYear.value = parseInt(document.calendar_form.calendar_cYear.value)+1;
		}
	}
	// ------------------------------------------------------------------------

	if		( lng == 'fr' )	var calendar_arrM = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
	else if ( lng == 'en' )	var calendar_arrM = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	else					var calendar_arrM = new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December");

	if		( lng == 'fr' )	var calendar_arrD = new Array("D","L","M","M","J","V","S");
	else if ( lng == 'en' )	var calendar_arrD = new Array("S","M","T","W","T","F","S","S");
	else					var calendar_arrD = new Array("Z","M","D","W","D","V","Z","Z");

	var calendar = new Date();
	var calendar_now = new Date();

	calendar.setDate(document.calendar_form.calendar_cDay.value);
	calendar.setMonth(document.calendar_form.calendar_cMonth.value);
	calendar.setFullYear(document.calendar_form.calendar_cYear.value);
	calendar.setHours(0);
	calendar.setMinutes(0);
	calendar.setSeconds(0);
	calendar.setMilliseconds(0);
	calendar_now.setHours(0);
	calendar_now.setMinutes(0);
	calendar_now.setSeconds(0);
	calendar_now.setMilliseconds(0);

	var cSection_a = document.calendar_form.calendar_cSection.value;
	var cSection = cSection_a.substr(8);
	
	// write month ------------------------------------------------------------
	document.getElementById("cMonth").innerHTML = calendar_arrM[ calendar.getMonth() ] + ' ' + calendar.getFullYear();
	// ------------------------------------------------------------------------
	
	if ( ! isNaN(parseInt(cSection))) {
		eval ( 'c_calendar_activitydates = calendar_activitydates' + cSection +';'  );
		//alert('c_calendar_activitydates = calendar_activitydates' + cSection +';');
	} else {
		//alert(cSection);
		c_calendar_activitydates = calendar_activitydates;
	}

	var aMonth = calendar.getMonth();
	var cdn = "";

	for (ii=1;ii<=31;ii++) {

		calendar.setDate(ii);
		calendar.setHours(0);
		calendar.setMinutes(0);
		calendar.setSeconds(0);
		calendar.setMilliseconds(0);
	
		
		document.getElementById("td"+ii).className = "calendar1";
		if ( calendar.getMonth() == aMonth){
			document.getElementById("sp"+ii).innerHTML = calendar.getDate();
			document.getElementById("spd"+ii).innerHTML = calendar_arrD[ calendar.getDay() ];
		} else {
			document.getElementById("sp"+ii).innerHTML = "&nbsp;";
			document.getElementById("spd"+ii).innerHTML = "&nbsp;";
		}

		cdn = calendar.getFullYear()+'-'+(IntFormat(calendar.getMonth()+1,2))+'-'+IntFormat(calendar.getDate(),2);
		if ( c_calendar_activitydates ){
			if ( in_array( cdn , c_calendar_activitydates )){
				document.getElementById("td"+ii).className = "calendar5";
			}
		}

		 // current day
		// if (  calendar_single )alert(calendate_single_date + "\n" + calendar);
		if ( calendar_single && calendar.getTime() == calendate_single_date.getTime() ){
			document.getElementById("td"+ii).className = "calendar4";
		}

		if ( ! calendar_single && calendar.getTime() == calendar_now.getTime() ){
			document.getElementById("td"+ii).className = "calendar4";
		}

	}
	// ------------------------------------------------------------------------
}

