function validate_quickReg_form()
{
  valid_flag  = true;
  // reset messages
  $('error_for_npassword').innerHTML = '';
  $('error_for_npasswordconf').innerHTML = '';
  $('error_for_agb').innerHTML = '';

  if ($('error_for_nemail').innerHTML.trim() != '') {
    $('nemail').focus();
    valid_flag = false;
  }
  else {
    if (!validateEmail('nemail','error_for_nemail')) {
      $('nemail').focus();
      valid_flag = false;
    }
  }

  if ($('error_for_nusername').innerHTML.trim() != '') {
    valid_flag = false;
  }
  else if (!$('nusername').value || !$('nusername').value.match(/^([a-z0-9_.-]{4,30})$/i)) {
    $('error_for_nusername').innerHTML = 'Bitte geben Sie hier einen gültigen Nickname an.';
    $('error_for_nusername').className = 'formfehler errorMsgWidth';
    $('nusername').className           = 'input7 fehlerInput';
    $('nusername').focus();
    valid_flag = false;
  }

  if(!$('npassword').value) {
    $('error_for_npassword').innerHTML = 'Bitte geben Sie ein Passwort mit mindestens 5 Zeichen ein.';
    $('error_for_npassword').className= 'formfehler errorMsgWidth';
    $('npassword').className='input7 fehlerInput';
    if (valid_flag) {
      $('npassword').focus();
    }
    valid_flag = false;
  }
  if(!$('npasswordconf').value) {
    $('error_for_npasswordconf').innerHTML = 'Bitte wiederholen Sie zur Sicherheit Ihr persÃ¶nliches Passwort.';
    $('error_for_npasswordconf').className= 'formfehler errorMsgWidth';
    $('npasswordconf').className='input7 fehlerInput';
    if (valid_flag) {
      $('npasswordconf').focus();
    }
    valid_flag = false;
  }
  if ($('npassword').value.length<5){
    $('error_for_npassword').innerHTML = 'Bitte geben Sie ein Passwort mit mindestens 5 Zeichen ein.';
    $('error_for_npassword').className= 'formfehler errorMsgWidth';
    $('npassword').className='input7 fehlerInput';
    if (valid_flag) {
      $('npassword').focus();
    }
    valid_flag = false;
  }
  if ($('npassword').value.length>30){
    $('error_for_npassword').innerHTML = 'Bitte geben Sie ein Passwort mit maximal 30 Zeichen ein.';
    $('error_for_npassword').className= 'formfehler errorMsgWidth';
    $('npassword').className='input7 fehlerInput';
    if (valid_flag) {
      $('npassword').focus();
    }
    valid_flag = false;
  }


  if(($('npassword').value != $('npasswordconf').value) && ($('npassword').value && $('npasswordconf').value) ) {
    $('error_for_npassword').innerHTML = 'Passwörter sind nicht gleich';
    $('error_for_npassword').className= 'formfehler errorMsgWidth';
    $('npassword').className='input7 fehlerInput';
    if (valid_flag) {
      $('npassword').focus();
    }
    valid_flag = false;
  }

  if(!$('agb').checked) {
    $('error_for_agb').innerHTML = 'Für die Registrierung mÃ¼ssen die AGB und die Datenschutzbestimmungen akzeptiert werden.';
    $('error_for_agb').className= 'formfehler';
    valid_flag = false;
  }

  if(valid_flag) {
      // all is ok so convert password before sending out
      loginpass2md5('n','q','');
  }

  return valid_flag;
}
