﻿
function MarcaChecksGridDotNet(objeto)
{
	var Nome = objeto.id;
	var formulario = objeto.form;
	var posFim = Nome.lastIndexOf('_');
	var NomeFim = Nome.substr(posFim);
	var NomeInicio = Nome.substr(0, posFim);
	posFim = NomeInicio.lastIndexOf('_') + 1;
	var NomeObjeto = NomeInicio.substr(posFim);
	NomeInicio = NomeInicio.substr(0, posFim);
	var NomeObjetoSemNumero = RetornaSomenteTexto(NomeObjeto);
	var check;
	var i = 0;
	var n = 20;
	for (i = 0; i < n; i++)
	{
		check = formulario.elements[NomeInicio + NomeObjetoSemNumero + completaZeroEsquerdaMascara(i.toString(), "00") + NomeFim];
		if (check)
		{
			check.checked = objeto.checked;
			n++;
		}
	}
}

function MarcaCheckPrincipalGridDotNet(objeto)
{
	var Nome = objeto.id;
	var formulario = objeto.form;
	var posFim = Nome.lastIndexOf('_');
	var NomeFim = Nome.substr(posFim);
	var NomeInicio = Nome.substr(0, posFim);
	posFim = NomeInicio.lastIndexOf('_') + 1;
	var NomeObjeto = NomeInicio.substr(posFim);
	NomeInicio = NomeInicio.substr(0, posFim);
	var NomeObjetoSemNumero = RetornaSomenteTexto(NomeObjeto);
	var check;
	var i = 0;
	var n = 20;
	var primeira = -1;
	var boMarcar = true;
	for (i = 0; i < n; i++)
	{
		check = formulario.elements[NomeInicio + NomeObjetoSemNumero + completaZeroEsquerdaMascara(i.toString(), "00") + NomeFim];
		if (check)
		{
		    if (primeira == -1)
		    {
		        primeira = i;
		    }
		    else if (!check.checked)
			{
				boMarcar = false;
				break;
			}
			n++;
		}
	}
	check = formulario.elements[NomeInicio + NomeObjetoSemNumero + completaZeroEsquerdaMascara(primeira.toString(), "00") + NomeFim];
	if (check)
		check.checked = boMarcar;
}

function MarcaChecks(objeto)
{
	var Nome = objeto.id;
	var formulario = objeto.form;
	var PosInicio = Nome.lastIndexOf('_') + 1;
	var NomeInicio = Nome.substr(0, PosInicio);
	var i = 0;
	var n = 20;
	for (i = 0; i < n; i++)
	{
		var check = formulario.elements[NomeInicio + i];
		if (check)
		{
			check.checked = objeto.checked;
			n++;
		}
	}
}

function MarcaCheckPrincipal(objeto)
{
	var Nome = objeto.id;
	var formulario = objeto.form;
	var PosInicio = Nome.lastIndexOf('_') + 1;
	var NomeInicio = Nome.substr(0, PosInicio);
	var i = 0;
	var n = 20;
	var boMarcar = true;
	for (i = 1; i < n; i++)
	{
		var check = formulario.elements[NomeInicio + i];
		if (check)
		{
			if (!check.checked)
			{
				boMarcar = false;
				break;
			}
			n++;
		}
	}
	check = formulario.elements[NomeInicio + "0"];
	if (check)
		check.checked = boMarcar;
}

function DesmarcaRadiosGridDotNet(objeto)
{
	var Nome = objeto.id;
	var formulario = objeto.form;
	var posFim = Nome.lastIndexOf('_');
	var NomeFim = Nome.substr(posFim);
	var NomeInicio = Nome.substr(0, posFim);
	posFim = NomeInicio.lastIndexOf('_') + 1;
	var NomeObjeto = NomeInicio.substr(posFim);
	NomeInicio = NomeInicio.substr(0, posFim);
	var NomeObjetoSemNumero = RetornaSomenteTexto(NomeObjeto);
	var i = 0;
	var n = 10;
	for (i = 0; i < n; i++)
	{
		var radio = formulario.elements[NomeInicio + NomeObjetoSemNumero + completaZeroEsquerdaMascara(i.toString(), "00") + NomeFim];
		if (radio)
		{
			radio.checked = false;
			n++;
		}
		else if (i > LimpaNumero(NomeObjeto))
		{
			break;
		}
	}
	objeto.checked = 1;
}

function JanelaImpressao(campo)
{
    var nomeJanela = "janelaImpressao";
    var Janela = AbreJanela('', nomeJanela, 620, 600, 0, 1, 0, 0, 0, 0, 1);
    var form = campo.form;
    var target = form.target;
    form.target = nomeJanela;
}

function JanelaVisualizacao(campo)
{
    var nomeJanela = "janelaVisualizacao";
    //var Janela = AbreJanela('', nomeJanela, 780, 600, 0, 1, 0, 0, 0, 0, 1);
    var form = campo.form;
    var target = form.target;
    form.target = nomeJanela;
}

function VoltarTarget(campo)
{
    var form = campo.form;
    form.target = '';
    form.action = window.location.href;
}

