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

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

  value = frm.elements['MessageName'].value;
  var regex = /^[^().\/\*\^\?#!@$%+=,\"'><~\[\]{}]+$/;
  if (value != '' && !regex.test(value) && !errFlag['MessageName']) {
    errFlag['MessageName'] = true;
    _qfMsg = _qfMsg + '\n - Sorry please try letters only for name';
  }


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

  value = frm.elements['MessageContactemail'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['MessageContactemail']) {
    errFlag['MessageContactemail'] = true;
    _qfMsg = _qfMsg + '\n - Your Email is possibly invalid - please check';
  }

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

  value = frm.elements['MessageTelephone'].value;
  var regex = /^[^().\/\*\^\?#!@$%+=,\"'><~\[\]{}]+$/;
  if (value != '' && !regex.test(value) && !errFlag['MessageTelephone']) {
    errFlag['MessageTelephone'] = true;
    _qfMsg = _qfMsg + '\n - Sorry please try numbers only for Phone';
  }
	value = frm.elements['MessageBody'].value;
	  if (value == '' && !errFlag['MessageBody']) {
	    errFlag['MessageBody'] = true;
	    _qfMsg = _qfMsg + '\n - a message is required';
	  }
	
  value = frm.elements['MessageBody'].value;
  var regex = /^[a-zA-Z\d\,\/\.\s\-]+$/;
  if (value != '' && !regex.test(value) && !errFlag['MessageBody']) {
    errFlag['MessageBody'] = true;
    _qfMsg = _qfMsg + '\n - Sorry, for your message: please try without any special punctuation characters';
  }

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