  function focusUsername() {
   var lForm = document.getElementById("loginForm");
   lForm.username.focus();
  }
	
	var isToggled = 0;
	function toggleInputs(field) {
		if (isToggled > 0) {
			if (field.length > 1) {
				for(i = 0; i < field.length; i++) {
					field[i].checked = false;
				}
			} else {
				field.checked = false;
			}
			isToggled = 0;
		} else {
			if (field.length > 1) {
				for(i = 0; i < field.length; i++) {
					field[i].checked = true;
				}				
			} else {
				field.checked = true;
			}
			isToggled = 1;
		}
	}
	
	function updatePrices() {
		var productIds = document.getElementById("productIds").value;
		var arrProductIds = productIds.split(" ");
		var total = 0;
		var totalWeight = 0;
		var price = 0;
		var quantity = 0;
		var salesTaxRate = 0;
		var shippingRate = 0;
		var salesTaxCost = 0;
		var shippingCost = 0;
		var i;
		var id;
		var invalid = 0;
		for (i=0; i<arrProductIds.length; i++) {
			id=arrProductIds[i];
			price = document.getElementById("unitPrice"+id).innerHTML;
			quantity = document.getElementById("quantity"+id).value;
			weight = document.getElementById("unitWeight"+id).innerHTML;
			taxable = document.getElementById("taxable"+id).value;
			salesTaxRate = parseFloat(document.getElementById("salesTaxRate"+id).value);
			shippingRate = parseFloat(document.getElementById("shippingRate"+id).value);
			
			if (quantity.match(/^\d*$/)) {
				totalWeight += quantity*weight;
				total += quantity*price;
				shippingCost += quantity*weight*shippingRate;
				if (taxable > 0) {
					salesTaxCost += ((quantity*price*salesTaxRate)+(quantity*weight*shippingRate*salesTaxRate));
				}
				
				if (quantity > 0) {
					document.getElementById("totalPrice"+id).innerHTML="\$"+(quantity*price).toFixed(2);
				} else {
					document.getElementById("totalPrice"+id).innerHTML="";
				}
			} else {				
				var name = document.getElementById("productName"+id).innerHTML;
				alert("Please enter a valid number for " + name + ".");
				document.getElementById("quantity"+id).value="";
				document.getElementById("quantity"+id).focus();
				invalid++;
				break;
			}
		}
		
		if (invalid == 0) {
			document.getElementById("totalPriceAll").innerHTML="\$"+total.toFixed(2);
			document.getElementById("shippingCost").innerHTML="\$"+shippingCost.toFixed(2);
			//document.getElementById("shippingWeight").innerHTML=totalWeight;
			document.getElementById("salesTaxCost").innerHTML="\$"+salesTaxCost.toFixed(2);
			var finaltotal = (total+shippingCost+salesTaxCost);
			document.getElementById("totalPriceTotal").innerHTML = "\$"+finaltotal.toFixed(2);
		}
	}

	/* warning: this needs to be fixed for walton feed */
	function updatePricesMgr() {
		var productIds = document.getElementById("productIds").value;
		var arrProductIds = productIds.split(" ");
		var total = 0;
		var totalWeight = 0;
		var price = 0;
		var quantity = 0;
		var salesTaxRate = 0;
		var shippingRate = 0;
		var salesTaxCost = 0;
		var shippingCost = 0;
		var i;
		var id;
		var invalid = 0;
		for (i=0; i<arrProductIds.length; i++) {
			id=arrProductIds[i];
			if (id.match(/^\d+$/)) {
				price = document.getElementById("unitPrice"+id).innerHTML;
				quantity = document.getElementById("quantity"+id).value;
				credits = document.getElementById("credits_"+id).value;
				weight = document.getElementById("unitWeight"+id).innerHTML;
				taxable = document.getElementById("taxable"+id).value;
				salesTaxRate = parseFloat(document.getElementById("salesTaxRate"+id).value);
				shippingRate = parseFloat(document.getElementById("shippingRate"+id).value);
				
				
				if (quantity.match(/^\d*$/) && credits.match(/^\d*$/)) {
				
					quantity = quantity - credits;
					totalWeight += quantity*weight;
					total += quantity*price;
					shippingCost += quantity*weight*shippingRate;
					if (taxable > 0) {
						salesTaxCost += ((quantity*price*salesTaxRate)+(quantity*weight*shippingRate*salesTaxRate));
					}
					
					if (quantity > 0) {
						document.getElementById("totalPrice"+id).innerHTML="\$"+(quantity*price).toFixed(2);
					} else {
						document.getElementById("totalPrice"+id).innerHTML="";
					}
				} else {				
					var name = document.getElementById("productName"+id).innerHTML;
					alert("Please enter a valid number for " + name + ".");
					if (!quantity.match(/^\d*$/)) {
						document.getElementById("quantity"+id).value="";
						document.getElementById("quantity"+id).focus();
					}
					if (!credits.match(/^\d*$/)) {
						document.getElementById("credits_"+id).value="";
						document.getElementById("credits_"+id).focus();
					}
					invalid++;
					break;
				}
			}
		}
		
		if (invalid == 0) {
			document.getElementById("totalPriceAll").innerHTML="\$"+total.toFixed(2);
			document.getElementById("shippingCost").innerHTML="\$"+shippingCost.toFixed(2);
			//document.getElementById("shippingWeight").innerHTML=totalWeight;
			document.getElementById("salesTaxCost").innerHTML="\$"+salesTaxCost.toFixed(2);
			var finaltotal = (total+shippingCost+salesTaxCost);
			document.getElementById("totalPriceTotal").innerHTML = "\$"+finaltotal.toFixed(2);
		}
/*		var productIds = document.getElementById("productIds").value;
		var arrProductIds = productIds.split(" ");
		var total = 0;
		var taxableTotal = 0;
		var taxableWeight = 0;
		var totalWeight = 0;
		var price = 0;
		var quantity = 0;
		var i;
		var id;
		var invalid = 0;
		var salesTaxRate = 0;
		var shippingRate = 0;
		var salesTaxTotal = 0;
		var shippingTotal = 0;
		var salesTaxCost = 0;
		var shippingCost = 0;
		for (i=0; i<arrProductIds.length; i++) {
			id=arrProductIds[i];
			if (document.getElementById("unitPrice"+id)) {
				price = document.getElementById("unitPrice"+id).innerHTML;
				quantity = document.getElementById("quantity"+id).value;
				weight = document.getElementById("unitWeight"+id).innerHTML;
				taxable = document.getElementById("taxable"+id).value;
				salesTaxRate = parseFloat(document.getElementById("salesTaxRate"+id).innerHTML);
				shippingRate = parseFloat(document.getElementById("shippingRate"+id).innerHTML);
	
				if (quantity.match(/^\d*$/)) {
					totalWeight += quantity*weight;
					total += quantity*price;
					shippingCost += quantity*weight*shippingRate;
					if (taxable > 0) {
						salesTaxCost += ((quantity*price*salesTaxRate)+(quantity*weight*shippingRate*salesTaxRate));
					}
					
					if (quantity > 0) {
						document.getElementById("totalPrice"+id).innerHTML="\$"+(quantity*price).toFixed(2);
					} else {
						document.getElementById("totalPrice"+id).innerHTML="";
					}
				} else {				
					var name = document.getElementById("productName"+id).innerHTML;
					alert("Please enter a valid number for " + name + ".");
					document.getElementById("quantity"+id).value="";
					document.getElementById("quantity"+id).focus();
					invalid++;
					break;
				}
					
			}
		}
		
		if (invalid == 0) {
			document.getElementById("totalPriceAll").innerHTML="\$"+total.toFixed(2);
			document.getElementById("shippingCost").innerHTML="\$"+shippingCost.toFixed(2);
			//document.getElementById("shippingWeight").innerHTML=totalWeight;
			document.getElementById("salesTaxCost").innerHTML="\$"+salesTaxCost.toFixed(2);
			var finaltotal = (total+shippingCost+salesTaxCost);
			document.getElementById("totalPriceTotal").innerHTML = "\$"+finaltotal.toFixed(2);
		}
	*/
	}

	var finalizeSubmitNum = 0;
	function finalizeOrder() {
		var sub = 1;
		if (finalizeSubmitNum == 0) {
			var box = document.getElementById("volunteerNotes").value;
			var field = document.inputForm.shipmentTask;
			var checkedFields = 0;
                        if (field) {
			    if (field.length > 1) {
				for(i = 0; i < field.length; i++) {
					if (field[i].checked == true) {
						checkedFields++;
					}
				}
			    } else {
				if (field.checked == true) {
					checkedFields++;
				}
                            }
			}
			if ((box.length == 0) && (checkedFields == 0)) {
				alert("You have not volunteered to help with this shipment. \nPlease tell us if you have already fulfilled your \nvolunteer responsibility.");
				sub = 0;
			}
		}
		if (sub) {
			document.getElementById("inputForm").submit();
		}
		finalizeSubmitNum ++;
	}

  function validNumber(element, name) {
		if (element.value.match(/^[\d\.]*$/)) {
		} else {
			alert("Please enter a valid number for " + name + ".");
			element.value="";
			element.focus();
		}
  }
	