function ImprimirPopUp(botao)
{
    botao.style.display = 'none';
    window.print();
    botao.style.display = 'block';
    return false;
}

function ExibirJuridico(numero, campo)
{
    var linha = BuscaCampo('linhaJuridica_' + numero);
    var imagem = BuscaCampo('imgJuridica_' + numero);
    if (linha)
    {
        if (linha.style.display == 'none')
        {
            linha.style.display = '';
            TrocaImagem(imagem, 'menos.gif')
        }
        else
        {
            linha.style.display = 'none';
            TrocaImagem(imagem, 'mais.gif')
        }
    }
}

function TrocaImagem(campo, imagem)
{
    if (campo)
    {
        campo.src = '../imagens/' + imagem
    }
}

var vezesVoltar = 0;
function Voltar(vezes)
{
    vezesVoltar = vezes;
    setTimeout("history.go(vezesVoltar);", 200);
    return false;
}

function QtdeItens(source, args)
{
    args.IsValid = (BuscaCampo(source.controltovalidate).options.length > 0);
}

function AbrirCompra(codigo)
{
    AbreJanela("../Restrito/CompraEdital.aspx?ni=1&c=" + codigo, "JanelaCompraEditais", 500, 500, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0);
}

var qtdeVezesEnviadas = 0;
var boTerminou = 0;
function EnviaEmailAjax()
{
    var btnVoltar = BuscaCampo('ctl00_cphDados_btnVoltar');
    if (btnVoltar != null)
        btnVoltar.disabled = true;
    var req = new XMLHttpRequest();
    var url = window.location.href;
    var i = url.indexOf('?', 0);
    if (i > 0)
        url = url.substr(0, i);
    url += "?btnEnviar=1";
    req.open('POST', url, true);
    req.onreadystatechange = function ()
    {
        if (req.readyState == 4)
        {
            qtdeVezesEnviadas++;
            AtualizarPercentual();
            ExibeMensagemEnviaEmail(req.responseText);
            req = null;
        }
    }
    req.send(url);
    return false;
}

function ExibeMensagemEnviaEmail(mensagem)
{
    if (mensagem != null)
    {
        var lblRetorno = BuscaCampo('ctl00_cphDados_lblRetorno');
        if (lblRetorno != null)
        {
            lblRetorno.innerHTML = mensagem.substr(1);
        }
        
        if (mensagem.substr(0, 1) == "+")
        {
            if (lblRetorno != null)
                lblRetorno.innerHTML += "<br>Enviando os e-mails...";
            tempoEnviaEmailAjax();
        }
        else
        {
            boTerminou = 1;
            var btnVoltar = BuscaCampo('ctl00_cphDados_btnVoltar');
            if (btnVoltar != null)
                btnVoltar.disabled = false;
            /*var btnVisualizar = BuscaCampo('ctl00_cphDados_btnVisualizar');
            if (btnVisualizar != null)
                btnVisualizar.disabled = false;*/
        }
    }
}

function AtualizarPercentual()
{
    if (totalEnviar && qtdePorVez)
    {
        var celulaVerde = BuscaCampo("ctl00_cphDados_celulaVerde");
        var celulaBranca = BuscaCampo("ctl00_cphDados_celulaBranca");
        var lblPercentual = BuscaCampo("ctl00_cphDados_lblPercentual");
        if (celulaVerde && celulaBranca && lblPercentual)
        {
            var percentual = 1;
            if (totalEnviar <= (qtdeVezesEnviadas * qtdePorVez))
            {
                percentual = 100;
            }
            else 
            {
                percentual = parseInt(((qtdeVezesEnviadas * qtdePorVez) / totalEnviar) * 100);
            }
            if (percentual > 100)
                percentual = 100;
            else if (percentual < 1)
                percentual = 1;
            lblPercentual.innerHTML = percentual + '%';
            celulaVerde.width = percentual + '%';
            celulaBranca.width = (100 - percentual) + 1 + '%';
        }
    }
}

function tempoEnviaEmailAjax()
{
    if (!intervaloEnvioEmail)
        intervaloEnvioEmail = 1;
    setTimeout("EnviaEmailAjax()", intervaloEnvioEmail * 1000);
}

function ExibeRelatorioEmailAjax()
{
    var req = new XMLHttpRequest();
    var url = window.location.href;
    var i = url.indexOf('?', 0);
    if (i > 0)
        url = url.substr(0, i);
    url += "?Relatorio=1";
    req.open('POST', url, true);
    req.onreadystatechange = function ()
    {
        if (req.readyState == 4)
        {
            ExibeRelatorioEmail(req.responseText);
            req = null;
        }
    }
    req.send(url);
    return false;
}
function ExibeRelatorioEmail(mensagem)
{
    if (mensagem != null)
    {
        var lblRelatorio = BuscaCampo('ctl00_cphDados_lblRelatorio');
        if (lblRelatorio != null)
        {
            lblRelatorio.innerHTML = mensagem;
            if (!boTerminou)
                setTimeout("ExibeRelatorioEmailAjax()", 1000);
        }
    }
}


//AbreJanela(url, nome, largura, altura, rodape, scroll, botoes, endereco, resize, diretorios, menu, fullscreen, personalbar, showModal)
