﻿function AbreFecha(nomeCampo)
{
 campo = document.getElementById(nomeCampo);
 if (campo.style.display == 'block')
 		campo.style.display = 'none';
 else
 		campo.style.display = 'block'; 	
 
}

/*** Começo Ajax ***/

/* Verifica se navagador suporta ajax */
function GetXmlHttpObject()
{
	var xmlHttp=null;
	
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();				
	}
	catch (e)
	{
		// Internet Explorer
		try
		{			
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");	        
		}
		catch (e)
		{			
			try
			{
			    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");		    
			}
		    catch (e)
		    {
		        xmlHttp = null;
		    }
		}
	}
	
	return xmlHttp;
}

/* Faz Requisição ao endereço solicitado */
function enviaRequisicao(endereco, funcao)
{    
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	xmlHttp.onreadystatechange=funcao;
	xmlHttp.open("GET", endereco, true);	
	xmlHttp.send(null);
}
var objClick = null;
function adicionaClick(campo, item)
{    
    item = document.getElementById(item);
    if (item.style.display == 'none') {                
        objClick = document.getElementById('Click'+item.id);        
        enviaRequisicao("Click.asp?campo="+campo, aguardaRequisicaoAdicionaClick);     
        //document.location.href='Click.asp?campo='+campo;
    }
}

function aguardaRequisicaoAdicionaClick() 
{	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 		
		if ((objClick != null) && (objClick != 'undefined')) {		    
		    var texto = xmlHttp.responseText;
		    if (texto != '') {		    
		        objClick.innerHTML = texto;
		    }
		}
	} 
}

function adicionaClickDownload(campo)
{
        enviaRequisicao("ClickDownload.asp?campo="+campo, aguardaRequisicaoAdicionaClickDownload);
}

function aguardaRequisicaoAdicionaClickDownload() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 	
		
	} 
}

/*** Fim Ajax ***/

var tabActive = 'TabDadosProjeto';
function AlteraTab(nomeTab)
{	
	document.getElementById('BtnAnterior').style.display = '';
	document.getElementById('BtnProximo').style.display = '';
	if (nomeTab == 'TabDadosProjeto') {
		document.getElementById('BtnAnterior').style.display = 'none';		
	}
	if (nomeTab == 'TabGanhoFinanceiro') {		
		document.getElementById('BtnProximo').style.display = 'none';
	}
	
	document.getElementById('TabDadosGerais').style.display = 'none';
	document.getElementById('TabDadosProjeto').style.display = 'none';
	document.getElementById('TabSimulacaoLucroReal').style.display = 'none';
	document.getElementById('TabGanhoFinanceiro').style.display = 'none';	
	document.getElementById('mnu_' + nomeTab).src = 'Imagens/img_'+ nomeTab + '_Over.gif';		
	if ((tabActive != null) && (tabActive != nomeTab))
	{
		document.getElementById('mnu_' + tabActive).src = 'Imagens/img_'+ tabActive + '.gif';
	}	
	
	tabActive = nomeTab;
	tab = document.getElementById(nomeTab).style.display = '';			
}

function FocusControl(object)
{
    document.getElementById('hdf_CampoFocus').value = object.id;	
	if (object.type == 'text') {	    
	    object.select();
	}
}

function validarNumerico(obj) {	
	var expressao = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/;
	if(!expressao.test(obj.value)) {  
		obj.value = obj.value.substring(0, obj.value.length -1);  
		obj.focus();
	}
	if (obj.value.trim() == '') {
	    obj.value = '0';
	}
}  

function validarInteiro(obj) {	
	var expressao = /^\d+$/;
	if(!expressao.test(obj.value)) {  
		obj.value = obj.value.substring(0, obj.value.length -1);  
		obj.focus();
	}
	if (obj.value.trim() == '') {
	    obj.value = '0';
	}
}  

function validarPorcentagem(obj) {	
	if ((obj.value.trim() == '') || (obj.value.trim() == '%')) {
	    obj.value = '0';
	}
	obj.value = obj.value.replace('%','');
	var expressao = /^100$|^\s*(\d{0,2})((\.|\,)(\d*))?\s*\%?\s*$/;	
	if(!expressao.test(obj.value)) {  
		obj.value = obj.value.trim().substring(0, obj.value.trim().length -1);  
		obj.focus();
	}	
	obj.value = obj.value + '%';	
}  

String.prototype.replaceAll = function(de, para){
    var str = this;
    var pos = str.indexOf(de);
    while (pos > -1){
		str = str.replace(de, para);
		pos = str.indexOf(de);
	}
    return (str);
}

