var mes;
var meses=new Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
var bisiesto=esBisiesto();
if(!bisiesto || bisiesto =="undefined" || bisiesto ==null) {
	var diasdelmes=new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
} else {
	var diasdelmes=new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
}

var cadena_dias;
var hoy=new Date();
var ano=hoy.getFullYear();
mes=hoy.getMonth();
var array_dias;

function esta(d) {
	d=parseInt(d);
	var clase="celda_sin_evento";
	var tipo;
	var control="";
	for(i=0; i<array_dias.length; i++) {
		var tipo=array_dias[i].substring(0,1);
		var cadena=array_dias[i].substring(1,array_dias[i].length);
		if(cadena.charAt(0)=='0') {
			cadena=cadena.substring(1,cadena.length);
		}
		var dd=parseInt(cadena);
		//control+=" bruto es "+array_dias[i]+" cadena es "+cadena+" d es "+d+" y dd es "+dd;
		if(d==dd) {
			clase=traduceClase(tipo);
			break;
		} 
	}
	//alert(control);
	return clase;
}

function traduceClase(cadena) {
	if(cadena=="A") {
		clase="celda_con_eventoA";
	} else if(cadena=="B") {
		clase="celda_con_eventoB";
	} else if(cadena=="C") {
		clase="celda_con_eventoC";
	} else {
		clase="celda_sin_evento";
	}
	return clase	
}


function rellenar(n) { // param 1 rellenar, param 2 sumar, param 3 resta
	var res="";
	if(n==2) {
		mes++;
		if(mes==12) { mes=0; ano++;}
	} else if(n==3) {
		mes--;
		if(mes<0) { 
			mes=11; 
			ano--;
		}
	} else {
		mes=hoy.getMonth();
	}
	
	var diasmes=diasdelmes[mes];
	var objetoMes=new Date(ano,mes,01);
	var primerdia=objetoMes.getDay()-1;
	var objetoMes2=new Date(ano,mes,diasdelmes[mes]);
	var ultimodia=objetoMes2.getDay()-1;
	if(primerdia<0) { 
		primerdia=6; 
	}
	
	var peticion = obtenerAJAX();
	peticion.onreadystatechange=function() {
    	if(peticion.readyState==4) {
			if(peticion.status==200) {
      		var respuestaSesion=peticion.responseText;
				if(respuestaSesion !=null) {
					if(respuestaSesion.length < 4) {
						array_dias=null;
						array_dias=new Array();
						array_dias[0]=respuestaSesion;
					} else {
						array_dias=null;
						array_dias=new Array();
						array_dias=respuestaSesion.split("-");
					}
					var color="#FFFFFF";

					res+="<table width='150' border='0' cellspacing='0' cellpadding='0' align='center'><tr>";
					res+="<td colspan='7' align='center' valign='middle' bgcolor='"+color+"'>";
					res+="<table width='120' cellpadding='0' cellspacing='0' border='0'><td align='right'><div id='0' class='nombremes'><a class='calendario' href='evento.php'>"+meses[mes]+"</a></div></td></td></table>";
					res+="</td>";
					res+="</tr><tr>";
					res+="<td align='center' valign='middle' bgcolor='"+color+"'><p class='iniciales_semana'>L</p></td>";
					res+="<td align='center' valign='middle' bgcolor='"+color+"'><p class='iniciales_semana'>M</p></td>";
					res+="<td align='center' valign='middle' bgcolor='"+color+"'><p class='iniciales_semana'>X</p></td>";
					res+="<td align='center' valign='middle' bgcolor='"+color+"'><p class='iniciales_semana'>J</p></td>";
					res+="<td align='center' valign='middle' bgcolor='"+color+"'><p class='iniciales_semana'>V</p></td>";
					res+="<td align='center' valign='middle' bgcolor='"+color+"'><p class='iniciales_semana'>S</p></td>";
					res+="<td align='center' valign='middle' bgcolor='"+color+"'><p class='iniciales_semana'>D</p></td>";
					res+="</tr><tr>";
					document.getElementById("refano").innerHTML=""+ano;
					var cuenta=0;
					if(primerdia !=0) {
						for(var i=primerdia; i>0; i--) {
							if(mes !=0) {
								var dias_mes_anterior=diasdelmes[mes-1];
								var estemes=mes;
								var esteano=ano;
							} else {
								var dias_mes_anterior=diasdelmes[11];
								var estemes=12;
								var esteano=ano-1;
							}
							res+="<td align='center' valign='middle' bgcolor='"+color+"' onmouseover='cambiarColor(this);' onmouseout='rest(this);'>";
							res+="<div id='1'><a class='calendario2' href='evento.php?fecha="+esteano+"-"+(estemes)+"-"+((dias_mes_anterior-i)+1)+"'>"+((dias_mes_anterior-i)+1)+"</a></div></td>";
							cuenta++;
							if(cuenta==7) { res+="</tr><tr>"; cuenta=0; }
						}
					}
					for(var i=1; i<=diasmes;i++) {
						var clase=esta(i);
						if(clase=="celda_sin_evento") { 
							if(cuenta==6) {
								clase="domingo";
							}
							var eventos=" onmouseover='cambiarColor(this);' onmouseout='rest(this);'";
						} else { 
							var eventos="";
						}
						res+="<td align='center' valign='middle' class='"+clase+"'"+eventos+">";
						res+="<div id='1'><a class='"+clase+"' href='evento.php?fecha="+ano+"-"+(mes+1)+"-"+i+"'>"+i+"</a></div></td>";
						cuenta++;
						if(cuenta==7) { res+="</tr><tr>"; cuenta=0; }
					}
					if(ultimodia !=6) {
						if(primerdia>4) {
							var limited=(43-diasmes)-primerdia;
						} else {
							var limited=(36-diasmes)-primerdia;
						}
						if(mes ==11) {
								var estemes=1
								var esteano=ano+1;
							} else {
								var estemes=mes+2;
								var esteano=ano;
							}
						for(var c=1; c<limited; c++) {
							color="#FFFFFF";
							res+="<td align='center' valign='middle' bgcolor='"+color+"' onmouseover='cambiarColor(this);' onmouseout='rest(this);'>";
							res+="<div id='1'><a class='calendario2' href='evento.php?fecha="+esteano+"-"+(estemes)+"-"+c+"'>"+c+"</a></td>";
							cuenta++;
							if(cuenta==7) { res+="</tr><tr>"; cuenta=0; }
						}
					
					}
					document.getElementById("calendar").innerHTML=res;
					
				}
				
			}
      	}
 	}
	peticion.open("POST","sis_ver_eventos.php", true);
  	peticion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  	var parametros="mes="+mes+"&ano="+ano;
  	peticion.send(parametros);
	
	
}


function navegarActividad(formu) {
	var actividad=formu.idact.value;
	location.href="tematico.php?idact="+actividad;
}

function navegarTiempos(formu) {
	var tiempo=formu.tiempos.value;
	location.href=""+tiempo;
}

function navegarRencintos(formu) {
	var sala=formu.idsala.value;
	location.href="busqueda.php?idsala="+sala;
}

function cambiarColor(a) {
 a.style.backgroundColor="#CCCCCC" ;
}

function rest(a) {
 a.style.backgroundColor="#FFFFFF" ;
}



