﻿
var Util = {
 CamposEmbranco: function(campos,_label,msg,delay)
{   var Out = false;
    var  m_label = document.getElementById(_label);
    var campoArr = campos.split(",");

    for(var i = 0; i < campoArr.length; i++)
    {
        var Campo = document.getElementById(campoArr[i]);
        var aux = Campo.value;
            aux = aux.replace(/ /ig,"");
            
            if(aux.length > 0)
            { 
                 m_label.style.display = 'none';
                 Out = true; 
            }
            else 
            {
                m_label.style.display = '';
                m_label.innerHTML = msg;
                var labelhidden = "document.getElementById('"+_label+"').style.display = 'none'";
                setTimeout(labelhidden,delay);
                Campo.focus();   
                return false;  
            }
    } 
    return Out;
},TransfChild: function (Target,Child) {
    //document.getElementById(Target).appendChild(document.getElementById(Child)).setAttribute('style','display:block');
    document.getElementById(Target).appendChild(document.getElementById(Child)).style.display='block';
},
Format: function (field, evt, neg)
{
	var negativo = field.value.charAt(0) == "-";
	var v = (field.value.replace(/[^0-9]/g, ""));
	if(!isNaN(v))
	{
		var l = v.length;
		if(l<3)
		{
			var formatado = v;
			if (arguments[2] == null){
				field.value = formatado;
			}else{
				if(negativo)formatado = "-"+formatado;
				field.value = formatado;
			}

		}
		else
		{
			var formatado = virgula(v.substr(0, l-2))+"," + v.substring(l-2,l);
			if (arguments[2] != null){
				if(negativo)formatado = "-"+formatado;
				field.value = formatado;				
			}else{
				field.value = formatado;
			}
		}
	}
},
// return Util.fNumero(event);
    fNumero: function(teclaPres) {
    var tecla = teclaPres.keyCode;
   // alert(tecla);
    if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) {
    return true;
    }
    else {
    return false;
    }
    },  
   formataValorComCifra: function(campo,tammax,teclaPres,cifra)
   {
    campo.value = campo.value.replace(cifra,"");
    Util.formataValor(campo,tammax,teclaPres)//)
    var valor = campo.value;
    campo.value =((valor == "")? "R$ 0,00" : cifra) + valor;
    campo.value = campo.value.substr(0);
   var tecla = event.keyCode;
   // alert(tecla);
    if ( (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) == false ) {
    return false;
    }
    
    if(campo.value.length > 3)
    {
        if(campo.value.substr(3,4).indexOf(".") == 0)
        {
            campo.value = campo.value.replace(".","");
        }
    }
     
   },/*
   ,  
   fValor: function(campo,tammax,teclaPres,cifra)
   {
    campo.value = campo.value.replace(cifra,"");
    Util.formataValor(campo,tammax,teclaPres)//)
    var valor = campo.value;
    //campo.value =((valor == "")? "R$ 0,00" : cifra) + valor;
    campo.value = campo.value.substr(0);
   var tecla = event.keyCode;
   // alert(tecla);
    if ( (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) == false ) {
    return false;
    }
    
    if(campo.value.length > 3)
    {
        if(campo.value.substr(3,4).indexOf(".") == 0)
        {
            campo.value = campo.value.replace(".","");
        }
    }
     
   },
   */
   formataValor: function (campo,tammax,teclaPres) {
	    var tecla = teclaPres.keyCode;
	    var vr='';
	    if (campo.value.length >= tammax)
		    return;
	    for(i=0;i<campo.value.length;i++)
		    if(campo.value.charAt(i)!="." && campo.value.charAt(i)!=",")
			    vr=vr + campo.value.charAt(i);
    	
	    tam = vr.length;
	    if (tam < tammax && tecla != 8)
		    tam = vr.length ;//+ 2 ;
	    if (tecla == 8 )
		    tam = tam - 1 ;
	    if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		    if ( tam <= 2 ){ campo.value = vr ; }
		    if ( (tam > 2) && (tam <= 5) ){
			    campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; 
		    }
		    if ( (tam >= 6) && (tam <= 8) ){
			    campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
		    }
		    if ( (tam >= 9) && (tam <= 11) ){
			    campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
		    }
		    if ( (tam >= 12) && (tam <= 14) ){
			    campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
		    }
		    if ( (tam >= 15) && (tam <= 17) ){
			    campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
		    }
	    }
	    else {
	        return false;
	    }
    },
  Verificacao: function(campo,valor,tipo,formulario,num,label)  
  {
    var contador = 0;
        var retorno = false;
    switch(tipo)
    {
        case 'checkbox':
            var form = document.getElementById(formulario);
            if(!form)
            {
               // alert(formulario + 'nao encontrado.'); 
                return false;
            }
             for(var i = 0; i < form.elements.length; i++)
             { 
                if(form.elements[i].id.indexOf(campo) > 0) 
                {  
                    if(form.elements[i].checked  == valor )
                    {
                        contador++;                      
                    }
                }
             }
        break;
    }
    if(contador != num)
        alert('Escolha ' + num +' '+ label );
    else
        retorno = true;
    return retorno;
  },
  MostrarJanelaModal: function(divModal,divBackground)
  {
    document.body.style.margin=0;
    document.body.style.padding=0; 
	var divfundo = document.getElementById(divBackground);
	var divcentro = document.getElementById(divModal);
	    if( divfundo.style.display == "")
	    {
		    divfundo.style.display = "none";
		    divcentro.style.display = "none";
	    }
	     else 
	    {
		    divfundo.style.display = "";
		    divcentro.style.display = "";
        }
    },
    
     ForcarTelaFull: function(divBackground,divModal)
    {
        var divfundo = document.getElementById(divBackground);
        var funcao = "Util.ForcarTelaFull('"+divBackground+"','"+divModal+"')";
        divfundo.style.height = (Math.max(document.documentElement.clientHeight, document.body.scrollHeight)+30)+"px";
        setTimeout(funcao,1000);
        
       // alert(divfundo.style.height   +"  - " + Math.max(document.documentElement.clientHeight, document.body.scrollHeight)+"px");
    },

     AjustarAcoes: function(elementos,acao, valor)
     {
     
        switch(acao)
        {
            case 'display':
                var vetor = elementos.split(',');
                for(var i = 0; i < vetor.length; i++)
                {
                    var elemento = document.getElementById(vetor[i]);
                    if(elemento)
                    elemento.style.display = valor;
                   // else
                   // alert(elemento);
                }     
            break;
            
            case 'desable':
            
            break;
        }
     },
        
    JanelaPopUp: function(url,nomejanela,configuracaojanela)
    {
        window.open(url,nomejanela,configuracaojanela);
    },
    
    ShowGrandezas: function(valor,casadecimal,alvo)
    {
    //alert(true);
        var documento = document.getElementById(alvo);
        var SRC = "Util.formatFinancial('"+valor+"',"+casadecimal+")";
      setTimeout(SRC,500);
     //   alert(valor+","+casadecimal+","+alvo+" - " +documento.id);
    },
    
    formatNumber: function(str, decPlaces)
    {
        str = str + '';
        var n = parseFloat(str.replace(',', '.'));
        decPlaces = decPlaces||2;
        var nStr = n.toFixed(decPlaces).replace('.', ',');
        
        nStr += '';
        var x = nStr.split(',');
        var x1 = x[0];
        var x2 = x.length > 1 ? ',' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + '.' + '$2');
        }
        return x1 + x2;
        
    },
    
    formatFinancial: function(str, decPlaces)
    {
        if(decPlaces == null)
            decPlaces = 2;
        var sufix;
        str = str + '';
        var n = parseFloat(str.replace(/,/g, '.'));
        if( n < 1000)
        {
            sufix = "";
        }
        else if(n < 1000000)
        {
            n/=1000.000;
            sufix = "K";
        }
        else if(n < 1000000000)
        {
            n/=1000000.000
            sufix = "M"
        }
        else
        {
            n/=1000000000.00;
            sufix = "B";
        }
        
        if(decPlaces > 0)
            n = Util.formatNumber( n.toFixed(decPlaces).replace('.', ','),decPlaces);
        else
            n = parseInt(n);
        
        return n + sufix;
            
        
    },
    
    decomposeProperties: function(str)
    {
        if(str == null) return {};
        var arr = str.split(';');
        
        var obj = {};
        
        for(var i = 0; i < arr.length; ++i)
        {
            var str2 = arr[i];
            if(str2!='')
            {
                var arr_item = str2.split('=');
                obj[arr_item[0]] = arr_item[1];
            }
        }
        return obj;
    },
        
    parseDecimal: function(str)
    {
        str = str.replace(/\./g, '').replace(/\,/g, '.');
        
        return parseFloat(str);
    }

}





