<!-- hide it

// dvd items

var dvdItems = ['edQuantity', 'jmmQuantity', 'lcQuantity', 'lmmQuantity', 'mdQuantity', 'pkQuantity', 'ryQuantity', 'f1Quantity', 'f2Quantity'];
var postage12 = 4;
var	postage345 = 7;
var postage6789 = 9;
var postage10_14 = 14;
var postage15_18 = 18;
var dvdCost = 25;
var dvdSetCost = 150;

// START checkAndAdd
// triggered by an  onBlur="checkAndAdd(this);" on a form field, it checks the field for numeric and calls 'addAndSetTotals' to add up everything
function checkAndAdd(field) 
{
// calls addAndSetTotal if the field is numerical
fieldValue = field.value;
//if (field.name == "document.form2.packaging") 
if (isNaN(fieldValue) && fieldValue!="default") 
	{
	alert(fieldValue + " is not a number or empty");
	}
	else
		{
		addAndSetTotals();
		}
}
// END checkAndAdd


// START addAndSetTotals
function addAndSetTotals()
{
var dvdSetTotal = 0;
var dvdsTotal = 0;
var dvdQuantity = 0;
//alert(document.form2.test_me.value) ;
for (i in dvdItems) {
	//alert (dvdItems[i]);
	
	if (!isNaN(parseInt(eval('document.form1.' + dvdItems[i] + '.value')))) {

		if (dvdItems[i]!="allQuantity") {
			dvdsTotal = parseInt(dvdsTotal) + dvdCost*parseInt(eval('document.form1.' + dvdItems[i] + '.value'));
			dvdQuantity = dvdQuantity + parseInt(eval('document.form1.' + dvdItems[i] + '.value'));
			}
		else {
			dvdsTotal = dvdsTotal + dvdSetCost*parseInt(eval('document.form1.' + dvdItems[i] + '.value'));	
			dvdQuantity = dvdQuantity + 9*parseInt(eval('document.form1.' + dvdItems[i] + '.value'));
		}	
	}
}
//	alert(dvdsTotal + " --- " + dvdQuantity);

		// postage
		switch (dvdQuantity) {
			case 1:
			case 2:
				postage = postage12;
				break;
			case 3:
			case 4:
			case 5:
				postage = postage345;
				break;
			case 5:
			case 6:
			case 7:
			case 8:
			case 9:
				postage = postage6789;
				break;
			case 10:
			case 11:
			case 12:
			case 13:
			case 14:
				postage = postage10_14;
				break;			
			case 15:
			case 16:
			case 17:
			case 18:
				postage = postage15_18;
				break;
		default:
		postage = "Max is 18!!";
		}
//dvdsTotal = parseInt(document.form1.blue_book.value)*blueBook + parseInt(document.form1.safety_code.value)*safetyCode + parseInt(document.form1.akl_map.value)*travelZone_akl + parseInt(document.form1.wgtn_map.value)*travelZone_wgtn);
dvdsTotal = decimalise(dvdsTotal, 3);
postage = decimalise(postage, 3);
finalTotal = decimalise(parseFloat(dvdsTotal) + parseFloat(postage), 2);

document.form1.totalDVDCost.value = dvdsTotal;
document.form1.postage.value = postage;
document.form1.finalTotal.value = finalTotal;
}
// END addAndSetTotals


function decimalise(temp, places) {
// first check if the number has no decimal point (is an integer) - if so, convert to string and add the two decimal places as a string. If not, use the multiply, chop, divide method
temp1=temp.toString();

if (temp1.indexOf(".") == -1) {
temp = (temp1 + ".00");
}
//else if (temp1.indexOf(".") == 1) {
//temp = (temp1 + "0");
//}
else {

temp = parseFloat(temp).toFixed(2);
//temp *= Math.pow(10, places);
//temp = Math.floor(temp);
//temp /= Math.pow(10, places);
}
return temp;

}
// -->

