
//var Meses    = new Array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');
//var Dias     = new Array('lu', 'ma', 'mi', 'ju', 'vi', 'sa', 'do');
var Dias_Mes = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var Hoy      = new Date();
// array con todos los días que hay eventos. Tiene 32 elementos para unificar el acceso por dia, es decir,
// diasEventos[1] corresponde al día 1, diasEventos[2] al día 2 ....El primer elemento del array no se usa nunca
var diasEventos = new Array(false,false,false,false,false,false,false,false,false,false,
			false,false,false,false,false,false,false,false,false,false,
			false,false,false,false,false,false,false,false,false,false,false,false);


function setURL(mes,anyo){
	  var myURL = "javascript: Muestra(" + mes + "," + anyo + ")";
	  return myURL;
}

function busquedaFecha(anyo, mes, dia) {
	var fecha = anyo + formatDate(mes+1) + formatDate(dia);
	var strdia=dia;
	var strmes=mes+1;
	if(dia<10){
		strdia='0'+dia;
		}
	if(mes<10){
		strmes='0'+mes;
		}
	//mostrarEspera();

	buscador('',anyo+''+strmes+''+strdia,'','','',1);
}

function formatDate(num){
	if(num<10) { num = "0" + num; }
	else num = "" + num;
	return num;
}

function Bisiesto(year)
{
	if ((year % 4 == 0) && (( year % 100 != 0) || (year % 400 ==0))) {return true;}
	else {return false;}
}

function getDays(mes, anyo) {
	if (Bisiesto(anyo)) { Dias_Mes[1]=29; }			 // solo para Febrero
	else                { Dias_Mes[1]=28; }
	return Dias_Mes[mes]
}
                            
function intenacionaliza(meses_, dias_){
	Meses= meses_;
	Dias = dias_;
	}
function Muestra(month, year)
{
   
	var fecha;
	var dias_mes;
	var j=1;
	var primerDiaSemana = 1;
	var ultimoDiaSemana = 8;  
	var mes_act=month;     
	var mes_anterior   = month - 1;
	var mes_siguiente  = month + 1;
	var anyo_anterior  = year  - 1;
	var anyo_siguiente = year  + 1;
	
	
	var Contenido = "<div id='calendar'>";
 	
	if (month==0){ // Enero
	Contenido +="<div class='mes'>";
	Contenido += " " + Meses[month] + " " + year + " ";
	Contenido += "&nbsp;<a href='" + setURL(11,anyo_anterior) + "'><img src='/backend/veranosdelavilla/2007/xx/img/previous.jpg' border=0/> </a><a href='" + setURL(mes_siguiente,year) + "'><img src='/backend/veranosdelavilla/2007/xx/img/next.jpg'border=0/></a>";
	Contenido += "</div>";
	} else if (month == 11) { // Diciembre
		Contenido += "<div class='mes'>";
		Contenido += " " + Meses[month] + " " + year + " ";
		Contenido += "&nbsp;<a href='" + setURL(10,year) + "'><img src='/backend/veranosdelavilla/2007/xx/img/previous.jpg' border=0/></a><a href='" + setURL(0,anyo_siguiente) + "'><img src='/backend/veranosdelavilla/2007/xx/img/next.jpg'border=0/></a>";
		Contenido += "</div>";
	} else {		
		Contenido += "<div class='mes'>"
		Contenido += " " + Meses[month] + " " + year + " ";
		Contenido += "&nbsp;<a href='" + setURL(mes_anterior,year) + "'><img src='/backend/veranosdelavilla/2007/xx/img/previous.jpg' border=0/></a><a href='" + setURL(mes_siguiente,year) + "'><img src='/backend/veranosdelavilla/2007/xx/img/next.jpg'border=0/></a>";
		Contenido += "</div>";
	}
		

	if (!isNaN(year))	 //Si el año es un numero
	{
	  fecha    = new Date(parseInt(year),parseInt(month),1);
	  dias_mes = getDays(fecha.getMonth(), fecha.getFullYear());
	   //los dias de la semana:
	  for (i=0;i<7;i++){ 
	  	Contenido +=  "<span class='diaSemana'>" + Dias[i] + "</span>"; 
	   }
	  
	  // Primera semana sin dias
	  var ultimoDiaPrimeraSemana = fecha.getDay();
	  if(ultimoDiaPrimeraSemana == 0) { ultimoDiaPrimeraSemana = 7; }
	  for (i=primerDiaSemana;i<ultimoDiaPrimeraSemana;i++) { 
	  	Contenido +=  "<span class='"+i+"' style='background:#fff;'>&nbsp;</span>"; 	
	  	 }
	  // Primera semana con dias
	  for (i=ultimoDiaPrimeraSemana;i<ultimoDiaSemana;j++,i++) {
	  	
	     if((j==Hoy.getDate())&&(year==Hoy.getFullYear())&&(mes_act-1==Hoy.getMonth())) {
		     Contenido += "<span class='"+i+"' style='background:#32982A';>";
		     Contenido += "<a href='#'  onclick='busquedaFecha(" + year+ "," + eval(mes_act=month+1) + "," + j +");return false;'>" + j + "</a>";
		     Contenido += "</span>";
		     
		   }else if(i==6||i==7){
		   	 Contenido += "<span class='"+i+"' style='background:#E86817;' >";		     
		     Contenido += "<a href='#' id='calendar_normal' onclick='busquedaFecha(" + year+ "," + eval(mes_act=month+1) + "," + j +");return false;'>" + j + "</a>"; 
		     Contenido += "</span>";
		   }else{
		     Contenido += "<span class='"+i+"' >";		     
		     Contenido += "<a href='#' id='calendar_normal' onclick='busquedaFecha(" + year+ "," + eval(mes_act=month+1) + "," + j +");return false;'>" + j + "</a>"; 
		     Contenido += "</span>";		    
	     }
	   }
	  while (j<=dias_mes){	     
	     for (i=0; i<7 & j<=dias_mes; j++,i++){ 
	     	
	     	if((j==Hoy.getDate())&&(year==Hoy.getFullYear())&&(mes_act-1==Hoy.getMonth())) {
	     		
			    Contenido += "<span class='"+i+"' style='background:#32982A';>";	
			    Contenido += "<a href='#'  onclick='busquedaFecha(" + year+ "," + eval(mes_act=month+1) + "," + j +");return false;'>" + j + "</a>"; 
	   		  Contenido += "</span>";	
	   		}else if(i==5||i==6){
		   	 	Contenido += "<span class='"+i+"' style='background:#E86817;' >";		     
		     	Contenido += "<a href='#' id='calendar_normal' onclick='busquedaFecha(" + year+ "," + eval(mes_act=month+1) + "," + j +");return false;'>" + j + "</a>"; 
		     	Contenido += "</span>";		     	
	   		}else {
			  	Contenido += "<span class='"+i+"' >";	
			    Contenido += "<a href='#' id='calendar_normal' onclick='busquedaFecha(" + year+ "," + eval(mes_act=month+1) + "," + j +");return false;'>" + j + "</a>"; 
			  	Contenido += "</span>";	
		    } 
		  }  
		}//fin_while  
	}  			
			 
	Contenido +="</div>";	
	document.getElementById('calendario').innerHTML = Contenido;
}