// IDENTIFICA O BROWSER
var isNav, isIE, isNav4;

if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
  isNav = (navigator.appName == "Netscape") ? true : false;
  isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
}

if (navigator.appName == "Netscape") {
	isNav4 = (parseInt(navigator.appVersion.charAt(0)) == 4);
}
/////////////////////////


// CRIA O OBJETO DE REQUISIÇÃO AJAX
function createRequest() {
	var request = null;
	
	try {
	    request = new XMLHttpRequest();
	} catch(trymicrosoft) {
	    try {
	        request = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(othermicrosoft) {
	        try {
	            request = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(failed) {
	            request = null;
	        }
	    }
	}
	
	if (request == null) {
		alert('Erro ao criar objeto request!');
	}
	else {
		return request;
	}
}


function Trim(str) {
	while (str.charAt(0) == " ")
		str = str.substr(1,str.length -1);

	while (str.charAt(str.length-1) == " ")
		str = str.substr(0,str.length-1);

	return str;
}


function escreveTopo(raiz) {
	document.write('<object type="application/x-shockwave-flash" style="width:770px; height:200px" data="'+raiz+'files/swf/bandtop.swf">');
	document.write('<param name="movie" value="'+raiz+'files/swf/bandtop.swf" />');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="wmode" value="opaque" />');
	document.write('<param name="FlashVars" value="playerMode=embedded" />');
	document.write('</object>');
	
	/*alert('<object type="application/x-shockwave-flash" style="width:770px; height:200px" data="'+raiz+'files/swf/bandtop.swf">');
	alert('<param name="movie" value="'+raiz+'files/swf/bandtop.swf" />');
	alert('<param name="allowScriptAccess" value="sameDomain" />');
	alert('<param name="quality" value="high" />');
	alert('<param name="wmode" value="opaque" />');
	alert('<param name="FlashVars" value="playerMode=embedded" />');
	alert('</object>');*/
}


function checkMail(mail) {
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	
	if (typeof(mail) == "string") {
		if (er.test(mail)) {
			return true;
		}
	} else if (typeof(mail) == "object") {
		if (er.test(mail.value)) {
			return true;
		}
	} else {
		return false;
	}
}

function FormataValor(obj) {
	obj.onkeypress = exibirValorFormatado;
	obj.onkeydown = capturaCodTecla;
	//obj.value = "0,00"
	
	if ((obj.maxLength == -1) || (obj.maxLength == 2147483647) || (obj.maxLength == "undefined")) {
		obj.maxLength = 17;
	}
}


function exibirValorFormatado(e) {
		var obj,tecla;
		
		//verificando se o que foi digitado é um número
		if (!soNumero(e)) {
			return false;
		}
		
		obj = (isNav) ? e.target : event.srcElement;
		codTecla = (isNav) ? e.which : event.keyCode;
		
		switch (codTeclaKeyDown) {
			case 8:
				obj.value = formatarValor(obj.value.substring(0,obj.value.length-1));
				break;
			case 9:
				return true;
				break;
			case 46:
				obj.value = formatarValor(obj.value.substring(0,obj.value.length-1));	
				break;
			default:
					if ((codTecla>47) && (codTecla<58)) {
						if (obj.maxLength > obj.value.length) {
							obj.value = formatarValor(obj.value + String.fromCharCode(codTecla));
						}
					}	
		}
		return false;
}


function capturaCodTecla(e) {
	codTeclaKeyDown = (isNav) ? e.which : event.keyCode;
	
	if (isIE) {
		switch (codTeclaKeyDown) {
			case 8:
				event.srcElement.value = formatarValor(event.srcElement.value.substring(0,event.srcElement.value.length-1));
				return false;
			break;
			case 46:
				event.srcElement.value = formatarValor(event.srcElement.value.substring(0,event.srcElement.value.length-1));
				return false;
			break;
		}
	}
}


function soNumero(e) {
	var keyNumber = (isIE) ? event.keyCode : e.which;
	
	if ((((keyNumber<48)||(keyNumber>57)) && ((keyNumber<95)||(keyNumber>106))) && (keyNumber!=13) && (keyNumber!="0") && (keyNumber!=8) && (keyNumber!=116) && (keyNumber!=17)) {
		if (isIE) {
			event.keyCode=0
		}
		return false;
	}
	return true;
}


function formatarValor(str) {
	var decimal,inteiro;
	var i,count;
	STR = new String(str);
	STR = tirarZerosEsquerda(STR);
	inteiro='';
	
	if (STR.length == 1) {
		inteiro  = '0';
		decimal = '0' + STR;
	} else {
		if (STR.length == 2) {
			inteiro  = '0';
			decimal = STR;
		} else {
			decimal = STR.substring(STR.length-2,STR.length);
			i=3;
			count=0;
			
			while (i<=STR.length) {
				if (count==3) {
					inteiro = '.' + inteiro;
					count = 0;
				}
				
				inteiro = STR.charAt(STR.length-i) + inteiro;
				count++;
				i++;
			}
		}
	}
	
	if (inteiro == '') {
		inteiro = '0';
	}
	
	if (decimal == '') {
		decimal = '00';
	}
	
	return inteiro+','+decimal;
}


function tirarZerosEsquerda(STR) {
	var sAux = '';
	STR = new String(STR);  
	var i = 0;
	while (i < STR.length ) {
		if ((STR.charAt(i)!='.') && (STR.charAt(i)!=',')) {
			sAux += STR.charAt(i);
		}
		i++
	}
	STR = new String(sAux);
	sAux = '';
	i = 0;
	while (i < STR.length ) {
 		if (STR.charAt(i) != '0') {
			sAux = STR.substring(i,STR.length)
			i = STR.length;
		}
	i++;
	}
	return  sAux;
}


function showDivLoading(text, iopener) {
	if (isIE) {
		if (iopener) {
			opener.document.getElementById("carregando").style.marginTop = opener.document.documentElement.scrollTop+"px";
		} else {
			document.getElementById("carregando").style.marginTop = document.documentElement.scrollTop+"px";
		}
	} else {
		if (iopener) {
			opener.document.getElementById("carregando").style.marginTop = opener.window.pageYOffset+"px";
		} else {
			document.getElementById("carregando").style.marginTop = window.pageYOffset+"px";
		}
	}
	
	if (iopener) {
		opener.document.getElementById("carregando").innerHTML     = "<span>"+text+"</span>";
		opener.document.getElementById("carregando").style.display = "inline";
	} else {
		document.getElementById("carregando").innerHTML     = "<span>"+text+"</span>";
		document.getElementById("carregando").style.display = "inline";
	}
}



function hideDivLoading(iopener) {
	if (iopener) {
		opener.document.getElementById("carregando").style.display = "none";
	} else {
		document.getElementById("carregando").style.display = "none";
	}
}


function openPage(page, id, iopener, funcao) {
	showDivLoading("carregando...", iopener);
	
	// janela para resposta
	if (iopener) {
		var obj = opener.document.getElementById(id);
	} else {
		var obj = document.getElementById(id);
	}
	
	
	hideInformation();
	
	// objeto ajax
	var ajax = createRequest();
	
	if (page.indexOf("?") == -1) {
		page += "?dummy="+new Date().getTime();
	} else {
		page += "&dummy="+new Date().getTime();
	}
	
	//alert(page);
	// requisição ajax
	ajax.open("GET", page, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("");
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				var texto = ajax.responseText;
				//alert(texto);
				
				obj.innerHTML = texto;
				hideDivLoading(iopener);
				
				if (funcao != null) {
					setTimeout(funcao, 0);
				}
			} else {
				hideDivLoading(iopener);
				alert("Erro "+ajax.status+"! Desculpe, a página não pôde ser aberta!");
			}
    	}
	}
}


