function sL(layerName)
{
	document.getElementById(layerName).style.display="block";
}
	
function hL(layerName)
{
	document.getElementById(layerName).style.display="none";
}

function mascaraData(campoData, evento)
{
	if (evento.keyCode != 8 && evento.keyCode != 9 && evento.keyCode != 16 && evento.keyCode != 45
		&& evento.keyCode != 46 && evento.keyCode != 13 && (evento.keyCode < 33 || evento.keyCode > 40))
	{
		if ( !((evento.keyCode >= 96 && evento.keyCode <= 105) 
				|| (evento.keyCode >= 48 && evento.keyCode <= 57))
			&& !((campoData.value.length == 3 || campoData.value.length == 6)
				&& (evento.keyCode == 111 || evento.keyCode == 193)) )
		{
			campoData.value = campoData.value.substring(0,campoData.value.length-1);
		}
		else
		{
			var data = campoData.value;
			if (data.length == 2){
			    data = data + '/';
			    campoData.value = data;
				return true;              
			}
			if (data.length == 5){
			    data = data + '/';
			    campoData.value = data;
			    return true;
			}
		}
	}
}

function mascaraTelefone(campoTelefone, evento)
{
	if (evento.keyCode != 8 && evento.keyCode != 9 && evento.keyCode != 16 && evento.keyCode != 45
		&& evento.keyCode != 46 && evento.keyCode != 13 && (evento.keyCode < 33 || evento.keyCode > 40))
	{
		if ( !((evento.keyCode >= 96 && evento.keyCode <= 105) 
				|| (evento.keyCode >= 48 && evento.keyCode <= 57))
			&& !((campoTelefone.value.length == 3 || campoTelefone.value.length == 9)
				&& (evento.keyCode == 111 || evento.keyCode == 193)) )
		{
			campoTelefone.value = campoTelefone.value.substring(0,campoTelefone.value.length-1);
		}
		else
		{
			var telefone = campoTelefone.value;
			if (telefone.length == 2){
			    telefone = '(' + telefone + ')';
			    campoTelefone.value = telefone;
				return true;              
			}
			if (telefone.length == 8){
			    telefone = telefone + '-';
			    campoTelefone.value = telefone;
			    return true;
			}
		}
	}
}

//Função para exibir/ocultar layers dinamicamente
function showNoticia(num)
{
	var i = 1;
	for (i=0;i<1000;i++){
		if (i == num) {
			eval("document.getElementById('conteudoNoticia').innerHTML = document.getElementById('P" + num +"').innerHTML;");
			eval("document.getElementById('detalheNoticia').style.display = 'inline'");
		}
	}
}


function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );

    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
    }
    return str;
}

function checkNumber(input, min, max, msg) {
	msg = msg + " campo com dados invalidos: " + input.value;
	var str = replaceAll( input.value, ",", "." );
	for (var i = 0; i < str.length; i++) {
		var ch = str.substring(i, i + 1)
		if ((ch < "0" || "9" < ch) && ch != '.') {
			alert(msg);
			return false;
      	}
   	}
	var num = parseFloat(str)
	
	if (num < min || max < num) {
		alert(msg + " nao esta no intervalo [" + min + ".." + max + "]");
		return false;
   	}
	input.value = str;
	return true;
}

function onChangeValues(input)
{  
	if (input.value != null && input.value.length != 0)
		input.value = "" + eval(input.value.replace(',','.')*1);
	computeForm(input.form);
}

function computeForm(form)
{
	if ((form.quantidade.value == null || form.quantidade.value.length == 0 || parseFloat(form.quantidade.value) == 0 ) ||
		(form.pu.value == null || form.pu.value.length == 0 || parseFloat(form.pu.value) == 0) )
	{
		return;
	}
	if (!checkNumber(form.quantidade, 1.0, 999999999.0, "Quantidade") ||
		!checkNumber(form.pu, .0001, 99999999.9999, "Pu") ) 
	{
		form.valor.value = "Invalid";
		return;
	}	
	var valorLote = 1;
	if ( document.getElementById("lote") != null )
	{
		valorLote = document.getElementById("lote").value;
	}
	else if ( document.getElementById("hiddenLote") != null )
	{
		valorLote = document.getElementById("hiddenLote").value;
	}
	form.valor.value = "" + (Math.floor( Math.ceil( form.pu.value * form.quantidade.value 
			/ valorLote * 100000000 ) / 1000000 ) / 100);

	form.valor.value = replaceAll( form.valor.value, ".",",");
	form.pu.value = replaceAll( form.pu.value, ".",",");
	form.quantidade.value = replaceAll( form.quantidade.value, ".",",");
}

