function Verify(f) {
   var ErrorString = "";
   var ErrorString1 = "";
   var ErrorString2 = "";
   
   if (!isCheckedByLength(f.literature))  ErrorString = "\n - Please select a literature option"; 
   if (ErrorString.length > 0) ErrorString = "\nLiterature selection:" + ErrorString;
   
   if (isBlank(f.firstname)) ErrorString1 += "\n - First name is required";
   if (isBlank(f.lastname)) ErrorString1 += "\n - Last name is required";
   if (isBlank(f.company)) ErrorString1 += "\n - Company name is required";
   if (isBlank(f.address)) ErrorString1 += "\n - An address is required";
   if (isBlank(f.city)) ErrorString1 += "\n - A city is required";

   var countryValue = f.country.options[f.country.selectedIndex].value;   // cross-browser selected value
   if (countryValue == 229) {
      if (isSelected(f.state, 0))    ErrorString1 += "\n - A state is required";
      else if (!isSelectedRange(f.state, 1, 55))    ErrorString1 += "\n - Please select a U.S. state or territory";
   } else if (countryValue == 43) { // canada
      if (!isSelectedRange(f.state, 57, 69))    ErrorString1 += "\n - Please select a province";
   } 
   
   if (isBlank(f.postalcode))     ErrorString1 += "\n - Postal code is required";
   if (isBlank(f.phone)) ErrorString1 += "\n - A phone number is required";
   else if (isTooShort(f.phone,7)) ErrorString1 += "\n - Phone number has a minimum of 7 characters";
   if (isSelected(f.whereheard, 0)) ErrorString1 += "\n - Where heard is a required field";

   if (ErrorString1.length > 0) ErrorString1 = "\n\nContact Information:" + ErrorString1;

   // Shipping
   if (isBlank(f.shipping_address)) ErrorString2 += "\n - An address is required";
   if (isBlank(f.shipping_city)) ErrorString2 += "\n - A city is required";
   var countryValue2 = f.shipping_country.options[f.shipping_country.selectedIndex].value;   // cross-browser selected value
   if (countryValue2 == 229) {
      if (isSelected(f.shipping_state, 0)) ErrorString2 += "\n - A state is required";
      else if (!isSelectedRange(f.shipping_state, 1, 55)) ErrorString2 += "\n - Please select a U.S. state or territory";
      if (isBlank(f.shipping_postalcode)) ErrorString2 += "\n - Zip code is required";
   } else if (countryValue2 == 43) { // canada
      if (!isSelectedRange(f.shipping_state, 57, 69)) ErrorString2 += "\n - Please select a province";
      if (isBlank(f.shipping_postalcode)) ErrorString2 += "\n - Postal code is required";
   }

   if (ErrorString2.length > 0) ErrorString2 = "\n\nShipping Information:" + ErrorString2;

   ErrorString += ErrorString1 + ErrorString2;
   return errorAlert(ErrorString);
}
function asAbove() {
	f=document.forms[0];
	f.shipping_address.value = f.address.value;
	f.shipping_city.value = f.city.value;
	f.shipping_postalcode.value = f.postalcode.value;
	f.shipping_state.selectedIndex = f.state.selectedIndex;
	f.shipping_country.selectedIndex = f.country.selectedIndex;
}
