function montaUrlCID(){
	var url = 'cid.do?cmd=obterDescricao&codCid='+document.getElementById('codCid').value;
	getDescricao(url, 'descricaoCID', 'setDescricaoCID');	
}

function setDescricaoCID(valor){
	if(valor=='null' || valor==""){
		alert('Nenhum registro encontrado');
		document.getElementById('codCid').value ="";
		document.getElementById('descricaoCID').value ="";
	} else {
		document.getElementById('descricaoCID').value = valor;
	}
}
function montaURLIntercambio(campo){	
	if(campo.value == ""){
		campo.focus();
	}else{
		var url = 'verificaIntercambio.do?cmd=verificaIntercambio&codUnimed='+campo.value.substring(0,4);
		getDescricao(url, 'intercambio', 'verificaIntercambio');
	}
}
function verificaIntercambio(valor){
	if(valor == "true") abrir("intercambio.do", "380", "160");
	document.getElementById('intercambio').value = valor;
}
function montaURLVerificaBiometria(campo){	
	if(campo.value == ""){
		campo.focus();
	}else{
		var url = 'biometria.do?cmd=beneficiarioVerificaBiometria&carteiraBeneficiario='+campo.value;
		getDescricao(url, 'benVerBio', 'beneficiarioVerificaBiometria');
	}
}
function beneficiarioVerificaBiometria(valor){
	document.getElementById('benVerBio').value = valor;
}
function addEventLoadBody(funcao){
		if(window.attachEvent) { // IE
			window.attachEvent("onload",funcao);
		} else {
			window.addEventListener("onload",funcao,false);
		}		
	}

function enviecmd(comando, formulario) {
	var objForm = (formulario) ? formulario : document.form;
	objForm.cmd.value = comando;
	objForm.submit();
	return(false);
}

function abrirEdicao(){
	var f = document.getElementById('form');
	f.cmd.value='carregar';
	f.id.value=arguments[0];
	f.submit();
}

//funcao para abrir div dentro da pagina html
function mostrarDiv(divID)
{     
   var status = document.getElementById(divID).style.display;
   if(status=="none"){
   	document.getElementById(divID).style.display = "block";
   }else if(status=="block"){
    document.getElementById(divID).style.display = "none";
   }
   
}

