// JavaScript para o site CBI Madeiras

// Endereço raiz do sistema no protocolo http
var sysraiz = 'http://www.cbimadeiras.com.br';
// Essa variável é de controle e serve para travar todas as requisições ajax
var bTravaAjax = false;
// Varíavel que salva a instância do timeout do contador
var timeout = 0;

function goto(url) {
	document.location.href = url;
}

function trim (mixto) {
	return mixto.replace(/^\s+|\s+$/g,"");
}

function getxmlhttp() {
	var xmlhttp = false;
	try {
		// js > 5
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			// IE
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			// não é IE
			xmlhttp = false;
		}
	}
	// outro navegador
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	// retorna
	return xmlhttp;
}

function fcRealSimpleAjaxCall(str,url,metodo) {
	if (!metodo || metodo == '') {
		metodo = 'POST';
	}
	xmlhttp = getxmlhttp();
	xmlhttp.open(metodo,url,true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlhttp.setRequestHeader("charset","ISO-8859-1");
	xmlhttp.setRequestHeader("Encoding","ISO-8859-1");
	xmlhttp.send(str);
	return xmlhttp;
}

function fcEnviaOrcamento() {
	if (bTravaAjax == false) {
		bTravaAjax = true;
		var dObjMsg = document.getElementById('msgOrcamento');
		dObjMsg.style.color = '#807061';
		dObjMsg.style.display = 'block';
		dObjMsg.innerHTML = 'aguarde, estamos processando sua solicitação';
		var fObj = document.getElementById('formOrcamento');
		var str = '';
		for (var i = 0; i < fObj.elements.length; i++) {
			str += fObj.elements[i].name+"="+escape(fObj.elements[i].value)+"&";
			fObj.elements[i].disabled = true;
		}
		var url = sysraiz+'/orcamento.sendMail';
		xmlhttp = fcRealSimpleAjaxCall(str,url,'post');
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				bTravaAjax = false;
				if (xmlhttp.responseText.substr(0,1) == '1') {
					dObjMsg.style.color = '#637D4D';
					dObjMsg.innerHTML = xmlhttp.responseText.substr(1);
					setTimeout(function() {
						dObjMsg.innerHTML = 'Clique apenas uma vez em enviar e aguarde.';
						//dObjMsg.style.display = 'none';
						fObj.reset();
						for (var i = 0; i < fObj.elements.length; i++) {
							fObj.elements[i].disabled = false;
						}
					},3000);
				}
				else {
					dObjMsg.style.color = '#B20000';
					dObjMsg.innerHTML = xmlhttp.responseText.substr(1);
					for (var i = 0; i < fObj.elements.length; i++) {
						fObj.elements[i].disabled = false;
					}
				}
			}
		}
	}
}

function fcEnviaRepresentante() {
	if (bTravaAjax == false) {
		bTravaAjax = true;
		var dObjMsg = document.getElementById('msgRepresentante');
		dObjMsg.style.color = '#807061';
		dObjMsg.style.display = 'block';
		dObjMsg.innerHTML = 'aguarde, estamos processando seu cadastro';
		var fObj = document.getElementById('formRepresentante');
		var str = '';
		for (var i = 0; i < fObj.elements.length; i++) {
			str += fObj.elements[i].name+"="+escape(fObj.elements[i].value)+"&";
			fObj.elements[i].disabled = true;
		}
		var url = sysraiz+'/representante.sendMail';
		xmlhttp = fcRealSimpleAjaxCall(str,url,'post');
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				bTravaAjax = false;
				if (xmlhttp.responseText.substr(0,1) == '1') {
					dObjMsg.style.color = '#637D4D';
					dObjMsg.innerHTML = xmlhttp.responseText.substr(1);
					setTimeout(function() {
						dObjMsg.innerHTML = 'Clique apenas uma vez em enviar e aguarde.';
						//dObjMsg.style.display = 'none';
						fObj.reset();
						for (var i = 0; i < fObj.elements.length; i++) {
							fObj.elements[i].disabled = false;
						}
					},3000);
				}
				else {
					dObjMsg.style.color = '#B20000';
					dObjMsg.innerHTML = xmlhttp.responseText.substr(1);
					for (var i = 0; i < fObj.elements.length; i++) {
						fObj.elements[i].disabled = false;
					}
				}
			}
		}
	}
}

function fcEnviaContato() {
	if (bTravaAjax == false) {
		bTravaAjax = true;
		var dObjMsg = document.getElementById('msgContato');
		dObjMsg.style.color = '#807061';
		dObjMsg.style.display = 'block';
		dObjMsg.innerHTML = 'aguarde, estamos enviando sua mensagem';
		var fObj = document.getElementById('formContato');
		var str = '';
		for (var i = 0; i < fObj.elements.length; i++) {
			str += fObj.elements[i].name+"="+escape(fObj.elements[i].value)+"&";
			fObj.elements[i].disabled = true;
		}
		var url = sysraiz+'/contato.sendMail';
		xmlhttp = fcRealSimpleAjaxCall(str,url,'post');
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				bTravaAjax = false;
				if (xmlhttp.responseText.substr(0,1) == '1') {
					dObjMsg.style.color = '#637D4D';
					dObjMsg.innerHTML = xmlhttp.responseText.substr(1);
					setTimeout(function() {
						dObjMsg.innerHTML = 'Clique apenas uma vez em enviar e aguarde.';
						//dObjMsg.style.display = 'none';
						fObj.reset();
						for (var i = 0; i < fObj.elements.length; i++) {
							fObj.elements[i].disabled = false;
						}
					},3000);
				}
				else {
					dObjMsg.style.color = '#B20000';
					dObjMsg.innerHTML = xmlhttp.responseText.substr(1);
					for (var i = 0; i < fObj.elements.length; i++) {
						fObj.elements[i].disabled = false;
					}
				}
			}
		}
	}
}

function showHide(objeto) {
	var obj = document.getElementById(objeto);
	var display = '';
	var tempo = 0;
	var estado = arguments[1];
	if (timeout != 0) {
		clearTimeout(timeout);
	}
	timeout = 0;
	switch(estado) {
		case 'hide' :
			display = 'none';
		break;
		case 'show' :
			display = 'block';
		break;
		case 'timer' :
			var validos = /[0-9]+/;
			if (validos.test(arguments[2])) {
				tempo = arguments[2];
			}
			else {
				tempo = 10000;
			}
			timeout = window.setTimeout(function() { obj.style.display = 'none'; }, tempo);
			display = 'block';
		break;
		default :
			if (obj.style.display == 'block') {
				display = 'none';
			}
			else {
				display = 'block';
			}
		break;
	}
	obj.style.display = display;
	if (display == 'block') {
		return true;
	}
	else {
		return false;
	}
}

function linksExternos() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
			anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
	}
	fcDecrementaContador();
}

window.onload = linksExternos;
