﻿// JScript File
document.write('<script type="text/javascript" src ="Ajax.js"></script>');

//function PreencherComboUF()
//{ 
//   
//    var itemSelecionado = document.getElementById("ctl00_Principal_hdnUF").value;
//    PreencherCombo("cboUF",objRequest,"Table","SIGLAUF","SIGLAUF",itemSelecionado);
//    var objCombo = document.getElementById("cboUF");
//    
//    if(objCombo.disabled == true)
//    {
//       objCombo.disabled = false;
//      // objCombo.focus();
//       objCombo.blur();
//       objCombo.disabled = true;
//    }
//    else
//    {
//      //objCombo.focus();
//      objCombo.blur();
//    }
//   

//}

function avisoAguarde()
{
    if(document.getElementById('divProcessando'))
    {
        document.getElementById('divProcessando').style.display='';
        return;
    }
    oDiv = document.createElement("div");
    with (oDiv)
    {
        id = "divProcessando";
    }
    document.body.appendChild(oDiv);
}


function AdicionarItemCombo(nomeCombo, texto, valor, posicao)
{
    var objCombo = ObterObjeto(nomeCombo);
    var objItem =document.createElement('option');
    objItem.value = valor;
    objItem.text = texto;
    
    if(objCombo.options.length >= posicao)
    {
        var sel=objCombo.options[posicao];  //pega o indice selecionado do objeto select
        try
        {
            objCombo.add(objItem,sel); // adiciona um novo option antes do indice selecionado para navegadores complacentes
        }
        catch(ex)
        {
     
            objCombo.add(objItem,posicao); // adiciona um novo option antes do indice selecionado para o IE
        }
    }
}

function ApresentarMensagemProgresso(objeto,mensagem)
{
    var divMensagem = ObterObjeto(objeto);
    with(divMensagem)
    {
        innerHTML = mensagem;
        style.visibility = "visible";
        style.display="block";
    }
}

function EsconderMensagemProgresso(objeto)
{
    var divMensagem = ObterObjeto(objeto);
    with(divMensagem)
    {
        innerHTML = "";
        style.visibility = "visible";
        style.display="none";
    }
}

//function PreencherComboMunicipio()
//{ 
//    var itemSelecionado = document.getElementById("ctl00_Principal_hdnMunicipio").value;
//    PreencherCombo("cboMunicipio",objRequest,"Table","NOME","CODIGOMUNICIPIO",itemSelecionado);
//   //EsconderMensagemProgresso('msgMunicipio');
//}

function PreencherCombo(nomeCombo,objRequest, nomeRaiz, textoOpcao, valorOpcao, valorSelecionado)
{

    if(objRequest.readyState == READY_STATE_COMPLETE)
    {
        var objCombo = document.getElementById(nomeCombo);
        objCombo.options.length = 0;
        objCombo.options[0] = new Option("","");
        
        var documentoXML = objRequest.responseXML;
        var raiz = documentoXML.documentElement;

        switch(raiz.nodeName)
        {
            case "NewDataSet":
                var nodeList = raiz.getElementsByTagName(nomeRaiz)
                
                for(var i = 0; i < nodeList.length; i++)
                {
                    var node = nodeList.item(i);
                    
                    var ObterValor = function(elemento)
                    {
                       return node.getElementsByTagName(elemento).item(0).firstChild.nodeValue;
                    }
                    
                    var texto = ObterValor(textoOpcao);
                    var valor = ObterValor(valorOpcao);
                    
                    objCombo.options[i + 1] = new Option(texto,valor);
                }
                
                if(valorSelecionado != "")
                {
                    for(var i=0; objCombo.options.length; i++)
                    {
                    
                       // if(objCombo.options[i] != null)
                      //  {

                            if(objCombo.options[i].value == valorSelecionado )
                            {
                                objCombo.selectedIndex = i;
                            
                                if(objCombo.disabled == true)
                                {   
                                    objCombo.disabled = false;
                                    objCombo.focus();
                                    objCombo.disabled = true;
                                }
                                else
                                {
                                    objCombo.focus();
                                }
                                break;
                            }
                      //  }
                    }
                }
                break;
                
            case "Erro":
                var erro = root.firstChild.nodeValue;
                Alert("Ocorreu um erro no processo de carga");
      }
        
        objRequest = null;
    }
}

