// Autor: "Emanuel Francisco Scottini"
// $Id: mascaras.js 6 2008-04-09 18:21:52Z manu $
//Só permite a digitação de numeros decimais
function sohAceitaNumerosDecimais(e){//onkeypress="return sohAceitaNumerosDecimais(event);"
	var isIE4      = (typeof(document.all) != 'undefined' && parseInt(navigator.appVersion) >= 4);
	if (isIE4){
		var tecla = event.keyCode;
		var campoOrigem = event.srcElement.value;
	}else{ 
		var tecla = e.which;
		var campoOrigem = e.target.value;
	}
	//Verifica o ponto e a virgula
	//removi "tecla == 44" pois o jsf não consegue converter a virgula
	if (tecla == 46){
		return ((campoOrigem.indexOf(',') == -1) && (campoOrigem.indexOf('.') == -1));
	}
	return ((tecla > 47 && tecla < 58) || tecla == 8 || tecla == 0); // numeros de 0 a 9, backspace ,outras
}
//Só permite a digitação de numeros decimais
function sohAceitaNumerosDecimaisComPrecisao(e,precisao){//onkeypress="return sohAceitaNumerosDecimais(event);"
	var isIE4      = (typeof(document.all) != 'undefined' && parseInt(navigator.appVersion) >= 4);
	if (isIE4){
		var tecla = event.keyCode;
		var campoOrigem = event.srcElement.value;
	}else{ 
		var tecla = e.which;
		var campoOrigem = e.target.value;
	}
	//Verifica o ponto e a virgula
	var posicaoVirgula = campoOrigem.indexOf(',');
	var posicaoPonto = campoOrigem.indexOf('.');
	var atingiuPrecisao = false;
	if(precisao>0){
		//removi "tecla == 44" pois o jsf não consegue converter a virgula
		if ( tecla == 46 ) {
			return (campoOrigem.length >0 && (posicaoVirgula == -1) && (posicaoPonto == -1) );
		}else{
			atingiuPrecisao = (( posicaoVirgula>0 ) && (campoOrigem.length == (posicaoVirgula + precisao + 1)));
			atingiuPrecisao = atingiuPrecisao || (( posicaoPonto>0 ) && (campoOrigem.length == (posicaoPonto + precisao + 1)));
		}
	}
	return ((!atingiuPrecisao && (tecla > 47 && tecla < 58)) || tecla == 8 || tecla == 0); // numeros de 0 a 9, backspace ,outras
}
//Só permite a digitação de numeros inteiros	
function sohAceitaNumerosInteiros(e){//onkeypress="return sohAceitaNumerosInteiros(event);"
	var isIE4      = (typeof(document.all) != 'undefined' && parseInt(navigator.appVersion) >= 4);
	if (isIE4){
		var tecla = event.keyCode;
	}else{ 
		var tecla = e.which;
	}
	return ((tecla > 47 && tecla < 58) || tecla == 8 || tecla == 0); // numeros de 0 a 9, backspace ,outras
}
//Só permite a digitação de intervalos de numeros inteiros
function sohAceitaIntervalosDeNumerosInteiros(e,teclaSeparadora,valorSeparador){//onkeypress="return sohAceitaNumerosDecimais(event);"
	var isIE4      = (typeof(document.all) != 'undefined' && parseInt(navigator.appVersion) >= 4);
	if (isIE4){
		var tecla = event.keyCode;
		var campoOrigem = event.srcElement;
	}else{ 
		var tecla = e.which;
		var campoOrigem = e.target;
	}
	var comprimentoCampo = campoOrigem.value.length;
	var pos1 = campoOrigem.value.indexOf(valorSeparador);
	var pos2 = campoOrigem.value.lastIndexOf(valorSeparador);

	if(pos1 == 0){
		campoOrigem.value = "";
	}
	campoOrigem.value = campoOrigem.value.replace(/,,/,",");	
	
	if( ( (comprimentoCampo-1)== pos2 || comprimentoCampo == 0 ) && tecla == teclaSeparadora){
		return false;
	}
	
	return ( (tecla > 47 && tecla < 58) || tecla == 8 || tecla == 0 || tecla == teclaSeparadora ); // numeros de 0 a 9, backspace ,outras
}

//Função temporária para mostrar mensagem de aviso enquanto o serviço de verificação não está disponível.
function abreMensagem(){
	alert("Prezado Usuário,\nA verificação do certificado estará disponível em breve!\nCom ele será possível verificar se todos os dados do seu certificado estão corretos.\nACT Notarial.");

}