function AddItems2()
{
  iNumberOfItems2 += 1;
  trElem = document.all.AddItems2.insertRow();
	tdElem = trElem.insertCell();
	tdElem.className = "tdFullBorderLeft";
	tdElem.innerText = iNumberOfItems2;
	tdElem = trElem.insertCell();
	tdElem.className = "tdFullBorder";
	tdElem.innerHTML = "&nbsp;&nbsp;<INPUT class=txtInput size=35 type=text id=txtDescription2_" + iNumberOfItems2 + " name=txtDescription2_" + iNumberOfItems2 + ">"
	tdElem = trElem.insertCell();
	tdElem.className = "tdFullBorder";
	tdElem.innerHTML = "&nbsp;&nbsp;<INPUT class=txtInput size=10 type=text id=txtValue2_" + iNumberOfItems2 + " name=txtValue2_" + iNumberOfItems2 + ">&nbsp;$"
}

function AddItems()
{
  iNumberOfItems += 1;
  trElem = document.all.AddItems.insertRow();
	tdElem = trElem.insertCell();
	tdElem.className = "tdFullBorderLeft";
	tdElem.innerText = iNumberOfItems;
	tdElem = trElem.insertCell();
	tdElem.className = "tdFullBorder";
	tdElem.innerHTML = "&nbsp;&nbsp;<INPUT class=txtInput size=20 type=text id=txtDescription" + iNumberOfItems + " name=txtDescription" + iNumberOfItems + ">"
	tdElem = trElem.insertCell();
	tdElem.className = "tdFullBorder";
	tdElem.innerHTML = "&nbsp;&nbsp;<INPUT class=txtInput size=3 type=text id=SizeW" + iNumberOfItems + " name=SizeW" + iNumberOfItems + ">&nbsp;W"
	tdElem = trElem.insertCell();
	tdElem.className = "tdFullBorder";
	tdElem.innerHTML = "&nbsp;&nbsp;<INPUT class=txtInput size=3 type=text id=SizeL" + iNumberOfItems + " name=SizeL" + iNumberOfItems + ">&nbsp;L"
	tdElem = trElem.insertCell();
	tdElem.className = "tdFullBorder";
	tdElem.innerHTML = "&nbsp;&nbsp;<INPUT class=txtInput size=3 type=text id=SizeH" + iNumberOfItems + " name=SizeH" + iNumberOfItems + ">&nbsp;H"
	tdElem = trElem.insertCell();
	tdElem.className = "tdFullBorder";
	tdElem.innerHTML = "&nbsp;&nbsp;<INPUT class=txtInput size=5 type=text id=txtValue" + iNumberOfItems + " name=txtValue" + iNumberOfItems + ">&nbsp;$"

}

function move(FromItem, ToItem, HiddenItem, MoveItem, ItemQty, iNumberOfItems, iTotal) 
{
	iFuncNumberOfItems = parseInt(iNumberOfItems.value, 10);
	ItemQty.value = parseInt(ItemQty.value) + iFuncNumberOfItems;
	if (MoveItem.value == "")
	{
	  MoveItem.value = iFuncNumberOfItems + " " + FromItem.value;
	}
	else
	{
	  MoveItem.value = MoveItem.value + ", " + iFuncNumberOfItems + " " + FromItem.value;
	}
	var OptionExists = false;
	if ( FromItem.value != -1 )
	{
		for(var i=0; i < ToItem.options.length; i++) 
		{
			if(FromItem.options[FromItem.selectedIndex].value == ToItem.options[i].value)
			{
				ToItem.selectedIndex = i;
				
				//This patch will add duble items to each other
				var iOldNo = parseInt((ToItem.options[i].text).split(" ")[0], 10);
				remove(document.frmStep2.RelatedItems, document.frmStep2.HiddenItems, document.frmStep2.Total);				
				move2(FromItem, ToItem, HiddenItem, iFuncNumberOfItems+iOldNo, iTotal);			
				OptionExists = true;
				break;
			}
		}
 
		if (!OptionExists)
		{       
			for(var i=0; i<FromItem.options.length; i++)
			{
				if(FromItem.options[i].selected && FromItem.options[i].value != "")
				{
					iCBF = parseInt((FromItem.options[i].value).split("__")[1]) * iFuncNumberOfItems;
					var NewOption = new Option();
					NewOption.value = FromItem.options[i].value;
					NewOption.text = iFuncNumberOfItems + " " + FromItem.options[i].text; //+ " [" + iCBF + " cbf]";
					ToItem.options[ToItem.options.length] = NewOption;
					ToItem.selectedIndex = ToItem.options.length - 1;
					MoveToHidden(ToItem, HiddenItem);
					iNumberOfItems.selectedIndex = 0;
					iTotal.value = parseInt(iTotal.value) + iCBF;
				}
			}
		}
	}
}



function move2(FromItem, ToItem, HiddenItem, iNumberOfItems, iTotal)
{	
	for(var i=0; i<FromItem.options.length; i++)
	{
		if(FromItem.options[i].selected && FromItem.options[i].value != "")
		{
			iCBF = parseInt((FromItem.options[i].value).split("__")[1]) * (iNumberOfItems);
			var NewOption = new Option();
			NewOption.value = FromItem.options[i].value;
			NewOption.text = (iNumberOfItems) + " " + FromItem.options[i].text; //+ " [" + iCBF + " cbf]";
			ToItem.options[ToItem.options.length] = NewOption;
			ToItem.selectedIndex = ToItem.options.length - 1;
			MoveToHidden(ToItem, HiddenItem);
			iNumberOfItems.selectedIndex = 0;
			iTotal.value = parseInt(iTotal.value) + iCBF;
		}
	}
}
















function MoveToHidden(Item, HiddenItem)
{
	HiddenItem.value = "";
	for(var i=0; i<Item.options.length; i++)
	{
		if (i != 0) HiddenItem.value += '*^*';
		HiddenItem.value +=  Item.options[i].value;
	}
}

function remove(ToItem, HiddenItem, iTotal)
{
var iNumber, iCBF, iCBF1
	for(var i=0; i<ToItem.options.length; i++)
	{
		if(ToItem.options[i].selected && ToItem.options[i].value != "")
		{
			iNumber = parseInt((ToItem.options[i].text).split(" ")[0], 10);
			iCBF1 = (ToItem.options[i].value).split("__")[1];
			iCBF =	iNumber	* iCBF1	//parseInt((iCBF1.split(" cbf")[0]), 10);
			iTotal.value = parseInt(iTotal.value) - iCBF;
			ToItem.options[i].value = "";
			ToItem.options[i].text = "";
		}
	}
	BumpUp(ToItem);
	MoveToHidden(ToItem, HiddenItem);
}

function BumpUp(Item) 
{
	for(var i=0; i < Item.options.length; i++) 
	{
		if(Item.options[i].value == "") 
		{
			for(var j=i; j<Item.options.length-1; j++)
			{
				Item.options[j].value = Item.options[j+1].value;
				Item.options[j].text = Item.options[j+1].text;
			}
			var Temp = i;
			break;
		}
	}
	if(Temp < Item.options.length)
	{
		Item.options.length -= 1;
		BumpUp(Item);
	}
}

