FEVEREIRO=28;
setBisexto((new Date).getFullYear());
SEMANA = Array("D","S","T","Q","Q","S","S");
MESES = Array("january","february","march","april","may","june","july","august","september","october","november","december");
MESES_PT = Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
MES_ATUAL= (new Date()).getMonth();
ANO_ATUAL = (new Date()).getFullYear();
DIA_ATUAL = (new Date()).getDate();


function setBisexto(ano) {
	if(((ano%4)==0) && ((ano%100)!=0))
		FEVEREIRO=29;
	else
		FEVEREIRO=28;
}

function showData() {
	DIAS_MES =  Array(31,FEVEREIRO,31,30,31,30,31,31,30,31,30,31);
	sep="/";
	var dia,mes,ano,sem;

	mes = MES_ATUAL;
	ano = ANO_ATUAL;
	
	get('cal_calendario').innerHTML='';

	get('cal_titulo').innerHTML=MESES_PT[mes]+' - '+ANO_ATUAL;

	for(i=0;i<7;i++)
		get('cal_calendario').innerHTML+='<div class="cal_dia"><b>'+SEMANA[i]+'</b></div>';

	printEmptyFields(getFirstLastDate(mes,ano,1));
		
	for(i=1;i<=DIAS_MES[mes];i++) {
		i==DIA_ATUAL ?	estilo="background-color:#cc0000; color:#fff" : estilo="";
		dia='0';
		i<10 ? dia+=i:dia=i;
		mmes='0';
		mes<10 ? mmes+=(mes+1):mmes=mes+1;
		get('cal_calendario').innerHTML+='<div onclick="loadURL(\'dv_agenda\',\'\',\'consultarCalendario&data='+ano+sep+(mmes)+sep+dia+'\')" style="'+estilo+'" class="cal_dia">'+dia+'</div>';
	}
	
	printEmptyFields(6-getFirstLastDate(mes,ano,DIAS_MES[mes]));
}

function prev() {
	if(MES_ATUAL==0) {
		ANO_ATUAL-=1;
		MES_ATUAL=11;
	}
	else
		MES_ATUAL-=1;
		
	setBisexto(ANO_ATUAL);
	get('calendario').style.display='none'
	showData();
	$('#calendario').fadeIn('slow');
}

function next() {
	if(MES_ATUAL==11) {
		ANO_ATUAL+=1;
		MES_ATUAL=0;
	}
	else
		MES_ATUAL+=1;
		
	setBisexto(ANO_ATUAL);
	get('calendario').style.display='none'
	showData();
	$('#calendario').fadeIn('slow');
}

function printEmptyFields(s) {
	estilo="";
	for(i=0;i<s;i++) {
		get('cal_calendario').innerHTML+='<div class="cal_dia">&nbsp;</div>';
	}
}

function getFirstLastDate(mes, ano, dia) {
	var first = new Date(MESES[mes]+" "+dia+","+ano);
	return first.getDay();
}
setBisexto((new Date()).getFullYear());
