// 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";
		formulario.submit()
	}
}

//======================================================================================================================================//
// POP-UPS

function popUp(quem) {
	
	var info;
	
	//checar popUp
	switch(quem) {
		
		case "calcular":
			info = { url : "calculadora.php", w : 464, h : 452 }
		break;
		
		case "cortes":
			info = { url : "cortes.php", w : 654, h : 512 }
		break;			
		
	}
	
	//abrir popUp
	window.open(info.url,"newPop",
				"toobar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no,fullscreen=no,width=" + info.w + ",height=" + info.h);
	
}

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

//Buscar geocode do Google
function loadContato() {

	var target = document.getElementById("mapa");

	//caso seja contato
	if(target) {		
		
		// 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)



















