﻿(function ($) {
	$.fn.decimalToFractionConverter = function (options) {
		var settings = jQuery.extend({
			decimalInputId: 'decimal',
			fractionOutputId: 'fraction'
		}, options);

		var context = { settings: settings, element: this };

		var action = function () {
			recalculateFraction(context);
		}

		$('#' + settings.decimalInputId).keyup(action).change(action).mouseup(action);

		return this;
	};

	function recalculateFraction(context) {
		try {
			var n = Number($('#' + context.settings.decimalInputId).val()).fraction();
			$('#' + context.settings.fractionOutputId).html(n);
		}
		catch (e) {
			$('#' + context.settings.fractionOutputId).html(e);
		}
	}
})(jQuery);
