// JavaScript Document

var isie = (document.all&&(!window.opera));
function changeOpacityIE(obj, v) {
	if (isie) {
		obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + v + ")";
	}
}
function mOvr(obj, classe) {
	obj.style.cursor = isie ? 'hand': 'pointer';
	obj.className = classe;
}
function mOut(obj, classe) {
	obj.style.cursor = 'default';
	obj.className = classe;
}
function mClk(obj) {
	obj = isie ? obj.children.tags('a') : obj.getElementsByTagName('a');
	if ( obj.length )
		if (isie) obj[0].click();
	else document.location = obj[0].getAttribute('href');
}

function showHidden(id) {
	obj = document.getElementById(id);
	obj.style.display = (obj.style.display == "block")?"none":"block";
}

function showHide(id, v) {
	var obj = document.getElementById(id);
	if (obj) obj.style.display = v;
}

function makeLink() {
    var menu=document.getElementById("empresas");
	if (menu) {
		var links=menu.getElementsByTagName("a");
		for(var i=0;i<links.length;i++)
			links[i].onclick=menuClick;
	}
}

function menuClick(e) {
	if (typeof(e)=='undefined')
		e = window.event;
	var source = e.target?e.target:e.srcElement;
	if (source.nodeType==3)
		source=source.parentNode;
	var n = source.getAttribute("id");
	if (n == "voltar") {
		showHide("detalhesEmpresa","none");
		showHide("menuEmpresa","block");
	} else {
		sendDados("empresas.asp","page=no&empresa="+n, "menuEmpresa", "detalhesEmpresa");
	}
    return false;
}

function getAjaxObject() {
	var obj;
	try {
		obj = new XMLHttpRequest();
	} catch(e1) {
		try {
			obj = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e2) {
			try {
				obj = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e3) {
				obj = false;
			}
		}
	}
	return obj;
}
var xmlhttp = null;
var requestTimer = null;
function sendDados(url,formData,origem,result) {
	if (xmlhttp != null) {
		clearTimeout(requestTimer);
		xmlhttp.abort();
		xmlhttp = null;
	}
	xmlhttp = getAjaxObject();
	showHide('carregando','block');
	
	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlhttp.onreadystatechange = function() {
		try {
			if (xmlhttp.readyState!=4) return;
			clearTimeout(requestTimer);
			var msg, script = "0", root;

			if (xmlhttp.status==200) {
				//alert(xmlhttp.responseText);
				document.getElementById(result).innerHTML = xmlhttp.responseText;
				showHide(origem,"none");
				showHide(result,"block");
			} else {
				alert("ERRO: " + xmlhttp.statusText);
				document.getElementById(origem).style.visibility = "visible";
				showHide(result,"none");
				showHide(origem,"block");
			}
			showHide('carregando','none');
			makeLink();
			xmlhttp.abort();
			xmlhttp = null;
		} catch (e) {
			xmlhttp.abort();
			xmlhttp = null;
			document.getElementById(origem).style.visibility = "visible";
			showHide('carregando','none');
			showHide(result,"none");
			showHide(origem,"block");
		}
	};
	xmlhttp.send(formData);

	requestTimer = setTimeout(function() {
		xmlhttp.abort();
		xmlhttp = null;
		alert("Ocorreu um erro na sua conexão!");
		document.getElementById(origem).style.visibility = "visible";
		showHide('carregando','none');
		showHide(result,"none");
		showHide(origem,"block");
     }, 30000);
}

function enviarEnquete(obj) {
	var num_respostas = obj.r.length;
	var resposta = num_respostas;
	var respostas = "";
	for (var i=0;i<num_respostas;i++) {
		if (obj.r[i].checked) {
			resposta = i;
			if (respostas) respostas += "&";
			respostas += "r=" + obj.r[i].value;
		}
	}
	if (resposta == num_respostas) {
		alert("Uma opção deve ser escolhida!");
	}
	else {
		respostas += "&id=" + obj.id.value; 
		document.getElementById("formEnquete").style.visibility = "hidden";
		sendDados("enquete.asp",respostas,"formEnquete","resultEnquete");
	}
	return false;
}

function formatForm(form) {
	var nulos = form.nulos.value.toLowerCase() + ",nulos,";
	var radios = "-";
	for (var i=0; i<form.elements.length; i++) {
		var field = form.elements[i];
		var fieldName = field.name.toLowerCase();
		var vazio = false;
		if (nulos.indexOf(fieldName+",") < 0) {
			if (field.value == '') {
				vazio = true;
			} else if ((field.type.toUpperCase() == "RADIO") && (radios.indexOf("-" + field.name.toLowerCase() + "-") < 0)) {
				radios += field.name + "-";
				var opcoes = eval("form." + field.name + ""); //field.parentNode;
				vazio = true;
				if (typeof(opcoes.length) == 'undefined') {
					if (opcoes.checked) vazio = false;
				} else {
					for (var j=0;j<opcoes.length;j++) {
						if (opcoes[j].checked) {
							vazio = false;
							break;
						}
					}
				}
			}
		}
		if (vazio) {
			alert("Campo(s) obrigatório(s) não preenchido!"); field.focus(); return false;
		} else if (field.value != "") {
			var extensions = "GIF,JPG,BMP,DOC,PDF,TXT,XLS,CDR,PSD";
			if (fieldName == "email" && !isMail(field.value)) {
				alert("E-mail inválido!"); field.focus(); return false;
			} else if (fieldName == "arq" && extensions.toUpperCase().indexOf(getFileExtension(field.value).toUpperCase()) == -1) {
				alert('Lembre-se de mandar um arquivo no formato GIF, JPG, BMP, DOC, PDF, TXT, XLS, CDR ou PSD!');
				field.focus(); return false;
			}
		}
	}
	form.submit();
	return false;
}
function getFileExtension(filePath) {
	fileName = ((filePath.indexOf('/') > -1) ? filePath.substring(filePath.lastIndexOf('/')+1,filePath.length) : filePath.substring(filePath.lastIndexOf('\\')+1,filePath.length));
	return fileName.substring(fileName.lastIndexOf('.')+1,fileName.length);
}
function isMail(text) {
	if (text.indexOf('@')<1 || text.indexOf('@')>=(text.length-5) || text.length < 8)
		return false;
	return true;
}