// JavaScript para o site Café IAO

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

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

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,mssg2,cidade) {
	fobj = document.getElementById(formulario);
	var estado = fobj.uf.value;
	if (estado != '0') {
		deleteAllOptions("cidade");
		addOption("cidade", mssg2,"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("cidade","0");
					addOption("cidade",mssg,"0");
					for (i=0; i<cidades.length;i++) {
						addOption("cidade",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);
	}
	else {
		deleteAllOptions("cidade");
		addOption("cidade",mssg,"0",false,false);
	}
}

function mostraPontos(msg,syslang,erro_parametros) {
	var fobj = document.getElementById("formOnde");
	if (fobj.elements['cidade'].value != '0' && fobj.elements['uf'].value != '0') {
		dobj = document.getElementById("pontosDeVenda");
		var tamanhoAtual = dobj.offsetHeight - 20;
		dobj.innerHTML = '<p class="descricao">'+msg+'</p>';
		dobj.style.height = tamanhoAtual+'px';
		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+"/lista_pontos/",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') {
					dobj.innerHTML = xmlhttp.responseText.substr(1);
					dobj.style.height = 'auto';
				}
				else {
					dobj.innerHTML = xmlhttp.responseText.substr(1);
					dobj.style.height = 'auto';
				}
			}
		}
		xmlhttp.send(str);
	}
	else {
		window.alert(erro_parametros);
	}
}

function enviaContato(syslang,mssg) {
	var msg = document.getElementById("msgContato");
	msg.style.color = '#FFFFFF';
	msg.innerHTML = mssg;
	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 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 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;