var showToday=0;
var thisWeekDay = 0;
var thisMonth = 0;
var thisYear = 0;
var thisMonthFirstDay = 0;
var thisMonthDays = 0;
var today = "";
var calendarArray
function getCalendar(month,year){
	if(month==null){month=0;}if(year==null){year=0;}
	document.getElementById("calendarcontrol_div").innerHTML=getCalendarLoader("text-align:center;height:165px;width:156px;overflow:hidden;background-color:#000000;color:#82C226;font-size:10px;padding-top:50px;");
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null){return;}
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			var responseTxt = unescape(xmlHttp.responseText);
			responseTxt = responseTxt.replace(/\+/gi," ");
			eval("calendarArray = new Array("+responseTxt+");");
			showToday = parseInt(calendarArray[0][0]);
			thisWeekDay = parseInt(calendarArray[0][1]);
			thisMonth = parseInt(calendarArray[0][2]);
			thisYear = parseInt(calendarArray[0][3]);
			thisMonthFirstDay = parseInt(calendarArray[0][4]);
			thisMonthDays = parseInt(calendarArray[0][5]);
			today = calendarArray[0][6];
			showCalendarAjax();
		}	
	}
	var url = "/control/control_calendar.asp?pag=calendar&sMonth="+month+"&sYear="+year;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null); 
}
function getDay(d){
	var html="<td valign=middle align=center ";
	var pday = gdate(d);
	if((pday==today)&&(showToday==1)){var tstyle=" style=\"border:1px solid #ffffff;\""}else{var tstyle="";}
	var tclass= "dayOff";var ttitle="";var neventos=0;var onclick="";
	for(var i=1;i<calendarArray.length;i++){if(pday==calendarArray[i][1]){tclass="dayOn";ttitle+="- "+calendarArray[i][2]+"\n";neventos++;}}
	if(neventos==1){ttitle=" title=\""+neventos+" evento:\n"+ttitle+"\"";}else if(neventos>1){ttitle=" title=\""+neventos+" eventos:\n"+ttitle+"\"";}
	if(neventos>0){onclick=" onclick=\"gotoEventoDia('"+pday+"');\"";}
	html+="class=\""+tclass+"\""+tstyle+ttitle+onclick+">"+d+"</td>";
	return html;
}
function gdate(dato){
	if(dato.toString().length==1){dato="0"+dato.toString();}
	if(thisMonth.toString().length==1){return thisYear.toString()+"0"+thisMonth.toString()+dato.toString();}else{return thisYear.toString()+thisMonth.toString()+dato.toString();}
}
function gotoMes(offset){
	if((thisMonth+offset)>12){newmonth = 1; newyear=thisYear+1;}else if((thisMonth+offset)<1){newmonth=12; newyear=thisYear-1;}else{newmonth=thisMonth+offset; newyear=thisYear;}
	getCalendar(newmonth,newyear);
}
function showCalendarAjax(){
	if(!document.getElementById("calendarcontrol_div")){document.write("<div id=\"calendarcontrol_div\"></div>");getCalendar();	}
	var dias = new Array("D","L","M","M","J","V","S");
	var meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	var html = "<table width=140 cellspacing=1 cellpading=0 border=0 style=\"table-layout:fixed;\">";
	var cday = 0;showTitle=-1;ccell=0;nrows=0;
	html+="<tr><td colspan=5><div class=titulo>"+meses[thisMonth-1]+", "+thisYear+"</div></td>";
	html+="<td><div class=arrow onclick=\"gotoMes(-1);\"><</div></td>";
	html+="<td><div class=arrow onclick=\"gotoMes(+1);\">></div></td>"
	html+="</tr>";
	html+="<tr>";for(var i=0;i<dias.length;i++){html+="<td valign=middle align=center class=titulo>"+dias[i]+"</td>";};html+="</tr>";
	var cday = -1*(thisMonthFirstDay-2);
	while(cday < (thisMonthDays+1)){
		html+="<tr>";
		for(var i=0;i<dias.length;i++){if((cday<1)||(cday>thisMonthDays)){html+="<td valign=middle align=center class=dayOut>-</td>";}else{html+=getDay(cday);}cday++;}
		html+="</tr>";nrows++;
	}
	if(nrows==5){html+="<tr>";for(var i=0;i<7;i++){html+="<td class=dayOut>&nbsp;</td>";}html+="</tr>";}
	html+="<tr><td class=dayOut colspan=7 valign=middle align=center><input title=\"pulsa aquí para ver todos los eventos del mes...\" type=button onclick=\"gotoEventoDia();\" class=button value=\"Ver otros eventos\"></td></tr>";
	html+="</table>";
	document.getElementById("calendarcontrol_div").innerHTML=html;html=null;
}
function gotoEventoDia(destday){
	if(destday==null){destday="";}document.location.href="/events.asp?pday="+destday;
}
function getCalendarLoader(style){
	if(style!=null){var html="<div style=\""+style+"\">";}else{var html="<div>";}
	html+="<img align=\"middle\" src=\"/images/layout/anima/arrows_loading.gif\" border=0><br>cargando...</div>";
	return html;
}	