//SCRIPTS GERAIS

//==========================================================================================
// AJAX

//Retorna o HttpRequest que deve ser acionado
function GetXmlHttpObject() {
	
	var objXMLHttp = null
	
	if (window.XMLHttpRequest) { objXMLHttp = new XMLHttpRequest() }
	else if (window.ActiveXObject) { objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP") }
	
	return objXMLHttp

}

//Busca informações no servidor
function findInfo(engine, url) {
	
	xmlHttp = GetXmlHttpObject();
	
	var urlFinal = "ajax" + engine + ".php"
	
	if(url != "") { urlFinal += "?" + url; }

	xmlHttp.onreadystatechange = eval("show" + engine)
	xmlHttp.open("GET",urlFinal,true)
	xmlHttp.send(null)

}

function findInfoVideo(engine, url) {
	
	xmlHttp = GetXmlHttpObject();
	
	var urlFinal = "ajax_" + engine + ".php"
	
	if(url != "") { urlFinal += "?" + url; }
	
	xmlHttp.onreadystatechange = atualizaDivVideo
	xmlHttp.open("GET",urlFinal,true)
	xmlHttp.send(null)

}

function atualizaDivVideo()
{
    if ( xmlhttp.readyState == 4) { // Completo 
        if ( xmlhttp.status == 200) { // resposta do servidor OK 
			document.getElementById("div_video").innerHTML = xmlhttp.responseText; 
        } else { 
            alert( "Problema: " + xmlhttp.statusText );  
        } 
    }
}


//==========================================================================================
// Campos do Topo

// altera valores de texto dos campos
function campoTxt(quem) {
   var palavra = '';
   
   if(quem.id == 'newsNome') {
      palavra = 'Newsletter nome';
   }
   
   if(quem.id == 'newsEmail') {
      palavra = 'Newsletter email';   
   }

   if(quem.id == 'busca') {
      palavra = 'Busca de Produtos';   
   }
   
   /*
	var palavra = (quem.id == "busca") ? "Busca de Produtos" : "Newsletter" ;
	*/
   
	if (quem.value == palavra) { quem.value = "" }
	else if (quem.value == "") { quem.value = palavra }
   
	
}

//altera cores dos elementos
function campoCor(quem) {
	
	var campo = quem.getElementsByTagName("input")[0];
	var botao = quem.getElementsByTagName("a")[0];
	
	campo.className = (campo.className != "on") ? "on" : "";
	botao.className = (botao.className != "on") ? "on" : "";
	
}

//==========================================================================================
//Busca

function busca() {
	
	var target = document.getElementById("busca");
	if (target.value != "" && target.value != "Busca") { window.location.href = "busca.php?Palavra=" + target.value; }
	
}

//==========================================================================================
// Galeria de fotos

//acionado ao clicar em uma thumb
function zoomGaleria(quem, Id) {
        var target = document.getElementById("zoom").getElementsByTagName("img")[0];
	target.src = quem.src.replace("tmb_", "");
        findInfo("GaleriaInfo", "Id=" + Id)
	
}

function mudaLink(Id) {
//	alert('zacaaaa');
	findInfoVideo("AtualizaVideo", "Id=" + Id);
}

//administra resposta vinda do servidor
function showGaleriaInfo() {
	
	var target = document.getElementById("zoom").getElementsByTagName("span")[0];
	target.innerHTML = (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") ? xmlHttp.responseText : "carregando...";
	
}

// funcao que limpa o contato
function limpaContato() {
   var target = document.getElementById("mapaInfo");
   target.innerHTML = '';
}

//administra resposta do contato vinda do servidor
function showContato() {
	var target = document.getElementById("mapaInfo");
	target.innerHTML = (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") ? xmlHttp.responseText : "carregando...";
}

//inserir dados ao carregar galeria
function loadGaleria() {
	
	var checkTarget = document.getElementById("zoom").getElementsByTagName("span")[0];
	if(checkTarget) { findInfo("GaleriaInfo", ""); }
	
}

//paginar thums
function showGaleriaThumb() {
	
	var target = document.getElementById("thumbs");
	target.innerHTML = (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") ? xmlHttp.responseText : "carregando..." ;
	
}