﻿/*
*	Author: Flakron Bytyqi
*	Date: 23.03.2009
*	Version: 1.0.0
*/
$.fn.jField = function(options) {

    var defaults = {
        allowNegatives: true,
        allowDecimal: true
    };

    defaults = $.extend(defaults, options);

    $(this).keypress(function(event) {

        var key = (event.which) ? event.which : event.keyCode
        //|| (key >= 96 && key <= 105)
        if ((key >= 48 && key <= 57)
			|| key == 8
			|| key == 109
			|| key == 190
			|| key == 110
			|| key == 46
			|| key == 37
			|| key == 39
			|| key == 35
			|| key == 36
			|| key == 9
		) {
            if (defaults.allowNegatives == false && key == 109) //backspace and minus
            {
                return false;
            }

            if (
					defaults.allowDecimal == false
				&& (key == 190 || key == 110)
			) {
                return false;
            }
            if (String.fromCharCode(key) == "#" || String.fromCharCode(key) == "$" || String.fromCharCode(key) == "%")
                return false;
            
        }
        else {
            return false;
        }
    });
};