function validateOrder(){

  var required = '';
  
  if (document.orderform.paymentcountry.value == "") {
     document.orderform.paymentcountry.focus();
     required="Please enter payment country.\n"+required;
  }

  if (document.orderform.paymentzippostal.value == "") {
     document.orderform.paymentzippostal.focus();
     required="Please enter payment zip or postal code.\n"+required;
  }

  if (document.orderform.paymentstateprovince.value == "") {
     document.orderform.paymentstateprovince.focus();
     required="Please enter payment state or province.\n"+required;
  }

  if (document.orderform.paymentcity.value == "") {
     document.orderform.paymentcity.focus();
     required="Please enter payment city.\n"+required;
  }

  if (document.orderform.paymentstreetaddress.value == "") {
     document.orderform.paymentstreetaddress.focus();
     required="Please enter payment street address.\n"+required;
  }  
    
  if (document.orderform.paymentcardholder.value == "") {
     document.orderform.paymentcardholder.focus();
     required="Please enter payment card holder.\n"+required;
  }
  
  if (document.orderform.paymentcardnumber.value == "") {
     document.orderform.paymentcardnumber.focus();
     required="Please enter payment card number.\n"+required;
  }
  
  if (document.orderform.paymentverification.value == "") {
     document.orderform.paymentverification.focus();
     required="Please enter payment verification number.\n"+required;
  }
  
  if (document.orderform.paymentzippostal.value == "") {
     document.orderform.paymentzippostal.focus();
     required="Please enter payment zip or postal code.\n"+required;
  }    
  
  if (!document.orderform.termsofservice.checked) {
     document.orderform.termsofservice.focus();
     required="Please check terms of service.\n"+required;
  }

  if (document.orderform.technicalworkphone.value == "") {
     document.orderform.technicalworkphone.focus();
     required="Please enter technical work phone.\n"+required;
  }
			
  if (document.orderform.technicalemailaddress.value == "") {
     document.orderform.technicalemailaddress.focus();
     required="Please enter technical email address.\n"+required;
  }
			
  if (document.orderform.technicalcontact.value == "") {
     document.orderform.technicalcontact.focus();
     required="Please enter technical contact.\n"+required;
  }	
				
  if (document.orderform.accountcountry.value == "") {
     document.orderform.accountcountry.focus();
     required="Please enter account country.\n"+required;
  }

  if (document.orderform.accountzippostal.value == "") {
     document.orderform.accountzippostal.focus();
     required="Please enter account zip or postal code.\n"+required;
  }

  if (document.orderform.accountstateprovince.value == "") {
     document.orderform.accountstateprovince.focus();
     required="Please enter account state or province.\n"+required;
  }

  if (document.orderform.accountcity.value == "") {
     document.orderform.accountcity.focus();
     required="Please enter account city.\n"+required;
  }

  if (document.orderform.accountstreetaddress.value == "") {
     document.orderform.accountstreetaddress.focus();
     required="Please enter account street address.\n"+required;
  }

  if (document.orderform.accountphonenumber.value == "") {
     document.orderform.accountphonenumber.focus();
     required="Please enter account phone number.\n"+required;
  }

  if (document.orderform.accountemailaddress.value == "") {
     document.orderform.accountemailaddress.focus();
     required="Please enter account email address.\n"+required;
  }

  if (document.orderform.accountcontactname.value == "") {
     document.orderform.accountcontactname.focus();
     required="Please enter account contact name.\n"+required;
  }

  if (required=="") return true;

  alert("MISSING INFORMATION\n\n"+required+ "\nMake corrections and try again.");
  return false;
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
}

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} 



