/*Menu*/
listaMenus = "menuCadastro|menuOperacoes|menuEstatisticas|menuUtilitarios|menuAdministrativo";
listaMenusArray = listaMenus.split("|");

function abrirMenu(fcValor) {
	for (i=1;i<=listaMenusArray.length;i++) {
		if (document.getElementById(listaMenusArray[i-1]) != null){
			document.getElementById(listaMenusArray[i-1]).style.visibility = "hidden";
		}
	}
	document.getElementById("superCamada").style.visibility = "visible";
	document.getElementById(fcValor).style.visibility = "visible";
	
	WCH.Apply(fcValor);
}

function apagaMenus() {
	document.getElementById("superCamada").style.visibility = "hidden";
	for (i=1;i<=listaMenusArray.length;i++) {
		if (document.getElementById(listaMenusArray[i-1]) != null){
			document.getElementById(listaMenusArray[i-1]).style.visibility = "hidden";
			WCH.Discard(listaMenusArray[i-1]);
		}
	}
}
/*Fim MENU*/

//Método criado para auxílio na determinação do path de direcionamento
function setAcao(pAcao){	
        document.forms[0].acao.value = pAcao;
        document.forms[0].submit();
}

function setAcaoCadastro() {

	var acao = (document.forms[0].acao.value).toUpperCase();

	if (acao == 'NOVO' || acao == 'CONFNOVO') {		
		document.forms[0].acao.value='confNovo';
		document.forms[0].submit();
	} else if (acao == 'EDITAR'|| acao == 'CONFEDITAR') {	
		document.forms[0].acao.value='confEditar';
		document.forms[0].submit();
	}
}

function limpaTarget() {

	document.forms[0].target = '';
}


function validaCheckSelecao(nome, max) {

	arraySelecoes = document.forms[0].getElementsByTagName('input');

	cont = arraySelecoes.length;

	qtdSelecionados = 0;
	
	while (cont > 0) {
		current = arraySelecoes[cont-1];

		if (current.type == 'checkbox' && current.name == nome && current.checked) {
			qtdSelecionados++;
		}
		
		cont--;
	}

	if (qtdSelecionados > max || qtdSelecionados < max || max == 0) {
		return testeMaximo(max, qtdSelecionados);
	}

	return true;
}

function testeMaximo(max, qtd) {

	if (max == 1) {	
		if (qtd == 0) {		
			alert('Selecione um registro.');
			return false;
		} else {		
			alert('Selecione apenas um registro.');
			return false;
		}
	} else {
		if (qtd == 0) {		
			alert('Selecione pelo menos um registro.');
			return false;
		} else {
			return true;
		}
	}
}

function selectLine(nomeTabela, indice, formulario, nomeCheck){


	var tabela = document.all[nomeTabela];

    var check = document[formulario].elements[nomeCheck];
    if((check != null) || (check !=undefined)){
          
        if(!isNaN(check.length)){
         check[indice].checked = true;
        }else{
         check.checked = true;
        }

		setAcao('editar');
	
	}

}

function validaData( data1, data2 ){
          var form = document.forms[0];
          if (data1.value != ""){
          
                if (data2.value != ""){
    
                    parser = /(\d{1,2})\/(\d{1,2})\/(\d{4})/
                    var arr = parser.exec( data1.value );
                    var arr2 = parser.exec( data2.value );
                    var dt1 = new Date( parseInt(arr[3]), parseInt(arr[2], 10) - 1, parseInt(arr[1], 10) );
                    var dt2 = new Date( parseInt(arr2[3]), parseInt(arr2[2], 10) - 1, parseInt(arr2[1], 10) );
                    
                    if( dt1 > dt2){
                        alert("A Data Final deve ser maior que a Data Inicial.");
                        data2.focus();
                        return false;
                    }
   
               }else{
               
                  alert("Data Final deve ser preenchida");
                  data2.focus();
                  return false;
               }
          }
          
          return true;
                    
     }