function goToPage(page) {
	var npage = document.getElementById("edtpage").value;
	var mod   = document.getElementById("codmodulo").value;
	var busca = document.getElementById("busca").value;
	
	openPage(page+"?mod="+mod+"&pg="+npage+busca, "grid", false, null, true);
	return false;
}


function selectAll(name) {
	var input = document.getElementsByTagName("input");
	var check = document.getElementById("ckbselectall").checked;
	
	// marca ou desmarca todos os checkbox's das CIs
	for (i=0; i<input.length; i++) {
    	if (input[i].getAttribute("name") == name)
			input[i].checked = check;
	}
}


function showInformation(info) {
	document.getElementById("box_loading").style.display = "block";
	document.getElementById("box_loading").innerHTML     = info;
}


function hideInformation() {
	document.getElementById("box_loading").style.display = "none";
}


function enableFile(id, enable) {
	var obj = document.getElementById(id);
	
	if (enable == "S") {
		obj.removeAttribute("disabled");
	} else {
		obj.setAttribute("disabled", "disabled");
	}
}


/* FUNÇÕES DO MENU HORIZONTAL */
function showMenu(menu) {
	var menu = document.getElementById("menu"+menu);
	
	menu.style.display = "block";
}

function hideMenu(menu) {
	document.getElementById("menu"+menu).style.display = "none";
}
/*******************************/


