//ANARRES MAIL ORDER FORM JAVASCRIPT - morder.js
//   www.anarres.org.au

//FUNCTION TO NAVIGATE THE SITE 
var newURL = null
function gotoloc(selectobj) {
	var NewURL = selectobj.options[selectobj.selectedIndex].value
	location.href = NewURL
}
//	-->



//COMPUTE THE Sub TOTALS
	foundError = false
    function computeField(input) {
	if (input.value != null && input.value.length != 0) {
	    input.value = "" + eval(input.value)
	}
	
	computeForm(input.form);
    }
// END OF FUNCTION

// FUNCTION TO COMPUTE SUBTOTAL AND TOTALS
    function computeForm(order) 
    {
    var statecode = "";
    var qty01 = parseFloat(0+order.qty01.value);
    var price01 = parseFloat(0+order.price01.value);
    var qty02 = parseFloat(0+order.qty02.value);
    var price02 = parseFloat(0+order.price02.value);
    var qty03 = parseFloat(0+order.qty03.value);
    var price03 = parseFloat(0+order.price03.value);
    var qty04 = parseFloat(0+order.qty04.value);
    var price04 = parseFloat(0+order.price04.value);
    var qty05 = parseFloat(0+order.qty05.value);
    var price05 = parseFloat(0+order.price05.value);
    var qty06 = parseFloat(0+order.qty06.value);
    var price06 = parseFloat(0+order.price06.value);
    var qty07 = parseFloat(0+order.qty07.value);
    var price07 = parseFloat(0+order.price07.value);
    var qty08 = parseFloat(0+order.qty08.value);
    var price08 = parseFloat(0+order.price08.value);
    var qty09 = parseFloat(0+order.qty09.value);
    var price09 = parseFloat(0+order.price09.value);
    var qty10 = parseFloat(0+order.qty10.value);
    var price10 = parseFloat(0+order.price10.value);
    var qty11 = parseFloat(0+order.qty11.value);
    var price11 = parseFloat(0+order.price11.value);
    var qty12 = parseFloat(0+order.qty12.value);
    var price12 = parseFloat(0+order.price12.value);
 
       {
 	order.subtot01.value = (qty01 * price01);
	var subtot01 = parseFloat(order.subtot01.value);
 	order.subtot02.value = (qty02 * price02);
	var subtot02 = parseFloat(order.subtot02.value);
 	order.subtot03.value = (qty03 * price03);
	var subtot03 = parseFloat(order.subtot03.value);
 	order.subtot04.value = (qty04 * price04);
	var subtot04 = parseFloat(order.subtot04.value);
 	order.subtot05.value = (qty05 * price05);
	var subtot05 = parseFloat(order.subtot05.value);
 	order.subtot06.value = (qty06 * price06);
	var subtot06 = parseFloat(order.subtot06.value);
 	order.subtot07.value = (qty07 * price07);
	var subtot07 = parseFloat(order.subtot07.value);
 	order.subtot08.value = (qty08 * price08);
	var subtot08 = parseFloat(order.subtot08.value);
 	order.subtot09.value = (qty09 * price09);
	var subtot09 = parseFloat(order.subtot09.value);
 	order.subtot10.value = (qty10 * price10);
	var subtot10 = parseFloat(order.subtot10.value);
 	order.subtot11.value = (qty11 * price11);
	var subtot11 = parseFloat(order.subtot11.value);
 	order.subtot12.value = (qty12 * price12);
	var subtot12 = parseFloat(order.subtot12.value);

// COUNT THE NUMBER OF ITEMS
	order.qtytot.value = (qty01 + qty02 + qty03 + qty04 + qty05 + qty06 + qty07 + qty08 

+ qty09 + qty10 + qty11 + qty12);
	var qtytot= (qty01 + qty02 + qty03 + qty04 + qty05 + qty06 + qty07 + qty08 + qty09 + 

qty10 + qty11 + qty12);

// BOOK TOTAL
       order.booktotal.value = "$" + (subtot01 + subtot02 + subtot03 + subtot04 + subtot05 + 

subtot06 + subtot07 + subtot08 + subtot09 + subtot10 + subtot11 + subtot12);
	var booktotal = (subtot01 + subtot02 + subtot03 + subtot04 + subtot05 + subtot06 + 

subtot07 + subtot08 + subtot09 + subtot10 + subtot11 + subtot12);

// POSTAGE & HANDLING
//	var posthand = parseFloat(0+order.posthand.value);
//	var sugpost = "$" + parseFloat(6 + (2*(order.qtytot.value - 1)));

	if(statecode=(order.state.options[order.state.selectedIndex].value == "vic")) {
	var maxvic = 10
	var posthand = parseFloat(6+(1*(qtytot-1)));
	order.posthand.value = "$" + Math.min(posthand, maxvic);
	var postotal = Math.min(posthand, maxvic); }
	else {
	var maxotheroz = 14
	var posthand = parseFloat(6+(1*(qtytot-1)));
	order.posthand.value = "$" + Math.min(posthand, maxotheroz); 
	var postotal = Math.min(posthand, maxotheroz);}



// ORDER TOTAL
        order.ordertotal.value = "$" + (booktotal + postotal);

       }
    }

// END OF FUNCTION


//FUNCTION TO CLEAR ALL COSTING TOTALS
    function clearTotals(form) {
	order.qty01.value = "";
	order.qty02.value = "";
	order.qty03.value = "";
	order.qty04.value = "";
	order.qty05.value = "";
	order.qty06.value = "";
	order.qty07.value = "";
	order.qty08.value = "";
	order.qty09.value = "";
	order.qty10.value = "";
	order.qty11.value = "";
	order.qty12.value = "";
	order.price01.value = "";
	order.price02.value = "";
	order.price03.value = "";
	order.price04.value = "";
	order.price05.value = "";
	order.price06.value = "";
	order.price07.value = "";
	order.price08.value = "";
	order.price09.value = "";
	order.price10.value = "";
	order.price11.value = "";
	order.price12.value = "";
    }
// END OF FUNCTION

