//debugger;
//RenderCart();

function removeItem(productNumber)
{
	var response;

	response = Cart.RemoveItem(productNumber);
	if (response.error!=null) 
	{
		alert(response.error);
		cart.innerHTML = response.error;
		return;
	}
	cart.innerHTML = response.value;
}
function RenderCart(obj)
{
	var response;

	response = Cart.RenderCart();
	if (response.error!=null) 
	{	
		alert(response.error);
		return;
	}
	obj.innerHTML = response.value;
}


function countCheck(productId)
{
	var edEl = document.getElementById('number_' + productId);	
	return edEl.value;
}


function buy(productNumber)
{
	var count = countCheck(productNumber);
	
	if ((count == null) || (count == 0)) {
		alert('Feil: ingen antall er valgt.');		
		return;
	}	

	var response;

	var catStr = getCategoryString(productNumber)

	response = Cart.Buy(productNumber, catStr, count);

	if (response.error != null) 
	{	
		alert(response.error);
		cart.innerHTML = response.error;
		return;
	}
	cart.innerHTML = response.value;
}




function decItem(productNumber)
{
	var catStr = getCategoryString(productNumber)
	response = Cart.NoBuy(productNumber, catStr, 1);

	if (response.error != null) 
	{	
		alert(response.error);
		cart.innerHTML = response.error;
		return;
	}
	cart.innerHTML = response.value;
}



function incItem(productNumber)
{
	var count = countCheck(productNumber);
	
	if ((count == null) || (count == 0)) {
		alert('Feil: ingen antall er valgt.');		
		return;
	}	

	var response;

	var catStr = getCategoryString(productNumber)

	response = Cart.Buy(productNumber, catStr, 1);

	if (response.error != null) 
	{	
		alert(response.error);
		cart.innerHTML = response.error;
		return;
	}
	cart.innerHTML = response.value;
}






// =================================================== Some new code 
var productIdList = new Array();

function addDropdownId(productId, dropdownId)
{

	var listRef = productIdList[productId];
	
	if (listRef == null) {		
		productIdList[productId] = new Array();		
		listRef = productIdList[productId];
	}

	listRef.push(dropdownId);
}


// Here we get the droppy's. We peek the selection and do the stringyshow
function getCategoryString(productId)
{
	var listRef = productIdList[productId];
	var catStr = '';
	
	for (var i=0; i<listRef.length; i++) {
		var subCatStr = 'category_' + productId + '_' + listRef[i];		
		var ddlEl = document.getElementById('category_' + productId + '_' + listRef[i]);
							
		if (ddlEl.selectedIndex >= 0) {
			if (catStr.length > 0) { catStr = catStr + ','; }
			catStr = catStr + listRef[i] + ',' + ddlEl.options[ddlEl.selectedIndex].value;
		}		
	}

	return catStr	
}






