function validate_contact(frm) {
  var value = '';
  var errFlag = new Array();
  _qfMsg = '';

  value = frm.elements['lastName'].value;
  if (value == '' && !errFlag['lastName']) {
    errFlag['firstName'] = true;
    _qfMsg = _qfMsg + '\n - Please enter your Last Name.';
  }

  value = frm.elements['digits'].value;
  if (value == '' && !errFlag['digits']) {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - Please enter the last 4 digits of your credit or debit card.';
  }
  
   value = frm.elements['digits'].value;
  if (value != '' && (value.length != 4) && !errFlag['digits']) {
    errFlag['digits'] = true;
    _qfMsg = _qfMsg + '\n - Please make sure the last 4 digits of your credit or debit card is 4 numbers long.';
  }

  value = frm.elements['digits'].value;
  var regex = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
  if (value != '' && !regex.test(value) && !errFlag['digits']) {
    errFlag['digits'] = true;
    _qfMsg = _qfMsg + '\n - Please make sure the last 4 digits of your credit or debit card is only numbers.';
  }
  
  value = frm.elements['zipCode'].value;
  if (value == '' && !errFlag['zipCode']) {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - Please enter your Zip Code.';
  }
  
  value = frm.elements['zipCode'].value;
  if (value != '' && (value.length != 5) && !errFlag['zipCode']) {
    errFlag['zipCode'] = true;
    _qfMsg = _qfMsg + '\n - Please make sure your Zip Code is 5 numbers long.';
  }

  value = frm.elements['zipCode'].value;
  var regex = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
  if (value != '' && !regex.test(value) && !errFlag['zipCode']) {
    errFlag['zipCode'] = true;
    _qfMsg = _qfMsg + '\n - Please make sure your Zip Code is only numbers.';
  }
  
  if (_qfMsg != '') {
    _qfMsg = 'Invalid information entered.' + _qfMsg;
    _qfMsg = _qfMsg + '\nPlease correct these fields.';
    alert(_qfMsg);
    return false;
  }
  return true;
}