// JavaScript Document

function randOrd()
	{
		return (Math.round(Math.random())-0.5);
	} 
	
function setCookie(c_name,value,expiredays)
	{
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}

function getCookie(c_name)
	{
		if (document.cookie.length>0)
		  {
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1)
			{
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			}
		  }
		return "";
	}

function loga()
{
	var html = "Bem vind";
	//var sexo = $("sexo",xml).text();
	var sexo = getCookie("4est_sexoUsuario");
	if(/Masculino/.test(sexo)) 
		html += "o, "; 
	else 
		html += "a, ";
	//var nome = $("nome", xml).text();
	var nome = getCookie("4est_nomeUsuario");
	html += nome.substring(0,nome.indexOf(" ")) + ".";
	var d = new Date();
	//var data = $("nascimento", xml).text();
	var data = getCookie("4est_nascimentoUsuario");
	var ano = data.substring(0,4);
	var mes = data.substring(5,7);
	var dia = data.substring(8,11);
	if (d.getDate()==dia && d.getMonth()+1==mes)
	{
		html += "<br />Parabéns pelo seu aniversário!";
	}
	//var acesso = $("ultimaVisita",xml).text();
	var acesso = getCookie("4est_ultAcessoUsuario");
	if (acesso!="")
	{
		html += "<br/>Sua última visita foi em " + acesso.substring(8,11) + "/" + acesso.substring(5,7) + "/" + acesso.substring(0,4) + ".";
	}
	$("#deslogado").removeClass("elementoVisivel").addClass("elementoInvisivel").css({'position':'relative','top':'-67px','left':'0px'});
	$("#msg_login").empty().html(html);
	$("#logado").removeClass("elementoInvisivel").addClass("elementoVisivel").css({'position':'relative', 'top':'-67px', 'left':'0px'});
	if(getCookie("4est_privilegio").indexOf("autor")!=-1)
	{
		$(".admin").each(function()
		{
			$(this).removeClass("elementoInvisivel").addClass("elementoVisivel");
		});
	
	$(".admin").click(function()
	{
		if(this.id=="botaoEdicaoMaterias")
		{
			//Apaga conteudo do início da sessão e habilita a div de edição de matérias
			habilitaEdicaoMaterias();
			//Monta a tela de edição de matérias
			$("<div></div>").attr({id:"janelaEdicaoMaterias"})
			.append($("<div></div>").attr({id:"msgEdicaoMaterias"}))
			.append
			(
			 	$("<div></div>").attr({id:"menuEdicaoMaterias"})
				.append
				(
				 	$("<ul></ul>")
					.append($("<li></li>").attr({id:"novaMateria", title:"Escrever Nova Matéria"}).append("Escrever"))
					.append($("<li></li>").attr({id:"editarMateria", title:"Editar Matéria"}).append("Editar"))
					.append($("<li></li>").attr({id:"revisarMateria", title:"Revisar Matéria"}).append("Revisar"))
					.append($("<li></li>").attr({id:"ilustrarMateria", title:"Ilustrar Matéria"}).append("Ilustrar"))
					.append($("<li></li>").attr({id:"diagramarMateria", title:"Diagramar Matéria"}).append("Diagramar"))
					.append($("<li></li>").attr({id:"aprovarMateria", title:"Aprovar Matéria"}).append("Aprovar"))
					.append($("<li></li>").attr({id:"exibirPauta", title:"Exibir a pauta"}).append("Pauta"))
					.append($("<li></li>").attr({id:"exibirCalendario", title:"Exibir o calendário de edições"}).append("Calendário"))
				 )
			 )
			.append
			(
			 	$("<div></div>").attr({id:"conteudoMateria"})
			 )
			.appendTo("#lado_esq_edicaoMaterias");
			
			//Monta a tela de revisão
			$("#revisarMateria").click(function()
			{
				if(getCookie("4est_privilegio").indexOf("revisor")!=-1)
				{
					if($("#lado_dir_edicaoMaterias").length>0)
						$("#lado_dir_edicaoMaterias").empty();
					
					if($("lado_esq_edicaoMaterias").length>0)
						$("#lado_esq_edicaoMaterias").empty();
					
					$.post("ajaxObtemMaterias.php",{nivelAprovacao:'rascunho'},function(xml)
					{
						$("<div></div>").addClass('pautaEdicao').attr({id:"janelaListaMateriasRascunho"}).appendTo("#lado_dir_edicaoMaterias");
						
						$("<div></div>")
							.addClass('pautaTituloEdicao')
							.append("Matérias em rascunho")
							.appendTo("#janelaListaMateriasRascunho");
						
						$("materia",xml).each(function()
						{
							$("<div></div>")
								.addClass('tituloMateria')
								.attr({id:"materiaId" + $("id",this).text()})
								.append($("titulo",this).text())
								.append("<span class='revisarTituloMateria'> |REVISAR| </span>")
								.appendTo("#janelaListaMateriasRascunho");
						});
						
					},"xml");
					
					$.post("ajaxObtemMaterias.php",{nivelAprovacao:'revisao1'},function(xml)
					{
						$("<div></div>").addClass('pautaEdicao').attr({id:"janelaListaMateriasRevisao1"}).appendTo("#lado_dir_edicaoMaterias");
						
						$("<div></div>")
							.addClass('pautaTituloEdicao')
							.append("Matérias com 1 revisão")
							.appendTo("#janelaListaMateriasRevisao1");
						
						$("materia",xml).each(function()
						{
							$("<div></div>")
								.addClass('tituloMateria')
								.attr({id:"materiaId" + $("id",this).text()})
								.append($("titulo",this).text())
								.append("<span class='revisarTituloMateria'> |REVISAR| </span>")
								.appendTo("#janelaListaMateriasRevisao1");
						});
						
						$(".revisarTituloMateria").click(function()
						{
							$materiaId = $(this).parent().attr("id");
							$materiaId = $materiaId.replace(/materiaId/,"");
							//alert ($materiaId);
							if ($("#conteudoMateria").length > 0)
								$("#conteudoMateria").empty();
							
							$.post("ajaxObtemMaterias.php",{id:$materiaId},function(xml)
							{
								var $nivelAprovacao = $("nivelAprovacao",xml).text();
								var $autor = $("autor",xml).text();
								if ($nivelAprovacao == "revisao1")
									var $revisor1 = $("revisor1",xml).text();
								if (getCookie("4est_nomeUsuario")==$autor || getCookie("4est_nomeUsuario")==$revisor1)
								{
									$("#msgEdicaoMaterias").empty().append("Desculpe, você não pode revisar uma matéria escrita ou já revisada por você. <span id='fecharMsgEdicaoMaterias'> |X|Fechar </span>").css({'visibility':'visible'});
									$("#fecharMsgEdicaoMaterias").click(function()
									{
										$("#msgEdicaoMaterias").css({'visibility':'hidden'});
									});
								}
								else
								{
									$("<div></div>").attr({id:"caixaCadernoMateria"})
									.append("Caderno: " + $("caderno",xml).text())
									.appendTo("#conteudoMateria");
				
									$("<div></div>").attr({id:"espacoMateria"})
									.append
									(
										$("<form></form>").attr({id:'formMateriaRevisada'})
										.append("Título da matéria <br/>")
										.append($("<input></input>").attr({id:"inputTituloMateria", size:"60"}).val($("titulo",xml).text()))
										.append("<br/>")
										.append("Subtítulo da matéria <br/>")
										.append($("<input></input>").attr({id:'inputSubTituloMateria',size:'60'}).val($("subTitulo",xml).text()))
										.append("<br/>")
										.append("Resumo da matéria <br/>")
										.append($("<textarea></textarea>").attr({id:'inputResumoMateria',rows:'5',cols:'58'}).text($("resumo",xml).text()))
										.append("<br/>")
										.append("Texto da matéria - Número de Toques:<span id='numToques'></span>")
										.append($("<textarea></textarea>").attr({id:'inputTextoMateria',rows:'5',cols:'58'}).text($("conteudo",xml).text()))
										.append("<br/>")
									)
									.append($("<div></div>").attr({id:'botaoEnviarMateriaRevisada',title:"Envia a matéria revisada"}).append("Envia Matéria Revisada"))
									.append($("<div></div>").attr({id:'numToques'}))
									.append($("<div></div>").attr({id:'mensagemEnviarMateriaRevisada'}).addClass("msgErro"))
									.appendTo("#conteudoMateria");
				
									$("#formMateriaRevisada input")
									.blur(function()
									{
										if($(this).val()=="")
										$(this).addClass("entradaIncorreta");
									})
									.focus(function()
									{
										$(this).removeClass("entradaIncorreta");
									});
				
									$("#formMateriaRevisada textarea")
									.blur(function()
									{
										if($(this).text()=="")
										$(this).addClass("entradaIncorreta");
									})
									.focus(function()
									{
										$(this).removeClass("entradaIncorreta");
									});
				
									$("#inputTextoMateria")
									.keypress(function()
									{
										var $numToques = $("#inputTextoMateria").val().length;
										$("#numToques").empty().append($numToques);
									})
									.focus(function()
									{
										var $numToques = $("#inputTextoMateria").val().length;
										$("#numToques").empty().append($numToques);
									});
				
									$("#botaoEnviarMateriaRevisada").click(function()
									{
					
										$("#formMateriaRevisada input").trigger('blur');
					
										$("#formMateriaRevisada textarea").trigger('blur');
					
										$numErros = $(".entradaIncorreta").length;
										$erros="";
										$(".entradaIncorreta").each(function()
										{
											$erros += " - " + this.id; 
										});
										if($numErros)
										$("mensagemEnviarMateriaRevisada").empty().append("Há "+$numErros+" erros em seu formulário. Os erros ocorrem nos seguinte campos: " + $erros + " Os itens incorretos estão com o fundo em vermelho. Corrija os erros e tente novamente");
										else
										{
											titulo = $("#inputTituloMateria").val();
											subtitulo = $("#inputSubTituloMateria").val();
											resumo = $("#inputResumoMateria").text();
											conteudo = $("#inputTextoMateria").text();
											caderno = $("#menuSelecaoCadernoMateria :selected").text();
											revisor = getCookie("4est_nomeUsuario");
						
											if ($nivelAprovacao=="rascunho")
											{
												$.post("ajaxRevisaMateria.php",{materiaId:$materiaId, titulo:titulo, subtitulo:subtitulo, resumo:resumo, conteudo:conteudo, revisao1:conteudo, revisor1:revisor, caderno:caderno, nivelAprovacao:"revisao1"},function(xml)
												{
													if($("retorno",xml).text()=="ok")
													{
														exibeMensagemUsuario("A matéria foi enviada com sucesso e prosseguirá no processo de aprovação. Obrigado.");
														$("#revisarMateria").trigger("click");
													}
													else
													exibeMensagemUsuario($("mensagem",xml).text());
												},"xml");
											}
											else
											{
												$.post("ajaxRevisaMateria.php",{materiaId:$materiaId, titulo:titulo, subtitulo:subtitulo, resumo:resumo, conteudo:conteudo,revisao2:conteudo, revisor2:revisor, caderno:caderno, nivelAprovacao:"revisao2"},function(xml)
												{
													if($("retorno",xml).text()=="ok")
													exibeMensagemUsuario("A matéria foi enviada com sucesso e prosseguirá no processo de aprovação. Obrigado.");
													else
													exibeMensagemUsuario($("mensagem",xml).text());
												},"xml");
											}
										}
					
									});
			
								}
							},"xml");
							
						});
						
					},"xml");					
				}
				else
				{
					$("#msgEdicaoMaterias").css({'visibility':'visible'}).empty().append("Desculpe, seu perfil não permite esta operação. <span id='fecharMsgEdicaoMaterias'> |X|Fechar </span>");
					
					$("#msgEdicaoMaterias").click(function()
						{
							$("#fecharMsgEdicaoMaterias").css({'visibility':'hidden'});
						});
				}
				

			});
			//Fim da montagem da tela de revisão
			
			//Monta o calendário
			$("#exibirCalendario").click(function()
			{
				if($("#lado_dir_edicaoMaterias").length>0)
					$("#lado_dir_edicaoMaterias").empty();
					
				$.post("ajaxObtemCalendarioEdicoes.php",{},function(xml)
				{
					$("edicao",xml).each(function()
					{
						$tituloEdicao = $("titulo",this).text();
						
						$("<div></div>").addClass('pautaEdicao').attr({id:"janela"+$tituloEdicao}).appendTo("#lado_dir_edicaoMaterias");
											
						$("<div></div>")
							.addClass('pautaTituloEdicao')
							.attr({id:$tituloEdicao})
							.append("Edição:" + $tituloEdicao)
							//.appendTo("#lado_dir_edicaoMaterias");
							.appendTo("#janela"+$tituloEdicao);
						
						var $condicao = Array("materias", "diagramacao", "concluida", "impressao", "lancada");
						var $condicaoExt = Array("Recebendo matérias", "Em diagramação", "Concluída", "Imprimindo", "Lançada");
						var $situacao = $("condicao", xml).text();
						
						var index=0;
						var encontrou="nao";
						while(index<$condicao.length && encontrou!="sim")
						{
   							condicaoAtual=$condicao.slice(index,index+1);
   							if(condicaoAtual.indexOf($situacao)!=-1)
   							{
       							encontrou="sim";
       						}
   							else
   							{
      							encontrou="nao";
      							index++;
   							}
						}
						
						$condicaoAtual = $condicaoExt[index];
						
						$("<div></div>")
							.addClass("itemCalendarioEdicoes")
							.append("Situação: <span class='prazoCalendario'>" + $condicaoAtual + "</span>")
							.appendTo("#janela"+$tituloEdicao);
						
						$("<div></div>")
							.addClass("itemCalendarioEdicoes")
							.append("Prazo para envio de matérias: <span class='prazoCalendario'>" + dataExtenso($("prazoMaterias",this).text()) + "</span>")
							.appendTo("#janela"+$tituloEdicao);
						
						$("<div></div>")
							.addClass("itemCalendarioEdicoes")
							.append("Prazo para diagramação:  <span class='prazoCalendario'>" + dataExtenso($("prazoDiagramacao",this).text()) + "</span>")
							.appendTo("#janela"+$tituloEdicao);

						$("<div></div>")
							.addClass("itemCalendarioEdicoes")
							.append("Prazo para impressão: <span class='prazoCalendario'>" + dataExtenso($("prazoImpressao",this).text()) + "</span>")
							.appendTo("#janela"+$tituloEdicao);

						$("<div></div>")
							.addClass("itemCalendarioEdicoes")
							.append("Data do Lançamento: <span class='prazoCalendario'>" + dataExtenso($("dataLancamento",this).text()) + "</span>")
							.appendTo("#janela"+$tituloEdicao);
						
					});
				},"xml");
			});
			//Fim da montagem do calendário
			
			//Monta o conteúdo da pauta atual
			$("#exibirPauta").click(function()
			{
				if($("#lado_dir_edicaoMaterias").length>0)
					$("#lado_dir_edicaoMaterias").empty();
					
				$.post("ajaxObtemPauta.php",{},function(xml)
				{
					$("edicao",xml).each(function()
					{
						$tituloEdicao = $("tituloEdicao",this).text();
						
						$("<div></div>").addClass('pautaEdicao').attr({id:"janela"+$tituloEdicao}).appendTo("#lado_dir_edicaoMaterias");
						
						$("<div></div>")
							.addClass('pautaTituloEdicao')
							.attr({id:$tituloEdicao})
							.append("Edição:" + $tituloEdicao)
							//.appendTo("#lado_dir_edicaoMaterias");
							.appendTo("#janela"+$tituloEdicao);
							
						$("<br/>").appendTo("#janela"+$tituloEdicao);
							
						$("caderno",this).each(function()
						{
							$tituloCaderno = $("tituloCaderno", this).text();
							$("<div></div>")
								.addClass("pautaCaderno")
								.append($tituloCaderno)
								//.appendTo("#"+$tituloEdicao);
								//.appendTo("#lado_dir_edicaoMaterias");
								.appendTo("#janela"+$tituloEdicao);
								
								$("materia",this).each(function()
								{
									$("<div></div>")
										.addClass("tituloMateria")
										.append($("titulo", this).text())
										//.appendTo("#lado_dir_edicaoMaterias");
										.appendTo("#janela"+$tituloEdicao);
										
									$("<br/>").appendTo("#janela"+$tituloEdicao);
										
									$("<div></div>")
										.addClass("resumoMateria")
										.append($("resumo",this).text())
										.append(" - Número de toques: " + $("toques",this).text())
										//.appendTo("#lado_dir_edicaoMaterias");
										.appendTo("#janela"+$tituloEdicao);
									
									$("<br/>").appendTo("#janela"+$tituloEdicao);
								});
						});
						
					});
				},"xml")
			});
			//Fim da montagem da pauta atual
			
			//Monta a tela de inserção de nova matéria
			$("#novaMateria").click(function()
			{
				if ($("#conteudoMateria").length > 0)
					$("#conteudoMateria").empty();
				$("<div></div>").attr({id:"selecaoCadernoMateria"})
				.append
				(
					$("<select></select>").attr({id:"menuSelecaoCadernoMateria"})
					.append($("<option></option>").append("Selecione o caderno da Matéria"))
				 )
				.appendTo("#conteudoMateria");
				
				$.post("ajaxObtemCadernosMaterias.php",{},function(xml)
				{
					$("cadernos",xml).find("cadernoExt").each(function()
					{
						$("#menuSelecaoCadernoMateria")
							.append($("<option></option>").append($(this).text()))
					})
				},"xml");
				
				$("<div></div>").attr({id:"espacoMateria"})
					.append
					(
						$("<form></form>").attr({id:'formNovaMateria'})
							.append("Título da matéria <br/>")
							.append($("<input></input>").attr({id:"inputTituloMateria", size:"60"})).append("<br/>")
							.append("Subtítulo da matéria <br/>")
							.append($("<input></input>").attr({id:'inputSubTituloMateria',size:'60'})).append("<br/>")
							.append("Resumo da matéria <br/>")
							.append($("<textarea></textarea>").attr({id:'inputResumoMateria',rows:'5',cols:'50'}).text("Coloque aqui o resumo da matéria")).append("<br/>")
							.append("Texto da matéria - Número de Toques:<span id='numToques'></span>")
							.append($("<textarea></textarea>").attr({id:'inputTextoMateria',rows:'5',cols:'50'}).text("Escreva aqui a sua matéria")).append("<br/>")
					)
					.append($("<div></div>").attr({id:'botaoEnviarNovaMateria',title:"Envia a nova matéria"}).append("Envia Matéria"))
					.append($("<div></div>").attr({id:'numToques'}))
					.append($("<div></div>").attr({id:'mensagemEnviarNovaMateria'}).addClass("msgErro"))
					.appendTo("#conteudoMateria");
				
				$("#formNovaMateria input")
				.blur(function()
				{
					//alert("passagem pelo blur do input do formNovaMateria" + $(this).val());
					if($(this).val()=="")
							$(this).addClass("entradaIncorreta");
				})
				.focus(function()
				{
					$(this).removeClass("entradaIncorreta");
				});
				
				$("#formNovaMateria textarea")
				.blur(function()
				{
					//alert("passagem pelo blur do textArea do formNovaMateria" + $(this).val());
					if($(this).text()=="")
							$(this).addClass("entradaIncorreta");
				})
				.focus(function()
				{
					$(this).removeClass("entradaIncorreta");
				});;
				
				$("#menuSelecaoCadernoMateria")
				.change(function()
				{
					$cadernoSelecionado = $("#menuSelecaoCadernoMateria :selected").text();
					if($cadernoSelecionado == "Selecione o caderno da Matéria")
						$("#menuSelecaoCadernoMateria").addClass("entradaIncorreta"); 
				})
				.focus(function()
				{
					$(this).removeClass("entradaIncorreta");
				});
				
				$("#inputTextoMateria")
				.keypress(function()
				{
					var $numToques = $("#inputTextoMateria").val().length;
					$("#numToques").empty().append($numToques);
				})
				.focus(function()
				{
					var $numToques = $("#inputTextoMateria").val().length;
					$("#numToques").empty().append($numToques);
				});
				
				$("#botaoEnviarNovaMateria").click(function()
				{
					
					$("#formNovaMateria input").trigger('blur');
					
					$("#formNovaMateria textarea").trigger('blur');
					
					$("#selecaoCadernoMateria").trigger('change');
					
					$numErros = $(".entradaIncorreta").length;
					$erros="";
					$(".entradaIncorreta").each(function()
					{
						$erros += " - " + this.id; 
					});
					if($numErros)
						$("mensagemEnviarNovaMateria").empty().append("Há "+$numErros+" erros em seu formulário. Os erros ocorrem nos seguinte campos: " + $erros + " Os itens incorretos estão com o fundo em vermelho. Corrija os erros e tente novamente");
					else
					{
						titulo = $("#inputTituloMateria").val();
						subtitulo = $("#inputSubTituloMateria").val();
						resumo = $("#inputResumoMateria").text();
						conteudo = $("#inputTextoMateria").text();
						caderno = $("#menuSelecaoCadernoMateria :selected").text();
						autor = getCookie("4est_nomeUsuario");
						//alert(titulo + "-" + subtitulo + "-" + resumo + "-" + conteudo + "-" + autor + "-");
						
						$.post("ajaxInsereNovaMateria.php",{titulo:titulo, subtitulo:subtitulo, resumo:resumo, conteudo:conteudo,rascunho:conteudo, autor:autor, caderno:caderno},function(xml)
						{
							if($("retorno",xml).text()=="ok")
								exibeMensagemUsuario("A matéria foi inserida com sucesso e entrará no processo de aprovação. Obrigado.");
							else
								exibeMensagemUsuario($("mensagem",xml).text());
						},"xml");
					}
					
				});
			});
			//Fim da montagem de inserção de nova matéria
		
		}
	});
	
	}
}

