	/*------------------------------- Como Usar ---------------------------------*/
	/* <input name="cep" type="text" id="cep" maxlength="9" size="8" onkeypress="return digitos(event, this);" onkeyup="Mascara('CEP',this,event);"> */
	
	
	/*------------------------------- Função para a formatação dos campos ---------------------------------*/
	function Mascara(tipo, campo, teclaPress) {
			if (window.event)
			{
					var tecla = teclaPress.keyCode;
			} else {
					tecla = teclaPress.which;
			}
	 
			var s = new String(campo.value);
			/*------------------------------- Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string novamente ---------------------------------*/
			s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
	 
			tam = s.length + 1;
	 
			if ( tecla != 9 && tecla != 8 ) {
					switch (tipo)
					{
					case 'CPF' :
							if (tam > 3 && tam < 7)
									campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
							if (tam >= 7 && tam < 10)
									campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
							if (tam >= 10 && tam < 12)
									campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
					break;
	 
					case 'CNPJ' :
	 
							if (tam > 2 && tam < 6)
									campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
							if (tam >= 6 && tam < 9)
									campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
							if (tam >= 9 && tam < 13)
									campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
							if (tam >= 13 && tam < 15)
									campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
					break;
	 
					case 'TEL' :
							if (tam > 2 && tam < 4)
									campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,tam);
							if (tam >= 7 && tam < 11)
									campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
					break;
	 
					case 'DATA' :
							if (tam > 2 && tam < 4)
									campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
							if (tam > 4 && tam < 11)
									campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
					break;
					
					case 'HORA' :
							if (tam > 2 && tam < 4)
									campo.value = s.substr(0,2) + ':' + s.substr(2, tam);
							if (tam > 4 && tam < 11)
									campo.value = s.substr(0,2) + ':' + s.substr(2,2) + ':' + s.substr(4,tam-4);
					
					case 'CEP' :
							if (tam > 5 && tam < 7)
									campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
					break;
					}
			}
	}
	/*------------------------------- Função para verificar se o valor digitado é número ---------------------------------*/
	/*     onkeypress="return digitos(event)"     */
	
	function digitos(event){
			if (window.event) {
					// IE
					key = event.keyCode;
			} else if ( event.which ) {
					// netscape
					key = event.which;
			}
			if ( key != 8 || key != 13 || key < 48 || key > 57 )
					return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
			return true;
	}
	
/*------------------------------- Função Formatar Moeda ---------------------------------*/
/*     onkeypress="return formatar_moeda(this,'.',',',event);"     */



function formatar_moeda(campo, separador_milhar, separador_decimal, tecla) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? tecla.which : tecla.keyCode;

	if (whichCode == 13) return true; // Tecla Enter
	if (whichCode == 8) return true; // Tecla Delete
	key = String.fromCharCode(whichCode); // Pegando o valor digitado
	if (strCheck.indexOf(key) == -1) return false; // Valor inválido (não inteiro)
	len = campo.value.length;
	for(i = 0; i < len; i++)
	if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != separador_decimal)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) campo.value = '';
	if (len == 1) campo.value = '0'+ separador_decimal + '0' + aux;
	if (len == 2) campo.value = '0'+ separador_decimal + aux;

	if (len > 2) {
		aux2 = '';

		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += separador_milhar;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}

		campo.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
		campo.value += aux2.charAt(i);
		campo.value += separador_decimal + aux.substr(len - 2, len);
	}

	return false;
}

