function calcOrderTotal(){
	var lvdblTotal = 0
	var lvdblFreight = 0
	with(document.main){
		lvdblTotal = (quantity.options[quantity.selectedIndex].value * 49.95)
		if (Country.options[Country.selectedIndex].value!="New Zealand"){
			lvdblFreight = 5.00
		}
		document.getElementById("priceTotal").innerHTML = toDollarsAndCents(lvdblTotal).toString()
		document.getElementById("freightTotal").innerHTML = toDollarsAndCents(lvdblFreight).toString()
		lvdblTotal += lvdblFreight
		document.getElementById("totalCharge").innerHTML = toDollarsAndCents(lvdblTotal).toString()
		scAmount.value = toDollarsAndCents(lvdblTotal).toString()
		//alert(scAmount.value)
	}
}

function roundNumber(paramNumber) {
	var rlength = 2; // The number of decimal places to round to
	var newnumber = Math.round(paramNumber*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}

function toDollarsAndCents(n) {
  var s = "" + Math.round(n * 100) / 100
  var i = s.indexOf('.')
  if (i < 0) return s + ".00"
  var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3)
  if (i + 2 == s.length) t += "0"
  return t
}

function validateOrder(){
	var problem = 0
	var message = ""
	with (document.main){		
		if (fullname.value==""){
			problem++
			message+="\nName is required."
		}
		if (address.value==""){
			problem++
			message+="\nAddress is required."
		}
		if (!verifyEmail(email.value)){
			problem++
			message+="\nA valid email address is required."
		}		
		if (Country.options[Country.selectedIndex].value==""){
			problem++
			message+="\nCountry is required."
		}
		if (problem > 0){
			alert(message);
			return false;
		}
		else{
			return true;
		}
	}
}

function verifyEmail(addr) { 
    var atPos = addr.indexOf('@'); 
    var dotPos = addr.lastIndexOf('.') 
    if (atPos>0 && dotPos>atPos+1) return true; 
    else
    	return false;
} 

function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function radio_button_checker(paramField){
	// set var radio_choice to false
	var radio_choice = false;
	var lvstrSelectedValue
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < paramField.length; counter++){
		// If a radio button has been selected it will return true
		// (If not it will return false)
		if (paramField[counter].checked){
			radio_choice = true; 
			lvstrSelectedValue=paramField[counter].value
		}
	}
	return (lvstrSelectedValue);
}
