﻿function ImprimiFrame(nomeCampo)
{
    var campo = BuscaCampo(nomeCampo);
	if (campo)
	{
		campo.contentWindow.focus();
		campo.contentWindow.print()
	}
	return false;
}

function QueryString(ID)
{
    var URL = document.location.href;
    if(URL.indexOf('?' + ID + '=')>-1)
    {
        var qString = URL.split('?');
        var keyVal = qString[1].split('&');
        for(var i=0;i<keyVal.length;i++)
        {
            if(keyVal[i].indexOf(ID + '=')==0)
            {
                var val = keyVal[i].split('=');
                return val[1];
            }
        }
        return "";
    }
    else
    {
        return "";
    }
}

function ImprimiFrame(nomeCampo)
{
    var campo = BuscaCampo(nomeCampo);
	if (campo)
	{
		campo.contentWindow.focus();
		campo.contentWindow.print()
	}
	return false;
}

function BuscaCampo(nome)
{
	if (document.forms)
	{
		var n = 0;
		for (n = 0; n < document.forms.length; n++)
		{
			if (document.forms[n].elements[nome])
				return document.forms[n].elements[nome];
		}
	}
	var retorno = (document.getElementById) ? document.getElementById(nome) : (document.getElementsByTagName) ? document.getElementsByTagName(nome) : (document.all) ? document.all[nome] : null;
	if (retorno)
		return retorno;

	if (window.opener)
	{
		if (window.opener.document.forms)
		{
			var n = 0;
			for (n = 0; n < window.opener.document.forms.length; n++)
			{
				if (window.opener.document.forms[n].elements[nome])
					return window.opener.document.forms[n].elements[nome];
			}
		}
		var retorno = (window.opener.document.getElementById) ? window.opener.document.getElementById(nome) : (window.opener.document.getElementsByTagName) ? window.opener.document.getElementsByTagName(nome) : (window.opener.document.all) ? window.opener.document.all[nome] : null;
		if (retorno)
			return retorno;

	}
	return false;
}

function _mascara(campo, arFormato)
{   
    if (arFormato)
	{
		var valor = "";
		var ValorAtual = campo.value;

		var tamanho = LimpaNumero(arFormato).length;
		var zeros = "";
			
		for (n = 0; n < tamanho; n++)
		{
			zeros += "0";
		}
		ValorAtual = zeros + LimpaNumero(ValorAtual);
		ValorAtual = ValorAtual.substr(ValorAtual.length - zeros.length);
		valor = "";
		var n = -1;
		for (i = 0; i < ValorAtual.length; i++)
		{
			n++;
			if (isNaN(arFormato.substr(n, 1)))
			{
				valor += arFormato.substr(n, 1);
				n++; 
			}
			valor += ValorAtual.substr(i, 1);
		}
		campo.value = valor;
	}
}

function LimpaNumero(valor)
{
	var novoValor = "";
	if (valor)
	{
		for (i = 0; i < valor.length; i++)
		{
			var atual = valor.substr(i, 1);
			if(!isNaN(atual))
			{
				novoValor += atual;
			}
		}
	}
	return novoValor;
}