function AbrirTelaCheia(pagina)
{
    var winW = window.screen.availWidth;
    var winH = window.screen.availHeight - 30;
    var startPage = pagina;
    var site = window.open(startPage,'','width=' + winW + ',height=' + winH + ',top=0,left=0');
}

function CarregarPaginaIFrame(nomePagina, nomeIFrame) {
    document.getElementById(nomeIFrame).src = nomePagina;
}

function HabilitarCampo(obj, habilitar)
{
	if(habilitar == false)
	    AdicionarSomenteLeitura(obj);
	else
	    RemoverSomenteLeitura(obj);
}

function HabilitarObjeto(obj, habilitar)
{
    if(ObterObjeto(obj) != null)
    {
	    if(habilitar == false)
	        ObterObjeto(obj).setAttribute('disabled','disabled') ;
	    else
		    ObterObjeto(obj).removeAttribute('disabled','disabled') ;
    }
	   
}

function AdicionarSomenteLeitura(obj)
{
    var objeto = ObterObjeto(obj);
    
    if(obj != null)
    {
        if(ObterObjeto(obj).type == "select" || ObterObjeto(obj).type == "select-one")
            ObterObjeto(obj).setAttribute('disabled','disabled') ;
        else
            ObterObjeto(obj).setAttribute('readonly','readonly') ;
    
        ObterObjeto(obj).setAttribute('class','desabilitado'); 
    }
}

function RemoverSomenteLeitura(obj)
{ 
    var objeto = ObterObjeto(obj);
    
    if(obj != null)
    {
        if(ObterObjeto(obj).type == "select" || ObterObjeto(obj).type == "select-one")
            ObterObjeto(obj).removeAttribute('disabled','disabled') ;
        else
            ObterObjeto(obj).removeAttribute('readonly','readonly') ;
    
        ObterObjeto(obj).removeAttribute('class','desabilitado'); 
    }
}

function ObterObjeto(campoId, frm)
{
	if (frm == null)
		doc = document
	else
		doc = frm.document;

	if (doc.getElementById)
	{
		return doc.getElementById(campoId);
	}
	else if (doc.all)
	{
		return doc.all[campoId];
	}
	else if (doc.layers)
	{
		return doc.layers[campoId];
	}
	else
	{
		return null
	}
}

function ObterValorRadio(camposName)
{
	var radio = ObterObjetoRadio(camposName);

	if (radio != null)
		return radio.value;
}

function ObterObjetoRadio(camposName)
{
	var radios = document.getElementsByName(camposName);

	if (radios == null)
		return null;

	for (var i = 0; i < radios.length; i++)
	{
		if (radios[i].checked)
		{
			return radios[i];
		}
	}

	return null;
}

function ObterObjetoCombo(comboId)
{
	var combo = ObterObjeto(comboId);

	if (combo != null && combo.options != null)
	{
		for (var i = 0; i < combo.options.length; i++)
		{
			if (combo.options[i].selected)
			{
				return combo.options[i];
			}
		}
	}

	return null;
}
function ObterValor(campoId)
{
	var obj = ObterObjeto(campoId);

	if (obj == null)
		return "";

	switch (obj.type)
	{
		case "hidden":
				return trim(obj.value);

				break;

		case "password":
				return trim(obj.value);

				break;

		case "text":
				return trim(obj.value);

				break;

		case "textarea":
				return trim(obj.value);
				break;

		case "radio":
				return ObterValorRadio(obj.name);
    			break;

		case "checkbox":
				return(obj.checked ? "S" : "N");
				break;
				
		case "select":
		case "select-one":
				var combo = ObterObjetoCombo(obj.id);

				if (combo == null)
					return "";
				else
					return combo.value;

				break;

		default:
				return obj.innerHTML;
				break;
	}
}

