      //validate contact us form
      function validate_contact() {
        var reg = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i
        var address = document.forms['contact'].elements['email'].value;
        var name = document.forms['contact'].elements['name'].value;
        var subject = document.forms['contact'].elements['subject'].value;
        var message = document.forms['contact'].elements['message'].value;
        var errormsg = '';
          if(reg.test(address) == false) { errormsg = errormsg + "\tInvalid Email Address\n";}
          if(name.length == 0){ errormsg = errormsg + "\tName Field is Empty\n";}
          if(subject.length == 0){ errormsg = errormsg + "\tSubject Field is Empty\n";}
          if(message.length == 0){ errormsg = errormsg + "\tYou have not typed a Message to send\n";}
          if(errormsg.length >= 1){ 
            alert("The following errors have occurred:\n\n"+errormsg+"\nPlease complete all information before submitting.");
          }else{ 
            //alert('Email Recieved. Please allow 24 to 48 hours for a response.');
            document.forms['contact'].submit();
            //sendemail();
          }
      }
      
      //validate customer info catalog form
      function validate_custinfo() {
        var reg = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i
        var email = document.forms['customer'].elements['cust_email'].value;
        var name = document.forms['customer'].elements['cust_name'].value;
        var address = document.forms['customer'].elements['cust_address1'].value;
        var city = document.forms['customer'].elements['cust_city'].value;
        var prov = document.forms['customer'].elements['cust_province'].value;
        var postal = document.forms['customer'].elements['cust_zipcode'].value;
        var errormsg = '';
          if(reg.test(email) == false) {
              errormsg = errormsg + "\tInvalid Email\n";
              document.forms['customer'].elements['cust_email'].style.border = "2px solid red";
            }
          if(name.length == 0){ 
              errormsg = errormsg + "\tName Field is Empty\n"; 
              document.forms['customer'].elements['cust_name'].style.border = "2px solid red";
            }
          if(address.length == 0){
              errormsg = errormsg + "\tYou Must enter an Address\n";
              document.forms['customer'].elements['cust_address1'].style.border = "2px solid red";
            }
          if(city.length == 0){
              errormsg = errormsg + "\tYou Must enter an City\n";
              document.forms['customer'].elements['cust_city'].style.border = "2px solid red";
            }
          if(prov.length == 0){
              errormsg = errormsg + "\tYou must enter a Province/State\n";
              document.forms['customer'].elements['cust_province'].style.border = "2px solid red";
            }
          if(postal.length == 0){
              errormsg = errormsg + "\tYou must enter a Postal/Zip Code\n";
              document.forms['customer'].elements['cust_zipcode'].style.border = "2px solid red";
            }
          if(errormsg.length >= 1){ 
            alert("The following errors have occured:\n\n"+errormsg+"\nPlease complete the required information and submit again.");
          }else{  
            document.forms['customer'].submit();
          }
      }