if(typeof(XMLHttpRequest) == 'undefined')
var XMLHttpRequest = function()
{
	var request = null;
	try
	{
		request = new ActiveXObject('Microsoft.XMLHTTP');
	}
	catch(e)
	{
		try
		{
			request = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(ee)
		{}
	}
	return request;
}

function roundNumber (rnum)
{
   return Math.round(rnum*Math.pow(10,2))/Math.pow(10,2);
}

function float2moeda(num)
{
   x = 0;

   if(num<0)
   {
      num = Math.abs(num);
      x = 1;
   }   
   
   if(isNaN(num)) num = "0";
    cents = Math.floor((num*100+0.5)%100);

   num = Math.floor((num*100+0.5)/100).toString();

   if(cents < 10)
        cents = "0" + cents;
   for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+'.' +num.substring(num.length-(4*i+3));
   
   ret = num + ',' + cents;   
   if (x == 1)
        ret = ' - ' + ret;
   return ret;

}

function moeda2float(moeda)
{
   if(moeda == '')
        return parseFloat(0);
   moeda = moeda.replace(".","");
   moeda = moeda.replace(",",".");
   return parseFloat(moeda);
}

function ImprimirObjeto(strid, retrato)
{
    var prtContent = BuscaCampo(strid);
    var WinPrint = '';
    if(retrato)
        WinPrint = window.open('','','letf=0,top=0,width=680,height=368,toolbar=0,scrollbars=0,status=0');
    else
        WinPrint = window.open('','','letf=0,top=0,width=900,height=600,toolbar=0,scrollbars=0,status=0');
    
    WinPrint.document.write('<html><head><link href="../App_Styles/Master.css" rel="stylesheet" type="text/css" /><link type\"text/css\" rel="stylesheet" href="../App_Styles/MasterPrint.css" media="print" /></head><body>');
    WinPrint.document.write('<div class="LandscapeDiv"><table width="100%"><tr><td style="margin:0;background-color:#FFFFFF;" valign="top" align="center">');

    WinPrint.document.write(prtContent.innerHTML);
    
    WinPrint.document.write('</td></tr></table></div></body></html>');
 
 	WinPrint.document.close();
 	WinPrint.focus();
 	WinPrint.print();
 	WinPrint.close();
 	
 	return false;
}

function ExportExcel(strid)
{
    var prtContent = BuscaCampo(strid);
    var WinPrint = '';
    var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,scrollbars=yes,width=750,height=600,left=100,top=25";
    WinPrint = window.open('','','toolbar=yes,location=no,directories=yes,menubar=yes,scrollbars=yes,width=750,height=600,left=100,top=25');
    
    WinPrint.document.write('<html><head>');
    WinPrint.document.write('<meta http-equiv="Content-Type" content="application/vnd.ms-excel">')
    WinPrint.document.write('<meta http-equiv="Content-disposition": attachment; filename="file.xls">')
    WinPrint.document.write('<link href="../App_Styles/Master.css" rel="stylesheet" type="text/css" /><link type\"text/css\" rel="stylesheet" href="../App_Styles/MasterPrint.css" media="print" /></head><body>')
    WinPrint.document.write('<div class="LandscapeDiv"><table width="100%"><tr><td style="margin:0;background-color:#FFFFFF;" valign="top" align="center">');
    WinPrint.document.write(prtContent.innerHTML);
    WinPrint.document.write('</td></tr></table></div></body></html>');
    WinPrint.document.close();
 	WinPrint.focus();
}

function criaCelula(texto, corSim)
{
    var celula = document.createElement('td');
    var valor = document.createTextNode(texto);
    
    if(!corSim)
	    celula.className = 'linhaExtrato';
	else
	    celula.className = 'linhaAlter';
	    
	celula.appendChild(valor);
	return celula;
}

function mandaAlert(mensagem){ 
    $('#dvInformacao').html(mensagem);
    $('#dvBoxInformacao').dialog('destroy');
    $('#dvBoxInformacao').dialog({
        bgiframe: true,
        modal: true,
        autoOpen: false,
        buttons: {'Ok': function() { $(this).dialog('close'); } }
    }); 
    $('#dvBoxInformacao').dialog('open');
} 

function mandaAlertRedirect(mensagem, url){ 
    $('#dvInformacao').html(mensagem); 
    $('#dvBoxInformacao').dialog('destroy');
    $('#dvBoxInformacao').dialog({
        bgiframe: true,
        modal: false,
        buttons:{'Ok': function() {
                        $(this).dialog('close');
                        window.location=url;
                    }
                }
     }); 
     $('#dvBoxInformacao').dialog('open');
}

function confirmDialog(mensagem, botao){ 
        $('#dvConfirmacao').html(mensagem); 
        $('#dvBoxConfirmacao').dialog('destroy');
        $('#dvBoxConfirmacao').dialog({ modal: true,
                                        autoOpen: false,
                                        bgiframe: true, 
                    buttons: {'Ok': function() {
                        $(this).dialog('close');
                        botao.attr('onclick', '');
                        botao.click();
                    },
                    Cancel: function() {
                        $(this).dialog('close');
                    }
                }
        });
        $('#dvBoxConfirmacao').dialog('open');
        return false;
}

function mostraJanelaModal(url, titulo)
{
        $.nyroModalSettings({
        minWidth:0,minHeight:0,showLoading: true,
        showLoading: function(elts, settings, callback) {
            callback();
            },
        showContent: function(elts, settings, callback) {
            elts.contentWrapper
            .css({
	            width: settings.width+'px',
	            height: settings.height+'px',
	            marginTop: settings.marginTop+'px',
	            marginLeft: settings.marginLeft+'px'
            })
            .show();
            elts.loading.fadeOut(200, callback);
            $('#nyroModalFull').css('zIndex',9999);
            },
            hideContent: function(elts, settings, callback) {
                elts.contentWrapper.hide();
                callback();
            }
        });
        $.nyroModalManual({
        title: titulo,
        bgColor: '#E1E1E1',
        closeButton: '',  
        contentError: 'Erro ao carregar o conteudo.<br /><a href="#" class="nyroModalClose">Close</a>', 
        contentLoading: '<a href="#" class="nyroModalClose">Cancelar</a>', 
        modal: true,
        url: url
    });
}

var dateOptions = { dateFormat: 'dd/mm/yy',  monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], dayNames : ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'], 
monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'], dayNamesShort : ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'], dayNamesMin : ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'] };

function diasEntreDatas(strDate1,strDate2){
    return (((Date.parse(strDate2))-(Date.parse(strDate1)))/(24*60*60*1000)).toFixed(0);
}

function mostraBoletosEmprestimo(contrato)
{
    mostraJanelaModal('../Handlers/FacWebHandlerFactory.ashx?ope=GetUserControl&idControle=UcEmprestimoBoletos&amortizacao=true&contrato=' + contrato, 'Impressão de Boletos');
}

function mostraBoletosEmprestimo(contrato)
{
    mostraJanelaModal('../Handlers/FacWebHandlerFactory.ashx?ope=GetUserControl&idControle=UcEmprestimoBoletos&amortizacao=true&contrato=' + contrato, 'Impressão de Boletos');
}

var textboxes;

function checkForEnter(event)
{
    if (event.keyCode == 13)
    {
        currentBoxNumber = textboxes.index(this);
        focusNext(currentBoxNumber);
        event.preventDefault();
        return false;
    } 
}

function focusNext(currentBoxNumber)
{
    if(textboxes[currentBoxNumber + 1] == null)
        return;
    
    try
    {
        nextBox = textboxes[currentBoxNumber + 1];
        nextBox.focus();
        nextBox.select();
    }
    catch(ex)
    {
        focusNext(currentBoxNumber + 1);
    }
}