//
function SendProducts(SubCatId)
{
var TheForm = document.StarterKitAdmin;
var SourceForm = TheForm.SubCatList;
var DestForm = TheForm.ItemsList;
var FormLength = DestForm.length; 
var ProductList = TheForm.ProductArray.value;
var ProductArrays = ProductList.split("#start#");
var CatSelected = SourceForm.options[SourceForm.selectedIndex].value;
var OptionValue = 0;

for(i = FormLength; i >= 0; i--) //empty the select list ready for new options
	{
	DestForm.options[i] = null;
	}
for(i = 0; i <= ProductArrays.length-1; i++)
	{
	var TempArray = ProductArrays[i].split("#");
	var MainCatId = TempArray[0];
	if(SubCatId == MainCatId)
		{
		var NewId = TempArray[1];
		var NewText = TempArray[2];
		var NewCode = TempArray[3];
		var NewTrade = TempArray[4];
		var NewOption = new Option(NewText,NewId+"#"+NewCode+"#"+NewTrade);
		DestForm.options[OptionValue] = NewOption;
		OptionValue ++;
		}
	}
}

//
function PopulateOrder(TheForm,AddNewItem)
{
var NewItemRow="",AddedItems="",RowStyle="",TitleRow="",OrderValueRow="",id,code,description,qty,trade,Row=0,OrderValue=0,TempText="",TempArray,AddNewItemOk = "yes",TotalStockOrder="";
for(i = 0; i <=100 ; i++)
	{
	FormElementId = TheForm.elements["required_"+i];
	if(FormElementId)
		{
		if(FormElementId.checked == false)
			{
			if(parseInt(Row/2) == Row/2)
				{
				RowStyle = "background-color: #DCE7EE";
				}
			else
				{
				RowStyle = "background-color: #EAF0F4";
				}
			id = FormElementId.value;
			code = TheForm.elements['Code_'+id].value;
			description = TheForm.elements['ProdDescription_'+id].value;
			qty = TheForm.elements['Qty_'+id].value;
			trade = TheForm.elements['Trade_'+id].value;
			NewItemRow = NewItemRow + "<tr style='" + RowStyle + "'>";
			NewItemRow = NewItemRow + "<td class='smallbold' align='center' valign='middle'>"+ Row + "#" + id + "<input type='hidden' name='Id_" + id + "' value='" + id + "' size='3'></td>";
			NewItemRow = NewItemRow + "<td class='smallbold' align='center' valign='middle'>" + code + "<input type='hidden' name='Code_" + id + "' value='" + code + "' size='6'></td>";
			NewItemRow = NewItemRow + "<td class='smallbold' align='center' valign='middle'>" + description + "<input type='hidden' name='ProdDescription_" + id + "' value='" + description + "' size='50'></td>";
			NewItemRow = NewItemRow + "<td class='smallbold' align='center' valign='middle'><input type='text' class='textboxsmall' name='Qty_" + id + "' value='" + qty + "' size='2'></td>";
			NewItemRow = NewItemRow + "<td class='smallbold' align='center' valign='middle'><input type='text' class='textboxsmall' name='Trade_" + id + "' value='" + trade + "' size='3'></td>";
			NewItemRow = NewItemRow + "<td class='smallbold' align='center' valign='middle'><input type='checkbox' class='checkstyle1' name='required_" + Row + "' value='" + id + "' onclick='PopulateOrder(this.form);'></td>";
			NewItemRow = NewItemRow + "</tr>";
			TotalStockOrder = TotalStockOrder + id + "#" + code + "#" + description + "#" + qty + "#" + trade + "next";
			OrderValue = OrderValue + (trade*qty);
			Row ++;
			}
		}
	else
		{
		break;
		}
	}

if(AddNewItem == "yes")
	{
	TempText = TheForm.ItemsList.options[TheForm.ItemsList.selectedIndex].value;
	TempArray = TempText.split("#");
	id = TempArray[0];
	code = TempArray[1];
	trade = TempArray[2];
	description = TheForm.ItemsList.options[TheForm.ItemsList.selectedIndex].text;
	qty = 1;
	for(i = 0; i <=100 ; i++)//check for duplicates
		{
		FormElementId = TheForm.elements["required_"+i];
		if(FormElementId)
			{
			if(TheForm.elements["required_"+i].value == id)
				{
				AddNewItemOk = "no";
				}
			}
		else
			{
			break;
			}
		}
	if(AddNewItemOk == "yes")
		{
		if(parseInt(Row/2) == Row/2)
			{
			RowStyle = "background-color: #DCE7EE";
			}
			else
			{
			RowStyle = "background-color: #EAF0F4";
			}
		AddedItems = AddedItems + "<tr style='" + RowStyle + "'>";
		AddedItems = AddedItems + "<td class='smallbold' align='center' valign='middle'>"+ Row + "#" + id + "<input type='hidden' name='Id_" + id + "' value='" + id + "' size='3'></td>";
		AddedItems = AddedItems + "<td class='smallbold' align='center' valign='middle'>" + code + "<input type='hidden' name='Code_" + id + "' value='" + code + "' size='6'></td>";
		AddedItems = AddedItems + "<td class='smallbold' align='center' valign='middle'>" + description + "<input type='hidden' name='ProdDescription_" + id + "' value='" + description + "' size='50'></td>";
		AddedItems = AddedItems + "<td class='smallbold' align='center' valign='middle'><input type='text' class='textboxsmall' name='Qty_" + id + "' value='" + qty + "' size='2'></td>";
		AddedItems = AddedItems + "<td class='smallbold' align='center' valign='middle'><input type='text' class='textboxsmall' name='Trade_" + id + "' value='" + trade + "' size='3'></td>";
		AddedItems = AddedItems + "<td class='smallbold' align='center' valign='middle'><input type='checkbox' class='checkstyle1' name='required_" + Row + "' value='" + id + "' onclick='PopulateOrder(this.form);'></td>";
		AddedItems = AddedItems + "</tr>";
		TotalStockOrder = TotalStockOrder + id + "#" + code + "#" + description + "#" + qty + "#" + trade + "next";
		OrderValue = OrderValue + (trade*qty);
		}
	}
TitleRow = "<table class='' border='0' cellpadding='2' cellspacing='0' width='100%'>";
TitleRow = TitleRow + "<tr>";
TitleRow = TitleRow + "<td class='smallbold' align='center' valign='middle'>Prod<br>Id</td>";
TitleRow = TitleRow + "<td class='smallbold' align='center' valign='middle'>Order<br>Code</td>";
TitleRow = TitleRow + "<td class='smallbold' align='center' valign='middle'>Description</td>";
TitleRow = TitleRow + "<td class='smallbold' align='center' valign='middle'>Qty</td>";
TitleRow = TitleRow + "<td class='smallbold' align='center' valign='middle'>Trade<br>Price</td>";
TitleRow = TitleRow + "<td class='smallboldred' align='center' valign='middle'>X</td>";
TitleRow = TitleRow + "</tr>";

OrderValueRow = "<tr><td class='smallbold' align='right' valign='middle' colspan='6'>Order Value = £" + OrderValue + "</td></tr>";

OrderList.innerHTML = TitleRow + NewItemRow + AddedItems + OrderValueRow + "</table>";
document.StockOrder.Total_Stock_Order.value = TotalStockOrder;
}

