// JavaScript para o site Francajel

// Endereço raiz do sistema no protocolo http
var sysraiz = 'http://www.francajel.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 fcMostraProduto(lg,produto) {
	if (bTravaAjax == false) {
		bTravaAjax = true;
		var dMascara = document.getElementById('produtoMascara');
		dMascara.style.display = 'block';
		var str = 'produto='+produto;
		var url = sysraiz+'/'+lg+'/ajax/showProduct.ajax';
		xmlhttp = fcRealSimpleAjaxCall(str,url,'post');
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				bTravaAjax = false;
				dMascara.style.display = 'none';
				if (xmlhttp.responseText == '0') {
					window.alert('erro');
				}
				else {
					var container = document.getElementById('containerProduto');
					container.innerHTML = xmlhttp.responseText;
				}
			}
		}
	}
}

function mudaEstado(lg) {
	var codigo = document.getElementById('uf').value;
	document.location.href = sysraiz+"/"+lg+"/onde/"+codigo+"/representantes.html";
}

function sendContact(lg) {
	if (bTravaAjax == false) {
		bTravaAjax = true;
		var msg = '';
		var fobj = '';
		msg = document.getElementById("contatoMsg");
		msg.style.display = 'block';
		switch(lg) {
			case 'br' :
				var mssg1 = 'Por favor, aguarde... Enviando seu contato';
			break;
			case 'en' :
				var mssg1 = 'Please wait... sending data';
			break;
			case 'es' :
				var mssg1 = 'Por favor, aguarde... Enviando seu contato';
			break;
		}
		msg.innerHTML = mssg1;
		msg.style.color = '#FA9D1C';
		var url = sysraiz+'/'+lg+'/contato.sendMail';
		var str = "";
		fobj = document.getElementById("formContato");
		for (var i = 0; i < fobj.elements.length; i++) {
			// window.alert("Campo: "+fobj.elements[i].name+" tem valor: "+escape(fobj.elements[i].value));
			str += fobj.elements[i].name+"="+escape(fobj.elements[i].value)+"&";
		}
		xmlhttp = fcRealSimpleAjaxCall(str,url,'post');
		xmlhttp.onreadystatechange = function() {
			//window.alert("entrou e o ready state estava: "+xmlhttp.readyState+" e o status estava: "+xmlhttp.status);
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				bTravaAjax = false;
				if (xmlhttp.responseText.substr(0,1) == '1') {
					msg.style.color = '#008066';
					switch(lg) {
						case 'br' :
							var mssg2 = 'Contato enviado com sucesso!';
						break;
						case 'en' :
							var mssg2 = 'Your message was delivered!';
						break;
						case 'es' :
							var mssg2 = 'Contato enviado com sucesso!';
						break;
					}
					msg.innerHTML = mssg2;
					setTimeout(function() {
						msg.style.display = 'none';
						msg.style.color = '#333333';
						fobj.reset();
					},4000);
				}
				else {
					msg.style.color = '#B20000';
					msg.innerHTML = xmlhttp.responseText.substr(1);
				}
			}
		}
	}
}

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;