function retKeycode(event) {
	// Retorna a tecla dependendo do tipo de browser
	var key_code = event.keyCode  ? event.keyCode  :
				   event.charCode ? event.charCode :
                   event.which    ? event.which    : void 0;
	
	return key_code;
}

function isNumero(key) {
	var ret = false;
	// Habilita teclas <DEL>, <TAB>, <ENTER>, <ESC> e <BACKSPACE>, <HOME>, <END>, <4 SETAS> e numeros de 0 a 9
	if ((key == 8 || key == 9 || key == 13 || key == 27 ) ||
		(key >= 35 && key <= 40) ||
		(key >= 48 && key <= 57)) {
		ret = true; 
	}
	return ret;
}
function validaNumerico(tipo, event) {
	var ret = true;
	key = retKeycode(event);
	if (!isNumero(key)) {
		if (tipo == 'CEP') { // Permite -
			if (key!=45) ret = false;
		} else if (tipo == 'VALOR') { // Permite virgula e ponto
			if (key!=44 && key!=46) ret = false;
		} else if (tipo == 'CNPJ') { // Permite traco, ponto e barra
			if (key!=45 && key!=46 && key!=47) ret = false;
		} else if (tipo == 'VALNEG') { // Permite virgula, ponto e traço
			if (key!=44 && key!=46 && key!=45) ret = false;			
		} else {
			ret = false;
		}
	}
	return ret;
}

function validaCNPJ(event) {
	return validaNumerico('CNPJ', event);
}

function validaCEP(event) {
	return validaNumerico('CEP', event);
}

function validaValor(event) {
	return validaNumerico('VALOR', event);
}

function validarValorNeg(event) {
	return validaNumerico('VALNEG', event);
}

function validaNumero(event) {
	return validaNumerico('', event);
}

function writeDocument(s){document.write(s);}

function setarconteudopainel( painelOrigem, pagina, paginaDinamica )
{
	var painelConteudo = document.getElementById( 'containerMenu' );
	var painelMenu = document.getElementById( 'painelMenu' );
	var painelOriginal = document.getElementById( painelOrigem );
	if ( painelConteudo )
	{
		if ( painelMenu )
		{
			 var abas = painelMenu.getElementsByTagName('div');
			for(var i=0;i<abas.length;i++)
			{
				abas[i].className = abas[i].id;
			}
		}
		if ( painelOriginal )
		{
			painelOriginal.className = painelOriginal.id + 'selecionado';
		}
		var xmlHttp = getAjax();
		xmlHttp.onreadystatechange=function() {
	            painelConteudo = document.getElementById( 'containerMenu' );
				if ( painelConteudo != null )
				{
			    	if(xmlHttp.readyState<4)
			      	{
			      		if ( painelConteudo.innerHTML=="Aguarde.")
			      		{
			      			painelConteudo.innerHTML="Aguarde..";
			      		}
			      		else if ( painelConteudo.innerHTML=="Aguarde..")
			      		{
			      			painelConteudo.innerHTML="Aguarde...";
			      		}
			      		else
			      		{
			      			painelConteudo.innerHTML="Aguarde.";
			      		}
			      	}
			    	else if(xmlHttp.readyState==4)
			      	{
		      	    	painelConteudo.innerHTML=xmlHttp.responseText.replace(/^\s+|\s+$/g,"");
			      	}
				}
			}
		if ( paginaDinamica )
		{
	   		xmlHttp.open("GET", pagina + "?ms=" + new Date().getTime(), true);
	   	}
	   	else
	   	{
	   		xmlHttp.open("GET", pagina, true);
	   	}	
	   	xmlHttp.send(null);     
   }
}

function abrepopup( pagina, largura, altura, distvertical, disthorizontal )
{
   window.open(pagina,'mycapital','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,top=' + distvertical + ',left=' + disthorizontal + ',width=' + largura + ',height=' + altura )
}

function inicializaJQuery(a)
{
	try
	{
		$( document ).ready(a);
	}
	catch ( ex )
	{
		alert( ex );
	}
}

function inicializaExportacao()
{
    $("div.exportlinks a").attr( "target", "exportpage" );
}

function gravaCookie(nome, value, data)
{
	var expire = "";
	if(data != null)
	{
		expire = "; expires=" + data.toGMTString();
	}
	document.cookie = nome + "=" + escape(value) + expire;
}

function lerCookie(nome)
{
	var valorCookie = "";
	var search = nome + "=";
	if(document.cookie.length > 0)
	{
		offset = document.cookie.indexOf(search);
		if (offset != -1)
		{
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			valorCookie = unescape(document.cookie.substring(offset, end))
		}
	}
	return valorCookie;
}