
var strtD=1;

var todaydate=new Date();
var curmonth=todaydate.getMonth()+1; //get current month (1-12)
var curyear=todaydate.getFullYear(); //get current year

function buildCal(m, y, cM, cH, cDW, cD, brdr, sDay, action){
	var mn=['Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'];
	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];

	if(sDay<1 || sDay>7)sDay=1;

	var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
	oD.od=oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st

	var tmpod=oD.od-sDay;
	if(tmpod<0)tmpod=7+tmpod;
	oD.od=tmpod+1;

	var wkstr="DLMMJVS".substr(sDay-1,"DLMMJVS".length)+"DLMMJVS".substr(0,sDay-1);

	var todaydate=new Date() //DD
	var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD

	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
	
	var t='<div class="'+cM+'"><span class="year">'+y+'</span><br /><table class="tab_agenda" cellpadding="0" border="'+brdr+'" cellspacing="0">';
	//t+='<tr align="center"><td align="right" valign="top" height="15" class="'+cH+'"><a href="#" onclick="adjM(0)"><</a><td colspan="5" align="center" valign="top" height="15" class="'+cH+'">'+mn[m-1]+' - '+y+'<td align="left" valign="top" height="15" class="'+cH+'"><a href="#" onclick="adjM(1)">></a></td></tr>';
	t+='<tr align="center"><td colspan="7" align="left" valign="top" height="35"><span class="'+cH+'">'+mn[m-1]+'</span></td></tr>';
	t+='<tr align="center">';
	for (s = 0; s < 7; s++) {
		t += '<td class="' + cDW + '">' + wkstr.substr(s, 1) + '</td>';
	}
	t+='</tr><tr align="center">';
	
	var requete_ajax = getXMLHTTP();
	//alert('max='+dim[m-1]+'&mois='+m+'&annee='+y);
	requete_ajax.open('GET','/JSON/agenda.php?max='+dim[m-1]+'&mois='+m+'&annee='+y,false);
	requete_ajax.send(null);
	var data = requete_ajax.responseText;
	
	var tab_mois = data.split("@_@_@");
	var tab_jours = tab_mois[0].split("&_&_&");
	
	for(i=1;i<=42;i++){
		//var x=( (i-oD.od>=0) && (i-oD.od<dim[m-1]) )? '<div style="width:100%" '+((action!='')? 'onmouseup="'+action+'('+m+','+(i-oD.od+1)+','+y+')':(i-oD.od+1))+'">'+(i-oD.od+1)+'</div>' : '&nbsp;';
		var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
		
		if (i - oD.od + 1 == scanfortoday && x!='&nbsp;') {
			if (tab_jours[x] != 'NOK') {
				t+='<td id="today" class="' + cD + '"><a href="javascript:show_event('+tab_jours[x]+');" title="En savoir plus">'+x+'</a></td>';
			}else{
				t+='<td id="today" class="'+cD+'">'+x+'</td>';
			}
		}else{
			if (x=='&nbsp;'){
				t+='<td class="'+cD+'">'+x+'</td>';
			}else{
				if (tab_jours[x] != 'NOK'){
					t+='<td class="event"><a href="javascript:show_event('+tab_jours[x]+');" title="En savoir plus">'+x+'</a></td>';
				}else{
					t+='<td class="'+cD+'">'+x+'</td>';
				}
			}
		}		
		if (((i) % 7 == 0) && (i < 36)) {
			t += '</tr><tr align="center">';
		}
	}
	t+='</tr></table></div>';
		
	//var obj_event = document.getElementById("event");
	//obj_event.innerHTML = tab_mois[1];
	
	return t;
}

function adjM(I){
	if(I){
		if (curmonth==12){
			curmonth=1;
			curyear=(curyear==2030)?1970:curyear+1;
		}else{
			curmonth=curmonth+1
		}
	}else{
		if (curmonth==1){
			curmonth=12;
			curyear=(curyear==1970)?2030:curyear-1;
		}else{
			curmonth=curmonth-1
		}
	}
	changeHTML();
	show_month(curmonth,curyear);
}

//FUNCTION TO FIND NESTED NN4 LAYERS BY MIKE HALL OF WWW.BRAINJAR.COM
function findlayer(name,doc){
	var i,layer;
	for (i = 0; i < doc.layers.length; i++) {
		layer = doc.layers[i];
		if(layer.name==name)return layer;
		if(layer.document.layers.length>0)
		if((layer=findlayer(name,layer.document))!=null)
		return layer;
	}
	return null;
}

function changeHTML(){
	var el=(document.layers)?findlayer("agenda",document):(document.all)?document.all["agenda"]:document.getElementById("agenda");
	var html=buildCal(curmonth,curyear,"main","month","daysofweek","days",0,1,'updateField');
	if(document.layers){
		el.document.open();
		el.document.write('<div class="abc">'+html+'</div>');
		el.document.close();
	}else el.innerHTML=html;
}

function zfill(n){
	return (n.toString().length<2)?"0"+n:""+n;
}

function updateField(mm,dd,yy){
	document.f.dtfld.value=zfill(mm)+'/'+zfill(dd)+'/'+yy;
}

function show_event(id){
	var obj_event = document.getElementById("event");
	
	var requete_ajax = getXMLHTTP();
	requete_ajax.open('GET','/JSON/date.php?id='+id,false);
	requete_ajax.send(null);
	var data = requete_ajax.responseText;
				
	var tab_event = data.split("&_&_&");
	//obj_event.innerHTML = tab_event[0]+'<br />'+tab_event[1];
	obj_event.innerHTML = '<p class="date_une">'+format_date_full(tab_event[0])+'</p>'+tab_event[1]+'<p class="footer_actu">&nbsp;</p>';
}

function show_month(mois,annee){
	var obj_event = document.getElementById("event");
	
	var requete_ajax = getXMLHTTP();
	requete_ajax.open('GET','/JSON/mois.php?mois='+mois+'&annee='+annee,false);
	requete_ajax.send(null);
	var data = requete_ajax.responseText;

	obj_event.innerHTML = data;
}

