// Aguardando JavaScript para o site Francajel

// Variáveis
var loja_raiz = 'http://www.francajel.com.br/loja';
var site_raiz = 'http://www.francajel.com.br';

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

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

window.onload = linksExternos;

var timeout = 0;

function showHide(objeto) {
	var obj = document.getElementById(objeto);
	var display = '';
	var tempo = 0;
	var estado = arguments[1];
	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 1;
	}
	else {
		return 0;
	}
}

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 sendContact(lg) {
	var msg = '';
	var fobj = '';
	msg = document.getElementById("contatoMsg");
	msg.style.display = 'block';
	switch(lg) {
		case 'pt' :
			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 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 = getxmlhttp();
	xmlhttp.open("POST",site_raiz+"/"+lg+"/send_contact/",true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlhttp.setRequestHeader("charset","ISO-8859-1");
	xmlhttp.setRequestHeader("Encoding","ISO-8859-1");
	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) {
			if (xmlhttp.responseText.substr(0,1) == '1') {
				msg.style.color = '#008066';
				switch(lg) {
					case 'pt' :
						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 = 'block';
					msg.style.color = '#333333';
					switch(lg) {
						case 'pt' :
							var mssg3 = 'Clique apenas uma vez em "Enviar" e aguarde o retorno do sistema';
						break;
						case 'en' :
							var mssg3 = 'Hit the "Send" button only once and wait';
						break;
						case 'es' :
							var mssg3 = 'Haga clic una vez para enviar y espera';
						break;
					}
					msg.innerHTML = mssg3;
					fobj.reset();
				},4000);
			}
			else {
				msg.style.color = '#B20000';
				msg.innerHTML = xmlhttp.responseText.substr(1);
			}
		}
	}
	xmlhttp.send(str);
}

function sendRegister(lg) {
	var msg = '';
	var fobj = '';
	msg = document.getElementById("cadastroMssg");
	msg.style.display = 'block';
	switch(lg) {
		case 'pt' :
			var mssg1 = 'Por favor, aguarde... Efetuando seu Cadastro';
		break;
		case 'en' :
			var mssg1 = 'Please wait... sending data';
		break;
		case 'es' :
			var mssg1 = 'Por favor, aguarde... Efetuando seu Cadastro';
		break;
	}
	msg.innerHTML = mssg1;
	msg.style.color = '#FA9D1C';
	var str = "";
	fobj = document.getElementById("formCadastro");
	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 = getxmlhttp();
	xmlhttp.open("POST",site_raiz+"/"+lg+"/send_cadastro/",true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlhttp.setRequestHeader("charset","ISO-8859-1");
	xmlhttp.setRequestHeader("Encoding","ISO-8859-1");
	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) {
			if (xmlhttp.responseText.substr(0,1) == '1') {
				msg.style.color = '#008066';
				switch(lg) {
					case 'pt' :
						var mssg2 = 'Cadastro Efetuado com sucesso!';
					break;
					case 'en' :
						var mssg2 = 'Your registration has been done!';
					break;
					case 'es' :
						var mssg2 = 'Cadastro Efetuado com sucesso!';
					break;
				}
				msg.innerHTML = mssg2;
				setTimeout(function() {
					msg.style.display = 'block';
					msg.style.color = '#FFFFFF';
					switch(lg) {
						case 'pt' :
							var mssg3 = 'Clique apenas uma vez em "Enviar" e aguarde o retorno do sistema';
						break;
						case 'en' :
							var mssg3 = 'Hit the "Send" button only once and wait';
						break;
						case 'es' :
							var mssg3 = 'Haga clic una vez para enviar y espera';
						break;
					}
					msg.innerHTML = mssg3;
					fobj.reset();
				},4000);
			}
			else {
				msg.style.color = '#FF7F7F';
				msg.innerHTML = xmlhttp.responseText.substr(1);
			}
		}
	}
	xmlhttp.send(str);
}

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