// JavaScript Document

String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function addEvent(obj, evType, fn){
	var w3DOM = obj.addEventListener;
	var ieDOM = obj.attachEvent;
	
	if(w3DOM) obj.addEventListener(evType, fn, true);
	if(ieDOM) obj.attachEvent("on"+evType, fn);
}

function createAjaxObject()
{
	try
	{
		xmlhttp	= new XMLHttpRequest();
	}catch(errMoz)
	{
		try
		{
			xmlhttp	= new ActiveXObject("Microsoft.XMLHTTP");
		}catch(errIE)
		{
			xmlhttp	= false;
		}
	}
	
	return xmlhttp;
}

function carregaImagens()
{
	var imagens	= new Array('../comum/imagens/menu/home_b.gif','../comum/imagens/menu/galeria_b.gif','../comum/imagens/menu/nos_pincaros_b.gif','../comum/imagens/menu/chiqueria_b.gif','../comum/imagens/menu/vivo_b.gif','../comum/imagens/menu/contato_b.gif','../comum/imagens/menu/seliga_b.gif','../comum/imagens/carregando.gif');
	for(i=0;i<imagens.length;i++)
		MM_preloadImages(imagens[i]);
}

function listaImagensHome(tgtDiv,urlXml)
{
	var ajaxObj	= createAjaxObject();
	var objSrc	= document.getElementById(tgtDiv);
	var btnNext	= document.getElementById("next");
	var btnPrev	= document.getElementById("prev");
	var strContent	= "";
	
	if(ajaxObj)
	{
		ajaxObj.open("GET",urlXml,true);
		objSrc.innerHTML	= "<img src=\"../comum/imagens/loading.gif\"><br/><em>Carregando ...</em>";
		ajaxObj.onreadystatechange	= function()
		{
			if(ajaxObj.readyState == 4)
			{
				var xmlDoc		= ajaxObj.responseXML;
				var currentPage	= xmlDoc.getElementsByTagName("pageNumber")[0].firstChild.nodeValue;
				var pageCount	= xmlDoc.getElementsByTagName("totalPage")[0].firstChild.nodeValue;
				var images		= xmlDoc.getElementsByTagName("images");
				
				for(i=0;i<images.length;i++)
				{
					var contentId	= images[i].getElementsByTagName("contentId")[0].firstChild.nodeValue;
					var imgHigh		= images[i].getElementsByTagName("imgHigh")[0].firstChild.nodeValue;
					var imgThumb	= images[i].getElementsByTagName("imgThumb")[0].firstChild.nodeValue;
					var imgLegenda	= (images[i].getElementsByTagName("imgLeg")[0]) ? images[i].getElementsByTagName("imgLeg")[0].firstChild.nodeValue : "";
					strContent		= strContent + " <a href=\"../uploads/fotos/" + contentId + "/" + imgHigh + "\" rel=\"lightbox\" title=\"" + imgLegenda + "\" onclick=\"showLightbox(this); return false;\" ><img src=\"../uploads/fotos/" + contentId + "/" + imgThumb + "\" border=\"0\" class=\"thumbnails\"></a> ";
				}
				
				//var proxima		= (currentPage < pageCount) ? "Javascript:listaImagensHome('seletor','xml/imagensXML.php?pagina=" + ((currentPage*1)+1) + "');" : "Javascript:;";
				//var anterior	= (currentPage > 1) ? "Javascript:listaImagensHome('seletor','xml/imagensXML.php?pagina=" + ((currentPage*1)-1) + "');"  : "Javascript:;";
				
				//btnNext.setAttribute("href",proxima);
				//btnPrev.setAttribute("href",anterior);
				
				objSrc.innerHTML	= strContent;
			}
		}
		ajaxObj.send(null);
	}
}

function closeNoteNodes()
{
	// Fechando a div de comentários
	var divComment				= document.getElementById("comment-content");
	divComment.innerHTML		= "";
	divComment.style.display	= "none";
	
	// Fechando a div para enviar comentários
	var formComment				= document.getElementById("form-comment");
	formComment.innerHTML		= "";
	formComment.style.display	= "none";
	
	// Fechando a div para enviar para um amigo
	var formSend				= document.getElementById("form-send");
	formSend.innerHTML			= "";
	formSend.style.display		= "none";
}