function fValidarCpf(IdCpf)
{
var cpf = document.getElementById(IdCpf);
if(!validaCPF(cpf.value))
{
    alert("CPF inválido.");
  //  return false;
}

}
function showDuvida(idDiv,f)
{
var box = document.getElementById(idDiv);
if (f == 0)
    box.style.display = 'none';
else
 box.style.display = '';
    
}

function fSelecionado(objeto,IdDiv)
{
var selecao = objeto.options[objeto.selectedIndex].value;
var conteudo = document.getElementById(IdDiv);
var Texto = document.getElementById('ctl00_mainContent_Ctrl_SignUp1_tbQualCorretora');

if(selecao == "True")
    conteudo.style.display = '';
else
    conteudo.style.display = 'none';

Texto.value = "";
}
function fMarcado(objeto,IdDiv)
{
    var conteudo = document.getElementById(IdDiv);    
    var string = String(objeto.id);
    var opcao =  string.substring((string.length-3));
    
    
    
   if(opcao.toUpperCase() == "SIM")
   {
     conteudo.style.display = '';
    
   }
   else
   {
     conteudo.style.display = 'none';  
    
   }
    
}

// JScript File
var isNav, isIE;
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
  isNav = (navigator.appName=="Mozilla") ? true : false;
  isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
}