//
function ValidateStockOrder(OrderId)
{
var MyUrl="",OrderContents="";
var TheForm = document.StockList;
for(i = 0; i <=100 ; i++)
	{
	FormElementId = TheForm.elements["required_"+i];
	if(FormElementId)
		{
		if(FormElementId.checked == true)
			{
			Id = FormElementId.value;
			ProdQty = TheForm.elements['Qty_'+Id].value;
			OrderContents = OrderContents + Id + "#" + ProdQty + "next";
			}
		}
	else
		{
		break;
		}
	}
MyUrl = "order_processing.asp?Action=UpdateAndClose";
MyUrl = MyUrl + "&OrderContents="+escape(OrderContents);
MyUrl = MyUrl + "&OrderId="+OrderId;
var WinProps = "width=500,height=600,top=0,left=0,scrollbars=yes,status=yes,resizable=no";
var OrderWindow = window.open(MyUrl,'StockUpdate',WinProps);
}

//
function UpdateOrder(OrderId)
{
var MyUrl="",OrderContents="";
var TheForm = document.StockOrder;
PopulateOrder(document.StarterKitAdmin); // update the stock order
OrderContents = TheForm.Total_Stock_Order.value;
MyUrl = "order_processing.asp?Action=Update";
MyUrl = MyUrl + "&OrderContents="+escape(OrderContents);
MyUrl = MyUrl + "&OrderId="+OrderId;
var WinProps = "width=500,height=600,top=0,left=0,scrollbars=yes,status=yes,resizable=yes,location=yes";
var OrderWindow = window.open(MyUrl,'StockUpdate',WinProps);
//alert(OrderContents);
}

