// Aguardando JavaScript para o site Brasil Bio

var sysraiz = 'http://www.brasilbio.com.br';

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

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 login(syslang) {
	var msg = document.getElementById("loginMsg");
	msg.style.color = '#C19E64';
	msg.innerHTML = "Aguarde, verificando dados...";
	var fobj = document.getElementById("fmLogin");
	var str = '';
	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",sysraiz+"/"+syslang+"/autentica",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';
				var messages = xmlhttp.responseText.substr(1).split('&taci');
				msg.innerHTML = messages[0];
				setTimeout(function() {
					var fobj2 = document.getElementById("login");
					fobj2.innerHTML = messages[1];
				},4000);
			}
			else {
				msg.style.color = '#B20000';
				msg.innerHTML = xmlhttp.responseText.substr(1);
			}
		}
	}
	xmlhttp.send(str);
}

function addOption($objSelect, $strText, $strValue, $bolDefaultSelected, $bolSelected, $bolOverWrite) {
	if (( typeof ($objSelect)) == 'string' )
		$objSelect = document.getElementById($objSelect);
	if (( ! $objSelect ) || ( !$strText ))
		return false;
	if (( $strValue == '' ) || ( $strValue == null ))
		$strValue = $strText;
	var $objOption = new Option($strText, $strValue, $bolDefaultSelected, $bolSelected);
	$objSelect.options[$objSelect.length] = $objOption;
};

function deleteOption($objSelect, $intIndex) {
	if (( typeof ( $objSelect )) == 'string' )
		$objSelect = document.getElementById($objSelect);
	if (( ! $objSelect ) || ( $objSelect == 'undefined' ) || ( $objSelect == '' ) || ( ! $intIndex ) )
		return;
	$objSelect.options[$intIndex] = null;
};

function deleteAllOptions($objSelect){
	sobj = document.getElementById($objSelect);
	sobj.length = 0;
}


/* function mostraCidades(syslang,formulario,mssg) {
	fobj = document.getElementById(formulario);
	var estado = fobj.estado.value;
	deleteAllOptions("municipio");
	addOption("municipio", "Carregando Cidades...","0");
	var str = 'uf='+estado;
	xmlhttp = getxmlhttp();
	xmlhttp.open("POST",sysraiz+"/"+syslang+"/retorna_cidades",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 != '0') {
				var cidades = xmlhttp.responseText.split('&taci');
				deleteOption("municipio","0");
				addOption("municipio",mssg,"0");
				for (i=0; i<cidades.length;i++)
					addOption("municipio",cidades[i],cidades[i]);
			}
			else {
				window.alert('Houve um erro ao buscar informações sobre as cidades');
			}
		}
	}
	xmlhttp.send(str);
}*/

function mostraCidades(syslang,formulario,mssg,cidade) {
	fobj = document.getElementById(formulario);
	var estado = fobj.estado.value;
	deleteAllOptions("municipio");
	addOption("municipio", "Carregando Cidades...","0");
	var str = 'uf='+estado;

	xmlhttp = getxmlhttp();
	xmlhttp.open("POST",sysraiz+"/"+syslang+"/retorna_cidades",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 != '0') {
				var cidades = xmlhttp.responseText.split('&taci');
				deleteOption("municipio","0");
				addOption("municipio",mssg,"0");
				for (i=0; i<cidades.length;i++) {
					addOption("municipio",cidades[i],cidades[i],(cidades[i] == cidade),(cidades[i] == cidade));
				}
			}
			else {
				window.alert('Houve um erro ao buscar informações sobre as cidades');
			}
		}
	}
	xmlhttp.send(str);
}