function CriaArray(n) {
	this.length=n
	for (var i=1;i<=n;i++)
		{this[i]=""}
}

function ValidaNumero(num)
{
	for (var i=0;i<num.length;i++) {
		if ((num.charAt(i) < "0") || (num.charAt(i) > "9")) {
			return false;
		}
	}
	return true;
}

// Validar CPF

function validaCPF(strCpf)
{
	//alert(strCpf);
	var varFirstChr = strCpf.charAt(0);	
	var vaCharCPF = false;
	for(var i=0;i<=10;i++){
		var c = strCpf.charAt(i);             
		if(!(c>='0')&&(c<='9')){
			return false;
	    }              
	    if(c!=varFirstChr)
			vaCharCPF = true;
	}
	if(!vaCharCPF){
		return false;
	}
	soma=0;	
	for(i=0;i<9; i++){ 
		soma += (10-i) * ( eval(strCpf.charAt(i)) );
	}
	digito_verificador = 11-(soma % 11);
	if((soma % 11) < 2)
		digito_verificador = 0;	
		if (eval(strCpf.charAt(9)) != digito_verificador){
			return false;
		}
		soma=0;	
		for(i=0;i<9; i++){
			soma += (11-i)*(eval(strCpf.charAt(i)));
		}
		soma += 2*(eval(strCpf.charAt(9)));
		digito_verificador = 11-(soma % 11);
		if((soma % 11)<2) 
			digito_verificador = 0;
		if(eval(strCpf.charAt(10)) != digito_verificador){ 
			return false;
		}
	return true;
}


function Valida_CPF_CNPJ(sender, e)
{
	var strCpf =  e.Value;
	
	
	if(strCpf.length == 14 )
	{
		e.IsValid = validaCNPJ (strCpf);
	}
	else
	{
		if (strCpf.length == 11 )
		{
			e.IsValid = validaCPF(strCpf);
		}
		else
		{
			e.IsValid  =false;
		}
	}
	
}




// Validar CPF pronto para validação em .net
function ValidaCPF(sender, e)
{
	var strCpf =  e.Value;
	//alert(strCpf);
	var varFirstChr = strCpf.charAt(0);	
	var vaCharCPF = false;
	for(var i=0;i<=10;i++){
		var c = strCpf.charAt(i);             
		if(!(c>='0')&&(c<='9')){
			e.IsValid = false;
			return false;
	    }              
	    if(c!=varFirstChr)
			vaCharCPF = true;
	}
	if(!vaCharCPF){
		e.IsValid = false
		return false;
	}
	soma=0;	
	for(i=0;i<9; i++){ 
		soma += (10-i) * ( eval(strCpf.charAt(i)) );
	}
	digito_verificador = 11-(soma % 11);
	if((soma % 11) < 2)
		digito_verificador = 0;	
		if (eval(strCpf.charAt(9)) != digito_verificador){
			e.IsValid = false;
			return false;
		}
		soma=0;	
		for(i=0;i<9; i++){
			soma += (11-i)*(eval(strCpf.charAt(i)));
		}
		soma += 2*(eval(strCpf.charAt(9)));
		digito_verificador = 11-(soma % 11);
		if((soma % 11)<2) 
			digito_verificador = 0;
		if(eval(strCpf.charAt(10)) != digito_verificador){ 
			e.IsValid = false;
			return false;
		}
	e.IsValid = true;
	return true;
}

