
function formataCEP(pInput) {
   if (((event.keyCode < 48)||(event.keyCode > 57)) && (event.keyCode != 13)){
	  event.returnValue = false;
   } else {
      if(pInput.value.length == 5) {
		 pInput.value = pInput.value + "-" ;
	  };
   };
};

function formataData(pInput) {
   if (((event.keyCode < 48)||(event.keyCode > 57)) && (event.keyCode != 13)){
	  event.returnValue = false;
   } else {
      if(pInput.value.length == 2) {
		 pInput.value = pInput.value + "/" ;
	  };
      if(pInput.value.length == 5) {
		 pInput.value = pInput.value + "/" ;
	  };
   };
};

function formataTelefone(pInput) {
   if (((event.keyCode < 48)||(event.keyCode > 57)) && (event.keyCode != 13)){
	  event.returnValue = false;
   } else {
      if(pInput.value.length == 0) {
		 pInput.value = pInput.value + "(" ;
	  };
      if(pInput.value.length == 3) {
		 pInput.value = pInput.value + ")" ;
	  };
	  if(pInput.value.length == 8) {
		 pInput.value = pInput.value + "-" ;
	  };
   };
};

function formataCPF(pInput) {
   if (((event.keyCode < 48)||(event.keyCode > 57)) && (event.keyCode != 13)){
	  event.returnValue = false;
   } else {
      if((pInput.value.length == 3)||(pInput.value.length == 7)) {
		 pInput.value = pInput.value + "." ;
	  } else {
    	 if(pInput.value.length == 11) {
		   pInput.value = pInput.value + "-" ;
		 };
	  };
   };
   pInput.maxLength = "14";
};

function formataCNPJ(pInput) {
   if (((event.keyCode < 48)||(event.keyCode > 57)) && (event.keyCode != 13)){
	  event.returnValue = false;
		
   } else {
      if((pInput.value.length == 2)||(pInput.value.length == 6)) {
		 pInput.value = pInput.value + "." ;
	  } else {
    	 if(pInput.value.length == 10) {
		   pInput.value = pInput.value + "/" ;
		 } else {
		   if(pInput.value.length == 15) {
		     pInput.value = pInput.value + "-" ;
		   };
		 };
	  };
   };
};

function soNumeros(pInput) {
   if (((event.keyCode < 48)||(event.keyCode > 57)) && (event.keyCode != 13)){
	  event.returnValue = false;		
   };
};

function mudaFocoCampo(pInput, pTamanho, pInputProximo) {
	if (pInput.value.length >= pTamanho) {
	   document.getElementById(pInputProximo).focus();
	};
};

function currencyFormat(fld, milSep, decSep, 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 == 0) return true;  // Enter
	 if (whichCode == 8) return true;  // Enter
     if (whichCode == 13) return true;  // Enter

	 // se já atingiu o limite do campo
     if ((fld.value.length + 1) > fld.maxLength) {
	    fld.value = fld.value.substring(0, fld.maxLength);
	    return false;
     };

     key = String.fromCharCode(whichCode);  // Get key value from key code

	 if (key == null || key == '') return true;  // Enter

     if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
     len = fld.value.length;

     for(i = 0; i < len; i++)
       if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;

     aux = '';

     for (; i < len; i++)
       if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);

     aux += key;
     len = aux.length;
     if (len == 0) fld.value = '';
     if (len == 1) fld.value = '0'+ decSep + '0' + aux;
     if (len == 2) fld.value = '0'+ decSep + aux;

     if (len > 2) {
         aux2 = '';
         for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
               aux2 += milSep;
               j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
         }
         fld.value = '';
         len2 = aux2.length;
         for (i = len2 - 1; i >= 0; i--)
            fld.value += aux2.charAt(i);
         fld.value += decSep + aux.substr(len - 2, len);
     }
     return false;
};     

