var $=jQuery;
$(document).ready(function(){initialiseStockProcess();});

function QuantityUpdateBtl(quantity)
{
	if(isNaN(quantity))
	{
		$(".btl-quantity").val("1");
		quantity=1;
	}
	$(".add-btl").removeClass("enabled").addClass("disabled");
	variant=$("[id*=hidbtl]").val();
	if(quantity!="" && variant!="")
		$.post("/ajax/StockCheck.ashx",{Quantity:quantity, Variantid:variant}, BtlChecked, "text");
}

function QuantityUpdate(quantity)
{
	if(isNaN(quantity))
	{
		$(".stockinvalid").show("normal");
		$(".quantity").val("1");
		quantity=1;
	}
	else
		$(".stockinvalid").hide("normal");	
	$(".add-btn").removeClass("enabled").addClass("disabled");
	variant=$("[id*=hidVarid]").val();
	if(quantity!="" && variant!="")
		$.post("/ajax/StockCheck.ashx",{Quantity:quantity, Variantid:variant}, Checked, "text");
	$(".stockerror").hide("normal");
}

function UpdateValue(start, updateby)
{
	var newvalue=Number($(start).siblings(".quantity").val())+updateby;
	if(newvalue>0)
		$(start).siblings(".quantity").val(newvalue);
}

function Checked(response, textstatus)
{
	if(isNaN(response))//It is ok
		$(".add-btn").removeClass("disabled").addClass("enabled");
	else
	{
		$(".quantity").val(response);
		if(Number(response)>0)
			$(".add-btn").removeClass("disabled").addClass("enabled");
		$(".totalstock").text(response);
		$(".stockerror").show("normal");
	}
}

function BtlChecked(response, textstatus)
{
	if(isNaN(response))//It is ok
		$(".add-btl").removeClass("disabled").addClass("enabled");
	else
	{
		$(".btl-quantity").val(response);
		if(Number(response)>0)
			$(".add-btl").removeClass("disabled").addClass("enabled");
	}
}

function initialiseStockProcess()
{
	$(".quantity").focus(function(){$(".add-btn").removeClass("enabled").addClass("disabled");});
	$(".quantity").keyup(function(){QuantityUpdate($(this).val());});
	$(".btl-quantity").focus(function(){$(".add-btl").removeClass("enabled").addClass("disabled");});
	$(".btl-quantity").keyup(function(){QuantityUpdateBtl($(this).val());});
	$(".add").click(function(){UpdateValue(this, 1);QuantityUpdate($(this).siblings(".quantity").val());});
	$(".subtract").click(function(){UpdateValue(this, -1);QuantityUpdate($(this).siblings(".quantity").val());});
	QuantityUpdate(1, true);
}