function validate_consultation_form(frm) {
  var value = '';
  var errFlag = new Array();
  var _qfGroups = {};
  _qfMsg = '';

  value = frm.elements['name'].value;
  if (value == '' && !errFlag['name']) {
    errFlag['name'] = true;
    _qfMsg = _qfMsg + '\n - Homeowner name is required';
  }

  value = frm.elements['address'].value;
  if (value == '' && !errFlag['address']) {
    errFlag['address'] = true;
    _qfMsg = _qfMsg + '\n - Property address is required';
  }
  
  value = frm.elements['zip_code'].value;
  if (value == '' && !errFlag['zip_code']) {
    errFlag['zip_code'] = true;
    _qfMsg = _qfMsg + '\n - Zip code is required';
  }


  value = frm.elements['phone'].value;
  if (value == '' && !errFlag['phone']) {
    errFlag['phone'] = true;
    _qfMsg = _qfMsg + '\n - Contact phone is required';
  }

  value = frm.elements['phone'].value;
  var regex = /^\(?[0-9]{3}\)?-?[0-9]{3}-?[0-9]{4}$/;
  if (value != '' && !regex.test(value) && !errFlag['phone']) {
    errFlag['phone'] = true;
    _qfMsg = _qfMsg + '\n - Contact phone was not entered in a recognizable format';
  }

  value = frm.elements['phone'].value;
  if (value != '' && value.length > 255 && !errFlag['phone']) {
    errFlag['phone'] = true;
    _qfMsg = _qfMsg + '\n - Availability information is too long is required';
  }

  if (_qfMsg != '') {
    _qfMsg = 'Invalid information entered.' + _qfMsg;
    _qfMsg = _qfMsg + '\nPlease correct these fields.';
    alert(_qfMsg);
    return false;
  }
  return true;
}