function closeContent(divTarget)
{
	Effect.SlideUp(divTarget);
	return false;
}

function closeAll()
{
	document.getElementById('form-comment').style.display = "none";
	document.getElementById('comment-content').style.display = "none";
	document.getElementById('form-send').style.display = "none";
}	

function loadContent(divTarget,strUrl)
{
	var ajaxObj	= createAjaxObject();
	var tgtDiv	= document.getElementById(divTarget);
	
	if(ajaxObj)
	{
		ajaxObj.open("GET",strUrl,true);
		
		closeAll();
		
		ajaxObj.onreadystatechange	= function()
		{
			if(ajaxObj.readyState == 4)
			{
				var htmlDoc				= ajaxObj.responseText;
				
				tgtDiv.innerHTML		= htmlDoc;
				Effect.SlideDown(divTarget);
			}
		}
		
		ajaxObj.send(null);
	}
	
}

function clearSelections()
{
	var leftNotes	= document.getElementById("leftSide");
	var rightNotes	= document.getElementById("rightSide");
	var menSemana	= document.getElementById("menu-semana");
	
	if(menSemana)
	{
		for(i=0;i<menSemana.getElementsByTagName("a").length;i++)
		{
			menSemana.getElementsByTagName("a")[i].className = '';
		}
	}
	
	if(leftNotes)
	{
		for(i=0;i<leftNotes.getElementsByTagName("a").length;i++)
		{
			leftNotes.getElementsByTagName("a")[i].className 	= '';
		}
	}
	
	if(rightNotes)
	{
		for(i=0;i<rightNotes.getElementsByTagName("a").length;i++)
		{
			rightNotes.getElementsByTagName("a")[i].className = '';
		}
	}
}

