var array_meses = new Array('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');
var mes_em_vigor;

function update_calendario(ano,mes)
{
	var date_object = new Date();
	
	if(mes == '-')
	{
		mes_em_vigor--;
		if(mes_em_vigor<1) mes_em_vigor = 12;
	}
	else if(mes == '+')
	{
		mes_em_vigor++;
		if(mes_em_vigor>12) mes_em_vigor = 1;
	}
	else
	mes_em_vigor = mes;
	
	//Exibindo mensagem enquanto é processada a requisição
	document.getElementById("calendario_lembrador").innerHTML = "<br /><br /><center><b>Aguarde...<br /><img src='"+urlimg+"ajax.gif' border='0' /></b></center>";
	
	//url usada na requisição
	var url_get = url + "lembrador/calendario/?ano="+escape(ano)+"&mes="+escape(mes_em_vigor)+"&data_url="+date_object.getTime();

	//Abre a requisição
	xmlHttp.open("GET", url_get, true);

	//Definindo a função de retorno
	xmlHttp.onreadystatechange = function()
	{	
		if (xmlHttp.readyState == 4 && xmlHttp.status==200)
		{
			var array_selecionados = eval(xmlHttp.responseText);
			calendario(ano,mes_em_vigor,array_selecionados);
		}
	}

	// Enviando a requisição
	xmlHttp.send(null);

}

function calendario(ano,mes,dias_marcados)	
{

	mes = parseInt(mes) - 1;
	ano = parseInt(ano);
	
	var date_object = new Date();
	var mes_em_vigor = date_object.getMonth();
	var table = document.createElement("table");
	table.setAttribute('border','0');
	table.setAttribute('cellspacing','1');
	table.setAttribute('cellpadding','0');
	var dia = 1, dia_semana = 0, tr, td, first_day = 0, mes_atual = parseInt(mes);	
	
	tbody = document.createElement("tbody");
	tr = document.createElement("tr");
	tr.setAttribute('align','center');
	tr.className = 'dia-semana';
	//tr.setAttribute('class','dia-semana');
	
	td = document.createElement("td");
	td.innerHTML = 'D';
	tr.appendChild(td);
	
	td = document.createElement("td");
	td.innerHTML = 'S';
	tr.appendChild(td);
	
	td = document.createElement("td");
	td.innerHTML = 'T';
	tr.appendChild(td);
	
	td = document.createElement("td");
	td.innerHTML = 'Q';
	tr.appendChild(td);
	
	td = document.createElement("td");
	td.innerHTML = 'Q';
	tr.appendChild(td);
	
	td = document.createElement("td");
	td.innerHTML = 'S';
	tr.appendChild(td);
	
	td = document.createElement("td");
	td.innerHTML = 'S';
	tr.appendChild(td);
	
	tbody.appendChild(tr);
	tr = document.createElement("tr");
	tr.setAttribute('align','center');
	
	dia_atual = date_object.getDate();
	while(mes_atual == mes)
	{
		date_object.setFullYear(ano,mes,dia);
		mes_atual = date_object.getMonth();
		if(mes_atual != mes) break;
		
		if(date_object.getDay() != dia_semana && !first_day)
		{
			td = document.createElement("td");
			td.className = 'paddCalendario';
		}
		else
		{
			td = document.createElement("td");
			if (dia==dia_atual && mes_atual==mes_em_vigor)
			{
				td.className = 'dataHoje';
			}
			else
			{
				td.className = 'paddCalendario';
			}

			if(dias_marcados)
			if(desc = array_search(dias_marcados,dia))
			{
				td.innerHTML = '<a class="linkazul" href="javascript:;" onclick="javascript:gerenciaAjaxLembrete(\'buscaPorDia\', '+dia+', '+(mes+1)+', '+ano+');" onmousemove="javascript:contextmenu(\''+desc+'\',\'on\',event);" onmouseout="javascript:contextmenu(\'\',\'off\',event);">'+dia+'</a>';
			}
			else
			td.innerHTML = dia;
			else
			td.innerHTML = dia;
			
			first_day = 1;
			dia++;
		}
		
		dia_semana++;
		
		tr.appendChild(td);
		
		if(dia_semana == 7)
		{
			dia_semana = 0;
			tbody.appendChild(tr);
			tr = document.createElement("tr");
			tr.setAttribute('align','center');
		}
	}
	
	tbody.appendChild(tr);
	table.appendChild(tbody);
	document.getElementById('mes_calendario').innerHTML = array_meses[mes];
	document.getElementById('calendario_lembrador').innerHTML = '';
	document.getElementById('calendario_lembrador').appendChild(table);
}

function array_search(array,string)
{
	var x;
	var descricao = "";
	
	for(x=0;x<array.length;x++)
	{
		if(array[x].dia == string)
		{
			if (array[x].nomePessoa.length>=75)
			{
				array[x].nomePessoa = array[x].nomePessoa.substr(0,75)+'...';
			}
			if (descricao.length>0)
			{
				descricao += "<br />";
			}
			descricao += "<b>"+array[x].ocasiao+":</b>&nbsp;"+array[x].nomePessoa+"<br />";
		}
	}
	
	if (descricao.length>0)
		return descricao;
	else
		return false;
}

