
//  unit prices of each product - change them here
var vidPrice =	24.75;
var austpost =	'6.00';
var OSpost = 	'12.00';

var totalPrice;	// totalPrice is a running total of the whole transaction
var price;		// price is a temporary variable used during calculations

/* Update Price Change for all form elements  */
function updateForm (formObject) { 
	totalPrice = 0;
	numberOrdered = 0;
	formObject.item_name.value = "";
	
	// change single video price for different order types
	
	if ( document.getElementById("public").checked==true ) { 
		vidPrice = 24.75;
		formObject.item_name.value = formObject.item_name.value + "member : ";
	}
	if ( document.getElementById("library").checked==true ) { 
		vidPrice = 132; 
		formObject.item_name.value = formObject.item_name.value + "library : ";
	}
	
	
// calculate postage (not included in total price - sent to paypal as a seperate amount)
	if (formObject.postType.value=='Aust/NZ') {
		formObject.shipping.value=austpost;
	} else {
		formObject.shipping.value=OSpost;
	}
	
// calculate price for videos
	videoSelect = formObject.videoSelect;
	for (i=0;i<videoSelect.length;++ i) {
	if (videoSelect[i].checked) {
		totalPrice += vidPrice;
		numberOrdered++;
		formObject.item_name.value = formObject.item_name.value + videoSelect[i].value + ' , ';	// build string from product list
		}
	}


// calculate bulk discounts
/*
	if (numberOrdered > 9) {
		totalPrice = totalPrice*0.7;
	} else {
		if (numberOrdered > 4) {
			totalPrice = totalPrice*0.8;
		}
	}
*/

// calculate total price
	formObject.amount.value = roundMe(totalPrice);


//  maybe the form needs an item_name field set??

// add postage type to product string
formObject.item_name.value += formObject.postType.value + ' postage';
}

// function to turn any number into $$.cc format
function roundMe(price) {
	price = (Math.round(price*100))/100;
	price = (price == Math.floor(price)) ? price + '.00' : (  (price*10 == Math.floor(price*10)) ? price + '0' : price);
	return price
}