//
function Ordering()
{
var MyUrl="",OrderContents="",TheForm=document.StockOrder;
var Stock = TheForm.Total_Stock_Order.value;
var Food = TheForm.Total_Livefood_Order.value;
OrderContents = escape(Stock + Food);
MyUrl = "order_processing.asp";
MyUrl = MyUrl + "?OrderContents="+OrderContents;
var WinProps = "width=500,height=600,top=0,left=0,scrollbars=yes,status=yes,resizable=no";
var OrderWindow = window.open(MyUrl,'StockOrdering',WinProps);
}

//
function AddLiveFood()
{
var MyUrl = "livefood_list.asp";
var WinProps = "width=500,height=600,top=0,left=0,scrollbars=yes,status=yes,resizable=no";
var LiveFoodWindow = window.open(MyUrl,'LiveFood',WinProps);
}

//
function UpdateStockOrder()
{
var TheForm = document.StockList;
var DestForm = document.StockOrder;
var RequiredList="",Header="",TrClass="",ProdDescription,Id,NewItemRow="",AlreadyListed=false;
var RowCount = 0;
var FormElementId,ProdDescription="",ProdQty,OrderCode,StockOrder="",TradePrice=0,TotalPrice=0,TotalStockOrder="";

for(i = 0; i <=100 ; i++)
	{
	FormElementId = TheForm.elements["required_"+i];
	if(FormElementId)
		{
		if(FormElementId.checked == true)
			{
			Id = FormElementId.value;
			OrderCode = TheForm.elements['code_'+Id].value;
			ProdDescription = TheForm.elements['ProdDescription_'+Id].value;
			TradePrice = TheForm.elements['trade_price_'+Id].value;
			ProdQty = TheForm.elements['Qty_'+Id].options[TheForm.elements['Qty_'+Id].selectedIndex].value;
			NewItemRow = NewItemRow + "<tr>";
			NewItemRow = NewItemRow + "<td class='medboldtable' valign='middle' align='left'>"+OrderCode+"</td>";
			NewItemRow = NewItemRow + "<td class='medboldtable' valign='middle' align='left'>"+ProdDescription+"</td>";
			NewItemRow = NewItemRow + "<td class='medboldtable' valign='middle' align='center'>"+ProdQty+"</td>";
			NewItemRow = NewItemRow + "<td class='medboldtable' valign='middle' align='center'>"+TradePrice+"</td>";
			NewItemRow = NewItemRow + "</tr>";
			TotalPrice = TotalPrice + (TradePrice*ProdQty);
			TotalStockOrder = TotalStockOrder + Id + "#" + OrderCode + "#" + ProdDescription + "#" + ProdQty + "#" + TradePrice + "next";
			}
		}
	else
		{
		break;
		}
	}

Header = Header + "<table class='header' border='0' cellpadding='2' cellspacing='0' width='100%' class=''>";
Header = Header + "<tr height='25'>";
Header = Header + "<td class='medboldtable' valign='middle' align='left' width='12%'>Order Code</td>";
Header = Header + "<td class='medboldtable' valign='middle' align='left' width=''>Description</td>";
Header = Header + "<td class='medboldtable' valign='middle' align='center' width='6%'>Qty</td>";
Header = Header + "<td class='medboldtable' valign='middle' align='center' width='6%'>Trade<br>Price</td>";
Header = Header + "</tr>";
Header = Header + "<tr height='5'>";
Header = Header + "<td class='medboldtable' valign='middle' align='left' colspan='4'><hr class='black'></td>";
Header = Header + "</tr>";

StockOrder = StockOrder + "<table class='header' border='0' cellpadding='2' cellspacing='0' width='100%'>";
StockOrder = StockOrder + "<tr>";
StockOrder = StockOrder + "<td valign='top' align='right' width=''><input class='buttonstyle' type='button' name='Send_Order' value='Order >>' onclick='Ordering();'></td>";
StockOrder = StockOrder + "</tr>";
StockOrder = StockOrder + "</table>";

if(NewItemRow != "")
	{
	var div = Math.pow(10,2);
	NewItemRow = NewItemRow + "<tr height='50'><td class='medboldtable' valign='middle' align='right' colspan='4'>Stock Order Value: "+Math.round(TotalPrice*1.175*div)/div+" inc VAT</td></tr>";	
	RequiredList = Header + NewItemRow + "</table>";
	OrderList.innerHTML = RequiredList;
	OrderButtons.innerHTML = StockOrder;
	DestForm.Total_Stock_Order.value = TotalStockOrder;
	}
else
	{
	OrderList.innerHTML = "";
	DestForm.Total_Stock_Order.value = "";	
	}
}