function FormataMonetario(valor, c) {
	if(c == undefined) c = 2;
	if ((valor == '') || (valor == null)){ valor = parseFloat('0.00'); }
	var nValor = new Number();	
	nValor = valor;	
	var t = nValor.toFixed(c); 	
	var p, d = (t=t.split("."))[1].substr(0, c);
	
	for(p = (t=t[0]).length; (p-=3) >= 1;) 
	{
		t = t.substr(0,p) + "." + t.substr(p);
	}
	
	return t+","+d+Array(c+1-d.length).join(0);
}

function convertToNumber(value)
{
	if ((value == '') || (value == null)){ value = '0'; }		
	return parseFloat(value.replaceAll(".", "").replaceAll(",", "."));	
}

function Totaliza(obj)
{	
	var SubTotalRemessasExterior, TotalDesperasOperacionais, TotalInvestimentos, TotalGastos, PercTotalTributacao;
	
	TotalDesperasOperacionais = convertToNumber(document.getElementById('txt_N_DespesasOperacionais').value);
	document.getElementById('lbl_TotalDesperasOperacionais').innerHTML = FormataMonetario(TotalDesperasOperacionais, 2);
		 
	SubTotalRemessasExterior = convertToNumber(document.getElementById('txt_N_TecAdiqExterior').value) + convertToNumber(document.getElementById('txt_N_RegManPatentesExt').value);	
	document.getElementById('lbl_SubTotalRemessasExterior').innerHTML = FormataMonetario(SubTotalRemessasExterior, 2);
	
	TotalInvestimentos = convertToNumber(document.getElementById('txt_N_EquipDestinadosPeD').value) + 
						 convertToNumber(document.getElementById('txt_N_IntangiveisDestinadosPeD').value) +
						 convertToNumber(document.getElementById('txt_N_InvestimentosGeraisProjeto').value);
	document.getElementById('lbl_TotalInvestimentos').innerHTML = FormataMonetario(TotalInvestimentos, 2);
	
	TotalGastos = TotalDesperasOperacionais + TotalInvestimentos;
	document.getElementById('lbl_TotalGastos').innerHTML = 	FormataMonetario(TotalGastos, 2);
	
	PercTotalTributacao = convertToNumber(document.getElementById('txt_P_AliqIRPJ').value) + 
						  convertToNumber(document.getElementById('txt_P_AliqAdicionalIRPJ').value) + 
						  convertToNumber(document.getElementById('txt_P_AliqCSLL').value);
	document.getElementById('lbl_PercTotalTributacao').innerHTML = 	FormataMonetario(PercTotalTributacao, 1) + '%';
	
	if (document.getElementById('ddl_Pesquisadores').value == 'S')
	{
		document.getElementById('lbl_P_AliqPesquisadores').innerHTML = "10,0%";
		document.getElementById('lbl_DescAliqPesquisadores').innerHTML = "até 5%";
	}
	else if (document.getElementById('ddl_Pesquisadores').value == 'A')
	{
		document.getElementById('lbl_P_AliqPesquisadores').innerHTML = "20,0%";
		document.getElementById('lbl_DescAliqPesquisadores').innerHTML = "acima 5%";
	}
	else
	{
		document.getElementById('lbl_P_AliqPesquisadores').innerHTML = "";
		document.getElementById('lbl_DescAliqPesquisadores').innerHTML = "";		
	}
	
	if (document.getElementById('ddl_PatetenteConcedida').value == 'S')
	{
		document.getElementById('lbl_P_AliqResultouPatenteConcedida').innerHTML = "20,0%";		
	}
	else
	{
		document.getElementById('lbl_P_AliqResultouPatenteConcedida').innerHTML = "0,0%";
	}
		
}

// Função para criar o cookie.
// Para que o cookie seja destruído quando o brawser for fechado, basta passar 0 no parametro lngDias.
function GerarCookie(strCookie, strValor, lngDias)
{
    var dtmData = new Date();

    if(lngDias)
    {
        dtmData.setTime(dtmData.getTime() + (lngDias * 24 * 60 * 60 * 1000));
        var strExpires = "; expires=" + dtmData.toGMTString();
    }
    else
    {
        var strExpires = "";
    }
    document.cookie = strCookie + "=" + strValor + strExpires + "; path=/";
}

// Função para ler o cookie.
function LerCookie(strCookie)
{
    var strNomeIgual = strCookie + "=";
    var arrCookies = document.cookie.split(';');

    for(var i = 0; i < arrCookies.length; i++)
    {
        var strValorCookie = arrCookies[i];
        while(strValorCookie.charAt(0) == ' ')
        {
            strValorCookie = strValorCookie.substring(1, strValorCookie.length);
        }
        if(strValorCookie.indexOf(strNomeIgual) == 0)
        {
            return strValorCookie.substring(strNomeIgual.length, strValorCookie.length);
        }
    }
    return null;
}

// Função para excluir o cookie desejado.
function ExcluirCookie(strCookie)
{
    GerarCookie(strCookie, '', -1);
}