function LimparForm(excluir)
{
	if ((typeof (excluir) == "undefined") || excluir == null)
		excluir = new Array();

	var campo = document.forms[0].elements;

	for (var i = 0; i < campo.length; i++)
	{
		if (campo[i].type == undefined || campo[i].type == "undefined" || campo[i].type == "hidden")
			continue;

		if (ArrayContains(excluir, campo[i].id))
			continue;

		switch (campo[i].type)
		{
			case "password":
			case "textarea":
			case "text":
					campo[i].value = "";			
					break;
			case "radio":
			case "checkbox":
					campo[i].checked = false;
					break;
		    case "select":
		    case "select-one":
					campo[i].selectedIndex = -1;
					break;					
		}
	}
}

function ArrayContains(array, valor)
{
	if (typeof (array) == "undefined")
		return false;

	for (var i = 0; i < array.length; i++)
	{
		if (array[i] == valor)
		{
			return true;
		}
	}

	return false;
}
   /*Função Pai de Mascaras*/
    function Mascara(o,f){
        v_obj=o
        v_fun=f
        setTimeout("execmascara()",1)
    }
    
    /*Função que Executa os objetos*/
    function execmascara(){
        v_obj.value=v_fun(v_obj.value)
    }
    
    /*Função que Determina as expressões regulares dos objetos*/
    function leech(v){
        v=v.replace(/o/gi,"0")
        v=v.replace(/i/gi,"1")
        v=v.replace(/z/gi,"2")
        v=v.replace(/e/gi,"3")
        v=v.replace(/a/gi,"4")
        v=v.replace(/s/gi,"5")
        v=v.replace(/t/gi,"7")
        return v
    }
    
    /*Função que permite apenas numeros*/
    function Integer(v){
        return v.replace(/\D/g,"")
    }
    
    /*Função que padroniza  telefone (11) 4184-1241*/
    function Telefone(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2") 
        v=v.replace(/(\d{4})(\d)/,"$1-$2")    
        return v
    }
    
    /*Função que padroniza telefone (11) 41841241*/
    function TelefoneCall(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2")    
        return v
    }
    
    /*Função que padroniza CPF*/
    function Cpf(v){
        v=v.replace(/\D/g,"")                    
        v=v.replace(/(\d{3})(\d)/,"$1.$2")       
        v=v.replace(/(\d{3})(\d)/,"$1.$2")       
                                                 
        v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CEP*/
    function Cep(v){
        v=v.replace(/D/g,"")                
        v=v.replace(/^(\d{5})(\d)/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CNPJ*/
    function Cnpj(v){
        v=v.replace(/\D/g,"")                   
        v=v.replace(/^(\d{2})(\d)/,"$1.$2")     
        v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") 
        v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           
        v=v.replace(/(\d{4})(\d)/,"$1-$2")              
        return v
    }
    
    /*Função que permite apenas numeros Romanos*/
    function Romanos(v){
        v=v.toUpperCase()             
        v=v.replace(/[^IVXLCDM]/g,"") 
        
        while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
            v=v.replace(/.$/,"")
        return v
    }
    
    /*Função que padroniza o Site*/
    function  Site(v){
        v=v.replace(/^http:\/\/?/,"")
        dominio=v
        caminho=""
        if(v.indexOf("/")>-1)
            dominio=v.split("/")[0]
            caminho=v.replace(/[^\/]*/,"")
            dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
            caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
            caminho=caminho.replace(/([\?&])=/,"$1")
        if(caminho!="")dominio=dominio.replace(/\.+$/,"")
            v="http://"+dominio+caminho
        return v
    }

    /*Função que padroniza DATA*/
    function Data(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        return v
    }

    /*Função que padroniza DATA*/
    function Hora(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1:$2")  
        return v
    }
    
    /*Função que padroniza valor monétario*/
    function Valor(v){
        v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
        v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
        //v=v.replace(/(\d{3})(\d)/g,"$1,$2")
        v=v.replace(/(\d)(\d{2})$/,"$1.$2") //Coloca ponto antes dos 2 últimos digitos
        return v
    }
    
    /*Função que padroniza Area*/
    function Area(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d)(\d{2})$/,"$1.$2") 
        return v
        
    }
    
function isCNPJ(cnpj)
{
	if (cnpj.length == 0)
		return false;

	cnpj = trim(cnpj);
	var digs = [], i;

	for (i = 0; i < 14; i++)
	digs[i] = parseInt(cnpj.charAt(i), 10);

	var sDig = 0, soma = 0, resto = 0, dVer1 = - 1, dVer2 = - 1;
	var fat1 = [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2];
	var fat2 = [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2];

	for (var i = 0; i < 12; i++)
	sDig += (digs[i] * fat1[i]);

	resto = sDig % 11;
	dVer1 = (resto == 0) ? 0 : (11 - resto) % 10;

	if (digs[12] == dVer1)
	{
		sDig = resto = 0;

		for (i = 0; i < 13; i++)
		sDig += (digs[i] * fat2[i]);

		resto = sDig % 11;
		dVer2 = (resto == 0) ? 0 : (11 - resto) % 10;
	}

	return digs[12] == dVer1 && digs[13] == dVer2;
}

function isCPF(cpf)
{
	var OK;
	cpf = justNumbersStr(trim(cpf));

	if (onlySameNumber(cpf))
		return false;

	var size = cpf.length;

	if (size > 10)
	{
		var vr = cpf.substring(0, size - 2)
		var resto = getVerificationDigit(vr);
		OK = resto == parseInt(cpf.charAt(size - 2));

		if (OK)
		{
			vr += resto;
			resto = getVerificationDigit(vr);
			OK = resto == parseInt(cpf.charAt(size - 1));
		}
	}

	return OK;
}

function getVerificationDigit(S)
{
	var s = 0, i;
	var inv = invertStr(justNumbersStr(S));

	for (i = 0; i < inv.length; i++)
	s += (i + 2) * parseInt(inv.charAt(i));

	s *= 10;
	return (s % 11) % 10;
}

function Imprimir(strid,titulo, imprimeDireto, fechaJanela)
{
	var prtContent = document.getElementById(strid);
	var WinPrint = window.open('','','letf=0,top=0,width=1000,height=800,toolbar=0,scrollbars=0,status=0');
	
	
	WinPrint.document.write('<head>');
	WinPrint.document.write('<title>' + titulo +'</title>'); 
	WinPrint.document.write(' <LINK rel="stylesheet" type="text/css" href="../Estilo/Impressao.css" />'); 
    WinPrint.document.write('</head>'); 
	//WinPrint.document.write('<div style="text-align: center;"><input id="btnImprimir" style="width:70px" type="button" value="Imprimir" onclick="self.print();" /></div><br/>');
	//WinPrint.document.write('<div id="conteudo" style="text-align: center;font-family:Times New Roman;font-size:xx-small;">');
	WinPrint.document.write('<div id="conteudo">');
 	//WinPrint.document.write('Controle de Fidelidade - Aquarela Tintas LTDA - ' + Now());
	WinPrint.document.write(prtContent.innerHTML);
	WinPrint.document.write('</div>');
	WinPrint.document.close();
	WinPrint.focus();
	
	if(imprimeDireto)
	{
	    WinPrint.print();
	}
		
	if(fechaJanela)
	{
	    WinPrint.close();
	}
	//prtContent.innerHTML=strOldOne;
}

function Now()
{
    var data = new Date();
    return data.getDate() + '/' + data.getMonth() + '/' + data.getYear();
}
		    function LimparFrame()
            {
                var objFrame = window.frames['conteudo']; 
                objFrame.src= '';
            }