document.onkeydown = retiraAtalhos;
document.onkeypress = capture2;
var keyChar = "";
var leyendo = false;
var postLec = false;
var track = 0;
var track1 = new String("");
var track2 = new String("");
var uberaba = 0;
var nrouber = "";
var pepe = "";
var anterior = "";
function modificado() {
	document.getElementById('form').leitor.checked = false;
}
function copiar2() {
	if ((track2 == "") && track1.match(/^[^0-9]*[0-9]+[^0-9][0-9]+[^0-9][0-9]+[^0-9]*$/)) {
		track2 = track1;
		track1 = "";
	}
	cartao = track2;
	cartao1 = cartao.replace(/^[^0-9]*/g, "");
	cartao2 = cartao1.replace(/^([0-9]+)[^0-9].*$/g, "$1");
	if (cartao2.length < 16) {
		document.getElementById('form').cartaoPrestador.value = cartao2;
		document.getElementById('form').leitorpres.checked = true;
		if (document.getElementById('form').carteiraBeneficiario != undefined) {
			document.getElementById('form').carteiraBeneficiario.focus();
		}
	} else {		
		document.getElementById('form').carteiraBeneficiario.value = cartao2;
		document.getElementById('form').trilha1.value = track1;
		document.getElementById('form').trilha2.value = track2;
		if (track2 != "") {
			if(document.getElementById('form').leitor != undefined){
				document.getElementById('form').leitor.checked = true;
			}
			/*if(document.getElementById('form').tipotrx == undefined){
				if(document.getElementById('form').numeroSolicitacao == undefined){
					document.getElementById('form').numeroGuia.focus();
				}else{
					document.getElementById('form').numeroSolicitacao.focus();
				}
			}else{
				if ((document.getElementById('form').tipotrx.value == "D") || 
				(document.getElementById('form').tipotrx.value == "U")) {
					document.getElementById('form').senha.focus();
				} else {*/
				if(document.getElementById('form').rgBeneficiario != undefined){
					document.getElementById('form').rgBeneficiario.focus();
				}
				//}
			//}
		} else {
			if(document.getElementById('form').leitor != undefined
			&& document.getElementById('form').carteiraBeneficiario != undefined){
				document.getElementById('form').leitor.checked = false;
				document.getElementById('form').carteiraBeneficiario.value = "";
			}
		}
	}
	track = 0;
	leyendo = false;
	postLec = true;
	var regpat = /[^0-9]/;
	cpre = document.getElementById('form').cartaoPrestador != undefined ? 
	document.getElementById('form').cartaoPrestador.value : "";
	cben = document.getElementById('form').carteiraBeneficiario != undefined ? 
	document.getElementById('form').carteiraBeneficiario.value : "";
	if (cpre.match(regpat)) {
		if (document.getElementById('form').cartaoPrestador != undefined) {
			document.getElementById('form').cartaoPrestador.value = "";
		}
	}
	if (cben.match(regpat) || (cben.length < 16)) {
		if (document.getElementById('form').carteiraBeneficiario != undefined) {
			document.getElementById('form').carteiraBeneficiario.value = "";
		}
	}
}
function retiraAtalhos() {
	var tecla = String.fromCharCode(event.keyCode);
	return(!(event.ctrlKey == true && (tecla == 'B' || event.keyCode == 80)));
}
function capture2() {
	keyChar = String.fromCharCode(event.keyCode);
	if (event.keyCode == 37) {
		window.focus();
		leyendo = true;
		track = 1;
		track1 = "";
		track2 = "";
	}
	if ((leyendo == false) && ((event.keyCode == 13) || (event.keyCode == 231) || (event.keyCode == 199) || (event.keyCode == 59))) {
		track = 1;
		leyendo = true;
		track1 = "";
		track2 = "";
		if (((event.keyCode == 231) || (event.keyCode == 199) || (event.keyCode == 59)) && ((anterior == 13) || (anterior == ""))) {
      //e7 / 25
			track = 2;
		}
	}
	if ((anterior == 13) && ((event.keyCode != 231) && (event.keyCode != 199) && (event.keyCode != 59))) {
		leyendo = false;
	}
	if (!leyendo) {
		track = 0;
		track1 = "";
		track2 = "";
		anterior = "";
		return;
	}
	if (leyendo) {
		anterior = event.keyCode;
	}
	if ((event.keyCode == 13) && (leyendo == true)) {
		track = track + 1;
	}
	if ((track == 1) && (leyendo == true)) {
		track1 = track1 + keyChar;
	}
	if ((track == 2) && (leyendo == true)) {
		track2 = track2 + keyChar;
	}
	if ((track == 3) && (leyendo == true)) {
		copiar2();
		leyendo = false;
	}
}
function validarTrilhas() {
	var cred = "";
	var validade = "";
	return true;
}
function autorizar() {	

	nroben = document.getElementById('form').carteiraBeneficiario.value;
	nropre = document.getElementById('form').cartaoPrestador.value;
	
	if(document.getElementById('form').rgBeneficiario != undefined){
		rgben = document.getElementById('form').rgBeneficiario.value;
		if (rgben == "") {
			alert("RG deve ser preenchida.");
			document.getElementById('form').rgBeneficiario.focus();
			return false;
		}	
	}
	
	if (nropre == "") {
		alert("O Cartão do Prestador deve ser passado.");
		return false;
	} 
	if (nroben == "") {
		alert("O Cartão do Beneficiário deve ser preenchido.");
		document.getElementById('form').carteiraBeneficiario.focus();
		return false;
	} else {
		if(nroben.length < 17){
			alert("Cartão do Beneficiário deve ser preenchido com 17 caracteres.");
			document.getElementById('form').carteiraBeneficiario.focus();
			return false;
		}
	}
	if(document.getElementById('form').biocheck != undefined)
	{	
		if(document.getElementById('form').verificaBiometriaCriterio != undefined){
			if(document.getElementById('form').verificaBiometriaCriterio.value == "true")
			{
				if(!document.getElementById('form').biocheck.checked 
					&& document.getElementById('vbu').value == 'S' 
					&& document.getElementById('uvb').value == "true"
					&& document.getElementById('benVerBio').value == "true"){
				alert("Ainda nao foi realizada a leitura biométrica.");
	    		return false;
	    		}
			}
		}else{	
			if(!document.getElementById('form').biocheck.checked 
					&& document.getElementById('vbu').value == 'S' 
					&& document.getElementById('uvb').value == "true"
					&& document.getElementById('benVerBio').value == "true"){
				alert("Ainda nao foi realizada a leitura biométrica.");
	    		return false;
    		}
    	}	
	}
	if(document.getElementById('form').numeroSolicitacao != undefined){
		if(document.getElementById('form').numeroSolicitacao.value == ""){
			alert("Número Solicitação deve ser preenchido");
			return false;
		}
	}
	if(document.getElementById('form').numeroGuia != undefined){
		if(document.getElementById('form').numeroGuia.value == ""){
			alert("Número da Guia deve ser preenchido");
			return false;
		}
	}
	
  // verificar situacao de intercambio
	if (document.getElementById('form').internome != undefined){	
		//if (nroben.substr(0, 4) != nropre.substr(0, 4)) {
		if(document.getElementById('form').intercambio.value=="true"){
	    	// situacao de intercambio
			if ((document.getElementById('form').internome.value == "") 
			|| (document.getElementById('form').intersexo.value == "") 
			|| (document.getElementById('form').internasc.value == "")) {
				abrir("intercambio.do", "380", "160");
				return false;
			}
		} 
	}
	if (document.getElementById('form').enviado.value == 0) {
		document.getElementById('form').carteiraBeneficiario.disabled = false;
		document.getElementById('form').leitor.disabled = false;
		document.getElementById('form').leitorpres.disabled = false;
		document.getElementById('form').enviado.value = 1;
		document.getElementById('form').submit();
		return false;
	} else {
		alert("A transa\xe7\xe3o ja foi enviada...");
		return false;
	}
	return false;
}

