
// 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, parametros) {
	
	//objeto xmlHttp
	xmlHttp = GetXmlHttpObject();
	
	//url no servidor
	var url = "ajax" + engine + ".php"
	if(typeof parametros != "undefined") { url += "?" + parametros; }

	//acionar ajax
	xmlHttp.onreadystatechange = eval("show" + engine)
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)

}

//======================================================================================================================================//
// RETORNAR QUERYSTRING

function getQuery() {
	
	//valores querystring
	this.queryText = window.location.search.replace("?","");
	var queryArray = this.queryText.split("&");
	
	//para cada valor
	for (var i = 0; i < queryArray.length; i++) {
		if(queryArray[i]) {
			var inQuery = queryArray[i].split("=");
			eval("this." + inQuery[0] + " = '" + inQuery[1] + "'");
		}
	}
		
}

//======================================================================================================================================//
// ADICIONAR ONLOAD

function addLoad(func) {
	
	var oldonload = window.onload;
	
	if (typeof window.onload != 'function') { window.onload = func; }
	else { window.onload = function() { oldonload(); func(); } }
	
}

//======================================================================================================================================//
// Muda transparência para todos os browsers

function mudaAlpha(valor, objeto) {

	objeto.style.opacity = (valor / 100);
    objeto.style.MozOpacity = (valor / 100);
    objeto.style.KhtmlOpacity = (valor / 100);
    objeto.style.filter = "alpha(opacity=" + valor + ")";
	
}

//==================================================================================================================//
// 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];

	//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) {
		botao.innerHTML = "enviando";
		botao.onclick = "";
		formulario.submit()
	}
	
}

//==================================================================================================================//
// ENDEREÇO

//Buscar geocode do Google
function loadContato() {

	//caso seja contato
	if(document.body.className == "contato") {
		
		var target = document.getElementById("mapa");
		
		//criar Iframe
		var novoIframe = document.createElement("iframe")
			novoIframe.setAttribute("name", "api");
			novoIframe.setAttribute("src", "templates/server/mapa.html");
			
		//inserir
		target.appendChild(novoIframe);
	
	}
	
}

//onload
addLoad(loadContato)

//==================================================================================================================//
// NEWSLETTER

var news = {
	
	//Limpa ou preenche campos
	legenda : function(quem) {
		
		var palavra = (quem.id == "newsNome") ? "Nome" : "E-mail";
		
		if (quem.value == palavra) { quem.value = "" }
		else if (quem.value == "") { quem.value = palavra }
		
	},

	// Valida campos e aciona ajax

	envia : function(quem) {
		
		var campos = quem.parentNode.getElementsByTagName("input");
		var nome = campos[0].value;
		var email = campos[1].value;
		
		//caso os campos estejam corretos aciona ajax
		if (nome.search("Nome") == -1 && email.search("E-mail") == -1 && nome.length > 0 && email.length > 0 ) {
			xmlNews = GetXmlHttpObject();
			xmlNews.onreadystatechange = news.show;
			xmlNews.open("GET", "conteudo/server/news.html?nome=" + nome + "&email=" + email, true)
			xmlNews.send(null)
		}
		//caso hajam erros exibe mensagem
		else { news.msg('Preencha corretamente os campos'); }
		
	},

	//Recebe resposta do cadastro (Ajax)
	show : function() {

		var target = document.getElementById("interativo").getElementsByTagName("fieldset")[0];
	
		if (xmlNews.readyState == 4 || xmlNews.readyState == "complete") {
			news.msg(xmlNews.responseText);
			target.getElementsByTagName("input")[0].value = "Nome";
			target.getElementsByTagName("input")[1].value = "E-mail";
			target.getElementsByTagName("a")[0].innerHTML = "Ok";
		}
		else { target.getElementsByTagName("a")[0].innerHTML = "Enviando"; }
			
	},
	
	msg : function(txt) {
		
		var target = document.getElementById("interativo").getElementsByTagName("fieldset")[0];
	
		var novoInfo = document.createElement('div');
			novoInfo.appendChild(document.createTextNode(txt))
			
		target.appendChild(novoInfo);
			
		setTimeout("news.hide()", 2000);
		
	},
	
	//Apaga mensagem
	
	hide : function() {
		
		var target = document.getElementById("interativo").getElementsByTagName("fieldset")[0].getElementsByTagName("div");
		
		if(target.length > 0) { target[0].parentNode.removeChild(target[0]); }
		
	}

}


//======================================================================================================================================//
// CORRETOR

function corretor() {
	
	var target = document.getElementById("interativo").getElementsByTagName("fieldset")[1].getElementsByTagName("form")[0];
	
	target.style.display = (target.style.display != "block") ? "block" : "none" ;
	
}

//==================================================================================================================//



