(function($){$.fn.autotab=function(options){var defaults={format:'all',limit:5,uppercase:false,lowercase:false,no_space:false,target:null,previous:null};$.extend(defaults,options);var limit=$(this).attr('maxlength');if(limit!=2147483647)defaults.limit=limit;var key=function(e){if(!e)e=window.event;return e.keyCode;};if($.browser.msie){this.keydown(function(e){if(key(e)==8){var val=$(this).val();if(val.length==0&&defaults.previous)defaults.previous.focus();}});}this.keypress(function(e){if(key(e)==8){var val=$(this).val();if(val.length==0&&defaults.previous)defaults.previous.focus();}}).keyup(function(e){var val=$(this).val();switch(defaults.format){case'text':var pattern=new RegExp('[0-9]+','g');var val=val.replace(pattern,'');break;case'alpha':var pattern=new RegExp('[^a-zA-Z]+','g');var val=val.replace(pattern,'');break;case'numeric':var pattern=new RegExp('[^0-9_./-]+','g');var val=val.replace(pattern,'');break;case'numericx':var pattern=new RegExp('[^0-9_xX./-]+','g');var val=val.replace(pattern,'');break;case'alphanumeric':var pattern=new RegExp('[^0-9a-zA-Z _αΰγβικνστυϊόηΑΐΓΒΙΚΝΣΤΥΪάΗ.\'΄`\-]+','g');var val=val.replace(pattern,'');break;case'alpha/':var pattern=new RegExp('[^a-zA-Z/]+','g');var val=val.replace(pattern,'');break;case'alpha ':var pattern=new RegExp('[^a-zA-Z αΰγβικνστυϊόηΑΐΓΒΙΚΝΣΤΥΪάΗ()\'΄`\-]+','g');var val=val.replace(pattern,'');break;case'alphanumeric. ':var pattern=new RegExp('[^0-9a-zA-Z. ]+','g');var val=val.replace(pattern, '');break;case 'cpf':var pattern = new RegExp('[^0-9]+', 'g');var val = val.replace(pattern, '');break;case'all':default:break;}if(defaults.no_space){pattern=new RegExp('[ ]+','g');val=val.replace(pattern,'');}if(defaults.uppercase)val=val.toUpperCase();if(defaults.lowercase)val=val.toLowerCase();$(this).val(val);switch(key(e)){case 8:case 9:case 16:case 17:case 18:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:break;default:if(val.length==defaults.limit&&defaults.target)defaults.target.focus();break;}});return this;};})(jQuery);