IncMeter = function() {
	var _self = this;
	var _performance;
	var _height;
	var _width;
	var _coating;
	var _result;

	this.init = function(pObj) {
		_performance = $('#' + pObj.performance);
		_height = $('#' + pObj.height);
		_width = $('#' + pObj.width);
		_coating = $('#' + pObj.coating);
		_result = pObj.result;

		_height.bind('keyup', _onKeyUp);
		_width.bind('keyup', _onKeyUp);
		_coating.bind('keyup', _onKeyUp);
	};

	this.update = function() {
		_result(_calculate());
	};

	var _onKeyUp = function() {
		_self.update();
	};

	var _calculate = function() {
		var meters = parseFloat(_width.attr('value')) * parseFloat(_height.attr('value'));
		var quantity = meters / parseFloat(_performance.attr('value')) * parseFloat(_coating.attr('value'));
		return [quantity, meters];
	}
};