function loadNotes(contentId)
{
	var ajaxObj		= createAjaxObject();
	var tgtDiv		= document.getElementById("conteudo");
	var divLoading	= document.getElementById("loading");
	var numCom		= document.getElementById("numbComment");
	var srcUrl		= (contentId != '0') ? "xml/contentXML.php?contentId=" + contentId : "xml/contentXML.php"; 
	
	if(ajaxObj)
	{
		ajaxObj.open("GET",srcUrl,true);
		
		divLoading.innerHTML	= "<span class=\"carregando\"><img src=\"../comum/imagens/carregando.gif\">Carregando...</span>";
		
		ajaxObj.onreadystatechange	= function()
		{
			if(ajaxObj.readyState == 4)
			{
				// Pegando os valores recebidos
				var xmlDoc			= ajaxObj.responseXML;
				var contentId		= xmlDoc.getElementsByTagName("contentId")[0].firstChild.nodeValue;
				var sectionId		= xmlDoc.getElementsByTagName("sectionId")[0].firstChild.nodeValue;
				var titulo			= (xmlDoc.getElementsByTagName("titulo")[0].firstChild) ? unescape(xmlDoc.getElementsByTagName("titulo")[0].firstChild.nodeValue) : "";
				var texto			= (xmlDoc.getElementsByTagName("texto")[0].firstChild) ? unescape(xmlDoc.getElementsByTagName("texto")[0].firstChild.nodeValue) : "";
				var comments		= xmlDoc.getElementsByTagName("comments")[0].firstChild.nodeValue;
				var images			= xmlDoc.getElementsByTagName("images")[0].firstChild.nodeValue;
				var idImg			= ((images*1) > 0) ? xmlDoc.getElementsByTagName("idImg")[0].firstChild.nodeValue : "";
				var paramSearch		= ((images*1) > 0) ? xmlDoc.getElementsByTagName("paramSearchImg")[0].firstChild.nodeValue : "";
				var thumbLeg		= (xmlDoc.getElementsByTagName("imgLeg")[0]) ? xmlDoc.getElementsByTagName("imgLeg")[0].firstChild.nodeValue : "";
				var thumb			= ((images*1) > 0) ? "<a href=\"../uploads/fotos/" + contentId + "/" + xmlDoc.getElementsByTagName("imgSrc")[0].firstChild.nodeValue.replace("_thumb","") + "\" rel=\"lightbox\" title=\"" + thumbLeg + "\" onclick=\"showLightbox(this); return false;\"><img src=\"../uploads/fotos/" + contentId + "/" + ((sectionId < 6 || sectionId > 8) ? xmlDoc.getElementsByTagName("imgSrc")[0].firstChild.nodeValue.replace("_thumb","") : xmlDoc.getElementsByTagName("imgSrc")[0].firstChild.nodeValue.replace("_thumb","")) + "\" border=\"0\" class=\"thumbnails\" " + ((sectionId < 6 || sectionId > 7) ? "width=\"120\"" : "width=\"120\"") + "></a>" : "";
				//var thumb			= ((images*1) > 0) ? "<a href=\"../galeria_fotos/index.php?busca=" + paramSearch + "&idFoto=" + idImg + "\"><img src=\"../uploads/fotos/" + contentId + "/" + xmlDoc.getElementsByTagName("imgSrc")[0].firstChild.nodeValue + "\" border=\"0\"></a>" : "";
				var textContent		= "<h3 class=\"titulo\">" + titulo + "</h3>" + thumb + texto;
				var srcObj			= document.getElementById(contentId);
				
				clearSelections();
				closeNoteNodes();
				tgtDiv.innerHTML	= textContent;
				window.setTimeout("Effect.Appear(\"conteudo\")",1000);
				numCom.innerHTML	= "("+ comments + ")";
				Effect.Fade("loading");
				if(srcObj)
				srcObj.className	= "clicked";
				
				comments			= (comments*1);
				
				// Se houver comentarios acionará o link para visualizar os comentários
				if(comments > 0)
				{
					var parentLink	= numCom.parentNode;
					parentLink.setAttribute("href","Javascript:loadContent('comment-content','ajax/comentarios.php?contentId=" + contentId + "');");
				}else{
					var parentLink	= numCom.parentNode;
					parentLink.setAttribute("href","Javascript:;");
				}
				
				// Acionando o link para adicionar comentários a esta matéria
				var divComment		= document.getElementById("dataContent").getElementsByTagName("a")[1];
				divComment.setAttribute("href","Javascript:loadContent('form-comment','ajax/comentar.php?contentId=" + contentId + "');");
				
				// Acionando o link para enviar esta matéria a um amigo
				var divComment		= document.getElementById("dataContent").getElementsByTagName("a")[2];
				divComment.setAttribute("href","Javascript:loadContent('form-send','ajax/enviar.php?contentId=" + contentId + "');");
				
			}
		}
		
		ajaxObj.send(null);
	}
	
}

function sendComment(formulario)
{	
	// Pegando os dados do formulário
	var nome		= escape(formulario.nome.value);
	var email		= formulario.email.value;
	var website		= formulario.website.value;
	var comentarios	= escape(formulario.comentarios.value);
	var contentId	= formulario.contentId.value;
	var strUrl		= "xml/insertCommentXML.php?";
	// Criando a queryString
	var queryString	= "contentId=" + contentId + "&nome=" + nome + "&email=" + email + "&website=" + website + "&comentarios=" + comentarios;
	// Criando o objeto Ajax
	var ajaxObj		= createAjaxObject();
	
	if(ajaxObj)
	{
		// Validando os dados
		if(nome.trim() == "")
		{
			alert("Por favor, preencha seu nome antes de prosseguir!");
			formulario.nome.focus();
			return false;
		}
		
		if(email.trim() == "" && website.trim() == "")
		{
			alert("Por favor, preencha seu e-mail ou website antes de prosseguir!");
			formulario.email.focus();
			return false;
		}
		
		if(comentarios.trim() == "")
		{
			alert("Por favor, faça um comentário antes de prosseguir!");
			formulario.comentarios.focus();
			return false;
		}
		
		ajaxObj.open("GET",strUrl + queryString,true);
		
		ajaxObj.onreadystatechange	= function()
		{
			if(ajaxObj.readyState == 4)
			{
 				var xmlDoc	= ajaxObj.responseXML;
				var result	= xmlDoc.getElementsByTagName("result")[0];
				
				if(result)
				{
					
					var message			= result.firstChild.nodeValue;
					var comments		= xmlDoc.getElementsByTagName("comments")[0].firstChild.nodeValue;	
					var numCom			= document.getElementById("numbComment");
					
					comments			= (comments*1);
					alert(message);
					
					// Se houver comentarios acionará o link para visualizar os comentários
					if(comments > 0)
					{
						var parentLink		= numCom.parentNode;
						numCom.innerHTML	= comments;
						parentLink.setAttribute("href","Javascript:loadContent('comment-content','ajax/comentarios.php?contentId=" + contentId + "');");
					}
					
					closeContent("form-comment");
					closeContent("comment-content");
					loadContent('comment-content','ajax/comentarios.php?contentId=' + contentId);
					
				}else{
					
					var message			= xmlDoc.getElementsByTagName("errorText")[0].firstChild.nodeValue;
					var description		= xmlDoc.getElementsByTagName("errorDesc")[0].firstChild.nodeValue;
					var strMessage		= "Erro: " + message + "\r\nDescrição: " + description;
					
					alert(strMessage);
				}
				
			}
			
		}
		
		ajaxObj.send(null);
	}

	return false;
}

