function maxDays(mm, yyyy){
var mDay;
	if((mm == 3) || (mm == 5) || (mm == 8) || (mm == 10)){
		mDay = 30;
	}
	else{
		mDay = 31
		if(mm == 1){
			if (yyyy/4 - parseInt(yyyy/4) != 0){
				mDay = 28;
			}
			else{
				mDay = 29;
			}
		}
  }
return mDay;
}

function writeCalendar(){
var now = new Date;
var dd = now.getDate();
var mm = now.getMonth();
var dow = now.getDay();
var yyyy = now.getFullYear();
var arrM = new Array("Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
var arrY = new Array();
	for (ii=0;ii<=4;ii++){
		arrY[ii] = yyyy - 2 + ii;
	}
var arrD = new Array("D","S","T","Q","Q","S","S");

var text = "";
text += "<table class=calendar5>";
text += "<tr><td>";
text += "<table width=100%><tr>";
text += "<td align=left>";
text += "<select name=selMonth id=selMonth onChange='changeCal()' class=calendar4>";
	for (ii=0;ii<=11;ii++){
		if (ii==mm){
			text += "<option value= " + ii + " Selected>" + arrM[ii] + "</option>";
		}
		else{
			text += "<option value= " + ii + ">" + arrM[ii] + "</option>";
		}
	}
text += "</select>";
text += "</td>";
text += "<td align=right>";
text += "<select name=selYear id=selYear onChange='changeCal()' class=calendar4>";
	for (ii=0;ii<=4;ii++){
		if (ii==2){
			text += "<option value= " + arrY[ii] + " Selected>" + arrY[ii] + "</option>";
		}
		else{
			text += "<option value= " + arrY[ii] + ">" + arrY[ii] + "</option>";
		}
	}
text += "</select>";
text += "</td>";
text += "</tr></table>";
text += "</td></tr>";
text += "<tr><td>";
text += "<table border=0>";
text += "<tr>";
	for (ii=0;ii<=6;ii++){
		text += "<td align=center width=19><span class=label_calendar>" + arrD[ii] + "</span></td>";
	}
text += "</tr></table><table>";
aa = 0;
	for (kk=0;kk<=5;kk++){
		text += "<tr>";
		for (ii=0;ii<=6;ii++){
			text += "<td align=center width=17 class=calendar5 id=sp" + aa + ">1</td>";
			aa += 1;
		}
		text += "</tr>";
	}
		text += "<tr><td colspan='7'><br style='line-height:4px;'><div id='calendar_news'></div></td></tr>";
text += "</table>";
text += "</td></tr>";
text += "</table>";
document.write(text);
changeCal();
}
function changeCal(){
var now = new Date;
var dd = now.getDate();
var mm = now.getMonth();
var dow = now.getDay();
var yyyy = now.getFullYear();
var currM = parseInt(document.getElementById('selMonth').value);
var prevM;
	if (currM!=0){
		prevM = currM - 1;
	}
	else{
		prevM = 11;
	}
var currY = parseInt(document.getElementById('selYear').value);
var mmyyyy = new Date();
mmyyyy.setFullYear(currY);
mmyyyy.setMonth(currM);
mmyyyy.setDate(1);
var day1 = mmyyyy.getDay();
	if (day1 == 0){
		day1 = 7;
	}
var arrN = new Array(41);
var aa;
	for (ii=0;ii<day1;ii++){
		arrN[ii] = maxDays((prevM),currY) - day1 + ii + 1;
	}
	aa = 1;
	for (ii=day1;ii<=day1+maxDays(currM,currY)-1;ii++){
		arrN[ii] = aa;
		aa += 1;
	}
	aa = 1;
	for (ii=day1+maxDays(currM,currY);ii<=41;ii++){
		arrN[ii] = aa;
		aa += 1;
	}
	var dCount = 0;
	for (ii=0;ii<=41;ii++){
		if (((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){
			document.getElementById("sp"+ii).innerHTML = arrN[ii];
			document.getElementById("sp"+ii).className = "calendar3";
		}
		else{
			document.getElementById("sp"+ii).innerHTML = arrN[ii];
			if ((dCount==0)||(dCount==6)){
				document.getElementById("sp"+ii).className = "calendar1";
			}
			else{
				document.getElementById("sp"+ii).className = "calendar1";
			}
			if ((arrN[ii]==dd)&&(mm==currM)&&(yyyy==currY)){
				document.getElementById("sp"+ii).style.color="#A8C128";
				document.getElementById("sp"+ii).style.fontWeight="bold";
			}
		}
	dCount += 1;
		if (dCount>6){
			dCount=0;
		}
	}
	
	new Ajax.Request('http://www.cesvale.com.br/news_calendars', { method:'get', parameters: {year: document.getElementById('selYear').value, month: parseInt(document.getElementById('selMonth').value)+1 } });
}
