﻿(function ($) {
	$.fn.fractionToDecimalConverter = function (options) {
		var settings = jQuery.extend({
			fractionInputId: 'fraction-input',
			decimalOutputId: 'decimal-output'
		}, options);

		var context = { settings: settings, element: this };

		var action = function () {
			recalculateDecimal(context);
		}

		$('#' + settings.fractionInputId).keyup(action).change(action).mouseup(action);

		return this;
	};

	function recalculateDecimal(context) {
		try {
			var n = eval($('#' + context.settings.fractionInputId).val());
			$('#' + context.settings.decimalOutputId).html(n);
		}
		catch (e) {
			$('#' + context.settings.decimalOutputId).html(e);
		}
	}
})(jQuery);
