<!--

// Form calculation

function CalculateTotal(frm) {
    var order_total = 0
    for (var i=0; i < frm.elements.length; ++i) {
        form_field = frm.elements[i]
        form_name = form_field.name
        if (form_name.substring(0,4) == "Item") {
            item_price = parseFloat(form_name.substring(form_name.lastIndexOf("-") + 1))
            item_quantity = parseInt(form_field.value)
            if (item_quantity >= 0) {
                order_total += item_quantity * item_price
            }
        }
    }
    frm.TOTAL.value = round_decimals(order_total, 2)
}

function round_decimals(original_number, decimals) {
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}

function pad_with_zeros(rounded_value, decimal_places) {
    var value_string = rounded_value.toString()
    var decimal_location = value_string.indexOf(".")
    if (decimal_location == -1) {
        decimal_part_length = 0
        value_string += decimal_places > 0 ? "." : ""
    }
    else {
        decimal_part_length = value_string.length - decimal_location - 1
    }
    var pad_total = decimal_places - decimal_part_length
    if (pad_total > 0) {
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}

// Form validation

var fieldnames = new Array ()
	fieldnames[1] = "Name"
	fieldnames[2] = "Street address"
	fieldnames[3] = "City or town"
	fieldnames[4] = "Phone"
	fieldnames[5] = "Email address"
	fieldnames[6] = "Delivery name"
	fieldnames[7] = "Delivery address"
	fieldnames[8] = "Delivery city or town"

function validation(form) {

	var onoff=0
	var alertboxnames = ""

	var fields = new Array ()
	fields[1] = form.Name.value.length
	fields[2] = form.Address1.value.length
	fields[3] = form.City.value.length
	fields[4] = form.Phone.value.length
	fields[5] = form.MailFrom.value.length
	fields[6] = form.DeliveryName.value.length
	fields[7] = form.DeliveryAddress1.value.length
	fields[8] = form.DeliveryCity.value.length

	for (var i=0; i < fields.length; i++) {

        if (fields[i] == 0) {

    	alertboxnames = alertboxnames + "   " + fieldnames[i] + "\r";
        onoff ++;
		}              
	}
	if (onoff == 0) {
		return true
	} else {
		if (onoff == 1) {
			var catness = alertboxnames.substring (0, alertboxnames.indexOf(","));
			alert ("You have not completed all required fields. Please ensure that     \rall details have been entered before continuing.");
			} else {
			var catness = alertboxnames.substring (0, alertboxnames.length-1)
	        alert ("The following fieldnames are required: \r\r" + catness + "\r\r Please fill in these fields before continuing.  "); 
			}
		return false
	}	
}

function copyToShipping() {
    if (document.OrderForm.DeliverySame.checked) {
        document.OrderForm.DeliveryName.value = document.OrderForm.Name.value;
        document.OrderForm.DeliveryAddress1.value = document.OrderForm.Address1.value;
        document.OrderForm.DeliveryAddress2.value = document.OrderForm.Address2.value;
        document.OrderForm.DeliveryCity.value = document.OrderForm.City.value;
    }
}

function disableSameFlag() {
        document.OrderForm.DeliverySame.checked = false;
}

// -->