// JavaScript Document
//Sem essa função não há como separar o joio do trigo
function filtraDados(val){ 
  //busca a posição de ocorrência da string
  var srch=val.indexOf('+:');
  //pega somente o que vem a partir da posição do +: com 2 somado 
  if(srch==-1)
	  var str = val;
  else
	  var str = val.substring(srch+2);
  //Divide a string - a cada ~~|~~ representa uma nova linha de dados
  var sArr=str.split('~~|~~'); 
  
  return sArr;
}

function preencheCombo(field,val) 
{
  
  sArr=filtraDados(val);
  
  combo = document.getElementById(field);
  
  
  combo.length = 1;
  
  
  combo.options[0].text = "Aguarde...";
  combo.selectedIndex = 0;
	
  
  for(i=1;i<(sArr.length-1);i++){
    if (sArr[i] != '') {
	  var arr=sArr[i].split("|_|");	  
      var i = combo.length;
	  combo.length = i + 1;
	  combo.options[i].value = arr[0];
	  combo.options[i].text = arr[1];
    }
  }		

  combo.options[0].text = ("[Selecionar]");
  combo.selectedIndex = 0;
}

// Formata o campo de acordo com a máscara informada.
function FormatarCampo(objCampo,e,strMascara)
	{
		
		var intDigito = (window.Event) ? e.which : e.keyCode;

		// Expressão regular para validação de caractere dígitado.
		// São aceitos apenas números entre "0-9", são feitos dois testes pois existem "dois teclados numéricos" e seus caracteres ASCII são diferentes.
		var objER = /^(4[8-9]|5[0-7]|9[6-9]|10[0-5])$/;

		if(objER.test(intDigito))
			{
				var intTamanho   = objCampo.value.length;
				var strCaractere = strMascara.charAt(0);
				var strMascara   = strMascara.substring(intTamanho)

				if (strMascara.charAt(0) != strCaractere)
					objCampo.value += strMascara.charAt(0);
			}
	}

