(function($) {

	$.fn.floatnumber = function(separator,precision) {	
		
		return this.each(function(){		
			var input=$(this);   
						
			function blur(){
				var re = new RegExp(",", "g");
				s = input.val();
				s = s.replace(re, ".");
				
				if (s=="") s = "0";
				
				if (!isNaN(s)){
					n = parseFloat(s);
					
					s = n.toFixed(precision);
					
					re2 = new RegExp("\\.", "g");
					s = s.replace(re2, separator);
					
					input.val(s);
				}		
			}
			
		    function keypress(e){
		    	
		    	var allowedChars = Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', ',');
		    	
		    	var c = String.fromCharCode(e.which);
		    	
				if(!allowedChars.inArray(c) && e.which != 8 && e.which != 0) return false;
				
		    	if(( /^\d+(\.\d)?$/.test( input.val() ) || /^\d+(\.\d)?$/.test( input.val() )) && input.val().length > 0) {
		    	
		    	}else{
		    		if(c == ',' || c == '.'){
						return false;		    		
		    		}
		    	}
		    }
			
			input.bind("blur", blur);
			input.bind("keypress", keypress);
		});
	};
})(jQuery);

Array.prototype.inArray = function(v){
	for(var i in this){if(this[i] == v){return true;}}return false;
}

	//$("#price").floatnumber(".",2);