   var texttypes = new Array(9);
   var errortypes = new Array(10);

   function initialize() {
      
      texttypes[0] = document.mainform.elements[0];
      texttypes[1] = document.mainform.elements[1];
      texttypes[2] = document.mainform.elements[2];
      texttypes[3] = document.mainform.elements[3];
      texttypes[4] = document.mainform.elements[5];
      texttypes[5] = document.mainform.elements[6];
      texttypes[6] = document.mainform.elements[7];
      texttypes[7] = document.mainform.elements[9];
      texttypes[8] = document.mainform.elements[10];
      
      errortypes[0] = "Please enter your first name.";
      errortypes[1] = "Please enter your last name.";
      errortypes[2] = "Please enter your company name.";
      errortypes[3] = "Please enter your your address.";
      errortypes[4] = "Please enter your city.";
      errortypes[5] = "Please enter your state/province.";
      errortypes[6] = "Please enter your zip code.";
      errortypes[7] = "Please enter your phone number or email address.";
      errortypes[8] = "Phone format is 999-999-9999.";
      errortypes[9] = "Invalid email address.";

      exp0 = /^[1-9][0-9]{2}-[0-9]{3}-[0-9]{4}$/;
      exp1 = /^[a-zA-Z0-9_\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;

   }

   function pricevalidate() {

      initialize();

      for (i=0; i < 7; i++) {
       
          if (texttypes[i].value == "") {

                alert(errortypes[i]);
                return false;

          }
    
      }
   
      if (texttypes[7].value == "" && texttypes[8].value == "") {

         alert(errortypes[7]);
         return false;

      }

      if (texttypes[7].value != "" && texttypes[7].value.search(exp0) == -1) {

         alert(errortypes[8]);
         return false;

      }

      if (texttypes[8].value != "" && texttypes[8].value.search(exp1) == -1) {

         alert(errortypes[9]);
         return false;

      }

      return true;
   
   }

