// Swap image functions
function getItemColourImage(itemId, colour)
{ 
	AjaxFunctions.ItemColourImage(itemId, colour, ItemColourImage_callback);
	document.getElementById("Content_DetailImagesLink").href = "javascript:moreImages("+ itemId + ", '" + colour + "')";  
}
	
function ItemColourImage_callback(response)
{ 
	document.getElementById("Content_ItemImage").src = "Image.ashx?Type=item&Image=2&ItemImageId=" + response.value;
	document.getElementById("Content_EnlargeImageLink").href = "javascript:enlargeImage(" + response.value + ")";
}

// Stock functions
function getStockAmount(itemId, size, colour) {
	AjaxFunctions.ItemStockCheck(itemId, size, colour, ItemStockCheck_callback);
	showStockMessage();
}

function getStockAmountSize(itemId, size)
{
	AjaxFunctions.ItemStockCheck(itemId, size, '', ItemStockCheck_callback);
	showStockMessage()
}

function getStockAmountColour(itemId, colour)
{
	AjaxFunctions.ItemStockCheck(itemId, '', colour, ItemStockCheck_callback);
	showStockMessage()
}

function showStockMessage()
{
	var itemStock = document.getElementById("Content_ItemStock");
	
	itemStock.className = "itemStock";
	itemStock.style.visibility = 'visible';
	itemStock.innerHTML = "Checking Stock....";
}

function hideStockMessage()
{
	var itemStock = document.getElementById("Content_ItemStock");
	
	itemStock.style.visibility = 'hidden';
}

function SetDefaultBuyNowEnabled()
{
	document.getElementById("Content_ItemStock").innerHTML = "Yes";
	document.getElementById("Content_AddToBasket").style.display = 'inline';
	document.getElementById("Content_btnBuyNowGreyed").style.display = 'none';
	document.getElementById("Content_DeliveryTime").style.display = 'inline';
	document.getElementById("Content_DueDate").style.display = 'none';	
}

function ItemStockCheck_callback(response)
{
	var itemStock = document.getElementById("Content_ItemStock");
	var addToBasket = document.getElementById("Content_AddToBasket");
	var btnBuyNowGreyed = document.getElementById("Content_btnBuyNowGreyed");
	var deliveryTime = document.getElementById("Content_DeliveryTime");
	var dueDate = document.getElementById("Content_DueDate");

	/* Response value returned as "|" delimited list, with Stock Quantity in position 0
		and Item Due Date in position 1 if exists otherwise empty string
	*/

    try {
        if(response.error != null) 
        {
			SetDefaultBuyNowEnabled();
            return; 
        }

	    var values = response.value.split("|");
	    var itemStockQuantity = values[0];
	    var itemDueDate = values[1];
    	
	    if (itemStockQuantity == 0)
	    {
		    itemStock.innerHTML = "No";
    		
		    if( itemDueDate.length > 0 ) {
			    addToBasket.style.display = 'inline';
			    btnBuyNowGreyed.style.display = 'none';		

			    dueDate.innerHTML = itemDueDate;
			    deliveryTime.style.display = 'none';
			    dueDate.style.display = 'inline';			
		    }
		    else {
			    addToBasket.style.display = 'none';
			    btnBuyNowGreyed.style.display = 'inline';
    			
			    dueDate.innerHTML = "No due date";
			    deliveryTime.style.display = 'inline';
			    dueDate.style.display = 'none';
		    }
	    }
	    else
	    {
			SetDefaultBuyNowEnabled();
	    }
	}
	catch(err) {
		SetDefaultBuyNowEnabled();
	}
}

function addSubscription()
{
	var emailAddress = document.getElementById("SubscriptionEmailAddress").value;
	
	if (isValidEmail(emailAddress))
	{	
		document.getElementById("SubscriptionLink").style.visibility = 'hidden';
		AjaxFunctions.AddContact(emailAddress, AddContact_callback);
	}
	else
	{
		alert("Please enter a valid email address");
	}
}

function AddContact_callback(response)
{
	var link = document.getElementById("SubscriptionLink");
	
	if (response.value)
	{
		alert("Thank you for subscribing to the Wood newsletter");
	}
	else
	{
		alert("You have already subscribed to the Wood newsletter");
	} 
	
	document.getElementById("SubscriptionEmailAddress").value = "Enter your email";
	document.getElementById("SubscriptionLink").style.visibility = 'visible';
}