(function($) {
	 $.fn.inventory = function(form, options) {
		var opts = $.extend({}, $.fn.inventory.defaults, options);
		var UNAVAILABLE_CLASS_NAME = opts.UNAVAILABLE_CLASS_NAME;
		
		var unavailable = form.find('.unavailable-message');
		var addToCart = form.find('.add-to-cart-button');
		var option = form.find('.attribute option:selected');
		
		if (option.length) {			
			// multiple sizes available - select box displayed
			if (option.hasClass(UNAVAILABLE_CLASS_NAME)) {
				addToCart.hide();
				unavailable.show();
			}
			else {
				addToCart.show();
				unavailable.hide();
			}
		}
		else {
			// only one size available - no select box displayed
			if (form.find('.one-value .selected').hasClass(UNAVAILABLE_CLASS_NAME)) {
				addToCart.hide();
				unavailable.show();
			}
		}		
		
		$.fn.colorbox.resize();
	};
	
	$.fn.inventory.defaults = {
		UNAVAILABLE_CLASS_NAME: 'unavailable'
	};
	
})(jQuery)
