 			if selectedSku.available
 				@showBuyButton(selectedSku)
 				@showPrice(selectedSku)
-			else if @options.warnUnavailable
-				@showWarnUnavailable(selectedSku)
+			else
+				@context.trigger 'skuSelected', [selectedSku]
+				if @options.warnUnavailable
+					@showWarnUnavailable(selectedSku)
 		else if selectableSkus.length > 0
 			@showPriceRange(@data.findPrices(selectableSkus))
 

		if (skus = @findSelectableSkus()).length == 1
			sku = skus[0]
			@selectSku(sku)
			if not sku.available
				console.log 'unavailable' # event

	isSelectedInexistent: =>
		@findSelectableSkus().length == 0

		$priceRange.find('.highPrice').text("R$ #{prices[prices.length-1]}")

	showWarnUnavailable: (sku) =>
		@select.warnUnavailable().show().find('input#notifymeSkuId').val(sku)

#
# PLUGIN ENTRY POINT
