////////////////////////////////////////////////////////////////

function reverse( text1 ) {
   var text2 = '';
   for( var i = text1.length - 1; i >= 0; i-- ) {
      text2 += text1.charAt(i);
   }
   return text2;
}

////////////////////////////////// ONKEYUP="fcash(this)"

function fcash( obj ) {
   var x = obj.value;
   x = x.replace( /\D+/g, '' );
   x = reverse( x );
   x = x.replace( /(\d{2})(?=\d{1,})/, '$1,' );
   x = x.replace( /(\d{3})(?=\d{1,})/g, '$1.' );
   x = reverse( x );
   obj.value = x;
}

////////////////////////////////////////////////////////////////

////////////////////////////////// ONKEYUP="fdigit(this)"

function fdigit( obj ) {
   obj.value = obj.value.replace( /\D+/g, '' );
}

////////////////////////////////////////////////////////////////

////////////////////////////////// MAXLENGTH="10" ONKEYUP="fdate(this)"

function fdate( obj ) {
   var x = obj.value;
   x = x.replace( /\D+/g, '' );
   x = x.replace( /(\d{8})(\d{2})/, '$1' );
   x = x.replace( /(\d{2})(\d{1,})/, '$1/$2' );
   x = x.replace( /(\d{2})\/(\d{2})(\d{1,})/, '$1/$2/$3' );
   obj.value = x;
}

////////////////////////////////////////////////////////////////

////////////////////////////////// MAXLENGTH="13" ONKEYUP="ftel(this)"

function ftel( obj ) {
   var x = obj.value;
   x = x.replace( /\D+/g, '' );
   x = x.replace( /(\d{10})(\d{3})/, '$1' );
   x = x.replace( /(\d{1})/, '($1' );
   x = x.replace( /(\(\d{2})(?=\d{1,})/, '$1)' );
   x = x.replace( /(\(\d{2}\)\d{4})(?=\d{1,})/, '$1-' );
   obj.value = x;
}

////////////////////////////////////////////////////////////////

////////////////////////////////// MAXLENGTH="18" ONKEYUP="fcnpj(this)"

function fcnpj( obj ) {
   var x = obj.value;
   x = x.replace( /\D+/g, '' );
   x = x.replace( /(\d{14})(\d{4})/, '$1' );
   x = x.replace( /(\d{2})(?=\d{1,})/, '$1.' );
   x = x.replace( /(\d{2}\.\d{3})(?=\d{1,})/, '$1.' );
   x = x.replace( /(\d{2}\.\d{3}\.\d{3})(?=\d{1,})/, '$1/' );
   x = x.replace( /(\d{2}\.\d{3}\.\d{3}\/\d{4})(?=\d{1,})/, '$1-' );
   obj.value = x;
}

////////////////////////////////////////////////////////////////

////////////////////////////////// MAXLENGTH="14" ONKEYUP="fcpf(this)"

function fcpf( obj ) {
   var x = obj.value;
   x = x.replace( /\D+/g, '' );
   x = x.replace( /(\d{11})(\d{3})/, '$1' );
   x = x.replace( /(\d{3})(?=\d{1,})/g, '$1.' );
   x = x.replace( /(\d{3}\.\d{3}\.\d{3})(\.)(?=\d{1,})/, '$1-' );
   obj.value = x;
}

////////////////////////////////////////////////////////////////

////////////////////////////////// MAXLENGTH="9" ONKEYUP="fcep(this)"

function fcep( obj ) {
   var x = obj.value;
   x = x.replace( /\D+/g, '' );
   x = x.replace( /(\d{8})(\d{1})/, '$1' );
   x = x.replace( /(\d{5})(\d{1,})/, '$1-$2' );
   obj.value = x;
}

////////////////////////////////////////////////////////////////

////////////////////////////////// MAXLENGTH="5" ONKEYUP="fhoraprox(this)"

function fhoraprox( obj ) {
   var x = obj.value;
   x = x.replace( /\D+/g, '' );
   x = x.replace( /(\d{4})(\d{1})/, '$1' );
   x = x.replace( /(\d{2})(?=\d{1,})/, '$1:' );
   obj.value = x;
}

////////////////////////////////////////////////////////////////