// JavaScript Document

function nro_dias_mes(mes, anyo)
{
	mes = mes - 1;
	
	var d1 = new Date(anyo, mes, 1, 0,0,0);
	var d2 = new Date(anyo, mes + 1, 1, 0,0,0);
	
	var t_stmp1 = d1.getTime();
	var t_stmp2 = d2.getTime();
	var t_stmpdif = Math.abs(t_stmp2 - t_stmp1);
	
	var nro_dias = (t_stmpdif / 86400000);
	
	return nro_dias;
}

function nombre_mes(mes)
{
	var meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
	return meses[mes-1];
}

function MostrarCalendario(mes, anyo)
{
	var primerDiaMes; 
	var dia_semana;
	var TablaCalendar;
	var i, j, d;
	var flag = false;
	
	nroDiasMes = nro_dias_mes(mes, anyo);
	primerDiaMes = new Date(anyo, mes-1, 1);
	dia_semana = primerDiaMes.getDay();	

	TablaCalendar = document.getElementById("calendar");

	d = 0;
	
	for(i = 2; i < 8; i++)
	{
		for(j = 0; j < 7; j++)
		{
			if(!flag && j == dia_semana && d < nroDiasMes) {
				flag = true;
			}
			else if(flag && d >= nroDiasMes) {
				flag = false;
			}
		
			if(flag)
			{ 
				if(Dias2Link)
				{
					d++;
					TablaCalendar.rows(i).cells(j).innerHTML = 
					"<a href='" + LinkDia + "?dia=" + d + "&mes=" + mes + "&anyo=" + anyo + "' class='dia'>" + d + "</a>"; 
				}
				else
					TablaCalendar.rows(i).cells(j).innerText = ++d; 
			}	
			else
			{
				TablaCalendar.rows(i).cells(j).innerText = ""; 
			}		
		}
	}
	
	var NombreMes = document.getElementById("divNombreMes");
	
	NombreMes.innerText = nombre_mes(mes) + " " + anyo;

	EstablecerControles2Fecha();
}

function dropdown_mostrar_calendario()
{
	var ddwn_mes  = document.getElementById("mes");
	var ddwn_anyo = document.getElementById("anyo");
	
	MesActual = ddwn_mes.options(ddwn_mes.selectedIndex).value;
	AnyoActual = ddwn_anyo.options(ddwn_anyo.selectedIndex).text;
	
	MostrarCalendario(MesActual, AnyoActual);
}

function MesSiguiente()
{
	if(MesActual++==12)
	{
		MesActual = 1; 
		AnyoActual++;
	}
	
	MostrarCalendario(MesActual, AnyoActual);
}

function MesAnterior()
{
	if(MesActual--==1)
	{
		MesActual = 12; 
		AnyoActual--;
	}
	
	MostrarCalendario(MesActual, AnyoActual);
}

function EstablecerControles2Fecha()
{
	var ddwn_mes  = document.getElementById("mes");
	var ddwn_anyo = document.getElementById("anyo");
	
	ddwn_mes.selectedIndex = MesActual-1;
	ddwn_anyo.selectedIndex = AnyoActual - 2008;
}

var MesActual;
var AnyoActual;
var FechaActual;
var Dias2Link;
var LinkDia = "http://www.lahora.pe/ediciononline/edicionespasadas.htm";

FechaActual = new Date();
MesActual = FechaActual.getMonth()+1;
AnyoActual = FechaActual.getYear();

Dias2Link = true;


MostrarCalendario(MesActual,AnyoActual);




