function fillForm (frm, txtName, txtVal) {
	if (!IsNumeric(txtVal)) { 
		alert('Please only enter valid numbers for quantities.'); 
	} else {
		var price = document.forms[frm].elements[txtName + 'Price'].value;
		var total = parseFloat(txtVal) * parseFloat(price);
		document.forms[frm].elements[txtName + 'Total'].value = formatCurrency(total);
	
		fillInTotQty (frm);
	
		fillInSubtot (frm);
	
		fillInHandling (frm);
	
		fillInOrderTot (frm);
	}
}

function IsNumeric (n) {
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	for (i=0; i<n.length && blnResult == true; i++) {
		strChar = n.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) { blnResult = false; }
	}
	
	return blnResult;
}

function formatCurrency (num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) { num = "0"; }
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
		cents = "0" + cents;
	//for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	//	num = num.substring(0,num.length-(4*i+3))+','+
	
	var i = 0;
	num.substring(num.length-(4*i+3));
	
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function stripCurrency (n) {
	n = n.toString();
	n = n.substring(1);
	return (n);
}

function fillInTotQty (frm) {
	var totQty = 0;
	var thisVal = 0;
	
	for (var i=0; i<document.forms[frm].elements.length; i++) {
		if ((document.forms[frm].elements[i].name.length <= 6) && (document.forms[frm].elements[i].name != "TotQty")) {
			thisVal = parseInt(document.forms[frm].elements[i].value);
			if (thisVal > 0) { totQty += thisVal; }
		}
	}
	
	document.forms[frm].TotQty.value = totQty;
}

function fillInSubtot (frm) {
	var Subtotal = 0;
	var thisVal = 0;
	
	for (var i=0; i<document.forms[frm].elements.length; i++) {
		if (document.forms[frm].elements[i].name.indexOf("Total") > 0) {
			thisVal = document.forms[frm].elements[i].value;
			if (thisVal.indexOf("$") >= 0) { thisVal = parseFloat(stripCurrency(document.forms[frm].elements[i].value)); }
			if (thisVal > 0) { Subtotal += thisVal; }
		}
	}
	
	document.forms[frm].TotSubtot.value = formatCurrency(Subtotal);
}

function fillInHandling (frm) {
	var handling = 0;
	
	var Subtotal = stripCurrency(document.forms[frm].TotSubtot.value);
	
	if (parseFloat(Subtotal) < 100) { handling = 10; }
	
	document.forms[frm].TotHandling.value = formatCurrency(handling);

}

function fillInOrderTot (frm) {
	var total = 0;

	var Subtotal = stripCurrency(document.forms[frm].TotSubtot.value);
	var handling = stripCurrency(document.forms[frm].TotHandling.value);
	
	total = parseFloat(Subtotal) + parseFloat(handling);

	document.forms[frm].TotOrderTot.value = formatCurrency(total);
}

function checkForm () {
	var total = document.form1.TotOrderTot.value;
	if ((total == '') || (total == '$10.00')) { 
		alert("You must fill in at least one (1) item.");
		return false;
	} else {
		return true;
	}
}

function checkFormMB () {
	var atLeastOne = false;
	var qtyError = false;
	var erMess = "";
	
	for (var i=0; i<document.form1.elements.length; i++) {
		thisVal = document.form1.elements[i].value;
		
		if (thisVal.length > 0) { atLeastOne = true; }
		
		if (!IsNumeric(thisVal)) { qtyError = true; }
	}

	if (atLeastOne == false) { erMess += "Please fill in at least one (1) quantity.\n"; }
	if (qtyError == true) { erMess += "Please only fill in valid numeric quantities.\n"; }

	if ((atLeastOne == false) || (qtyError == true)) { 
		alert(erMess);
		return false;
	} else {
		return true;
	}
	
	return false;
}

function changePrice (el, sel) {
	var hidFld = "Indiv";
	var val = ""
	
	val = sel.options[sel.selectedIndex].value;
	if (val == "Bulk Packed") { hidFld = "Bulk"; }
	if (val == "Pack of 50") { hidFld = ""; }
	
	var pr =  document.form1.elements[el + "Price" + hidFld].value;
	document.form1.elements[el + "Price"].value = formatCurrency(pr);
	
	var qty = document.form1.elements[el].value;
	var tot = formatCurrency(pr * qty);
	
	document.form1.elements[el + "Total"].value = tot;

	var TotSubtotVal = 0;
	var TotHandlingVal = 0;
	var TotOrderTotVal = 0;
	var thisVal = 0;
	
	for (var i=0; i<document.form1.elements.length; i++) {
		if (document.form1.elements[i].name.indexOf("Total") > 0) {
			thisVal = stripCurrency(document.form1.elements[i].value);
			if (thisVal != '') { if (thisVal > 0) { TotSubtotVal += parseFloat(thisVal); } }
		}
	}
	
	document.form1.TotSubtot.value = formatCurrency(TotSubtotVal);
	
	if (TotSubtotVal > 100) { TotHandlingVal = 0; } else { TotHandlingVal = 10; }
	document.form1.TotHandling.value = formatCurrency(TotHandlingVal);

	var TotOrderTotVal = parseFloat(TotSubtotVal) + parseFloat(TotHandlingVal)
	
	document.form1.TotOrderTot.value = formatCurrency(TotOrderTotVal);
}

