/*
	MASCARAS - 3 PARÂMETROS: CAMPO, MÁSCARA, EVENTO PASSADOS ATRAVÉS DO EVENTO onKeyPress	
	EX:  <input type="text" onKeyPress="return formata(this, '§§§.§§§.§§§-§§', event)">
	O CARACTER '§' DEFINE QUE SÓ SERÁ PERMITIDO NÚMEROS
	O CARACTER '!' DEFINE QUE É PERMITIDO QUALQUER CARACTER
	
	
telefone: onKeyPress="return formata(this, '(§§) §§§§-§§§§', event);"  			maxlength="14"
data:     onKeyPress="return formata(this, '§§/§§/§§§§', event);"      			maxlength="10"
hora:     onKeyPress="return formata(this, '§§:§§', event);"           			maxlength="5"
cpf:      onKeyPress="return formata(this, '§§§.§§§.§§§-§§', event);"  			maxlength="14"
cep:      onKeyPress="return formata(this, '§§.§§§-§§§', event);"      			maxlength="10"
cnpj:     onKeyPress="return formata(this, '§§.§§§.§§§/§§§§-§§', event);"       maxlength="18"
rg:       onKeyPress="return formata(this, '§§§§§§§§§§', event);"               maxlength="10"

*/

function formata(campo, mask, evt) {
 
 if(document.all) { // Internet Explorer
    key = evt.keyCode; }
    else{ // Nestcape
       key = evt.which;
     }

 string = campo.value;  
 i = string.length;

 if (key != 8 && key != 0) {
  if (mask.charAt(i) == '§') {
	return (key > 47 && key < 58);
  } 
  else {
       if (mask.charAt(i) == '!') {  
	   		return true;
		}
   		for (c = i; c < mask.length; c++) {
         	if (mask.charAt(c) != '§' && mask.charAt(c) != '!')
        		campo.value = campo.value + mask.charAt(c);
      		else if (mask.charAt(c) == '!'){
                return true;
       		}
			else {
         		return (key > 47 && key < 58);
          	}
       	}
    }
  }
}

<!------Máscara Moeda!----------------------------------------------------------------------------------------------------------------------------------------->

/* onKeyPress="return(MascaraMoeda(this,'.',',',event))" 

function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}
*/
