// JavaScript Document
//Variável que guarda o código da técla pressionada
var codTecla;

//Quando uma tecla é pressionada, chama a função que armazena o codigo na variável codTecla
document.onkeypress=handleKeyboardAction;

//Função que armazena o codigo na veriável codTecla
function handleKeyboardAction(e){ //Função que
	if (!e) var e = window.event; 
	codTecla = e.keyCode;
}

//Função que ferifica os códigos para saber se o mesmo está entre os que podem passar.
function verificaCodigo(){
	var retorno = false;
	if (codTecla==37 || codTecla==38 || codTecla==39 || codTecla==40 ){
		retorno = true;
	}
	return retorno;
}


function formataCampoAniversario(campo){
	if(verificaCodigo())
		return;
	var reg = /\D/g;
	numero = campo.value.replace(reg,"");	
	retorno = "";
	for(cont=0;cont<numero.length;cont++){
		switch(cont){			
			case 2:				
				retorno += '/';
				retorno += numero.charAt(cont);					
			break;
			default:
				retorno += numero.charAt(cont);
			break;
		}
	}
	if(retorno.length > 5){
		campo.value = retorno.substr(0,5);
		return;
	}
	campo.value = retorno;
}

function formataCampoApenasNumeros(campo){
	if(verificaCodigo())
		return;
	var reg = /\D/g;
	numero = campo.value.replace(reg,"");
	campo.value = numero;
	if(!contemApenasNumeros(campo))
		campo.value = campo.value.substr(0,campo.value.length-1);
	
}

function formataCampoCPF(campo){
	if(verificaCodigo())
		return;
	var reg = /\D/g;
	numero = campo.value.replace(reg,"");	
	retorno = "";
	for(cont=0;cont<numero.length;cont++){
		switch(cont){			
			case 3:				
				retorno += '.';
				retorno += numero.charAt(cont);					
			break;
			case 6:				
				retorno += '.';
				retorno += numero.charAt(cont);					
			break;
			case 9:				
				retorno += '-';
				retorno += numero.charAt(cont);					
			break;
			default:
				retorno += numero.charAt(cont);
			break;
		}
	}
	if(retorno.length > 14){
		campo.value = retorno.substr(0,14);
		return;
	}
	campo.value = retorno;
}

function formataCampoData(campo){
	if(verificaCodigo())
		return;
	var reg = /\D/g;
	numero = campo.value.replace(reg,"");	
	retorno = "";
	for(cont=0;cont<numero.length;cont++){
		switch(cont){			
			case 2:				
				retorno += '/';
				retorno += numero.charAt(cont);					
			break;
			case 4:				
				retorno += '/';
				retorno += numero.charAt(cont);					
			break;
			default:
				retorno += numero.charAt(cont);
			break;
		}
	}
	if(retorno.length > 10){
		campo.value = retorno.substr(0,10);
		return;
	}
	campo.value = retorno;
}

function formataCampoMoeda(campo){
	if(verificaCodigo())
		return;
	var reg = /\D/g;
	retorno = "";
	numero = campo.value.replace(reg,"");
	numero = numero.split("");
	numero = numero.reverse();
	numero = numero.join(""); 	
	for(cont=0;cont<numero.length;cont++){
		if(cont == 2){			
			retorno += ',';
			retorno += numero.charAt(cont);					
		}
		else if (cont > 1){			
			if (cont%3==2){
				retorno += '.';
				retorno += numero.charAt(cont);	
			}
			else{
				retorno += numero.charAt(cont);
			}			
		}
		else{
			retorno += numero.charAt(cont);
		}
	}
	retorno = retorno.split("");
	retorno = retorno.reverse();
	retorno = retorno.join("");   
	campo.value = retorno;
}
