//<![CDATA[
function validate_signupform(frm) {
  var value = '';
  var errFlag = new Array();
  var _qfGroups = {};
  _qfMsg = '';

  value = frm.elements['firstname'].value;
  if (value == '' && !errFlag['firstname']) {
    errFlag['firstname'] = true;
    _qfMsg = _qfMsg + '\n - Please enter your first name';
  }

  value = frm.elements['lastname'].value;
  if (value == '' && !errFlag['lastname']) {
    errFlag['lastname'] = true;
    _qfMsg = _qfMsg + '\n - Please enter your last name';
  }

  value = frm.elements['email'].value;
  if (value == '' && !errFlag['email']) {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - Please enter your email address';
  }

  value = frm.elements['email'].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['email']) {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - Your email address is invalid';
  }

  value = new Array();

  //Password validation
  value[0] = frm.elements['password'].value;
  value[1] = frm.elements['passwordRepeat'].value;
  if ('' != value[0] && !(value[0] == value[1]) && !errFlag['password']) {
    errFlag['password'] = true;
    _qfMsg = _qfMsg + '\n - The passwords do not match';
  }

  value = frm.elements['password'].value;
  if (value != '' && value.length < 6 && !errFlag['password']) {
    errFlag['password'] = true;
    _qfMsg = _qfMsg + '\n - Your password must be at least 6 characters long';
  }

  value = frm.elements['password'].value;
  if (!value.match(/[0-9!@#\$%\^&\*\(\)\-_\+=\{\}\[\|:;'\?<>\.,~`"]/)) {
	errFlag['password'] = true;
	_qfMsg = _qfMsg + '\n - Password must have contain least 1 letter.';
  }

  value = frm.elements['password'].value;
  if (!value.match(/[A-Za-z]/)) {
	errFlag['password'] = true;
	_qfMsg = _qfMsg + '\n - Password must contain at least 1 number or punctuation character';
  }

  value = frm.elements['password'].value;
  if (frm.elements['firstname'].length > 2 && value.lastIndexOf(frm.elements['firstname'].toUpperCase()) > -1) {
	errFlag['password'] = true;
	_qfMsg = _qfMsg + '\n - Password too closely resembles first name';
  }

  value = frm.elements['password'].value;
  if (frm.elements['lastname'].length > 2 && value.lastIndexOf(frm.elements['lastname'].toUpperCase()) > -1) {
	errFlag['password'] = true;
	_qfMsg = _qfMsg + '\n - Password too closely resembles last name';
  }

  value = frm.elements['password'].value;
  if (value.lastIndexOf(frm.elements['email'].value.toUpperCase()) > -1) {
	errFlag['password'] = true;
	_qfMsg = _qfMsg + '\n - Password too closely resembles email';
  }

  value = frm.elements['password'].value;
  if (value.indexOf(" ") >= 0) {
	errFlag['password'] = true;
	_qfMsg = _qfMsg + '\n - Space is not ALLOWED for password';
  }

  value = frm.elements['password'].value;
  if (value == '' && !errFlag['password']) {
    errFlag['password'] = true;
    _qfMsg = _qfMsg + '\n - Please enter your password';
  }

  value = frm.elements['passwordRepeat'].value;
  if (value == '' && !errFlag['passwordRepeat']) {
    errFlag['passwordRepeat'] = true;
    _qfMsg = _qfMsg + '\n - Please repeat your password';
  }

  if (_qfMsg != '') {
    _qfMsg = 'Invalid information entered.' + _qfMsg;
    _qfMsg = _qfMsg + '\nPlease correct these fields.';
    alert(_qfMsg);
    return false;
  }
  return true;
}
function validate_loginform(frm) {
  var value = '';
  var errFlag = new Array();
  var _qfGroups = {};
  _qfMsg = '';

  value = frm.elements['email'].value;
  if (value == '' && !errFlag['email']) {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - Please enter your email address';
  }

  value = frm.elements['password'].value;
  if (value == '' && !errFlag['password']) {
    errFlag['password'] = true;
    _qfMsg = _qfMsg + '\n - Please enter your password';
  }

  if (_qfMsg != '') {
    _qfMsg = 'Invalid information entered.' + _qfMsg;
    _qfMsg = _qfMsg + '\nPlease correct these fields.';
    alert(_qfMsg);
    return false;
  }
  return true;
}

function validate_listingform(frm) {

}

function validate_companyform(frm) {

}
//]]>