(function($){$.fn.cFormMask=function(options){var optionObj=$.extend({},$.fn.cFormMask.defaults,options);$(this).bind('click',function(){var input=$(this);var masks=optionObj.masks;var placeholder=optionObj.cFormMaskPlaceholder;input.bind('keyup',function(){var succes=false;var currentInput=input.val().replace(/[^a-zA-Z0-9]/g,"");for(var i in masks){var mask=masks[i].replace(/[^a0\*]/g,"");mask="^"+mask.replace(/a/gi,"[a-zA-Z]").replace(/0/gi,"[0-9]").replace(/\*/gi,"[a-zA-Z0-9]")+"$";reg=new RegExp(mask);succes=reg.test(currentInput);if(succes){var newStr="";var maskArray=masks[i].split(placeholder);var inputArray=currentInput.split("");for(i=1;i<=maskArray.length;i++){for(x=0;x<maskArray[i-1].length;x++){newStr+=inputArray[0];inputArray.shift();}if(i<maskArray.length){newStr+=placeholder;}}input.val(newStr);break;}}});input.bind('blur',function(){var succes=false;for(var i in masks){var mask="^"+masks[i].replace(/a/gi,"[a-zA-Z]").replace(/0/gi,"[0-9]").replace(/\*/gi,"[a-zA-Z0-9]")+"$";var reg=new RegExp(mask);succes=reg.test(input.val());if(succes){break;}}if(succes){$(this).removeClass(optionObj.cFormMaskInValidClass);$(this).addClass(optionObj.cFormMaskValidClass);}else{$(this).addClass(optionObj.cFormMaskInValidClass);$(this).removeClass(optionObj.cFormMaskValidClass);}});});return this;}})(jQuery);$.fn.cFormMask.defaults={masks:{},cFormMaskPlaceholder:'-',cFormMaskValidClass:'',cFormMaskInValidClass:''};