function sendMail(formulario)
{	
	// Pegando os dados do formulário
	var nome		= escape(formulario.nome.value);
	var email		= formulario.email.value;
	var amigo		= escape(formulario.amigo.value);
	var email_amigo	= formulario.email_amigo.value;
	var comentarios	= escape(formulario.comentarios.value);
	var contentId	= formulario.contentId.value;
	var strUrl		= "xml/sendMessageXML.php?";
	// Criando a queryString
	var queryString	= "contentId=" + contentId + "&nome=" + nome + "&email=" + email + "&amigo=" + amigo + "&email_amigo=" + email_amigo + "&comentarios=" + comentarios;
	// Criando o objeto Ajax
	var ajaxObj		= createAjaxObject();
	
	if(ajaxObj)
	{
		// Validando os dados
		if( nome.trim() == "" )
		{
			alert("Por favor, preencha seu nome antes de prosseguir!");
			formulario.nome.focus();
			return false;
		}
		
		if(email.trim() == "")
		{
			alert("Por favor, preencha seu e-mail antes de prosseguir!");
			formulario.email.focus();
			return false;
		}
		
		// Validando os dados
		if(amigo.trim() == "")
		{
			alert("Por favor, preencha o nome do seu amigo antes de prosseguir!");
			formulario.amigo.focus();
			return false;
		}
		
		if(email_amigo.trim() == "")
		{
			alert("Por favor, preencha o e-mail do seu amigo antes de prosseguir!");
			formulario.email_amigo.focus();
			return false;
		}
		
		ajaxObj.open("GET",strUrl + queryString,true);
		
		ajaxObj.onreadystatechange	= function()
		{
			if(ajaxObj.readyState == 4)
			{
				var xmlDoc	= ajaxObj.responseXML;
				var result	= xmlDoc.getElementsByTagName("result")[0];
				
				if(result)
				{
					
					var message			= result.firstChild.nodeValue;
					
					alert(message);
					
					closeContent("form-send");
					
				}else{
					
					var message			= xmlDoc.getElementsByTagName("errorText")[0].firstChild.nodeValue;
					var strMessage		= "Erro: " + message;
					
					alert(strMessage);
				}
				
			}
			
		}
		
		ajaxObj.send(null);
	}

	return false;
}

function showLoading()
{
	var loading	= document.getElementById('loading-thumb');
	new Effect.Appear('loading-thumb');
	loading.innerHTML	= "<span class=\"carregando\"><img src=\"../comum/imagens/carregando.gif\">Carregando...</span>";
}
	