function focusX() {
	if (document.getElementById('form') && document.getElementById('form').cartaoPrestador) {
		document.getElementById('form').cartaoPrestador.focus();
	}
}
window.onload = focusX;

function ApenasNumero(e){
	navegador = /msie/i.test(navigator.userAgent);
	if (navegador)
		var tecla = event.keyCode;
	else
		var tecla = e.which;

	if(tecla > 47 && tecla < 58) // numeros de 0 a 9
		return true;
	else {
		if (tecla != 8) // backspace
			return false;
		else
			return true;
	}
}

function abrir(pagina,largura,altura) {

	//pega a resolução do visitante
	w = screen.width;
	h = screen.height;
	
	//divide a resolução por 2, obtendo o centro do monitor
	meio_w = w/2;
	meio_h = h/2;
	
	//diminui o valor da metade da resolução pelo tamanho da janela, fazendo com q ela fique centralizada
	altura2 = altura/2;
	largura2 = largura/2;
	meio1 = meio_h-altura2;
	meio2 = meio_w-largura2;
	
	//abre a nova janela, já com a sua devida posição
	window.open(pagina,'','height=' + altura + ', width=' + largura + ', status=yes, top='+meio1+', left='+meio2+'');
}

function insereZeros(texto, n){
	var resultado = "";
  	var aux = texto.length;
  	for (var i = 1; i <= (n-aux) ; i++) {
    	resultado = resultado + "0";
  	}
  	resultado = resultado + texto;
  	return resultado ;
}

function mascaraProcedimento(cod_masc){
	return 	cod_masc.substr(0,2) + '.' + 
			cod_masc.substr(2,2) + '.' + 
			cod_masc.substr(4,3) + '-' + 
			cod_masc.substr(7,1);
}

//Exemplo: onkeypress="mascaraData(this);return ApenasNumero(event)"
function mascaraData(data){
    var mdata = '';
    mdata = mdata + data.value;
    if (mdata.length == 2){
        mdata = mdata + '/';
        data.value = mdata;
    }
    if (mdata.length == 5){
        mdata = mdata + '/';
        data.value = mdata;
    }
    if (mdata.length == 10){
        return true;
    }
} 

function validarData(valor) {
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    if ((valor == '') || (valor.match(expReg))) {
        return true;
    } else {
    	return false;  
    }
}

function diasEntreDatas(dt_inicio,dt_fim){
    dt_ini = dt_inicio.split("/");
    dt_final = dt_fim.split("/");
    
    inicio = new Date(dt_ini[2], dt_ini[1]-1, dt_ini[0]);
    fim = new Date(dt_final[2], dt_final[1]-1, dt_final[0]);
    dif = fim.getTime() - inicio.getTime();
    dia = 1000 * 60 * 60 * 24;
    diaDif = dif / dia;
    return diaDif;
}
/**** funcao para varificar campos de texto e objetos select-one com valor default igual a '' pelo Id ****/
function checarCamposPorBrancos(){
	for (var i = 0; i < arguments.length; i += 2){
	var campo = document.getElementById(arguments[i]);
	if (campo.value==""){
   	     		alert("Campo " + arguments[i+1] + " tem preenchimento obrigatório.");
		  		campo.focus();
		  		return false;
      }  
	}	
	return true;
}
/*
Função para não deixar inserir mais de um determinado N° de caracteres no textarea
*/
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
	}else{ 
		countfield.value = maxlimit - field.value.length;
	}
}

/*
 * Obtém valor de um objeto input radio
 */
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

/*
 * Seta valor de um objeto input radio
 */
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

// atacha funcoes ao objeto String do javascript
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}


function validaCartaoBenef(){	
	str = new String(document.getElementById('form').carteiraBeneficiario.value);
	var newStr = "";
	var i=0;
	for(i=0; i <= 17; i++){			
		if(str.length<15){	
			alert("O cartão do beneficiário não deve ter menos de 16 dígitos");	
			return false;
		}
		if(i > str.length && str.length >= 15){
			newStr +='0';			
		}		
	}
	str = newStr + str;		
	document.getElementById('form').carteiraBeneficiario.value = str;
	return true;
}

function validaCartaoPrest(){	
	pstr = new String(document.getElementById('form').cartaoPrestador.value);
	var otherStr = "";
	var j=0;	
	for(j=0; j <= 13; j++){			
		if(j > pstr.length && pstr.length >=9 ){
			otherStr +='0';			
		}		
	}
	pstr = otherStr + pstr;	
	document.getElementById('form').cartaoPrestador.value = pstr;
}
