// JavaScript Document

//adiciona mascara
function Mascara(valor,mascara){
		if(mascaraInteiro(valor)==false){
		event.returnValue = false;
	}	
	return formataCampo(valor, mascara, event);
}

//valida
function Valida(valor){
	exp = /\d{2}\.\d{3}\-\d{3}/
	if(!exp.test(valor.value))
		alert('Numero de Cep Invalido!');		
}

//valida numero inteiro com mascara
function mascaraInteiro(){
	if (event.keyCode < 48 || event.keyCode > 57){
		event.returnValue = false;
		return false;
	}
	return true;
}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) { 
	var boleanoMascara; 
	
	var Digitato = evento.keyCode;
	exp = /\-|\.|\/|\(|\)|\:| /g
	campoSoNumeros = campo.value.toString().replace( exp, "" ); 
   
    var posicaoCampo = 0;     
	var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;
	
	if (Digitato != 8) { // backspace 
		for(i=0; i<= TamanhoMascara; i++) { 
    		boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".") || (Mascara.charAt(i) == "/") || (Mascara.charAt(i) == ":")) 
    		boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
    		if (boleanoMascara) { 
    			NovoValorCampo += Mascara.charAt(i); 
    		  	TamanhoMascara++;
			}else { 
    			NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
		    	posicaoCampo++; 
      		}       	 
      	}	 
		campo.value = NovoValorCampo;
      	return true; 
	}else { 
    	return true; 
	}
}
