//SCRIPTS GERAIS
//==========================================================================================
// AJAX
function pagina(url){
	var mreq;
	// Procura o componente nativo do Mozilla/Safari para rodar o AJAX 
	if(window.XMLHttpRequest){
		// Inicializa o Componente XMLHTTP do Mozilla
		mreq = new XMLHttpRequest();
	// Caso ele não encontre, procura por uma versão ActiveX do IE 
	}else if(window.ActiveXObject){ 
		// Inicializa o Componente ActiveX para o AJAX
		mreq = new ActiveXObject("Microsoft.XMLHTTP");
	}else{ 
		// Caso não consiga inicializar nenhum dos componentes, exibe um erro
		alert("Seu navegador não tem suporte a AJAX.");
	}

	// Carrega a função de execução do AJAX
	mreq.onreadystatechange = function() {
		if(mreq.readyState == 1){
			// Quando estiver "Carregando a página", exibe a mensagem
			document.getElementById('div_atuacao').innerHTML = 'Carregando';			
		}else if(mreq.readyState == 4){
			// Quando estiver completado o Carregamento
			// Procura pela DIV com o id="div_atuacao" e insere as  informações 
			document.getElementById('div_atuacao').innerHTML = mreq.responseText;
		}
	};
	// Envia via método GET as informações
	mreq.open("GET",url,true)
	mreq.send(null);
}

//==========================================================================================
// 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)
	
}

//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..." ;
	
}

//==================================================================================================================//
// VALIDAR E ENVIAR FORMULÁRIOS

function enviaForm(quem) {
	
	var check = true;
	var formulario = quem.parentNode;
	var labels = formulario.getElementsByTagName("label");
	var botao = formulario.getElementsByTagName("a")[0];
	var span = formulario.getElementsByTagName("span")[0];

	//verificar campos
	for (var i = 0; i < labels.length; i++) {
		
		var checkFor = labels[i].getAttributeNode("for");
		
		if (checkFor && checkFor.value != "") {
			
			var campo = document.getElementById(checkFor.value);
			
			if (campo.value.length > 0) { campo.className = "ok"; labels[i].className = "ok"; }
			else { campo.className = "erro"; labels[i].className = "erro"; check = false; }
			
		}

	}
	
	//enviar caso esteja tudo ok
	if (check) {
		span.innerHTML = "Enviando...";
		formulario.submit()
	}
	
}