function loadTempo(codprevisao, raiz) {
	var div  = document.getElementById("divprevisao");
	var ajax = createRequest();
	ajax.open("GET", raiz+"files/php/mostraprevisao.php?codprevisao="+codprevisao+"&tempo="+new Date().getTime(), true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("");
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				var texto = ajax.responseText;
				div.innerHTML = texto;
			} else {
				alert("Erro "+ajax.status+"! Desculpe, a previsão não pôde ser aberta!");
			}
    	}
	}
}


function saveMailNewsletter(item) {
	var nome = document.getElementById("edtnomenewsletter");
	var mail = document.getElementById("edtmailnewsletter");
	var raiz = document.getElementById("raiznewsletter").value;
	
	if ((Trim(nome.value) == "") && (item == 'salvar')) {
		alert('Informe o seu nome para cadastrar!');
		nome.focus();
	} else if (!checkMail(mail.value)) {
		alert('O email informado e inválido!');
		mail.focus();
	} else {
		var ajax = createRequest();
		ajax.open("POST", raiz+"files/php/newsletter.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("item="+escape(item)+"&nome="+escape(nome.value)+"&mail="+escape(mail.value));
		
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					alert(ajax.responseText);
				}
	    	}
		}
	}
}


function removeMailNewsletter() {
	if (confirm('Confirma a exclusão do seu email?')) {
		saveMailNewsletter('remover');
	}
}


function openPhoto(id) {
	altura  = 600;
	largura = 700;
	
	//pega a resolução do visitante
	w = screen.width;
	h = screen.height;
	
	//divide a resolução por 2, obtendo o centro do monitor
	meio_w = w/2;
	meio_h = h/2;
	
	//diminui o valor da metade da resolução pelo tamanho da janela, fazendo com q ela fique centralizada
	altura2  = altura/2;
	largura2 = largura/2;
	meio1    = meio_h-altura2;
	meio2    = meio_w-largura2;
	
	window.open('foto.php?id='+id, '', 'width='+largura+',height='+altura+',top='+meio1+',left='+meio2);
}

/**
 * VOTAÇÃO NA ENQUETE
 */
function vota(raiz, vota) {
	var abre = true;
	var opcao = 0;
	var codenquete = document.getElementById("codenquete").value;
	
	if (vota) {
		opcao = document.getElementById("opcao_enquete").value;
	}
	
	if ((vota) && (opcao == 0)) {
		abre = false;
		alert("Selecione uma opção para votar!");
	}
	
	if (abre) {
		window.open(raiz+"files/php/vota.php?id="+codenquete+"&opcao="+opcao, "", "width=400,height=300,scrollbars=yes");
	}
}