function desloga()
{
	$("#logado").removeClass("elementoVisivel").addClass("elementoInvisivel").css({'position':'relative', 'top':'0px', 'left':'0px'});
				$("#deslogado").removeClass("elementoInvisivel").addClass("elementoVisivel").css({'position':'relative', 'top':'0px', 'left':'0px'});
	$("#emailLogin").val("");
	$("#senhaLogin").val("");
	
	setCookie("4est_logado", "nao", -1);
	setCookie("4est_sexoUsuario", "", -1);
	setCookie("4est_nomeUsuario", "",-1);
	setCookie("4est_nascimentoUsuario", "", -1);
	setCookie("4est_ultAcessoUsuario", "", -1);
	setCookie("4est_email","",-1);
	setCookie("4est_privilegio","",-1);
	setCookie("4est_senha","",-1);
	
	$(".admin").each(function()
	{
		$(this).removeClass("elementoVisivel").addClass("elementoInvisivel");
	});
	
}

	function ajustaData(data)
	{
		var meses = new Array('janeiro','fevereiro','março','abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro');
		
		data=data.replace(/\s/gi,"");
		data=data.replace(/^0/,"");
		data=data.replace(/(de)|[\/.]/gi,"-");
		
		var mes = "";
		
		var ano = data.substr((data.length)-4,4);

		var index=0;
		var encontrou="nao";
		while(index<meses.length && encontrou!="sim")
		{
   			mesAtual=meses.slice(index,index+1);
   			if(data.indexOf(mesAtual)!=-1)
   			{
       			encontrou="sim";
       			mes = index+1;
   			}
   			else
   			{
      			encontrou="nao";
      			index++;
   			}
		}

		if (encontrou!="sim")
		{
   			mes = data.substring(data.indexOf("-",0)+1,data.indexOf("-",data.indexOf("-",0)+1));
			mes = mes.replace(/^0*/,"");
		}
		
		

		var dia = data.substr(0,data.indexOf("-",0));

		var dataFinal = ano+"-"+mes+"-"+dia+" 00:00:00";
		
		return dataFinal;
	}
	
	function dataExtenso(data)
	{
		var meses = new Array('janeiro','fevereiro','março','abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro');
		var dia = data.substr(8,2);
		var mes = data.substr(5,2);
		var mesExt = meses[parseInt(mes)-1];
		var ano = data.substr(0,4);
		var dataExt = dia + " de " + mesExt + " de " + ano;
		
		return dataExt;
	}
	
	function exibeMensagemUsuario(mensagem)
	{
		$("#mensagemUsuarioConteudo").empty().text(mensagem);
		$("#mensagemUsuario").removeClass("elementoInvisivel").addClass("elementoVisivel").css({'z-index':'100', 'position':'absolute','top':'50px','height':'auto'}).animate({'left':'200px'},1000);
	}
	
	function montaMateriaSessao(xml)
	{
		//alert("acessou função para montar matéria");
		var meses = new Array('janeiro','fevereiro','março','abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro');
										
					$materia = $("materia",xml);
					//alert($materia.eq(0).find("titulo").text());
					$titulo = $materia.eq(0).find('titulo').text();
					//alert($titulo);
					$resumo = $materia.eq(0).find('resumo').text();
					//alert($resumo);
					$conteudo = $materia.eq(0).find('conteudo').text();
					//alert($conteudo);
					$subTitulo = $materia.eq(0).find('subTitulo').text();
					//alert($subTitulo);
					$fotoLink = $materia.eq(0).find('fotoLink').text();
					//alert($fotoLink);
					$autor = $materia.eq(0).find('autor').text();
					//alert($autor);
					$data = $materia.eq(0).find('dataPublicacao').text();
						$dia = $data.substr(8,2);
						$mes = $data.substr(5,2);
							$mes = meses[parseInt($mes)-1];
						$ano = $data.substr(0,4);
						$hora = $data.substr(11,2);
						$minutos = $data.substr(14,2);
					$data = $dia + " de " + $mes + " de " + $ano + " às " + $hora + "h" + $minutos;
					//alert($data);
					
					if ($("#lado_esq_inicio").attr("class")=="elementoVisivel")
					{
						habilitaSessao();
					}
					
					$("#lado_esq_sessao")
					.empty()
					.append
					(
						$("<div></div>")
							.addClass('sessaoTitulo')
							.append($titulo)
					 )
					.append
					(
					 	$("<div></div>")
							.addClass('sessaoSubTitulo')
							.append($subTitulo)	
					 )
					.append
					(
					 	$("<div></div>")
							.addClass('sessaoAutor')
							.append("por " + $autor)
					 )
					.append
					(
					 	$("<div></div>")
							.addClass('sessaoData')
							.append($data)
					 )
					.append
					(
					 	$("<div></div>")
							.append
							(
								$("<img></img>")
								.attr({src:$fotoLink,width:'100', height:'100',align:'left'})
							)
							.addClass('sessaoConteudo')
							.append($conteudo)
					 );
	}
	
	function montaIndiceSessao(xml)
	{
					$("materia", xml).each(function()
					{
						$id = $(this).find('id').text();
						$caderno = $(this).find("caderno").text();
						$titulo = $(this).find('titulo').text();
						$resumo = $(this).find('resumo').text();
						$conteudo = $(this).find('conteudo').text();
						$fotoLink = $(this).find('fotoLink').text();
						$subTitulo = $(this).find('subTitulo').text();
						$("#lado_dir_sessao")
						.empty()
						.append
						(
						 	$("<div></div>")
								.addClass('figuraMateria')
								
						 )
						.append
						(
							$("<div></div>")
								.addClass('indiceMateria')
								.attr({id:"materia"+$id})
								.append
								(
								 	$("<img></img>")
										.attr({src:$fotoLink,width:'60', height:'60',align:'left'})
								)
								.append($titulo)
								.append
								(
								 	$("<span></span>")
										.addClass('subTituloMateria')
										.append("<br />" + $subTitulo)
								 )
								.append
								(
								 	$("<span></span>")
										.addClass('indiceMais')
										.attr({id:'maisMateria'+$id})
										.append(" mais ")
								 )
						)
						.append("<br />");
					});
					
					verMais();
	}
	
	//Esconde sessões do inicio e habilita sessões individuais
	function habilitaSessao()
	{
		//alert("funcão habilita sessão");
		$("#lado_dir_sessao").empty(); //esvazia frame de índice da sessão
		$("#lado_esq_sessao").empty(); //esvazia frame principal da sessão
		$(this).parent().attr({href:'#'}); //desabilita link original do menu de sessões
			
				//Apaga as matérias da página inicial e exibe as de sessão
				$("#lado_esq_inicio").removeClass("elementoVisivel").addClass("elementoInvisivel");
				$("#lado_esq_sessao").removeClass("elementoInvisivel").addClass("elementoVisivel");
			
				$("#lado_dir_inicio").removeClass("elementoVisivel").addClass("elementoInvisivel");
				$("#lado_dir_sessao").removeClass("elementoInvisivel").addClass("elementoVisivel");
	}
	
	function habilitaEdicaoMaterias()
	{
		$("#lado_dir_edicaoMaterias").empty(); //esvazia frame de índice da edicao de Matérias
		$("#lado_esq_edicaoMaterias").empty(); //esvazia frame principal da edição de matérias
		$(this).parent().attr({href:'#'}); //desabilita link original do menu de sessões
		
		//Apaga as matérias da página inicial e exibe as de sessão
		$("#lado_esq_inicio").removeClass("elementoVisivel").addClass("elementoInvisivel");
		$("#lado_esq_sessao").removeClass("elementoVisivel").addClass("elementoInvisivel");
		$("#lado_esq_edicaoMaterias").removeClass("elementoInvisivel").addClass("elementoVisivel");
			
		$("#lado_dir_inicio").removeClass("elementoVisivel").addClass("elementoInvisivel");
		$("#lado_dir_sessao").removeClass("elementoVisivel").addClass("elementoInvisivel");		
		$("#lado_dir_edicaoMaterias").removeClass("elementoInvisivel").addClass("elementoVisivel");
	}
	
	// Galeria de Fotos - Habilita a tela de edição
	function habilitaEdicaoFotos()
	{
		$("#lado_dir_edicaoFotos").empty(); //esvazia frame de índice da edicao de Matérias
		$("#lado_esq_edicaoFotos").empty(); //esvazia frame principal da edição de matérias
		$(this).parent().attr({href:'#'}); //desabilita link original do menu de sessões
		
		//Apaga as matérias da página inicial e exibe as de sessão
		$("#lado_esq_inicioFotos").removeClass("elementoVisivel").addClass("elementoInvisivel");
		$("#lado_esq_edicaoFotos").removeClass("elementoInvisivel").addClass("elementoVisivel");
			
		$("#lado_dir_inicioFotos").removeClass("elementoVisivel").addClass("elementoInvisivel");
		$("#lado_dir_edicaoFotos").removeClass("elementoInvisivel").addClass("elementoVisivel");
	}
	
	//Galeria de Fotos - Habilita a tela de inicio regular
	function habilitaInicioFotos()
	{
		$("#lado_esq_inicioFotos").removeClass("elementoInvisivel").addClass("elementoVisivel");
		$("#lado_esq_edicaoFotos").removeClass("elementoVisivel").addClass("elementoInvisivel");
			
		$("#lado_dir_inicioFotos").removeClass("elementoInvisivel").addClass("elementoVisivel");
		$("#lado_dir_sessaoFotos").removeClass("elementoVisivel").addClass("elementoInvisivel");
	}
	
	//Esconde os frames de sessão e habilita frame inicial
	function habilitaInicio()
	{
		$("#lado_esq_inicio").removeClass("elementoInvisivel").addClass("elementoVisivel");
		$("#lado_esq_sessao").removeClass("elementoVisivel").addClass("elementoInvisivel");
		$("#lado_esq_edicaoMaterias").removeClass("elementoVisivel").addClass("elementoInvisivel");
			
		$("#lado_dir_inicio").removeClass("elementoInvisivel").addClass("elementoVisivel");
		$("#lado_dir_sessao").removeClass("elementoVisivel").addClass("elementoInvisivel");
		$("#lado_dir_edicaoMaterias").removeClass("elementoVisivel").addClass("elementoInvisivel");

	}

	
	//Rotina de coleta de posição de cursor no click
	var positionClick = function(event)
	{
		var tPosX = event.pageX;
		var tPosY = event.pageY;
		setCookie("cursorX",tPosX,1);
		setCookie("cursorY",tPosY,1);
	}
	
	//Rotinas de posicionamento de dicas
		var positionToolTip = function(event) 
			{
				var tPosX = event.pageX - 5;
				var tPosY = event.pageY + 10;
				$('div.tooltip').css({top: tPosY, left: tPosX});
			};
			
			var showToolTip = function(event) 
			{
				$('div.tooltip').remove();
				var $thisInfo = $(this).attr('title');
				$('<div class="tooltip">' + $thisInfo + '</div>')
				.appendTo('body');
				positionTooltip(event);
			};
			
			var hideToolTip = function() 
			{
				$('div.tooltip').remove();
			};
			
			var verMais = function()
			{
				$(".indiceMais").click(function()
				{
					cadernoId = this.id.replace(/(maisMateria)\d+\s*/,"");
					cadernoId = cadernoId.replace(/caderno/,"");
					//alert("caderno:"+cadernoId);
										
					materiaId = this.id.replace(/\s*(caderno)\w+\s*/,"");
					materiaId = materiaId.replace(/(maisMateria)/,"");
					//alert("materia:"+materiaId);
					
					//alert(materiaId);
					
					$.post("ajaxObtemMaterias.php",{id:materiaId},function(xml)
					{
						montaMateriaSessao(xml);
					},"xml");
					
					if (cadernoId!="" && cadernoId!=null)
					{
						$.post("ajaxObtemMaterias.php",{caderno:cadernoId},function(xml)
						{
							montaIndiceSessao(xml);
						},"xml");
					}
					
				})
			}
	
	var cliqueFimArvore = function()
	{
		$(".fimArvore").click(function()
		{
			//galeriaSelecionada = $("#selecionaGaleria :selected").text();
			galeriaSelecionada = $(this).attr("title");
			
			if (galeriaSelecionada == "Favoritas")
				ajaxString = "ajaxFotosFavoritas.php";
			else
				ajaxString = "ajaxObtemFotosGaleria.php";
			//alert(galeriaSelecionada);
			var $usuario = getCookie("4est_email");
			
			if (galeriaSelecionada == "Favoritas" && getCookie("4est_logado")!="sim")
				exibeMensagemUsuario("As fotos favoritas só podem ser exibidas se você estiver logado.");
			else
			{
				$.post(ajaxString, {galeria:galeriaSelecionada, usuario:$usuario},function(xml)
				{
					$("#miniaturas").empty();
				
					fotoInfo = new Array();
				
					$("foto", xml).each(function()
					{
						//Constrói o array com as informações das fotos da galeria selecionada
						fotoInfo.push(Array($("id", this).text(), $("data", this).text(), $("largura",this).text(), $("comprimento",this).text(), $("fotografo",this).text(), $("dataFoto", this).text(), $("linkFullSize", this).text(), $("linkThumb", this).text(), $("titulo",this).text(), $("comentario", this).text())); 
					});	

					for(var i=0;i<fotoInfo.length;i++)
					{
						$("#miniaturas").append("<img src='" + fotoInfo[i][7] + "' class = 'fotoMiniatura' id='" + fotoInfo[i][0] + "' title = '" + fotoInfo[i][8] + "'width='" + fotoInfo[i][2] + "' height='" + fotoInfo[i][3] + "'/>");
					}
				
					$fotosMiniatura = $("#miniaturas img");

					$(".fotoMiniatura")
					.hover(function()
					{
						showToolTip;
					},function()
					{
						hideToolTip;
					})
					.mousemove(positionToolTip)				
					.bind('click', function()
					{
						//alert("existem " + $fotosMiniatura.length + " fotos neste div.");
						//alert("clicou! na foto com src:" + $(this).attr('src') + " e id=" + $(this).attr('id'));
						index=0;
						var encontrou = 'nao';
						while(index<$fotosMiniatura.length && encontrou != 'sim')
						{
							if($fotosMiniatura.eq(index).attr('id')==$(this).attr('id'))
							{	
								encontrou = 'sim';
								//alert("encontrei sua foto com o índice eq: " + index);
							}
							else
								index ++;
						}
						$("#fotoSelecionada").css({'visibility':'visible'});
						$(".menuFoto").css({'visibility':'visible'});
						if (galeriaSelecionada == "Favoritas" && getCookie("4est_logado"=="sim"))
						{
							$(".menuFotosFavoritas").removeClass("elementoInvisivel");
						}
					
						$("#fotoPrincipal").empty().append("<img src='"+ fotoInfo[index][6] +"' name='"+index+"' id='"+ fotoInfo[index][0] +"' title='" + fotoInfo[index][8] + "'");
						$("#fotoLegenda").empty().append("<strong><i>" + fotoInfo[index][9] + "</i></strong>");
					});			
				},"xml");
			}
		}); //fim do controle de selecao de galerias
	}
	
	var maisDirClick = function()
	{
		$(".maisDir").click(function()
			{
				if ($("img",this).attr("src")=="img/iconeMais.png")
				{
					//alert("clicou no maisDir");
					$nomeDiretorio = $(this).parent().attr("id");
					$margemAnterior = $(this).parent().css("margin-left");
					$margemAtual = parseInt($margemAnterior) + 10;
					$margemAtual = String($margemAtual) + "px";
										
					$larguraAnterior = $(this).parent().css("width");
					$larguraAtual = parseInt($larguraAnterior) - 10;
					$larguraAtual = String($larguraAtual) + "px";
					
					$galerias.each(function()
					{
						$nomeGaleria = $(this).text();
						$achouDiretorio = $nomeGaleria.indexOf($nomeDiretorio.replace(/[_]+/g," "));
						if ($achouDiretorio!=-1)
						{
							$nomeAtual = $(this).text().substring($achouDiretorio);
							$testaFimArvore = $nomeAtual.indexOf("/");
							
							if ($testaFimArvore!=-1 && $nomeAtual.substring(0,$testaFimArvore)==$nomeDiretorio.replace(/[_]+/g," "))
							{
								$posNovoDiretorio = $testaFimArvore;
								$nomeNovoDiretorio = $nomeAtual.substring($posNovoDiretorio+1);
								$testaFimArvore = $nomeNovoDiretorio.indexOf("/");
								if($testaFimArvore!=-1)
								{
									$nomeNovoDiretorio = $nomeNovoDiretorio.substring(0,$testaFimArvore);
									$fimArvore = "nao";
								}
								else
									$fimArvore = "sim";
							
								$idLastDiv = $("#"+$nomeDiretorio+" div:last").attr("id");
								$titleLastDiv = $("#"+$nomeDiretorio+" div:last").attr("title");
								if($nomeNovoDiretorio.replace(/\s+/g,"_")!=$idLastDiv)
								{
									$("<div></div>").addClass("dir").attr({id:$nomeNovoDiretorio.replace(/\s+/g,"_"),title:$nomeGaleria}).css({"width":$larguraAtual,"margin-left":$margemAtual}).append($nomeNovoDiretorio.replace(/[_]+/g," ")).appendTo($("#"+$nomeDiretorio));
									if($fimArvore!="sim")
									{
										$("#"+$nomeNovoDiretorio.replace(/\s+/g,"_")).prepend($("<span></span>").addClass("maisDir").append($("<img></img>").attr({src:"img/iconeMais.png"})));
										$(".maisDir").unbind("click");
										maisDirClick();	
									}
									else
									{
										$("#"+$nomeNovoDiretorio.replace(/\s+/g,"_")).addClass("fimArvore").prepend($("<img></img>").attr({src:"img/iconeFolderFechado.png"}));
										$(".fimArvore").unbind("click");
										cliqueFimArvore();
									}
									
								}
							}
						}
					});
						
					$(this).empty().append($("<img></img>").attr({src:"img/iconeMenos.png"}));
				}
				else
				{
					//alert("clicou no menosDir");
					$nomeDiretorio = $(this).parent().attr("id");
					$("#"+$nomeDiretorio+" div").remove();
					$(this).empty().append($("<img></img>").attr({src:"img/iconeMais.png"}));
					$(".maisDir").unbind("click");
					maisDirClick();	
				}

			});
	}

	$(document).ready(function()
	{
		if(getCookie("4est_logado")!=null)
			{
				var logado = getCookie("4est_logado");
				if(logado=="sim")
				loga();
			}
		
		
		if (getCookie("4est_op") && getCookie("4est_opToken"))
		{
			var op = getCookie("4est_op");
			var token = getCookie("4est_opToken");
			
			//Faz a validação do cadastro, se op e token forem informados
			$.post("ajaxValidaCadastro.php",{token:token,op:op}, function(xml)
			{
				$("#mensagemUsuarioConteudo").empty().text($("mensagem", xml).text());
				$("#mensagemUsuario").removeClass("elementoInvisivel").addClass("elementoVisivel").css({'z-index':'100', 'position':'absolute','top':'50px'}).animate({'left':'200px'},1000);
					
			}, "xml");
		}
		
		
		var browser=navigator.appName;
		if (browser=="Microsoft Internet Explorer")
		{
			exibeMensagemUsuario("Este site não suporta o Internet Explorer por ser um navegador fora dos padrões internacionais para páginas de Internet. Por favor, baixe a última versão do FireFox a partir do link acima e à direita no menu. É mais rápido, seguro e confiável. Obrigado.");
		}
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//Galeria de Fotos /////////////////////////////////////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		//Trata da galeria em si
		habilitaInicioFotos();
		$.post("ajaxObtemGalerias.php",{},function(xml)
		{
			$galerias = $("galeria",xml);
			$("galeria",xml).each(function()
			{
				$nomeGaleria = $(this).text().substring(14);
				$indiceNomeGaleria = $nomeGaleria.indexOf("/");
				if($indiceNomeGaleria!=-1)
				{
					$nomeGaleria = $nomeGaleria.substring(0,$indiceNomeGaleria);
					$fimArvore = "nao";
				}
				else
				{
					//$nomeGaleria = $(this).text();
					$fimArvore = "sim";
				}
				$idLastSpan = $("#diretorioFotos div:last").attr("id");
				$nomeAtual = $nomeGaleria.replace(/\s+/g,"_");
				
				if($nomeGaleria.replace(/\s+/g,"_") != $idLastSpan)
				{
					$larguraAnterior = $("#diretorioFotos").css("width");
					//$margemAnterior = $("#tudo").css("margin-left");
					$larguraAtual = parseInt($larguraAnterior) - 10;
					//$margemAtual = parseInt($margemAnterior) - 10;
					$larguraAtual = String($larguraAtual) + "px";
					//$margemAtual = String($margemAtual) + "px";
					$("<div></div>").addClass("dir").css({"width":$larguraAtual}).attr({id:$nomeGaleria.replace(/\s+/g,"_"),title:$nomeGaleria}).append($nomeGaleria).appendTo("#diretorioFotos");
					if ($fimArvore!="sim")
					{
						$("#"+$nomeGaleria.replace(/\s+/g,"_")).prepend($("<span></span>").addClass("maisDir").append($("<img></img>").attr({src:"img/iconeMais.png"})));
						
						$(".maisDir").unbind("click");
						maisDirClick();
					}
					else
					{
						$("#"+$nomeGaleria.replace(/\s+/g,"_")).addClass("fimArvore").prepend($("<img></img>").attr({src:"img/iconeFolderFechado.png"}));
						$(".fimArvore").unbind("click");
						cliqueFimArvore();
					}
					//$("<br/>").appendTo("#tudo");
				}
			});
		},"xml")		
		//Fim da montagem da galeria
		
		//Trata da edição da Galeria
		
		$("#botaoGaleriaEditar").click(function()
		{
			//Apaga conteudo do início da sessão e habilita a div de edição de matérias
			habilitaEdicaoFotos();
			//Monta a tela de edição de matérias
			$("<div></div>").attr({id:"janelaEdicaoFotos"}).addClass("janelaEdicao")
			.append($("<div></div>").attr({id:"msgEdicaoFotos"}).addClass("msgEdicao"))
			.append
			(
			 	$("<div></div>").attr({id:"menuEdicaoFotos"}).addClass("menuEdicao")
				.append
				(
				 	$("<ul></ul>")
					.append($("<li></li>").attr({id:"atualizaGaleria", title:"Atualiza Galeria de Fotos"}).append("Atualizar"))
				 )
			 )
			.append
			(
			 	$("<div></div>").attr({id:"conteudoEdicaoFotos"}).addClass("conteudoEdicao")
			 )
			.appendTo("#lado_esq_edicaoFotos");
			
			$("#atualizaGaleria").click(function()
			{
				$("<img></img>").attr({src:"img/wait.gif"});
				$.post("ajaxMontaGaleriaFotos.php",{},function(html)
				{
					//$("#atualizaGaleria img").remove();
					$("#conteudoEdicaoFotos")
						.append("Galeria atualizada com sucesso.<br />")
						.append(html);
				},"html")
			});
			
		});
		
		
		
		
		
		//Fim da edição da Galeria
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//Fim da Galeria de Fotos /////////////////////////////////////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		
		
		
		//Trata da selecao da galeria de fotos
		//$("#selecionaGaleria").change(function()
		

			$(".menuFoto")
				.hover(function()
				{
					showToolTip;
					$(this).css({'top':'3px', 'color':'#FF0'});
				},function()
				{
					hideToolTip;
					$(this).css({'top':'5px', 'color':'#FFF'});
				})
				.mousemove(positionToolTip)			
			
			$("#botaoFecharFoto").bind("click", function()
			{
				$("#fotoSelecionada").css({'visibility':'hidden'});
				$(".menuFoto").css({'visibility':'hidden'});
				$(".menuFotosFavoritas").css({'visibility':'hidden'});
			});
			
			$("#botaoProximaFoto").bind("click",function()
			{
				var idFoto = $("#fotoPrincipal img").attr('id');
				var proxFoto = $("#fotoPrincipal img").attr('name');
				parseInt(proxFoto);
				proxFoto ++;
				$fotosMiniatura = $("#miniaturas img");
				if (proxFoto>$fotosMiniatura.length-1)
				{
					proxFoto = 0;
				}
				//alert ("Esta é a foto de id: " + idFoto + "A próxima foto é de eq " + proxFoto + " e o src da próxima foto é: " + fotoInfo[proxFoto][6] + " e id=" + fotoInfo[proxFoto][0]);
				$("#fotoPrincipal").empty().append("<img src='"+ fotoInfo[proxFoto][6] +"' name='"+ proxFoto +"' id='"+ fotoInfo[proxFoto][0] +"' title='" + fotoInfo[proxFoto][8] + "'");
				$("#fotoLegenda").empty().append("Foto "+ (proxFoto + 1) + " de " + $fotosMiniatura.length + " - <strong><i>" + fotoInfo[proxFoto][9] + "</i></strong>");
			});
			
			$("#botaoFotoAnterior").bind("click",function()
			{
				var idFoto = $("#fotoPrincipal img").attr('id');
				var antFoto = $("#fotoPrincipal img").attr('name');
				parseInt(antFoto);
				antFoto --;
				$fotosMiniatura = $("#miniaturas img");
				if (antFoto<0)
				{
					antFoto = $fotosMiniatura.length - 1;
				}
				//alert ("Esta é a foto de id: " + idFoto + "A foto anterior é de eq " + antFoto + " e o src da foto anterior é: " + fotoInfo[antFoto][6] + " e id=" + fotoInfo[antFoto][0]);
				$("#fotoPrincipal").empty().append("<img src='"+ fotoInfo[antFoto][6] +"' name='"+ antFoto +"' id='"+ fotoInfo[antFoto][0] +"' title='" + fotoInfo[antFoto][8] + "'");
				$("#fotoLegenda").empty().append("Foto "+ (antFoto + 1) + " de " + $fotosMiniatura.length + " - <strong><i>" + fotoInfo[antFoto][9] + "</i></strong>");
			});
			
			
			$("#botaoSalvarFoto").bind("click",function()
			{
				if(getCookie("4est_logado")!="sim")
					exibeMensagemUsuario("É necessário estar logado para usar os Favoritos.");
				else
				{
					var $usuario = getCookie("4est_email")
					var idFoto = $("#fotoPrincipal img").attr('id');
					$.post("ajaxInsereFotoFavorita.php",{idFoto:idFoto, usuario:$usuario},function(xml)
					{
						mensagemRetorno = $("mensagem", xml).text();
						alert (mensagemRetorno);
					},"xml");
				}
			});
			
			$("#boatoRemoverFotoFavorita").bind("click",function()
			{
				$usuario = getCookie("4est_email");
				idFoto = $("#fotoPrincipal img").attr('id');
				$.post("ajaxRemoveFotoFavorita.php",{idFoto:idFoto},function(xml)
				{
					mensagemRetorno = $("mensagem", xml).text();
					alert (mensagemRetorno);
					if(mensagemRetorno=="Sua foto foi removida com sucesso.")
					{
						$fotosMiniatura = $("#miniaturas img");
						index=0;
						var encontrou = 'nao';
						while(index<$fotosMiniatura.length && encontrou != 'sim')
						{
							if($fotosMiniatura.eq(index).attr('id')==idFoto)
							{	
								encontrou = 'sim';
								//alert("encontrei sua foto com o índice eq: " + index);
							}
							else
							index ++;
						}
						$fotosMiniatura.eq(index).remove();
						$("#selecionaGaleria").trigger("change");
					}
				},"xml");
			});
		
		$("#mensagemUsuarioFechar").click(function()
		{
			$("#mensagemUsuarioConteudo").empty().removeClass("elementoVisivel").addClass("elementoInvisivel");
		});
		
		//alert("em cima da exibição de notícias");
		//Faz a exibição aleatória de notícias principais, por ordem de publicação
		$.post('ajaxObtemMaterias.php', {inicio:'sim'}, function(xml)
		{
			//alert("dentro da exibição de notícias");
			var idNoticia = new Array();
			var indice = 0;
			$("id", xml).each(function()
			{
				idNoticia[indice]=$(this).text();
				//alert(idNoticia[indice]);
				indice++;
			});
			idNoticia.sort(randOrd);
			
			//alert("idNoticia:" + idNoticia[0]);
			
			$("materia",xml).each(function()
			{
				//Preenche notícia principal
				if ($("id", this).text() == idNoticia[0])
				{
					//alert("preenche noticia principal:"+$("resumo", this).text());
					$("#mat_esq_foto").empty().append($("<img></img>").attr({height:'140',src:$("fotoLink",this).text()}));
					$("#tituloNoticiaPrincipal").empty().append($("titulo", this).text());
					$("#resumoNoticiaPrincipal").empty().append($("resumo", this).text());
					$("#resumoNoticiaPrincipal").append($("<span></span>").addClass('indiceMais').attr({id:"maisMateria"+$("id",this).text()+" caderno"+$("caderno",this).text()}).append(" mais >>"));
				}
				
				//Preenche notícia esquerda 1
				if ($("id", this).text() == idNoticia[1])
				{
					$("#tituloEsquerda1").empty().append($("titulo", this).text());
					$("#subTituloEsquerda1").empty().append($("subTitulo", this).text());
					$("#subTituloEsquerda1").append($("<span></span>").addClass('indiceMais').attr({id:"maisMateria"+$("id",this).text()+" caderno"+$("caderno",this).text()}).append(" mais >>"));
				}
				
				//Preenche notícia esquerda 2
				if ($("id", this).text() == idNoticia[2])
				{
					$("#tituloEsquerda2").empty().append($("titulo", this).text());
					$("#subTituloEsquerda2").empty().append($("subTitulo", this).text());
					$("#subTituloEsquerda2").append($("<span></span>").addClass("indiceMais").attr({id:"maisMateria"+$("id",this).text()+" caderno"+$("caderno",this).text()}).append(" mais >>"));
				}
				
				//Preenhce Materia Direita
				if ($("id", this).text() == idNoticia[3])
				{
					$("#mat_dir_foto").empty().append($("<img></img>").attr({height:'100',src:$("fotoLink",this).text()}));
					$("#tituloMateriaDireita").empty().append($("titulo", this).text());
					$("#subTituloMateriaDireita").empty().append($("subTitulo", this).text());
					$("#subTituloMateriaDireita").append($("<span></span>").addClass('indiceMais').attr({id:"maisMateria"+$("id",this).text()+" caderno"+$("caderno",this).text()}).append(" mais >>"));
					$("#resumoMateriaDireita").empty().html($("resumo", this).text());
				}
				
			});			
			
			verMais();
			
		},"xml");
						
		//Faz a exibição aleatória de pensamentos em frases
		$.post("ajaxObtemFrases.php", {}, function(xml)
		{
			var texto = new Array();
			var autor = new Array();
			var i=0;
			$("frase",xml).each(function()
			{
				//alert($("texto",this).text());
				texto[i] = "Para refletir ... <p>'"+$("texto", this).text()+"'</p><p align='right'> (" + $("autor", this).text() + ")</p>";
				i++;
			});
			texto.sort(randOrd);
			$("#pens").empty().append(texto[0]);
		},"xml");
		
		//Faz a exibição aleatória de anuncios
		var extensao = ".gif";
		$.post("ajaxObtemAnuncios.php", {pagina:'index.php'}, function(xml)
		{
			//anuncios no pub_header
			var arquivo = new Array();
			var i=0;
			$("anuncio",xml).each(function()
			{
				//alert($("texto",this).text());
				if ($("div", this).text()=="pub_header")
				{
					arquivo[i] = "<img src='img/" + $("arquivo", this).text() + extensao + "' width='930' height='110' alt='' longdesc='img/"+ $("arquivo", this).text() + "' />";
					i++;
				}
			});
			if (arquivo.length > 0)
			{
				arquivo.sort(randOrd);
				//alert("publicando no pub_header");
				$("#pub_header").empty().append(arquivo[0]);
			}
			
			//anuncios no pub_dir
			var arquivo = new Array();
			var i=0;
			$("anuncio",xml).each(function()
			{
				//alert($("texto",this).text());
				if ($("div", this).text()=="pub_dir")
				{
					arquivo[i] = "Publicidade <img src='img/" + $("arquivo", this).text() + extensao + "' width='320' height='320' alt='' longdesc='img/"+ $("arquivo", this).text() + "' />";
					i++;
				}
			});
			if (arquivo.length > 0)
			{
				arquivo.sort(randOrd);
				$("#pub_dir").empty().append(arquivo[0]);
			}
			
			//anuncios no pub_esq
			var arquivo = new Array();
			var i=0;
			$("anuncio",xml).each(function()
			{
				//alert($("texto",this).text());
				if ($("div", this).text()=="pub_esq")
				{
					arquivo[i] = "Publicidade <img src='img/" + $("arquivo", this).text() + extensao + "' width='549' height='90' alt='' longdesc='img/"+ $("arquivo", this).text() + "' />";
					i++;
				}
			});
			if (arquivo.length > 0)
			{
				arquivo.sort(randOrd);
				$("#pub_esq").empty().append(arquivo[0]);
			}
			
			//anuncios no pub_forum
			var arquivo = new Array();
			var i=0;
			$("anuncio",xml).each(function()
			{
				//alert($("texto",this).text());
				if ($("div", this).text()=="pub_forum")
				{
					arquivo[i] = "Publicidade <img src='img/" + $("arquivo", this).text() + extensao + "' width='265' height='254' alt='' longdesc='img/"+ $("arquivo", this).text() + "' />";
					i++;
				}
			});
			if (arquivo.length > 0)
			{
				arquivo.sort(randOrd);
				$("#pub_forum").empty().append(arquivo[0]);
			}
			
		},"xml");
		
		$("#emailLogin").focus(function()
		{
			$("#msg_erro_login").css({ 'visibility' : 'hidden'});
		});
		
		$("#botao_input").click(function()
			{
				var email = $("#emailLogin").val();
				var senha = $("#senhaLogin").val().replace(/^\s*\s*$/,"");
				$.post("ajaxValidaLogin.php",{email:email, senha:senha},function(xml)
				{
					if($("mensagem", xml).text()=="ok")
					{
							var sexo = $("sexo",xml).text();
							var nome = $("nome", xml).text();
							var data = $("nascimento", xml).text();
							var acesso = $("ultimaVisita",xml).text();
							
							//função que grava cookie de usuario no computador
							setCookie("4est_logado", "sim", 1);
							setCookie("4est_sexoUsuario", sexo, 1);
							setCookie("4est_nomeUsuario", nome,1);
							setCookie("4est_nascimentoUsuario", data, 1);
							setCookie("4est_ultAcessoUsuario", acesso, 1);
							setCookie("4est_enderecoRua", $("enderecoRua",xml).text(),1);
							setCookie("4est_enderecoNum", $("enderecoNum", xml).text(),1); 
			            	setCookie("4est_enderecoComplemento", $("enderecoComp", xml).text(),1); 
	            			setCookie("4est_enderecoBairro", $("enderecoBairro", xml).text(),1);
							setCookie("4est_enderecoCidade", $("enderecoCidade", xml).text(),1); 
            				setCookie("4est_enderecoEstado", $("enderecoEstado", xml).text(),1); 
    						setCookie("4est_enderecoCep", $("enderecoCep", xml).text(),1); 
    						setCookie("4est_telefone", $("telefone1", xml).text(), 1); 
           	  				setCookie("4est_email", $("email", xml).text(),1);
							setCookie("4est_privilegio",$("privilegio", xml).text(),1);
							setCookie("4est_senha",senha,1);
							loga();
					}
					else
						$("#msg_erro_login").text($("mensagem", xml).text()).css({ 'visibility' : 'visible'});
				}
				,"xml");
			});
				
		$("#botao_logout")
			.hover(function()
			{
				$(this).css({'color':'#990000', 'text-decoration':'underline'});
			},
			function()
			{
				$(this).css({'color':'#333333','text-decoration':'none'});
			})
			.click(function()
			{
				desloga();
			});
			
		$("#botao_alterarCadastro")
			.hover(function()
			{
				$(this).css({'color':'#990000', 'text-decoration':'underline'});
			},
			function()
			{
				$(this).css({'color':'#333333','text-decoration':'none'});
			})
			.click(function()
			{
				$("#janelaCadastro").css({'visibility':'visible'});
				$("#nome").val(getCookie("4est_nomeUsuario"));
				var nascimento = getCookie("4est_nascimentoUsuario");
					diaNascimento = nascimento.substr(8,2);
					var meses = Array('janeiro','fevereiro','março','abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro');
					mesNascimento = meses[parseInt(nascimento.substr(5,2))-1];
					anoNascimento = nascimento.substr(0,4);
					dataNascimento = diaNascimento + " de " + mesNascimento + " de " + anoNascimento;
				$("#nascimento").val(dataNascimento);
				$("#sexo :selected").text(getCookie("4est_sexoUsuario"));
				$("#enderecoRua").val(getCookie("4est_enderecoRua")); 
            	$("#enderecoNum").val(getCookie("4est_enderecoNum")); 
            	$("#enderecoComplemento").val(getCookie("4est_enderecoComplemento")); 
            	$("#enderecoBairro").val(getCookie("4est_enderecoBairro")); 
            	$("#enderecoCidade").val(getCookie("4est_enderecoCidade")); 
            	$("#enderecoEstado").val(getCookie("4est_enderecoEstado")); 
    			$("#enderecoCep").val(getCookie("4est_enderecoCep")); 
    			$("#telefone").val(getCookie("4est_telefone")); 
           	  	$("#email").val(getCookie("4est_email"));
				$("#botaoAlteraCadastro").css({'visibility':'visible'});
			});
				
		$("#botaoCadastro").click(function()
		{
			$("#janelaCadastro").css({'visibility':'visible'});
		});
		
		$("#botaoFechaCadastro").click(function()
		{
			$("#janelaCadastro").css({'visibility':'hidden'});
			$("#botaoAlteraCadastro").css({'visibility':'hidden'});
			$("#msgErroCadastro").css({'visibility':'hidden'});
		});
		
       	$("#formCadastro input")
		.blur(function()
			{
				//alert(this.id);
				if(/(nome)|(enderecoRua)|(enderecoNum)|(enderecoComplemento)|(enderecoBairro)|(enderecoCidade)|(enderecoEstado)|(senha)/.test(this.id))
				{
					if(this.value=="")
					{
						$(this).addClass("entradaIncorreta");
					}
					else
					{
						$(this).removeClass("entradaIncorreta");
					}
				}
			})
		.focus(function()
			{
				$(this).removeClass("entradaIncorreta");
			});
		
		$("#sexo")
			.change(function()
			{
				if($("#sexo :selected").text()=="Escolha uma opção")
					$(this).addClass("entradaIncorreta");
			})
			.focus(function()
			{
				$(this).removeClass("entradaIncorreta");
			})
			.blur(function()
			{
				if($("#sexo :selected").text()=="Escolha uma opção")
					$(this).addClass("entradaIncorreta");
			});
		
		
		$("#nascimento")
			.blur(function()
			{
				if($(this).val()=="")
				{
					$(this).addClass("entradaIncorreta");
				}
				else
				{
					if(!/(0?[1-9]|[12][0-9]|3[01])([- \/.](0?[1-9]|1[012])[- \/.]|\s*(de)\s*(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)\s*(de)\s*)(19|20)\d\d/.test(this.value))
						$(this).addClass("entradaIncorreta");
					else
						$(this).removeClass("entradaIncorreta");
				}
			}); 
       	 
        $("#enderecoCep")
			.blur(function()
			{
				if($(this).val()=="")
				{
					$(this).addClass("entradaIncorreta");
				}
				else
				{
					if(!/\d{5}-?\d{3}/.test(this.value))
						$(this).addClass("entradaIncorreta");
					else
						$(this).removeClass("entradaIncorreta");
				}
			});
	
		 $("#telefone")
			.blur(function()
			{
				if($(this).val()=="")
				{
					$(this).addClass("entradaIncorreta");
				}
				else
				{
					if(/(\(0+\d{2}\)|0+\d{2}-)\d{3,4}-?\d{4}/.test(this.value))
						$(this).addClass("entradaIncorreta");
					else
						$(this).removeClass("entradaIncorreta");
				}
			});
			
		$("#email")
			.blur(function()
			{
				if($(this).val()=="")
				{
					$(this).addClass("entradaIncorreta");
				}
				else
				{
					if(/[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/.test(this.value))
						$(this).addClass("entradaIncorreta");
					else
						$(this).removeClass("entradaIncorreta");
				}
			});			
		
		$("#senhaConfirma")
			.blur(function()
			{
				if($(this).val()=="")
				{
					$(this).addClass("entradaIncorreta");
				}
				else
				{
					if($(this).val()!=$("#senha").val())
						$(this).addClass("entradaIncorreta");
					else
						$(this).removeClass("entradaIncorreta");
				}
			});
			
		$("#botaoAlteraCadastro").click(function()
		{
			$("#botaoEnviaCadastro").trigger('click');
		});	
		
		$("#botaoEsqueceuSenha").click(function()
		{
			var emailLogin = $("#emailLogin").val();
			if (emailLogin=="")
			{
				//alert("É necessário inserir o seu e-mail para o envio da senha.");
				$("#msg_erro_login").text("É necessário inserir o seu e-mail para o envio da senha.").css({'visibility' : 'visible'});
			}
			else
			{
				$.post("ajaxEnviaEmailEsqueceuSenha.php", {email:emailLogin}, function(xml)
				{
					if($("retorno",xml).text()=="ok")
					{
						exibeMensagemUsuario($("mensagem",xml).text());
					}
						
				},"xml");
			}
				
		});
			
		$("#botaoEnviaCadastro").click(function()
		{
			var operacao = "inserir";
			if ($("#botaoAlteraCadastro").css('visibility')=="visible")
				operacao = "alterar";
			//alert("operação:"+operacao);
			$(":input").trigger('blur');
			var numErros = $(".entradaIncorreta").length;
			if(numErros)
			{
				$("#msgErroCadastro").remove();
				$("<div></div>")
					.attr({'id':'msgErroCadastro'})
					.append("Por favor, corrija os erros em " + numErros + " campos.")
					.insertAfter("#botaoEnviaCadastro");
			}
			else
			{
				var nome = $("#nome").val();
				var nascimento = ajustaData($("#nascimento").val());
				var sexo = $("#sexo :selected").text();
				var enderecoRua = $("#enderecoRua").val(); 
            	var enderecoNum = $("#enderecoNum").val(); 
            	var enderecoComp = $("#enderecoComplemento").val(); 
            	var enderecoBairro = $("#enderecoBairro").val(); 
            	var enderecoCidade = $("#enderecoCidade").val(); 
            	var enderecoEstado = $("#enderecoEstado").val(); 
    			var enderecoCep = $("#enderecoCep").val(); 
    			var telefone1 = $("#telefone").val(); 
           	  	var email = $("#email").val(); 
            	var senha = $("#senha").val().replace(/^\s*\s*$/,"");
				
				$.post("ajaxInsereCadastro.php", {nome:nome, nascimento:nascimento, sexo:sexo, enderecoRua:enderecoRua, enderecoNum:enderecoNum, enderecoComp:enderecoComp, enderecoBairro:enderecoBairro, enderecoCidade:enderecoCidade, enderecoEstado:enderecoEstado, enderecoCep:enderecoCep, telefone1:telefone1, email:email, senha:senha, operacao:operacao}, function(xml)
				{
					//alert($("mensagem", xml).text());
					//alert($("retorno", xml).text());
					
					if($("retorno",xml).text()=="ok")
					{
						$.post("ajaxEnviaEmailCadastro.php",{email:email, senha:senha, operacao:operacao},function(xml)
						{
							//alert($("mensagem", xml).text());
							$("#botaoFechaCadastro").trigger('click');
							exibeMensagemUsuario($("mensagem",xml).text());							
						}, "xml");
					}
				}, "xml");
			}
		});
		
		//Carrega conteúdo do blog
		$.post("ajaxLeBlog.php",{},function(xml)
		{
			$("#conteudoBlog").empty();
			$("item", xml).each(function()
			{
				//alert($(this).find("title").text());
				$("#conteudoBlog")
				.append
				(
					$("<p></p>")
						.attr({style:'font-weight:bolder'})
						.append($(this).find("title").text())
				)
				.append
				(
				 	$("<p></p>")
						.attr({style:'font-size:9px;font-style:italic'})
						.append($(this).find("pubDate").text())
				 )
				.append
				(
				 	$("<p></p>")
						.append($(this).find("description").text().substr(0,254)+" ...")
				 );	
			});
		
		},"xml");
		
		//Trata do comportamento dos clicks no menu
		$("#menu :span").click(function()
		{
			//alert(this.id);
			if(this.id!="menuInicio" && this.id!="menuGaleria" && this.id!="menuBlog" && this.id!="menuLoja" && this.id!="") //Trata todos os casos, menos o início, galeria, blog e loja
			{
				habilitaSessao();
								
				$.post("ajaxObtemMaterias.php",{caderno:this.title},function(xml)
				{
					montaMateriaSessao(xml);
					
					$("materia", xml).each(function()
					{
						$id = $(this).find('id').text();
						$caderno = $(this).find('caderno').text();
						$titulo = $(this).find('titulo').text();
						$resumo = $(this).find('resumo').text();
						$conteudo = $(this).find('conteudo').text();
						$fotoLink = $(this).find('fotoLink').text();
						$subTitulo = $(this).find('subTitulo').text();
						$("#lado_dir_sessao")
						.append
						(
							$("<div></div>")
								.addClass('indiceMateria')
								.attr({id:"materia"+$id})
								.append
								(
								 	$("<img></img>")
										.attr({src:$fotoLink,width:'60', height:'60',align:'left'})
								)
								.append($titulo)
								.append
								(
								 	$("<span></span>")
										.addClass('subTituloMateria')
										.append("<br />" + $subTitulo)
								 )
								.append
								(
								 	$("<span></span>")
										.addClass('indiceMais')
										.attr({id:'maisMateria'+$id})
										.append(" mais ")
								 )
						)
						.append("<br />");
					});
					
					verMais();

					
				},"xml");
				
				
			}
			else
			if(this.id=="menuInicio")
			{
				habilitaInicio();
				//$("#lado_esq_inicio").removeClass("elementoInvisivel").addClass("elementoVisivel");
				//$("#lado_esq_sessao").removeClass("elementoVisivel").addClass("elementoInvisivel");
			
				//$("#lado_dir_inicio").removeClass("elementoInvisivel").addClass("elementoVisivel");
				//$("#lado_dir_sessao").removeClass("elementoVisivel").addClass("elementoInvisivel");
			}
		});
		
		$("#faleConosco").click(function()
		{
			$("#janelaFaleConosco").removeClass("elementoInvisivel").addClass("elementoVisivel").css({'position': 'absolute', 'top':'34px', 'left':'278px'});
			if(getCookie("4est_nomeUsuario")!="" && getCookie("4est_nomeUsuario")!=null && getCookie("4est_logado")=="sim")
			{
				$("#faleConoscoNome").val(getCookie("4est_nomeUsuario"));
			}
			if(getCookie("4est_email")!="" && getCookie("4est_email")!=null && getCookie("4est_logado")=="sim")
			{
				$("#faleConoscoEmail").val(getCookie("4est_email"));
			}
		});
		
		$("#janelaFaleConoscoFechar").click(function()
		{
			$("#janelaFaleConosco").removeClass("elementoVisivel").addClass("elementoInvisivel");
		});
		
		$("#faleConoscoNome").blur(function()
		{
			//alert("Saiu de " + this.id + " com " + $(this).val());
			if($(this).val()=="")
				$(this).addClass("entradaIncorreta");
			else
				$(this).removeClass("entradaIncorreta");
		});
		
		$("#faleConoscoAssunto").blur(function()
		{
			//alert("Saiu de " + this.id + " com " + $(this).val());
			if($(this).val()=="")
				$(this).addClass("entradaIncorreta");
			else
				$(this).removeClass("entradaIncorreta");		
		});
		
		$("#faleConoscoEmail").blur(function()
		{
			if($(this).val()=="")
				$(this).addClass("entradaIncorreta");
			else
			{
				var $email = $(this).val();
				$email = $email.replace(/\s/g,"");
				//alert($email);
								
				if(/(\w|\d|.|_|%|-)+@(\w|\d|.|-)+\.\w{2,4}/.test($email))
					$(this).removeClass("entradaIncorreta");
				else
					$(this).addClass("entradaIncorreta");
			}
		});
		
		$("#janelaFaleConosco :input").focus(function()
		{
			$(this).removeClass("entradaIncorreta");
		});
		
		$("#janelaFaleConoscoAssunto").blur(function()
		{
			if($(this).text()=="")
				$(this).addClass("entradaIncorreta");
		});
		
		$("#janelaFaleConosco :textarea").focus(function()
		{
			$(this).removeClass("entradaIncorreta");
		});
		
		$("#janelaFaleConoscoEnviar").click(function()
		{
			//$("*").removeClass("entradaIncorreta");
			$("#janelaFaleConosco :input").trigger("blur");
			strErros = "";
			$(".entradaIncorreta").each(function()
			{
				strErros += ", " + this.id; 
			});
			var numErros = $(".entradaIncorreta").length;
			//alert("erros:"+numErros + "erros:" + strErros);
			if (numErros)
				$("#janelaFaleConoscoMsgErro").empty().text("Há "+numErros+" no formulário acima. Por favor, corrija os itens em vermelho. Obrigado.");
			else
			{
				var $nome = $("#faleConoscoNome").val();
				var $email = $("#faleConoscoEmail").val();
				var $assunto = $("#faleConoscoAssunto").val();
				$.post("ajaxEnviaFaleConosco.php",{nome:$nome, email:$email, assunto:$assunto},function(xml)
				{
					if($("retorno",xml).text()=="ok")
					{
						exibeMensagemUsuario("A sua mensagem foi enviada com sucesso, obrigado. Em breve entraremos em contato.");
						$("#faleConoscoFechar").bind('click');
					}
					else
						exibeMensagemUsuario($("mensagem",xml).text());
				},"xml");
			}
		});
		
		
	});//fim da função on document ready