function loadThumbs(divTarget,strUrl,idFoto)
{
	var ajaxObj	= createAjaxObject();
	var tgtDiv	= document.getElementById(divTarget);
	
	if(ajaxObj)
	{
		ajaxObj.open("GET",strUrl,true);
		
		tgtDiv.innerHTML	= "<span class=\"carregando\"><img src=\"../comum/imagens/carregando.gif\">Carregando...</span>";
		
		ajaxObj.onreadystatechange	= function()
		{
			if(ajaxObj.readyState == 4)
			{
				var htmlDoc				= ajaxObj.responseText;
				
				tgtDiv.innerHTML		= unescape(htmlDoc);
				
				if(strUrl.toString().indexOf("?") != -1){
					var arUrl		= strUrl.split("?");
					var strGaleria	= arUrl[1].toString().split("=");
					strGaleria		= strGaleria[1].toString();
					if(document.getElementById("gl"+strGaleria))
					{
						clearSelections();
						document.getElementById("gl"+strGaleria).className = 'clicked';
					}
				}else{
					var strGaleria			= document.getElementById("menu-semana").getElementsByTagName("a")[0];
					strGaleria.className	= "clicked";
				}
				
				var divLinks	= document.getElementById('lista-thumbs');
				var linksThumbs	= divLinks.getElementsByTagName("a");
				
				var valFoto		= (idFoto == 0) ? linksThumbs[0].id : idFoto;
				
				new Effect.Appear('loading'); 
				new Effect.Fade('conteudo'); 
				setTimeout("loadImage('" + valFoto + "')",1000);
			}
		}
		
		ajaxObj.send(null);
	}
	
	return false;
	
}

function loadImage(idFoto)
{
	var ajaxObj		= createAjaxObject();
	var tgtDiv		= document.getElementById("conteudo");
	var divLoading	= document.getElementById("loading");
	var numCom		= document.getElementById("numbComment");
	var srcUrl		= (idFoto != '0') ? "xml/contentXML.php?idFoto=" + idFoto : "xml/contentXML.php"; 
	
	if(ajaxObj)
	{
		ajaxObj.open("GET",srcUrl,true);
		
		divLoading.innerHTML	= "<span class=\"carregando\"><img src=\"../comum/imagens/carregando.gif\">Carregando...</span>";
		
		ajaxObj.onreadystatechange	= function()
		{
			if(ajaxObj.readyState == 4)
			{
				// Pegando os valores recebidos
				var xmlDoc			= ajaxObj.responseXML;
				var contentId		= xmlDoc.getElementsByTagName("contentId")[0].firstChild.nodeValue;
				var texto			= (xmlDoc.getElementsByTagName("legend")[0].firstChild) ? unescape(xmlDoc.getElementsByTagName("legend")[0].firstChild.nodeValue) : "";
				var comments		= xmlDoc.getElementsByTagName("comments")[0].firstChild.nodeValue;
				var image			= "<img src=\"../uploads/fotos/" + contentId + "/" + xmlDoc.getElementsByTagName("image")[0].firstChild.nodeValue + "\">";
				var textContent		= "<div style\"text-align:center\">" + image + "</div><div style=\"text-align:justify;margin-top:10px;\">" + texto + "</div>";
				var srcObj			= document.getElementById(contentId);
				
				closeNoteNodes();
				tgtDiv.innerHTML	= textContent;
				window.setTimeout("Effect.Appear(\"conteudo\")",1000);
				//numCom.innerHTML	= comments;
				Effect.Fade("loading");
				
				comments			= (comments*1);
				
				// Se houver comentarios acionará o link para visualizar os comentários
				if(comments > 0)
				{
					var parentLink	= numCom.parentNode;
					parentLink.setAttribute("href","Javascript:loadContent('comment-content','ajax/comentarios.php?contentId=" + contentId + "');");
				}else{
					var parentLink	= numCom.parentNode;
					parentLink.setAttribute("href","Javascript:;");
				}
				
				// Acionando o link para adicionar comentários a esta matéria
				var divComment		= document.getElementById("dataContent").getElementsByTagName("a")[1];
				divComment.setAttribute("href","Javascript:loadContent('form-comment','ajax/comentar.php?contentId=" + contentId + "');");
				
				// Acionando o link para enviar esta matéria a um amigo
				var divComment		= document.getElementById("dataContent").getElementsByTagName("a")[2];
				divComment.setAttribute("href","Javascript:loadContent('form-send','ajax/enviar.php?contentId=" + contentId + "');");
				
			}
		}
		
		ajaxObj.send(null);
	}
	
}