function cadastraSocio(syslang) {
	var msg = document.getElementById("associeMsg");
	msg.style.color = '#C19E64';
	msg.innerHTML = "Aguarde, processando dados...";
	var fobj = document.getElementById("formAssocie");
	var str = '';
	for (var i = 0; i < fobj.elements.length; i++) {
		// window.alert("Campo: "+fobj.elements[i].name+" tem valor: "+escape(fobj.elements[i].value));
		if (fobj.elements[i].type == 'checkbox') {
			var cboxvalue = (fobj.elements[i].checked)?"true":"false";
			str += fobj.elements[i].name+"="+escape(cboxvalue)+"&";
		}
		else {
			str += fobj.elements[i].name+"="+escape(fobj.elements[i].value)+"&";
		}
	}
	xmlhttp = getxmlhttp();
	xmlhttp.open("POST",sysraiz+"/"+syslang+"/cadastra_socio",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';
				msg.innerHTML = xmlhttp.responseText.substr(1);
				setTimeout(function() {
					goto(sysraiz+"/"+syslang+"/associacao/sucesso/");
				},1000);
			}
			else {
				msg.style.color = '#B20000';
				msg.innerHTML = xmlhttp.responseText.substr(1);
			}
		}
	}
	xmlhttp.send(str);
}

function editaSocio(syslang) {
	var msg = document.getElementById("associeMsg");
	msg.style.color = '#C19E64';
	msg.innerHTML = "Aguarde, processando dados...";
	var fobj = document.getElementById("formEditaAssociado");
	var str = '';
	for (var i = 0; i < fobj.elements.length; i++) {
		// window.alert("Campo: "+fobj.elements[i].name+" tem valor: "+escape(fobj.elements[i].value));
		if (fobj.elements[i].type == 'checkbox') {
			var cboxvalue = (fobj.elements[i].checked)?"true":"false";
			str += fobj.elements[i].name+"="+escape(cboxvalue)+"&";
		}
		else {
			str += fobj.elements[i].name+"="+escape(fobj.elements[i].value)+"&";
		}
	}
	xmlhttp = getxmlhttp();
	xmlhttp.open("POST",sysraiz+"/"+syslang+"/restrita/edita/",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';
				msg.innerHTML = xmlhttp.responseText.substr(1);
				setTimeout(function() {
					// fobj.reset();
					//document.location.href = 'socios_ativos.php';
				},1000);
			}
			else {
				msg.style.color = '#B20000';
				msg.innerHTML = xmlhttp.responseText.substr(1);
			}
		}
	}
	xmlhttp.send(str);
}

function cadastraNewsletter(syslang) {
	var msg = document.getElementById("box3Msg");
	msg.style.color = '#C19E64';
	msg.innerHTML = "Aguarde, processando dados...";
	var fobj = document.getElementById("box3Form");
	var str = '';
	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",sysraiz+"/"+syslang+"/cadastra_news",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';
				msg.innerHTML = xmlhttp.responseText.substr(1);
				setTimeout(function() {
					fobj.reset();
				},1000);
			}
			else {
				msg.style.color = '#B20000';
				msg.innerHTML = xmlhttp.responseText.substr(1);
			}
		}
	}
	xmlhttp.send(str);
}

function enviaContatoAssociados(syslang) {
	var msg = document.getElementById("contatoAssociadoMsg");
	msg.style.color = '#C19E64';
	msg.innerHTML = "Aguarde, processando dados...";
	var fobj = document.getElementById("associadosContatoForm");
	var str = '';
	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",sysraiz+"/"+syslang+"/associados_contato",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';
				msg.innerHTML = xmlhttp.responseText.substr(1);
				setTimeout(function() {
					fobj.reset();
				},5000);
			}
			else {
				msg.style.color = '#B20000';
				msg.innerHTML = xmlhttp.responseText.substr(1);
			}
		}
	}
	xmlhttp.send(str);
}

function enviaContato(syslang) {
	var msg = document.getElementById("contatoMsg");
	msg.style.color = '#C19E64';
	msg.innerHTML = "Aguarde, processando dados...";
	var fobj = document.getElementById("formContato");
	var str = '';
	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",sysraiz+"/"+syslang+"/contato_envia",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';
				msg.innerHTML = xmlhttp.responseText.substr(1);
				setTimeout(function() {
					fobj.reset();
				},5000);
			}
			else {
				msg.style.color = '#B20000';
				msg.innerHTML = xmlhttp.responseText.substr(1);
			}
		}
	}
	xmlhttp.send(str);
}

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;