// So aceita numeros
	function FCEP(ConteudoCampo){
	   //alert('ConteudoCampo');
	   NumDig = ConteudoCampo.value;
	   if (event.keyCode == 13 || NumDig.length == 10){
			return true;
	   }
		if (((event.keyCode) > 47) && ((event.keyCode) < 58)){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					if (Contador == 4){
						numer += "-";
					}
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}
	
	
		
// So aceita numeros
	
function FTelefone(ConteudoCampo){
	   alert(ConteudoCampo);
	   NumDig = ConteudoCampo.value;
	   if (event.keyCode == 13 || NumDig.length == 10){
			return true;
	   }
		if (((event.keyCode) > 47) && ((event.keyCode) < 58)){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					if (Contador == 3){
						numer += "-";
					}
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}

function CtrlBlock(e)
{
  e = (!e) ? window.event : e;
  var code;
	if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
  var ctrl = e.ctrlKey;
  var tecla = code;
  //alert(ctrl);
  //alert(tecla);
  if (ctrl && tecla==67) {return false;}
  if (ctrl && tecla==86) {return false;}
  if (ctrl && tecla==88) {return false;}
}

function formataTel(obj) {  /// 1234-1234
    NumDig = obj.value;
    for (i=0; i< NumDig.length; i++) {
        cont++;
        NumFrt += NumDig.substr(i,1);
        if (cont == 3) { NumFrt += "-"; }
    }
    obj.value = NumFrt;
}

function formataPorcentagem(obj) {
    var campo = obj.value;
    var campoF = "";
    
    for (i = 0; i < campo.length; i++) {
        if (campo.substr(i,1)=="%") {
            campoF += campo.substr(i,1).replace("%","");
        } else {
            campoF += campo.substr(i,1);
        }
    }
    (campoF.length > 0) ? obj.value = campoF + "%" : obj.value = "";
}

function soNum(e) {
    var k;
    (document.all)?k=e.keyCode:k=e.which;
    //alert(k);
    // para habilitar a vírgula || k == 190
    if (e.shiftKey) {
        return false;
    }
    if ((k > 47 && k < 58) || (k > 95 && k < 106) || k==46 || k==8 || k == 188 || k == 13 || k == 9 || k ==110) {
        return true;
    } else {
        return false;
    }
}

function soTextoNum(e) { /// Bloqueia caracteres especiais, exceto @. Legal para usar em campos de login.
    var k;
    (document.all)?k=e.keyCode:k=e.which;
    //alert(k);
    // || k == 32 --> espaço
    if ((k > 47 && k < 58) || (k > 63 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 9 || k == 46 || k == 95 || k == 64 || k == 13 || k == 0 || k == 45) {
        return true;
    } else {
        return false;
    }
}
function soMensagem(e) { /// Permite espaço, acentuação e mata injections.
    var k;
    (document.all)?k=e.keyCode:k=e.which;
    //alert(k);
    if ((k > 47 && k < 60) || (k > 62 && k < 91) || (k > 96 && k < 123) || (k > 223 && k < 234) || k == 8 || k == 46 || k == 95 || k == 64 || k == 13 || k == 32 || k == 0 || k == 199 || k == 33 || k == 34) {
        return true;
    } else {
        return false;
    }
}

	function fmtData(obj,e){
	   var k;
       (document.all)?k=e.keyCode:k=e.which;
       if (k==8 || k==46 || (k < 33 && k > 42)) {
       return true;
       }
       else if ((k > 47 && k < 58) || (k > 95 && k < 106)) {
            NumDig = obj.value;
			TamDig = NumDig.length;
			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					if (Contador == 1 || Contador == 4){
						numer += "/";
					}
				}
			}
			
		    obj.value = numer;
            return true;
       } else {
           return false;
       }

	   if (event.keyCode == 13 || NumDig.length == 10){
			return true;
	   }
	}
	
	function fmtData_tam(obj) {
	    if (obj.value.length < 10) {
           window.alert("Digite a data no formato dd/mm/aaaa");
           obj.value = '';
           obj.focus();
           return false;
        } else {
           var arr = obj.value.split("/");
           var dia = arr[0];
           var mes = arr[1];
           var ano = arr[2];
           if (arr[0] < 1 || arr[0] > 31) { alert("Digite um dia válido");obj.value = '';obj.focus();return false;}
           if (arr[1] < 1 || arr[1] > 12) { alert("Digite um mês válido");obj.value = '';obj.focus();return false;}
           if (arr[2] < 1900 || arr[2] > 2100) { alert("Digite um ano válido");obj.value = '';obj.focus();return false;}
        }
	}

//////////////////////////////////////////////////////////////
	
function FData(ConteudoCampo){
	   //alert('ConteudoCampo');
	   NumDig = ConteudoCampo.value;
	   if (event.keyCode == 13 || NumDig.length == 10){
			return true;
	   }
		if (((event.keyCode) > 47) && ((event.keyCode) < 58))
		{
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador)
			{
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					if (Contador == 1 || Contador == 4){
						numer += "/";
					}
				}
			}
			
		    ConteudoCampo.value = numer;
		   
			return true;
		 }
		 else 
		    return false;
	}
	
	function FData2(ConteudoCampo,e){
	   
	    NumDig = ConteudoCampo.value;
	    e = (!e) ? window.event : e;
	    var code;
	    	if (e.keyCode) code = e.keyCode;
	        else if (e.which) code = e.which;
	           if (code == 13 || NumDig.length == 10 || code==8){
			        return true;
	           }
		        if ((code > 47) && (code < 58))
		        {
			        NumDig = ConteudoCampo.value;
			        TamDig = NumDig.length;

			        Contador = 0;
			        numer = "";
			        for (i = 0; i <= TamDig; i++, ++Contador)
			        {
				        if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
        						
		                 numer += NumDig.substr(i, 1);

					        if (Contador == 1 || Contador == 4){
						        numer += "/";
					        }
				        }
			        }
        			
		            ConteudoCampo.value = numer;
        		   
			        return true;
		         }
		         else 
		            return false;
	 
	}
	
		function FCPFNumero(ConteudoCampo,e){
	   
	    NumDig = ConteudoCampo.value;
	    e = (!e) ? window.event : e;
	    var code;
	    	if (e.keyCode) code = e.keyCode;
	        else if (e.which) code = e.which;
	           if (code == 13 || NumDig.length == 10 || code==8){
			        return true;
	           }
		        if ((code > 47) && (code < 58))
		        {
			        NumDig = ConteudoCampo.value;
			        TamDig = NumDig.length;

			        Contador = 0;
			        numer = "";
			        for (i = 0; i <= TamDig; i++, ++Contador)
			        {
				        if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
        						
		                 numer += NumDig.substr(i, 1);

					        if (Contador == 1 || Contador == 4){
						        //numer += "/";
					        }
				        }
			        }
        			
		            ConteudoCampo.value = numer;
        		   
			        return true;
		         }
		         else 
		            return false;
	 
	}
	
	function FNumero(ConteudoCampo)
	{
	   NumDig = ConteudoCampo.value;
	   if (event.keyCode == 13 || NumDig.length == 10){
			return true;
	   }
		if (((event.keyCode) > 47) && ((event.keyCode) < 58)){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					if (Contador == 1 || Contador == 4){
						//numer += "/";
					}
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}
	function FNumeroTelefone(Campo,e)
	{
	   e = (!e) ? window.event : e;
       var code;
	   if (e.keyCode) code = e.keyCode;
       else if (e.which) code = e.which;  
	   NumDig = Campo.value;
	   if (code == 13 || NumDig.length == 10){
			return true;
	   }
		if ((code > 47) && (code < 58)){
			//NumDig = Campo.value;
			//TamDig = NumDig.length;	  
		    return true;
		}
		else {return false};
	}
	
	
	
	
	// So aceita numeros
	function FNumero3(ConteudoCampo){
	   //alert('ConteudoCampo');
	   NumDig = ConteudoCampo.value;
	   
	   if (window.event)    
	   { 
            key = event.keyCode;   
       }
       else     
       {
            
            key = e.which;
            //alert(key);
              
       }
        
        
	   
	   if (key == 13 || NumDig.length == 10){
			return true;
	   }
		if ((key) > 47 || (key)<58 ){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					/*if (Contador == 1 || Contador == 4){
						//numer += "/";
					}*/
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}
	
function FNumero1(ConteudoCampo){
	   //alert('ConteudoCampo');
	   NumDig = ConteudoCampo.value;
	   
	    
	   if (event.keyCode == 13 || NumDig.length == 10 || e.keyCode  == 13){
			return true;
	   }
		if (((event.keyCode) > 47 || (e.keyCode)>58 ) && ((event.keyCode) < 58) || (e.keyCode)>58){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

					/*if (Contador == 1 || Contador == 4){
						//numer += "/";
					}*/
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)
	}
	
function FNumero2(e) 
{   
    var key //= (window.event) ? event.keyCode : e.which;
	       
    if (window.event)     
        key = event.keyCode ;  
    else     
        key = e.which; 
        
        alert(key);
	 
	// Was key that was pressed a numeric character (0-9) or backspace (8)?   
	if ( key > 47 && key < 58 || key == 8 )     
	        return true;  // if so, do nothing   
	else // otherwise, discard character  
	    if (window.event) //IE       
	        window.event.returnValue = null;     
	     else //Firefox       
	        e.preventDefault(); 
}
	

function soLetras(Conteudo){
    
   
}
//Auto TAB
function pulaCampo(ConteudoCampo)
	{
	
		StrDig = ConteudoCampo.value;
		if (StrDig.length == 3) {
			document.form1.txtTelefone.focus();
			//document.frm.cmp2.value = "";
		}
	}
	
// Validação de CNPJ
function validaCNPJ(campo) {
 
 with (Math) {
	 w = 0;
	 Resp1 = "";
	 Resp2 = "";
	 CGC = campo;
 
 
	 if (CGC.length != 14) {
	 	return false;
	 }
 
	 if (!ValidaNumero(CGC)) { 
	 	return false;
	 }
     
	 VtCGC = new CriaArray(CGC.length);
     
	 for (var i=0;i < CGC.length;i++) {
 		if ((CGC.charAt(i) == "0") || (CGC.charAt(i) == "1") || (CGC.charAt(i) == "2") || (CGC.charAt(i) == "3") || (CGC.charAt(i) == "4") || (CGC.charAt(i) == "5") || (CGC.charAt(i) == "6") || (CGC.charAt(i) == "7") || (CGC.charAt(i) == "8") || (CGC.charAt(i) == "9")) {
	 		VtCGC[w]=parseFloat(CGC.charAt(i));	
	 		w++;
		}
 	}

       
 	Soma1 = (VtCGC[0]*5)+(VtCGC[1]*4)+(VtCGC[2]*3)+(VtCGC[3]*2)+(VtCGC[4]*9)+(VtCGC[5]*8)+(VtCGC[6]*7)+(VtCGC[7]*6)+(VtCGC[8]*5)+(VtCGC[9]*4)+(VtCGC[10]*3)+(VtCGC[11]*2)+0.0001;
 	Divisao1 = Soma1 / 11; 
 	RestoParc1 = (Divisao1 - floor(Divisao1))*11;
 	Resto1 = floor(RestoParc1);
 
 	Soma2 = (VtCGC[0]*6)+(VtCGC[1]*5)+(VtCGC[2]*4)+(VtCGC[3]*3)+(VtCGC[4]*2)+(VtCGC[5]*9)+(VtCGC[6]*8)+(VtCGC[7]*7)+(VtCGC[8]*6)+(VtCGC[9]*5)+(VtCGC[10]*4)+(VtCGC[11]*3)+(VtCGC[12]*2)+0.0001;
 	Divisao2 = Soma2 / 11; 
 	RestoParc2 = (Divisao2 - floor(Divisao2))*11;
 	Resto2 = floor(RestoParc2);


 	if (((Resto1 == 0) || (Resto1 == 1)) && (VtCGC[12] == 0)) {
  		Resp1 = "V";
 	} else {
  		Digito1 = 11 - Resto1;
  		if ((Digito1 == VtCGC[12]) && (Resto1 > 1)) {
			Resp1 = "V";
  		}
 	}
 
 	if (((Resto2 == 0) || (Resto2 == 1)) && (VtCGC[13] == 0)) {
  		Resp2 = "V";
 	} else {
  		Digito2 = 11 - Resto2;
  		if ((Digito2 == VtCGC[13]) && (Resto2 > 1)) {
   			Resp2 = "V";
  		}
 	}
 
 	if ((Resp1 == "V") && (Resp2 == "V")) 
 	{
   		return true;
 	} else {
  		return false;   
 	} 
 }
}

// Validação de CNPJ dotnet 2.0
function ValidaCNPJCustomValidator(sender, e) {



e.IsValid = false;

 with (Math) {
	 w = 0;
	 Resp1 = "";
	 Resp2 = "";
	 CGC = e.Value;
 
     if (CGC.length != 14) {
	 	return false;
	 }
 
	 if (!ValidaNumero(CGC)) { 
	 	return false;
	 }
     
	 VtCGC = new CriaArray(CGC.length);
     
	 for (var i=0;i < CGC.length;i++) {
 		if ((CGC.charAt(i) == "0") || (CGC.charAt(i) == "1") || (CGC.charAt(i) == "2") || (CGC.charAt(i) == "3") || (CGC.charAt(i) == "4") || (CGC.charAt(i) == "5") || (CGC.charAt(i) == "6") || (CGC.charAt(i) == "7") || (CGC.charAt(i) == "8") || (CGC.charAt(i) == "9")) {
	 		VtCGC[w]=parseFloat(CGC.charAt(i));	
	 		w++;
		}
 	}

       
 	Soma1 = (VtCGC[0]*5)+(VtCGC[1]*4)+(VtCGC[2]*3)+(VtCGC[3]*2)+(VtCGC[4]*9)+(VtCGC[5]*8)+(VtCGC[6]*7)+(VtCGC[7]*6)+(VtCGC[8]*5)+(VtCGC[9]*4)+(VtCGC[10]*3)+(VtCGC[11]*2)+0.0001;
 	Divisao1 = Soma1 / 11; 
 	RestoParc1 = (Divisao1 - floor(Divisao1))*11;
 	Resto1 = floor(RestoParc1);
 
 	Soma2 = (VtCGC[0]*6)+(VtCGC[1]*5)+(VtCGC[2]*4)+(VtCGC[3]*3)+(VtCGC[4]*2)+(VtCGC[5]*9)+(VtCGC[6]*8)+(VtCGC[7]*7)+(VtCGC[8]*6)+(VtCGC[9]*5)+(VtCGC[10]*4)+(VtCGC[11]*3)+(VtCGC[12]*2)+0.0001;
 	Divisao2 = Soma2 / 11; 
 	RestoParc2 = (Divisao2 - floor(Divisao2))*11;
 	Resto2 = floor(RestoParc2);


 	if (((Resto1 == 0) || (Resto1 == 1)) && (VtCGC[12] == 0)) {
  		Resp1 = "V";
 	} else {
  		Digito1 = 11 - Resto1;
  		if ((Digito1 == VtCGC[12]) && (Resto1 > 1)) {
			Resp1 = "V";
  		}
 	}
 
 	if (((Resto2 == 0) || (Resto2 == 1)) && (VtCGC[13] == 0)) {
  		Resp2 = "V";
 	} else {
  		Digito2 = 11 - Resto2;
  		if ((Digito2 == VtCGC[13]) && (Resto2 > 1)) {
   			Resp2 = "V";
  		}
 	}
 
 	if ((Resp1 == "V") && (Resp2 == "V")) 
 	{
   		e.IsValid =true;
 	} else {
  		e.IsValid =false;   
 	} 
 }
}



function tirarZerosEsquerda(STR){
	var sAux = '';
	STR = new String(STR);  
	var i = 0;
	while (i < STR.length ){
		if ((STR.charAt(i)!='.') && (STR.charAt(i)!=',')){
			sAux += STR.charAt(i);
		}
		i++
	}
  STR = new String(sAux);
  sAux = '';
  i = 0;
  while (i < STR.length ){
    if (STR.charAt(i) != '0'){
      sAux = STR.substring(i,STR.length)
	  i = STR.length;
	}
    i++;
  }
  return  sAux;
}







function ValidaDDD(num) {
	
	if (ValidaNumero(num)) {
		if (num.charAt(0) == "9" || num.charAt(0) == "0") {
			return false
		}
		else {
			return true ;
		}
	}
	else {
		return false;
	}
}
function ValidaTel(num) {
	if (ValidaNumero(num)) {
		if (num.length < 7 || num.length > 8 || num.charAt(0) == "0") {
			return false
		}
		else {
			return true ;
		}
	}
	else {
		return false;
	}
}

function TamanhoSenha(tamanho)
{
    str = tamanho.length;
    if (str < 6)
    {
        return false;
    }
}


function Format(field, evt, neg)
{
	var negativo = field.value.charAt(0) == "-";
	var v = (field.value.replace(/[^0-9]/g, ""));
	if(!isNaN(v))
	{
		var l = v.length;
		if(l<3)
		{
			var formatado = v;
			if (arguments[2] == null){
				field.value = formatado;
			}else{
				if(negativo)formatado = "-"+formatado;
				field.value = formatado;
			}

		}
		else
		{
			var formatado = virgula(v.substr(0, l-2))+"," + v.substring(l-2,l);
			if (arguments[2] != null){
				if(negativo)formatado = "-"+formatado;
				field.value = formatado;				
			}else{
				field.value = formatado;
			}
		}
	}
}


function FBanco(field, evt, neg)
{
	
	var v = (field.value.replace(/[^0-9]/g, ""));
	if(!isNaN(v))
	{
		var l = v.length;
		if(l<1)
		{
			var formatado = v;
			if (arguments[2] == null){
				field.value = formatado;
			}else{
				
				field.value = formatado;
			}

		}
		else
		{
			if ( l< 10)
			{
				var formatado = Traco(v.substr(0, l-0))+"-" + v.substring(l-0,l);
				if (arguments[2] != null){
					
					field.value = formatado;				
				}else{
					field.value = formatado;
				}
			}
		}
	}
}

function Traco(str)
{
	//var j  = 0;
	var s = "";
	for(var i = str.length-1; i >=0; --i)
	{
		s = str.charAt(i) + s;
		//j++;
	}
	
	return s;
}

function virgula(str)
{
	var j  = 0;
	var s = "";
	for(var i = str.length-1; i >=0; --i)
	{
		s = str.charAt(i) + s;
		j++;
		if(j%3==0)
			s = "." + s;
	}
	if(s.charAt(0)==".") s = s.substr(1);
	return s;
}
function Virgula(campo)
{
	var str = campo.value;
	//alert(str);
	var j  = 0;
	var s = "";
	for(var i = str.length-1; i >=0; --i)
	{
		s = str.charAt(i) + s;
		j++;
		if(j%3==0)
			s = "." + s;
	}
	if(s.charAt(0)==".") s = s.substr(1);
	return s;
}




function ValidaDataHora(sender, e)
{
 e.IsValid = true;
 var arr = e.Value.split(" ");
 var data = arr[0];
 var hora = arr[1];
 
 e.IsValid = data.search(/^(0?[1-9]|[12][0-9]|3[01])\/(0?[1-9]|1[012])\/[1-3][0-9]{3}$/) == 0;
 if(hora!=null)
  e.IsValid&=(hora.search(/^([0-1][0-9]|[2][0-3]):[0-5][0-9]$/) == 0);
}


function ValidaDataPosterior(sender, e)
{
    var dataEntrada = e.Value;
    var aData =  dataEntrada.split('/');
    var dia  =  aData[0];
    var mes = aData[1];
    var ano = aData[2];
    
    //Prepara data atual
    var dataAtual = new Date();
    
      
    if (mes.length == 1) 
    {
         mes = "0" + (dataAtual.getMonth()+1).toString();
    }
     
      
    if (dia.length == 1) 
    {
         dia = "0" + dataAtual.getDate().toString();
    }
    
    
    dataEntrada =  new Date (ano + '/' + mes + '/' + dia)
    
    //DataAtualBr =  dia + '/' + mes + '/' + ano;
     
                
    if(dataEntrada > dataAtual)
    {
        e.IsValid = false;
    }
    else
    {
        e.IsValid =  true ;
    }
    

}

function data_corrente () {
      var data = new Date();
        
      if ((data.getMonth() + 1).toString().length != 2) {
         mes = "0" + (data.getMonth()+1).toString();
      }
      else {
         mes = (data.getMonth()+1).toString();
      }      
      
      if (data.getDate().toString().length != 2) {
         dia = "0" + data.getDate().toString();
      }
      else {
         dia = data.getDate().toString();
      }    

      return data.getYear().toString() + mes + dia;

 }



function ValidaEmail(sender, e)
{	 
	//alert(e.Value);
	var valor = e.Value.search(/^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/)==0;
	e.IsValid =  valor;
}


function ValidaData (sender, e) {
	var data = e.Value;
	
	separador = '/';
	aux = data;
	barras = 0;
	erro = 0;
	dia = 0;
	mes = 0;
	ano = 0;
	eh_barra = 1;

	meses = new Array(12);
	meses = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	
	for (var i=0; (i<aux.length) && (erro==0); i++) {
		if (aux.charAt(i)==separador) {
			if (eh_barra==0) {
				barras++;
				eh_barra = 1;
			}
			else erro = 1;
		}
		else {
			a = parseInt(aux.charAt(i), 10);
			if (isNaN(a)) erro = 1;
			eh_barra = 0;
		}
	}
	if (barras != 2) erro = 1;

	if (erro==0) {
		pos = aux.indexOf(separador);
		pos2 = aux.indexOf(separador, pos+1);
		dia = parseInt(aux.substring(0, pos), 10);
		mes = parseInt(aux.substring(pos+1, pos2), 10);
		ano = parseInt(aux.substring(pos2+1, aux.length), 10);
		if (ano<1900 || ano>2050) erro = 1;
		else {
			if (eh_bissexto(ano)) meses[1] = 29;
			else meses[1] = 28;
			if (mes<1 || mes>12) erro = 1;
			else if (dia<1 || dia>meses[mes-1]) erro = 1;
		}
	}
	if (erro==1)
	{
	 e.IsValid = false;
	}
	else
	{
		e.IsValid = true;
	}
}

function ValidaTamanhoSenha(sender, e)
{	 
    var valor = e.Value;
    var abc = new String(valor);
    
//    alert("do francke: " + abc.length);
//    alert("do daniel: " + valor.length);
	
	if(valor.length < 6 || valor.length> 8)
 	{
	    e.IsValid = false;
	}
	else
	{
		e.IsValid = true;
	}
}

function eh_bissexto(ano)
{
	if ( ((ano - 1996) % 4) == 0) return true;
	return false;
}
