﻿/**
 * jQuery.isfilter - filter out bad db chars on blur
 * Written by Israel Alvarez (is AT metrob DOT us)
 * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/).
 * Date: 01/14/2011
 *
 * @author Israel Alvarez
 * @version 1.0.0
 *
 **/

(function($){
    $.fn.extend({ 
        isFilter: function() {
            return this.each(function() {
            	function doReplace(val) {
            		val = val.replace(/%/g,'');
					val = val.replace(/#/g,'');
					val = val.replace(/>/g,'');
					val = val.replace(/</g,'');
					val = val.replace(/!/g,'');
					val = val.replace(/\\/g,'');
					val = val.replace(/'/g,'');
					val = val.replace(/;/g,'');
					return(val);
            	}
            	
            	$(this).blur(function() {
            		val = $(this).val();
					val = doReplace(val);
					$(this).val(val);
            	});
            	
            	$(this).bind('paste', function(e) {
            		val = $(this).val();
					val = doReplace(val);
					$(this).val(val);
            	});
            	
            });
        }
    });      
})(jQuery);