function anyRadioChecked(nomeRadio){

        radios = document.forms[0].elements[nomeRadio];
         
         if(radios == null){
          return false;
         }
         
         totalRadios = radios.length;
         
          if(isNaN(totalRadios)){
            return  radios.checked;
          }else{
            var teste = false;
            for(i = 0; i < totalRadios; i++){
              if(radios[i].checked==true){
                teste = true;
              }
            }
            return teste;
          }
}

function submitPathAction(pAction, pAcao){

	document.forms[0].action = pAction + '?acao=' + pAcao;
	document.forms[0].submit(); 

}


/*Exemplos:
CEP
onKeyPress="inputMask(this, '#####-###')"
CPF
onKeyPress="inputMask(this, '###.###.###-##')"
DATA
onKeyPress="inputMask(this, '##/##/####')"
HORA
onKeyPress="inputMask(this, '##:##')"

RE 
onKeyPress="inputMask(this, '##/#######-###')"
CE
onKeyPress="inputMask(this, '##########-##')"
*/

  
function inputMask(src, mask) 
{
   var codigo = event.keyCode;
   var caracter = String.fromCharCode(codigo)

    if(isNaN(caracter)){
     event.keyCode=-1;
     return false;
    }

    var i = src.value.length;
    var saida = mask.substring(0,1);
    var texto = mask.substring(i)
    if (texto.substring(0,1) != saida) {
        src.value += texto.substring(0,1);
    }
    return true;
}

function inputMaskCampo(src, mask,event,tempo) 
{
   var codigo = event.keyCode;
   var caracter = String.fromCharCode(codigo)

    if(isNaN(caracter)){
     event.keyCode=-1;
     return false;
    }

    var i = src.value.length;
    var saida = mask.substring(0,1);
    var texto = mask.substring(i)
    if (texto.substring(0,1) != saida) {
        src.value += texto.substring(0,1);
    }
    return checarDigitacaoMascara(src,event,tempo);
}  


		var ordem = new Array(5);
        for (i=0; i<5; i++) {
           ordem[i]= new Array(15)
           for (j=0; j<15; j++) {
             ordem[i][j]= 0;
           }
        }
		
		function atribuiValores(tabela, linha, field){
			var aux1 = new Array(tabela.rows[linha].cells.length);
			
			// percorre todas as colunas e atribui seu valores em aux1
			for (var i=0; i < tabela.rows[linha].cells.length; i++){
				aux1[i] = tabela.rows[linha].cells[i].innerText;
			}
			return aux1;			
		}
		
		function atribuiValoresTotal(tabela, linha, field){
			var aux1 = new Array(tabela.rows[linha].cells.length);
			
			// percorre todas as colunas e atribui seu valores em aux1
			for (var i=0; i < tabela.rows[linha].cells.length; i++){
				aux1[i] = tabela.rows[linha].cells[i].innerHTML;
			}
			return aux1;			
		}		
		
function comparaAno(dataAno){
	 if (parseFloat(dataAno)==0){
	    alert("Ano de entrada em operação inválido!"); 
	    return false;
	    }
	 if (parseFloat(dataAno)> new Date().getYear())    {  	 
	   alert("Ano de entrada em operação inválido!");
	   return false;
      } 
      return true;
}

		
function comparaMesAno(dataMesAno){
	
	 
     var data = new Date();
     var mes = parseInt(data.getMonth())+1;
     var ano = data.getYear();
     var dia = '1';
 
     var data1 = new Date(ano,mes,dia);

     var barras = dataMesAno.split("/");
     var pMes = barras[0];
     var pAno = barras[1];
     var data2 = new Date(pAno,pMes,dia);
    
     if (data1.getTime()<data2.getTime()) {
          alert("Data maior que a data atual.");
          return false;   
      }    
      return true;
      	
}

