// calendrier

// CONFIG DES CLASS
var class_today="calendar_today"
var class_before="calendar_before"
var class_after="calendar_after"


function show_calendar(){

	var dt=parent.dt;
	var id_dt_ask=parent.id_dt_ask;

	today=new Date();

	now=new Date(); // rajout


	// version numérique de la date
	actual_month=today.getMonth();
	actual_month+="";
	actual_month=eval(actual_month);
	
	actual_year=today.getFullYear();
	actual_year+="";
	actual_year=eval(actual_year);
	
	actual_date=today.getDate();
	actual_date+="";
	actual_date=eval(actual_date);
	
	month_array = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");

	sel_month=now.getMonth();
	sel_year=now.getFullYear();

	document.getElementById("calendrier_infos").innerHTML=month_array[sel_month]+" "+sel_year; // rajout

	calendar_HTML="<table width='100%' border='0' cellspacing='0' cellpading='0' style='text-align:center;'>";

	for(var j=0;j<6;j++){
		calendar_HTML+="<tr style='height:15px;text-align:center;'>";
		for(var i=0;i<7;i++){
			calendar_HTML+="<td id='d"+i+"r"+j+"' onclick=\"if(this.className!='"+class_before+"'){search_date(this.childNodes[1].value)}\"></td>";
		}
		
		calendar_HTML+="</tr>";
	}

	calendar_HTML+="</table>";

	document.getElementById("calendrier_zone").innerHTML=calendar_HTML;

	show_date=new Date();
	set_cal(show_date);

	change_month(-1);
	change_month(1);
}



function set_cal(show_date){
	var begin_day = new Date (show_date.getFullYear(),show_date.getMonth(),1);
	var begin_day_date = begin_day.getDay();
	var end_day = new Date (show_date.getFullYear(),show_date.getMonth()+1,1);
	var count_day = (end_day - begin_day)/1000/60/60/24;
	input_table(begin_day_date,count_day);
}



function input_table(begin,count){

	init();
	var j=0;

	if(begin!=0){
		i=begin-1;
	}else{
		i=6;
	}
	
	for(var c=1;c<count+1;c++){
		if(c<32){// neutralise bug jour 32
			var colum_name=document.getElementById("d"+i+"r"+j);
				
			colum_name.className=class_after;

			// version numérique de la date
			var tmp_date=show_date.getDate();
			tmp_date+="";
			tmp_date=eval(tmp_date);
			
			var tmp_month=show_date.getMonth();
			tmp_month+="";
			tmp_month=eval(tmp_month);
			
			var tmp_year=show_date.getFullYear();
			tmp_year+="";
			tmp_year=eval(tmp_year);
			
			if(show_date<today){
				colum_name.className=class_before;
			}			
			if(show_date>today || (actual_date<c && tmp_month==actual_month && tmp_year==actual_year)){
				colum_name.className=class_after;
			}			
			// si date du jour
			if (actual_date==c && tmp_month==actual_month && tmp_year==actual_year){
				colum_name.className=class_today;
			}
			
			// construction du timestamp
			tmp_year+="";tmp_month+="";tmp_date+="";
			stamp=tmp_year.substr(2,2);
			tmp2_month=eval(tmp_month)+1;
			if(tmp2_month<10){
				stamp+="0";
			}
			stamp+=tmp2_month;
			if(c<10){stamp+="0";}
			stamp+=c+"2359";
			
			colum_name.innerHTML=c+"<input type='hidden' value='"+stamp+"'>";
				
		}  // fin neutralise bug
		
		i++;
		if (i==7){i=0;j++;}
	}
}



function init(){
	for(var j=0;j<6;j++){
		for(var i=0;i<7;i++){
			var colum_name=document.getElementById("d"+i+"r"+j);
			colum_name.innerHTML="<span></span>";
			colum_name.className=class_before;		
		}
	}
}

function change_month(month_dir){
	sel_month=sel_month+month_dir;
	if(sel_month>11){
		sel_month=0;
		sel_year++;
	}
	if(sel_month<0){
		sel_month=11;
		sel_year--;
	}
	document.getElementById("calendrier_infos").innerHTML=month_array[sel_month]+" "+sel_year;
	show_date = new Date(show_date.getFullYear(),sel_month,1);
	set_cal(show_date);
}

function search_date(timestamp){
	tmp=document.getElementById("categorie_calendrier");
	if(tmp.value!="0"){
		document.location.href="rechercher.htm?date="+timestamp+"&categorie="+tmp.value;
	}else{
		popup(626,383,180,50,"Attention !","Vous devez choisir aussi une catégorie !");
	}
}