mydate = new Date();
myweekday= mydate.getDate();
mymonth = mydate.getMonth() +1;
myyear= mydate.getYear();

if (myyear < 1900) { myyear+=1900; }
//myyear = new Date().getUTCFullYear();
dia = new String(myweekday);
mes = new String(mymonth);
if (dia.length == 1) {
		dia = "0"+dia; 
}
if (mes.length == 1) {
		mes = "0"+mes; 
}
//dataLimiteInf = "20080601";
dataLimiteInf = myyear +""+ mes +""+ dia;
//dataLimiteSup = "20080521";
dataLimiteSup = myyear +""+ mes +""+ dia;
function gerarAgenda(param) {
	//if ( (parseInt(param) < parseInt(dataLimiteInf))){
	//	alert("Não existe agenda cadastrada nesta data");
	//	return;
	//} else {
		url = "agenda.asp?data="+param+"";
		location.href=url;
	//}
}
//##############################################
strText      = "";
diasDaSemana = new Array("D", "S", "T", "Q", "Q", "S", "S");
mesesDoAno   = new Array("","JANEIRO", "FEVEREIRO", "MAR&Ccedil;O", "ABRIL", "MAIO", "JUNHO", "JULHO", "AGOSTO", "SETEMBRO", "OUTUBRO", "NOVEMBRO", "DEZEMBRO");
//##############################################
mesInicio    = new Date().getMonth() + 1;
diaInicio    = new Date().getDay()+1;
anoInicio  = new Date().getYear();
if (anoInicio < 1900) { anoInicio+=1900; }
//anoInicio = new Date().getUTCFullYear();
//##############################################
//Marca o dia de hoje
mesedi    = new Date().getMonth() + 1;
if (mesedi < 10) mesedi = "0" + mesedi;
//diaedi   = new Date().getDay()+1;
diaedi   = new Date().getDate();
diaedi = new String(diaedi);

if (diaedi < 10) diaedi = "0" + diaedi;
//dataHoje   = "20080621";
dataHoje   = anoInicio+""+mesedi+""+diaedi;
//alert(dataHoje);
//##############################################
function geraCalendario(mes, ano) {
	diasNoMes    = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    if (mes <= 0) {
		mes = 12;
		ano = ano - 1;
	}
	if (mes > 12) {
		mes = 1;
		ano = ano + 1;
	}
	if ((mes == 2) && (ano%4 == 0)) diasNoMes[mes] = diasNoMes[mes]+1;
	
	
	strText  = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" bgc olor=\"#F0DDBF\" class=\"calendariotb\">";
	strText += "<tr>";
	strText += "<td width=\"17\" height=\"16\"><a href='Javascript:void(0);' onclick='geraCalendario(" + (mes-1) + "," + ano + ");'><img src='imgsite/vem.gif' border=\"0\"  width=\"17\" height=\"16\" align=\"absmiddle\" alt='Mês anterior'></a></td>";
	strText += "<td width=\"94%\" align=center bgcolor=#f5f5f5><b>" + mesesDoAno[mes] + " / " + ano + "</b></td>";
	strText += "<td width=\"17\" height=\"16\"><a href='Javascript:void(0);' onclick='geraCalendario(" + (mes+1) + "," + ano + ");'><img src='imgsite/vai.gif' border=\"0\"  width=\"17\" height=\"16\" align=\"absmiddle\" alt='Próximo mês'></a></td>";
	strText += "</tr>";
	strText += "<tr><td colspan=\"3\">&nbsp;</td></tr>";
	strText += "<tr><td colspan=\"3\" bgcolor=\"#f5f5f5\">";
	strText += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"30\" class=\"calendariotb\"><tr>";
	for (i = 1; i <= diasNoMes[mes]; i++) {
		diaSemana = new Date(ano, (mes-1), i).getDay();
		strText += appendDia(diasDaSemana[diaSemana], i, mes, ano);
	}
	if (diasNoMes[mes] == 28)
		strText += "<td><font class=\"preencher\">00</font></td><td><font class=\"preencher\">00</font></td><td><font class=\"preencher\">00</font></td>";
	if (diasNoMes[mes] == 29)
		strText += "<td><font class=\"preencher\">00</font></td><td><font class=\"preencher\">00</font></td>";
	if (diasNoMes[mes] == 30)
		strText += "<td><font class=\"preencher\">00</font></td>";
		strText += "</tr></table>";
	var boxCalendario=document.getElementById("boxCalendario")
	boxCalendario.innerHTML = strText;
}
//##############################################
function appendDia(semana, dia, mes, ano) {
	if (dia < 10) dia = "0" + dia;
	if (mes < 10) mes = "0" + mes;

	if (dataHoje == ano+""+mes+""+dia)
		return "<td bgcolor=\"#666666\" align=\"center\"><font ><a class=\"hoje\" href='javascript: gerarAgenda(\""+ ano+mes+dia +"\")' title=\""+ dia+"/"+mes+"/"+ano +"\">" + semana + "<br />" + dia + "</a></font></td>";
	//if (semana == "D")
	//	return "<td bgcolor=\"#f5f5f5\" align=\"center\"><font class=\"domingo\">" + semana + "<br />" + dia + "</font></td>";
	return datasselect(semana, dia, mes, ano);
}
function datasselect(semanaa, diaa, mesa, anoa){
	//dataarray = new Array( "20080606", "20080612", "20080610", "20080611", "20080605","20080628", "20080721");
	var strtext ="";
	var srtclass ="";
	//alert(dataarray.length);
	if (dataarray.length>0){
	for (ix = 0; (ix < dataarray.length); ix++) {
		if (dataarray[ix] == anoa+""+mesa+""+diaa){
		
			if (semanaa == "D")
			return "<td class=\"tbcaldia\" bgcolor=\"#f5f5f5\" align=\"center\"><a class=\"domingolink\" href='javascript: gerarAgenda(\""+ anoa+mesa+diaa +"\")' title=\""+ diaa+"/"+mesa+"/"+anoa +"\">" + semanaa + "<br />" + diaa + "</a></td>";
			//return "<td bgcolor=\"#f5f5f5\" align=\"center\"><font class=\"domingo\">" + semanaa + "<br />" + diaa + "</font></td>";
			
			return "<td class=\"tbcaldia\" bgcolor=\"#f5f5f5\" align=\"center\"><a class=\"dialink\" href='javascript: gerarAgenda(\""+ anoa+mesa+diaa +"\")' title=\""+ diaa+"/"+mesa+"/"+anoa +"\">" + semanaa + "<br />" + diaa + "</a></td>";
		
		}else{
			if (semanaa == "D") {srtclass = " class=\"domingo\" "}else{srtclass = " class=\"diaNormal\""}
			strtext = "<td bgcolor=\"#f5f5f5\" align=\"center\"><font " + srtclass + ">" + semanaa + "<br />" + diaa + "</font></td>";
		}
	}
	return strtext;
	}else{
		//se não houver data para comparação não disponibilizará nada
		if (semanaa == "D")
			return "<td bgcolor=\"#f5f5f5\" align=\"center\"><font class=\"domingo\">" + semanaa + "<br />" + diaa + "</font></td>";
			
			return "<td bgcolor=\"#f5f5f5\" align=\"center\"><font class=\"diaNormal\">" + semanaa + "<br />" + diaa + "</font></td>";
		
	}
}  