function getDia(str_data){
	return str_data.substr(0,2);
}
function getMes(str_data){
	return str_data.substr(3,2);
}
function getAno(str_data){
	if (str_data.length < 10)
		return '20' + str_data.substr(6,2);
	else
		return str_data.substr(6,4);
}
function getHora(str_data){
	return str_data.substr(11,2);
}
function getMinuto(str_data){
	return str_data.substr(14,2);
}
function getSegundo(str_data){
	return str_data.substr(17,2);
}	
		function compara(valor1, valor2, tipo, IgnoreCase, index, indexGrid){
			var val1, val2;

			if (tipo == 'Data'){
				var Ano, Mes, Dia, Hora, Minuto, Segundo;
				Ano = getAno(valor1);
				Mes = getMes(valor1);
				Dia = getDia(valor1);
				if (valor1.length > 10) {
					Hora = getHora(valor1);				
					Minuto = getMinuto(valor1);
					if (valor1.length > 16) {
						Segundo = getSegundo(valor1);
					} else {
						Segundo = 0;
					}	
					val1 = new Date(Ano, Mes-1, Dia, Hora, Minuto, Segundo);
				} else {
					if (valor1.length < 8){
						val1 = new Date(valor1.substr(3,7), valor1.substr(0,2)-1, '01');
					}else{					
						val1 = new Date(Ano, Mes-1, Dia);
					}					
				}
				
				Ano = getAno(valor2);
				Mes = getMes(valor2);
				Dia = getDia(valor2);
				if (valor2.length > 10) {
					Hora = getHora(valor2);
					Minuto = getMinuto(valor2);
					if (valor2.length > 16) {
						Segundo = getSegundo(valor2);
					} else {
						Segundo = 0;
					}	
					val2 = new Date(Ano, Mes-1, Dia, Hora, Minuto, Segundo);
				} else {
					if (valor2.length < 8){
						val2 = new Date(valor2.substr(3,7), valor2.substr(0,2)-1, '01');
					}else{
						val2 = new Date(Ano, Mes-1, Dia);
					}
				}

			} else if(tipo=='Numero'){

			  val1 = new Number(valor1.replace(',','.'));
			  val2 = new Number(valor2.replace(',','.'));
			  
			} else if(tipo=='Processo'){

			
			  numero1 = new Number(valor1.replace(/&nbsp;/g,'').split('/')[0]);
			  ano1 = new Number(valor1.replace(/&nbsp;/g,'').split('/')[1]);
			  numero2 = new Number(valor2.replace(/&nbsp;/g,'').split('/')[0]);
			  ano2 = new Number(valor2.replace(/&nbsp;/g,'').split('/')[1]);
			  if (ano1 > ano2 || ano1 < ano2)
			  {
			  	val1 = new Number(ano1);
			  	val2 = new Number(ano2);
			  }
			  else
			  {
			  	val1 = new Number(numero1);
			  	val2 = new Number(numero2);
			  }
			}			
			
			else {
				if (IgnoreCase){
					val1 = trim(valor1).toLowerCase().replace(/ç/g, 'c')
							.replace(/á|à|ã|â/g, 'a').replace(/é|è|ê/g, 'e')
							.replace(/í|ì|î/g, 'i').replace(/ó|ò|õ|ô/g, 'o')
							.replace(/ú|ù|û/g, 'u');

					val2 = trim(valor2).toLowerCase().replace(/ç/g, 'c')
							.replace(/á|à|ã|â/g, 'a').replace(/é|è|ê/g, 'e')
							.replace(/í|ì|î/g, 'i').replace(/ó|ò|õ|ô/g, 'o')
							.replace(/ú|ù|û/g, 'u');							
				}
			}

			if (indexGrid) {
				if ((ordem[indexGrid][index] % 2) == 1){ //ordem crescente
					return (val1 < val2);
				}
				else{ // ordem decrescente
					return (val1 > val2);
				}
			} else {
				if ((ordem[0][index] % 2) == 1){ //ordem crescente
					return (val1 < val2);
				}
				else{ // ordem decrescente
					return (val1 > val2);
				}		
			}
		}						
		
 function checar_digitacao(objEvent, expressaoRegular)
 { 
      //seta a variável de documento com o valor 1 representando 
      //que o evento key_presse esta sendo usando
      document.flag_keypress = 1;
      
      expressaoRegular = retorna_expressao_regular(expressaoRegular);

      var charCode = event.keyCode;
      if (charCode==13){
          document.retorno_keypress = true;
          return document.retorno_keypress;
      }
      Texto = String.fromCharCode(objEvent.keyCode);
      
      if (expressaoRegular.test(Texto) == true){   
          objEvent.keyCode = Texto.toUpperCase().charCodeAt(0); 
          document.retorno_keypress = true;
          return document.retorno_keypress;
      } else {
          document.retorno_keypress = false;
          return document.retorno_keypress;
      }
  }
 function checar_paste(objEvent, expressaoRegular)
 {
      expressaoRegular = retorna_expressao_regular(expressaoRegular);
      var strDadosAreaTransf = window.clipboardData.getData('Text');
      if (expressaoRegular.test(strDadosAreaTransf) == true) {
          window.clipboardData.setData('Text',strDadosAreaTransf.toUpperCase());
          return true;
      } else {
          return false;
      }
  }

 function retorna_expressao_regular(expressaoRegular)
 {    if (expressaoRegular == 'numeric152') return /^\d{1,13}(,\d{1,2})?$/;
      if (expressaoRegular == 'numero') return /^[0-9]*$/;
      if (expressaoRegular == 'numero_decimal') return /^([0-9]|,)*$/;   
      if (expressaoRegular == 'letra') return /^[a-zA-z]*$/;
      if (expressaoRegular == 'letra_maiuscula') return /^[A-Z]*$/;
      if (expressaoRegular == 'numero_letra_maiuscula') return /^([0-9]|[A-Z])*$/;
      if (expressaoRegular == 'numero_ponto') return /^([0-9])*$/;
      if (expressaoRegular == 'numero_virgula') return /^([0-9]|\,)*$/;
      if (expressaoRegular == 'numero_decimal_negativo') return /^([0-9]|,|-)*$/;
      if (expressaoRegular == 'numero_letra') return /^([0-9]|[a-zA-z])*$/;
      if (expressaoRegular == 'alfa_numerico') return /^([a-zA-Z0-9|| |\-|\[|\]|\\|/|.|"|'|!|@|#|$|%|&|*|(|)|_|+|=|~|<|,|>|:|;|?|ç|Ç|Á|á|É|é|Í|í|Ó|ó|Ú|ú|À|à|È|è|Ì|ì|Ò|ò|Ù|ù|Â|â|Ê|ê|Î|î|Ô|ô|Û|û|Ã|ã|Õ|õ])*$/;
      if (expressaoRegular == 'cnpj') return /^([0-9]){2}.([0-9]){3}.([0-9]){3}\/([0-9]){4}-([0-9]){2}$/;
      if (expressaoRegular == 'cpf') return /^([0-9]){3}.([0-9]){3}.([0-9]){3}-([0-9]){2}$/;           
      if (expressaoRegular == 'data') return /^(([0-3])|(0[1-9]|[1-2][0-9]|3[0-1])|((0[1-9]|[1-2][0-9]|3[0-1])\/)|((0[1-9]|[1-2][0-9]|3[0-1])(\/[0-1]))|((0[1-9]|[1-2][0-9]|3[0-1])(\/(0[1-9]|1[0-2])))|((0[1-9]|[1-2][0-9]|3[0-1])(\/(0[1-9]|1[0-2]))\/)|((0[1-9]|[1-2][0-9]|3[0-1])(\/(0[1-9]|1[0-2]))(\/\d{1}))|((0[1-9]|[1-2][0-9]|3[0-1])(\/(0[1-9]|1[0-2]))(\/\d{2}))|((0[1-9]|[1-2][0-9]|3[0-1])(\/(0[1-9]|1[0-2]))(\/\d{3}))|((0[1-9]|[1-2][0-9]|3[0-1])(\/(0[1-9]|1[0-2]))(\/\d{4})))$/;
 	  if (expressaoRegular == 'hora' ) return /^(([0-2])|(([0-1][0-9])|(2[0-3]))|((([0-1][0-9])|(2[0-3]))\:)|((([0-1][0-9])|(2[0-3]))(\:[0-5]))|((([0-1][0-9])|(2[0-3]))(\:([0-5][0-9]))))$/; 	  
 }


function checarDigitacaoMascara(campo, objEvent, expressaoRegular){

//Seta a variável de documento com o valor 1 representando
    //que o evento key_press está sendo usado.
    document.flag_keypress = 1;
    var charCode = objEvent.keyCode;
    
    if (charCode==13){
    document.retorno_keypress = true;
        return document.retorno_keypress;
    }

    var texto;
    var textoAntes;
    
    expressaoRegular = retorna_expressao_regular(expressaoRegular);
    
    if (campo.createTextRange){
      
    campo.caretPos = document.selection.createRange().duplicate();
         
       if (campo.caretPos){
         
    var valDigitado = String.fromCharCode(objEvent.keyCode);
    textoAntes = campo.value;
    var caretPos = campo.caretPos;
    caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1)==' '? valDigitado + ' ' :
valDigitado;
    texto = campo.value;
campo.caretPos.select();
        }
         
    }else{
      
    textoAntes = campo.value;
     texto = campo.value + String.fromCharCode(objEvent.keyCode);
     
  }

    if (expressaoRegular.test(texto) == true){
    document.retorno_keypress = true;
    }else{
    document.retorno_keypress = false;
        campo.value = textoAntes;
    }
      
    return false;
      
}


/*######### Funções de bloqueio da Tecla ENTER para não #########*/
/*######### permitir que a tela seja submetida. #########*/

var nav = window.Event ? true : false;
          
if (nav) {

  // Mozilla, Netscape 6+
  document.onkeypress = MozillaEventHandler_KeyDown;

} else {

  // IE 5+
  document.onkeydown = MicrosoftEventHandler_KeyDown;

}

function MozillaEventHandler_KeyDown(e) {

  // 13 representa o caractere ENTER
  if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit')
    e.preventDefault(); 

}
 
function MicrosoftEventHandler_KeyDown() {

  // 13 representa o caractere ENTER
  if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit')
    return false;

  return true;

}


function trim(s) {
     return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function validar_cnpj(campo){
  if (!validar_num_cnpj(campo)){
    alert('CNPJ Inválido!');
    return false;
  } else {
    return true;
  }
}
function validar_num_cnpj(campo){
  var j;
  var controle;
  var Mult;
  var LLdigito;
  var Lsoma;
  var lNumCNPJ;
  var CNPJ1;
  var soma;
  var CNPJ2;
  var str = '';
  var i;
  var e = campo.value;
  var flag = 'false';
    for (i=0; i<e.length; i++) {
        if ((e.substr(i,1)!='.') && (e.substr(i,1)!='/') && (e.substr(i,1)!='-'))
          str += e.substr(i,1);
    }
    if (str.length < 14) {
      i = 14 - str.length;
      for (j=1; j<=i; j++)
          str = '0' + str;
    }
    lNumCNPJ = str;
    if ( lNumCNPJ == '00000000000000' ) {
       return true;
    }
    if ( lNumCNPJ == null ) {
       return false;
    }
    if ( lNumCNPJ.length != 14 ) {
       return false;
    }
    soma = parseInt(lNumCNPJ.substr(0, 1) * 5) + parseInt(lNumCNPJ.substr(1, 1) * 4) +
           parseInt(lNumCNPJ.substr(2, 1) * 3) + parseInt(lNumCNPJ.substr(3, 1) * 2) +
           parseInt(lNumCNPJ.substr(4, 1) * 9) + parseInt(lNumCNPJ.substr(5, 1) * 8) +
           parseInt(lNumCNPJ.substr(6, 1) * 7) + parseInt(lNumCNPJ.substr(7, 1) * 6) +
           parseInt(lNumCNPJ.substr(8, 1) * 5) + parseInt(lNumCNPJ.substr(9, 1) * 4) +
           parseInt(lNumCNPJ.substr(10,1) * 3) + parseInt(lNumCNPJ.substr(11, 1) * 2);
    soma = soma - (11 * (parseInt(soma / 11)));
    if ((soma == 0) || (soma == 1)) {
       resultado1 = 0;
    } else {
       resultado1 = (11 - soma);
    }
    if (resultado1 == lNumCNPJ.substr(12, 1)) {
       soma = (parseInt(lNumCNPJ.substr(0, 1) * 6)  + parseInt(lNumCNPJ.substr(1, 1) * 5) +
              (parseInt(lNumCNPJ.substr(2, 1) * 4)) + (parseInt(lNumCNPJ.substr(3, 1) * 3)) +
              (parseInt(lNumCNPJ.substr(4, 1) * 2)) + (parseInt(lNumCNPJ.substr(5, 1) * 9)) +
              (parseInt(lNumCNPJ.substr(6, 1) * 8)) + (parseInt(lNumCNPJ.substr(7, 1) * 7)) +
              (parseInt(lNumCNPJ.substr(8, 1) * 6)) + (parseInt(lNumCNPJ.substr(9, 1) * 5)) +
              (parseInt(lNumCNPJ.substr(10,1) * 4)) + (parseInt(lNumCNPJ.substr(11,1) * 3)) +
              (parseInt(lNumCNPJ.substr(12, 1) * 2)));
       soma = soma - (11 * (parseInt(soma / 11)));
       if ((soma == 0) || (soma == 1)) {
          resultado2 = 0;
       } else {
          resultado2 = (11 - soma);
       }
       if (resultado2 == lNumCNPJ.substr(13, 1)) {
          return true;
       }
       else {
          return false;
       }
    } else {
       return false;
    }
}

function formatarCpf(src, mask, tamDef){
	
		if(src.value.length == tamDef) {
					
			for(i=0;i<src.value.length;i++) {
				if(mask.charAt(i) != '#') {
				
	  				texto = mask.substring(i);
					src.value = src.value.substring(0, i) +  texto.substring(0,1) + src.value.substring(i, src.value.length);
				}
			}
		}
	}
	
	function desformatarCpf(src){


		cpf = src.value;

		if(cpf.length == 14 ){
			var cpf1 = cpf.split('.');
			
	        c1 = cpf1[0];
	        c2 = cpf1[1];
	        c3 = cpf1[2];
	        
	        var cpf2 = c3.split('-');
	        
	        c4 = cpf2[0];
	        c5 = cpf2[1];
	        
	        src.value = c1 + c2 + c4 + c5;
	    }
			
	}
	
	/** Função que verifica se todos os caracteres são iguais* */
function verificaTodosCaracteresIguais(pTexto){
   total = 1;
   carac = pTexto.charAt(0);
   for (i = 1; i < pTexto.length; i++){
       if(carac == pTexto.charAt(i)){
          total++;
       }
   }
   if(total == pTexto.length){
	 return true; // caso todos os caracteres sejam iguais.
   }
   else{
     return false; // caso existam caracteres diferentes.
   }
}
	
/** Validação de CPF */
function validaCPF(pCPF) {

          desformatarCpf(pCPF);

          cpf = pCPF.value;
          if (cpf.length != 0 && cpf.length < 11){
              alert('Número do CPF deve conter 11 dígitos.');
              pCPF.focus();              
              return false;              
          }
          var nonNumbers = /\D/;
          if (nonNumbers.test(cpf)){
              alert('Número do CPF deve conter apenas números.');
              pCPF.focus();              
              return false;              
          }  
          if (verificaTodosCaracteresIguais(cpf)){
              alert('Número do CPF inválido.');
              pCPF.focus();              
              return false;              
        }
        var a = [];
        var b = new Number;
        var c = 11;
        for (i=0; i<11; i++){
                a[i] = cpf.charAt(i);
                if (i < 9) b += (a[i] * --c);
        }
        if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
        b = 0;
        c = 11;
        for (y=0; y<10; y++) b += (a[y] * c--); 
        if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
        if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
              alert('Número do CPF inválido.');
              pCPF.focus();
              return false;
        }

        return true;
} 	

	function validartamanho(campo, tamanho, nome_campo) {
	
		texto = campo.value;

		if (!(texto.length == 0 || texto.length == tamanho)) {
			alert("O campo " + nome_campo + " deve possuir " + tamanho  + " caracteres.");
			campo.focus();
			return false;
        } else {
         	return true;
        }
		
	}
	
	function abrirPopup(url, acao){	 
	  win = window.open(url + '?acao='+acao,'popup', 'titlebar=0,height=320,width=435,top=120,left=150');
	  win.focus(); 
	  return win;
	}
	
	function abrirPopup(url, acao, width, height){
	  win = window.open(url + '?acao='+acao,'popup', 'titlebar=0,height='+height+',width='+width+',top=120,left=150');
	  win.focus(); 
	  return win;
	}
	
	function fecharPopup(){
	  window.opener.limpaTarget();
	  window.close();
	}
	
	function mascaraTelefone(pObjeto){
	  lValor = pObjeto.value;
	  lTam = lValor.length;
	  if (lTam == 10){
	    lValor = '(' + lValor.substr(0,2) + ') ' + lValor.substr(2,4) + '-' + lValor.substr(6,4);  
		pObjeto.value = lValor;
	  } else if (lTam == 9){
	    lValor = '(' + lValor.substr(0,2) + ') ' + lValor.substr(2,3) + '-' + lValor.substr(5,4);  
		pObjeto.value = lValor;
	  }
	}
	
	function removeMascaraTelefone(pObjeto){
	  lValor = pObjeto.value;
	  lValor = lValor.replace('(','');
	  lValor = lValor.replace(')','');
	  lValor = lValor.replace('-','');
	  lValor = lValor.replace(' ','');
	
	  pObjeto.value = lValor;  
	  pObjeto.select();
	}
	
	function validarTamanho(pTam, pCampo){
  	  if (pCampo.value.length < pTam){
  	    return true;
  	  } else {
  	    return false;
  	  }
  	} 
  	
  	function checar_paste_textarea(objEvent, expressaoRegular,pCampo)  {
   	  var tamCampo = pCampo.value.length;
      expressaoRegular = retorna_expressao_regular(expressaoRegular);
      var strDadosAreaTransf = window.clipboardData.getData('Text');
      var tamColar = strDadosAreaTransf.length;
      var novoTam =  parseInt(tamCampo) + parseInt(tamColar);  
      if (expressaoRegular.test(strDadosAreaTransf) == true && novoTam <= 256 ){
          window.clipboardData.setData('Text',strDadosAreaTransf.toUpperCase());
          return true;
      }
      else  {
          return false;
      }
      
  }
  
function validaCampoPopup(evento) {
   var tecla = 0,
   BCK=8,
   DEL=127;

   if (document.all) {
      tecla = String.fromCharCode(evento.keyCode);
   } else if (evento.which) {
      tecla = String.fromCharCode(evento.charCode);
   }

   if (document.getElementById) {
      switch (evento.which) {
         case BCK:
         case DEL:
            return true;
      }
   }
   
   return false;
}

function aceitaDel(objetosALimpar) {

    var backspace=8;
    var del = 46;
    var espaco = 32;
    var letra = window.event.keyCode;
    var undefined;

    if ((letra == del || letra == backspace) && letra != espaco) {

        for(i=0; i<objetosALimpar.length; i++) {

            if(!(document.forms[0].elements[objetosALimpar[i]] == undefined)) {
                document.forms[0].elements[objetosALimpar[i]].value = "";
            }

        }
        return true;
    }
    return false;
}