//****************************************************//
//   Calendário Tributário
//****************************************************//
function PS_calendarSEFAZ(pA,pM,pD){	
	var data           = new Date();
	if(pA) data        = new Date(pA,pM,pD);
	var dia            = data.getDate();
	var mes            = data.getMonth();
	var ano            = data.getFullYear();
	var arrNomeMes     = ["JANEIRO","FEVEREIRO","MARÇO","ABRIL","MAIO","JUNHO","JULHO","AGOSTO","SETEMBRO","OUTUBRO","NOVEMBRO","DEZEMBRO"];	
	var arrDiaSemana   = ["D","S","T","Q","Q","S","S"];
	var contWhiteSpace = new Date(ano,mes,dia-3);
	var strD           = 0;
	var bissexto       = PS_testYear(ano) ? 29 : 28;
	var diasmes        = [31,bissexto,31,30,31,30,31,31,30,31,30,31];
	var cor;
	
	function PS_testYear(pYear) {
		if(pYear % 4 == 0) 
		return true;
		return false;
	}
	
	// Escreve a tabela com o calendário
	var escreveCalendario       = "";
		escreveCalendario       = escreveCalendario + ('<table width="100%" border="0" cellspacing="0" cellpadding="1"><td height="30" colspan="7" align="center"><span style="color:#333;">AGENDA TRIBUTÁRIA</span></td></tr><tr>');
		escreveCalendario       = escreveCalendario + ("<td colspan='7' class='mes'><a href='javascript: void(0);' id='mesAnterior'>&lt;&lt;</a> "+ arrNomeMes[mes] +" " + ano + " <a href='javascript: void(0);' id='mesPosterior'>&gt;&gt;</a></td><tr class='dias'>")
		
		for(i = 0; i < arrDiaSemana.length; i++){
			escreveCalendario  = escreveCalendario + ('<td>' + arrDiaSemana[i] + '</td>');
		}		
		escreveCalendario      = escreveCalendario + ("</tr>");		
		
		contWhiteSpace.getDay() == 0 ? whitespace = 0 : whitespace = 1;
		
		for(i = 1; strD < diasmes[mes]; i++){			
			if(i < contWhiteSpace.getDay()+whitespace){
				escreveCalendario = escreveCalendario + ('<td></td>');
			}
			else {
				strD++;
				(strD == dia) ? escreveCalendario = escreveCalendario + ('<td class="diaatual"><a href="javascript: void(0);">'+strD+'</a></td>') : escreveCalendario = escreveCalendario + ('<td>'+strD+'</td>');
			}
			
			i % 2 != 0 ? cor = "cor" : cor = "nocor";
			if(i % 7 == 0) escreveCalendario = escreveCalendario + ("</tr><tr class='" + cor + "'>");
			
		}
		
	escreveCalendario = escreveCalendario + ("</tr></table>");
	document.getElementById("agenda").innerHTML = "<div>" + escreveCalendario + "<div>";
	
	// Muda para o mês anterior
	document.getElementById("mesAnterior").onclick = function(){
			PS_calendarSEFAZ(ano,mes-1,dia);
	}
	// Muda para o próximo mês
	document.getElementById("mesPosterior").onclick = function(){
			PS_calendarSEFAZ(ano,mes+1,dia);
	}
	
}

function PS_inicializaCalendario(){
	var data = new Date();	
	var dia  = data.getDate();
	var mes  = data.getMonth();
	var ano  = data.getFullYear();
	PS_calendarSEFAZ(ano,mes,dia);
}

// inicializa os eventos
//!(window.addEventListener) ? window.attachEvent("onload", PS_inicializaCalendario) : window.addEventListener("load", PS_inicializaCalendario, false);
