function populateQty( selectID, id, preselect )
{
	var newOption;
	var select = document.getElementById( selectID );
	var key = select.options[select.selectedIndex].value;
	var toPopulate = document.getElementById(id);
	
	for (i = toPopulate.options.length - 1; i>=0; i--)
	{
		toPopulate.options[i] = null;
	}
	if (values[key].length > 0)
	{
		for (var i=0; i < values[key].length; i++)
		{
			newOption = new Option(values[key][i], i + 1);
			newOption.text = values[key][i];
			newOption.value = i + 1;
			toPopulate.options[i] = newOption;
			if (toPopulate.options[i].value == preselect)
			{
				toPopulate.options[i].selected = true;
			}
		}
	}

}

function updateTotal()
{
	var count = document.itemsForm.elements.length;
	var remove;
	var select;
	var subtotal  = 0;
	var selectedValues;
	gFreeShipping = 0;
	
	for (var i=0; i < drugs.length; i++) 
	{
		remove = document.itemsForm['remove['+drugs[i]+']'];
		
		if (remove && !remove.checked)
		{
			image = document['checkImg['+drugs[i]+']'];
			if (image && (image.src != '../images/check.gif'))
			{
				image.src = '../images/check.gif';
			}
			select = document.itemsForm['selected['+drugs[i]+']'];
			if (select && (select.type != 'hidden'))
			{
				for (var x=0; x < select.length; x++) 
				{
					if (select[x].checked)
					{
						selectedValues = select[x].value.split(':');
						subtotal = subtotal + (parseFloat(selectedValues[0]) * parseInt(selectedValues[2]));
					}
				}
			}
			else if (select)
			{
				selectedValues = select.value.split(':');
				subtotal = subtotal + (parseFloat(selectedValues[0]) * parseInt(selectedValues[2]));
			}
		}
		else
		{
			image = document['checkImg['+drugs[i]+']'];
			if (image && (image != '../images/spacer.gif'))
			{
				image.src = '../images/spacer.gif';
			}
		}
	}
	
	var shipping = formatAsMoney(gShipping);
	var total = subtotal+shipping;
	if (subtotal >= gFreeShipping)
	{
		shipping = 'Free';
		total = subtotal;
	}
	
	document.getElementById("subtotal").innerHTML = formatAsMoney(subtotal);
	document.getElementById("shipping").innerHTML = shipping;
	document.getElementById("totalCost").innerHTML = formatAsMoney(total);
}


function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}
