function initGroup()
{
	// add in any defaults here
	showSelectionPrice(0);
	setTimeout('loadStockMessage()', 200);
}
function loadStockMessage()
{
	for(var i=0; i < productList.length; i++)
	{
		var skus = "";
		var itemId = productList[i]['random'];
		if(productList[i]['size'] != '')
		{
			skus = productList[i]['size'] + "_" + productList[i]['colo'];
			
			skus = skus.toUpperCase();
			
			if(g_ProductsList['_'+itemId+'_'+skus] != undefined)
			{
				tsGetElementById('stockstatus_'+itemId).innerHTML = g_ProductsList['_'+itemId+'_'+skus]['Stock Message'];
			}
			else
			{
				tsGetElementById('stockstatus_'+itemId).innerHTML = "No stock information";
			}
		}
		
	}	
}

function showSelectionPrice(price)
{
	var compare = price.toString();
	var priceParts = compare.split(".");
	if(priceParts.length = 1) 
	{
		priceParts.push("00");
	}
	else if(priceParts[1].length == 1)
	{
		priceParts[1] += "0";
	}
	tsGetElementById('outfitcost').innerHTML = priceParts.join(".");
}

function configureProducts(e)
{
	var theTarget = tsGetEventRecordTarget(e);
	for(var i=0; i < productList.length; i++)
	{
		if(theTarget.name.indexOf(productList[i]['random']) != -1)
		{
			if(theTarget.value == "-")
			{
				tsGetElementById('stockstatus_'+productList[i]['random']).innerHTML = "";
				productList[i]['size'] = "";
			}
			else
			{
				productList[i]['size'] = theTarget.value;
			}
		}
	}
	var pos1 = theTarget.id.indexOf("_")+1;
	var pos2 = theTarget.id.indexOf("_",pos1);
	var rand = theTarget.id.substring(pos1,pos2);
	if(theTarget.options[theTarget.selectedIndex].text.indexOf("In stock") != -1)
	{
		tsGetElementById("ckbox_"+rand).checked = "checked";
		addProductToGroup(tsGetElementById("ckbox_"+rand));
	}
	else
	{
		tsGetElementById("ckbox_"+rand).checked = "";
		addProductToGroup(tsGetElementById("ckbox_"+rand));
	}
}

function addProduct(e)
{
	var theTarget = tsGetEventRecordTarget(e);
	addProductToGroup(theTarget)
}

function addProductToGroup(theTarget)
{
	var totalPrice = 0;
	
	for(var i=0; i < productList.length; i++)
	{
		if(theTarget.name.indexOf(productList[i]['random']) != -1)
		{
			productList[i]['checked'] = theTarget.checked;
		}
		if(productList[i]['checked'])
		{
			totalPrice += productList[i]['price'];
		}
	}
	showSelectionPrice(totalPrice);
}

function addGroupToBasket(btn)
{
	var hasProducts = false;
	var randomCheckList = new Array();
	var basketProducts = new Array();
	var basketSKUs = new Array();
	var basketQuantities = new Array();
	
	var inStockMessage = 'In Stock';
	
	for(var i=0; i < productList.length; i++)
	{
		if(productList[i]['checked'])
		{
			hasProducts = true;
		}
		if(productList[i]['checked'] && productList[i]['size'] == '')
		{
			alert('Please select your size options for all requested products');
			return false;
		}
		else if(productList[i]['checked'])
		{
			randomCheckList.push(productList[i]['random']);
			basketProducts.push(productList[i]['prcd']);
			basketSKUs.push(productList[i]['size']+"_"+productList[i]['colo']);
			basketQuantities.push(productList[i]['qnty']);
		}
	}
	
	if(hasProducts)
	{
		var submit = true;
		for(s in basketProducts)
		{
			
			//alert(g_ProductsList['_'+randomCheckList[s]+'_'+basketSKUs[s].toUpperCase()]['Stock Message'].toLowerCase());
			//alert(g_ProductsList['_'+randomCheckList[s]+basketSKUs[s].toUpperCase()] + g_ProductsList['_'+randomCheckList[s]+basketSKUs[s].toUpperCase()]['Stock Message'].toLowerCase())
			if(g_ProductsList['_'+randomCheckList[s]+'_'+basketSKUs[s].toUpperCase()] != undefined)
			{
				if(g_ProductsList['_'+randomCheckList[s]+'_'+basketSKUs[s].toUpperCase()]['Stock Message'].toLowerCase() != inStockMessage.toLowerCase())
				{
					submit = false;
					alert("One or more products in your selection are out of stockss");
					break;
				}
			}
			else if(g_ProductsList['_'+randomCheckList[s]+basketSKUs[s].toUpperCase()] == undefined || g_ProductsList['_'+randomCheckList[s]+basketSKUs[s].toUpperCase()]['Stock Message'].toLowerCase() != inStockMessage.toLowerCase())
			{
				submit = false;
				alert("One or more products in your selection are out of stock");
				break;
			}
			
		}
		
		if(submit)
		{
			btn.disabled = true;
			var sendString = "?b="+basketProducts.join(",")
									+"&sku="+basketSKUs.join(",")
									+"&qty="+basketQuantities.join(",");
			window.location = sendString;
		}
	}
	else
	{
		alert('No items have been selected from the group to add to your basket');
	}
}

function tsUpdateStockHandler(e)
{
	// override the stock handler
	var theTarget = tsGetEventRecordTarget(e);
	var itemId = getItemsIdFromName(theTarget.name);
	var skus = '';
	
	for(var i=0; i < productList.length; i++)
	{
		if(theTarget.name.indexOf(productList[i]['random']) != -1)
		{
			skus = theTarget.value + "_" + productList[i]['colo'];
		}
	}
		
	skus = skus.toUpperCase();
	
	if(window.g_ProductsList['_'+itemId+skus]) alert(g_ProductsList['_'+itemId+skus]['Stock Message']);
	
	if(theTarget.selectedIndex != -1 && skus != "" && theTarget.value != "-")
	{
		if(g_ProductsList['_'+itemId+skus] != undefined)
		{
			tsGetElementById('stockstatus_'+itemId).innerHTML = g_ProductsList['_'+itemId+skus]['Stock Message'];
		}
		else
		{
			tsGetElementById('stockstatus_'+itemId).innerHTML = "No stock information";
		}
	}
}