//<![CDATA[
function validate(form) {

    if($('vineyard_biz').checked || $('winery_biz').checked) {
      if (/.+/.test(form.elements['data[User][email]'].value)) {
          if(/.+/.test(form.elements['data[Business][BusinessName]'].value)) {
              if(/.+/.test(form.elements['data[Business][BusinessPhysicalAddress]'].value)) {
                  if(/\w+/.test(form.elements['data[Business][BusinessCity]'].value)) {
                      if(/\w{2}/.test(form.elements['data[Business][BusinessState]'].value)) {
                          if(/\d+/.test(form.elements['data[Business][BusinessZip]'].value)) {

                              if(form.name != 'account') {
                                  if(form.elements['data[User][password]'].value == form.elements['data[User][password_confirmation]'].value) {
                                      return true;
                                  } else {
                                      alert('Please enter the same password twice.');
                                      return false;
                                  }
                              }
                          } else {
                              alert('Please enter your ZIP code.');
                              return false;
                          }
                      } else {
                        alert('Please enter your two-letter state abbreviation.');
                          return false;
                      }
                  } else {
                      alert('Please enter your city.');
                      return false;
                  }
              } else {
                  alert('Please enter your business address.');
                  return false;
              }
          } else {
              alert('Please enter your business name.');
              return false;
          }
        } else {
           alert('Please enter an E-Mail address.');
           return false;
        }
    } else {
        alert('Please select your business type.');
        return false;
    }
}
//]]>

