  // ======================================================
  function quathValidEmail(par_Email) {
     var l_Regex = /^[\w\-_\.]*[\w\-_\.]@([\w\-_]+\.)+[\w\-_]+[\w\-_]$/;
     var l_Regex1 = /^[\w_\.\"\-\s]*\s*<[\w\-_\.]*[\w\-_\.]@([\w\-_]+\.)+[\w\-_]+[\w\-_]>$/;

     return (l_Regex.test(par_Email) || l_Regex1.test(par_Email));
  }

  // ======================================================
  function WebsiteValid(par_URL) {
     var l_Regexp = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

     if (par_URL != '')
        return l_Regexp.test(par_URL);
         else
	return true;
  }

  // ======================================================
  function ICQValid(par_InArg) {
     var l_Regexp = /\d+/;

     if (par_InArg != '')
        return l_Regexp.test(par_InArg);
         else
	return true;
  }

  // ======================================================
  function SkypeValid(par_InArg) {
     var l_Regexp = /[a-zA-Z_\-0-9\.]+/;

     if (par_InArg != '')
        return l_Regexp.test(par_InArg);
         else
	return true;
  }

// ======================================================
function qauthCheckLogin()
{
  var f = document.forms.qauthLogin;

  f.Email.className = 'qa_login';
  if (f.Email.value == '')
  {
     f.Email.className = 'qauth_login_missed';
     f.Email.focus();
     return false;
  }

  if (!quathValidEmail(f.Email.value))
  {
     f.Email.className = 'qauth_login_missed';
     f.Email.focus();
     return false;
  }

  f.Pass.className = 'qa_login';
  if (f.Pass.value == '')
  {
     f.Pass.focus();
     f.Pass.className = 'qauth_login_missed';
     return false;
  }

  return true;
}

// ======================================================
function qauthCheckReg()
{
  var f = document.forms.qauthreg;

  f.Email.className = 'qa_edit';
  if (f.Email.value == '')
  {
     f.Email.focus();
     f.Email.className = "qauth_missed";
     return false;
  }

  if (!quathValidEmail(f.Email.value))
  {
     f.Email.focus();
     f.Email.className = "qauth_missed";
     return false;
  }

  f.Pass1.className = 'qa_edit';
  if (f.Pass1.value == '')
  {
     f.Pass1.focus();
     f.Pass1.className = "qauth_missed";
     return false;
  }

  f.Pass1.className = 'qa_edit';
  if (f.Pass1.value.length < 5)
  {
     f.Pass1.value = '';
     f.Pass1.focus();
     f.Pass1.className = "qauth_missed";
     return false;
  }


  f.Pass2.className = 'qa_edit';
  if (f.Pass2.value == '')
  {
     f.Pass2.focus();
     f.Pass2.className = "qauth_missed";
     return false;
  }

  if (f.Pass1.value != f.Pass2.value)
  {
     f.Pass1.value = '';
     f.Pass2.value = '';
     f.Pass1.focus();
     f.Pass1.className = "qauth_missed";
     f.Pass2.className = "qauth_missed";
     return false;
  }

  f.FullName.className = 'qa_edit';
  if (f.FullName.value.length < 4)
  {
     f.FullName.focus();
     f.FullName.className = "qauth_missed";
     return false;
  }

  f.Website.className = 'qa_edit';
  if (!WebsiteValid(f.Website.value))
  {
     f.Website.focus();
     f.Website.className = "qauth_missed";
     return false;
  }

  f.ICQ.className = 'qa_edit';
  if (!ICQValid(f.ICQ.value))
  {
     f.ICQ.focus();
     f.ICQ.className = "qauth_missed";
     return false;
  }

  f.Skype.className = 'qa_edit';
  if (!SkypeValid(f.Skype.value))
  {
     f.Skype.focus();
     f.Skype.className = "qauth_missed";
     return false;
  }

  f.LJ.className = 'qa_edit';
  if (!SkypeValid(f.LJ.value))
  {
     f.LJ.focus();
     f.LJ.className = "qauth_missed";
     return false;
  }

  f.Twitter.className = 'qa_edit';
  if (!SkypeValid(f.Twitter.value))
  {
     f.Twitter.focus();
     f.Twitter.className = "qauth_missed";
     return false;
  }

  f.Captcha.className = 'qa_edit';
  if (f.Captcha.value.length < 4)
  {
     f.Captcha.focus();
     f.Captcha.className = "qauth_missed";
     return false;
  }



  return true;
}

// ======================================================
function qauthLostPCheck()
{
  var f = document.forms.qauthlostpw;

  f.Email.className = 'qa_edit';
  if (f.Email.value == '')
  {
     f.Email.focus();
     f.Email.className = "qauth_missed";
     return false;
  }

  if (!quathValidEmail(f.Email.value))
  {
     f.Email.focus();
     f.Email.className = "qauth_missed";
     return false;
  }

  f.Captcha.className = 'qa_edit';
  if (f.Captcha.value.length < 4)
  {
     f.Captcha.focus();
     f.Captcha.className = "qauth_missed";
     return false;
  }

  return true;
}


// ======================================================
function qauthCheckNewPass()
{
  var f = document.forms.qanp;

  f.Pass1.className = 'qa_edit';
  if (f.Pass1.value == '')
  {
     f.Pass1.focus();
     f.Pass1.className = "qauth_missed";
     return false;
  }

  f.Pass1.className = 'qa_edit';
  if (f.Pass1.value.length < 5)
  {
     f.Pass1.value = '';
     f.Pass1.focus();
     f.Pass1.className = "qauth_missed";
     return false;
  }


  f.Pass2.className = 'qa_edit';
  if (f.Pass2.value == '')
  {
     f.Pass2.focus();
     f.Pass2.className = "qauth_missed";
     return false;
  }

  if (f.Pass1.value != f.Pass2.value)
  {
     f.Pass1.value = '';
     f.Pass2.value = '';
     f.Pass1.focus();
     f.Pass1.className = "qauth_missed";
     f.Pass2.className = "qauth_missed";
     return false;
  }

  return true;
}


// ======================================================
function qauthCheckEdit()
{
  var f = document.forms.qaedit;

  f.FullName.className = 'qa_edit';
  if (f.FullName.value.length < 4)
  {
     f.FullName.focus();
     f.FullName.className = "qauth_missed";
     return false;
  }

  if ((f.OldPass.value != '') && (f.NewPass1.value != f.NewPass2.value))
  {
     f.NewPass1.value = '';
     f.NewPass2.value = '';
     f.NewPass1.focus();
     f.NewPass1.className = "qauth_missed";
     f.NewPass2.className = "qauth_missed";
     return false;
  }

  f.Website.className = 'qa_edit';
  if (!WebsiteValid(f.Website.value))
  {
     f.Website.focus();
     f.Website.className = "qauth_missed";
     return false;
  }

  f.ICQ.className = 'qa_edit';
  if (!ICQValid(f.ICQ.value))
  {
     f.ICQ.focus();
     f.ICQ.className = "qauth_missed";
     return false;
  }

  f.Skype.className = 'qa_edit';
  if (!SkypeValid(f.Skype.value))
  {
     f.Skype.focus();
     f.Skype.className = "qauth_missed";
     return false;
  }

  f.LJ.className = 'qa_edit';
  if (!SkypeValid(f.LJ.value))
  {
     f.LJ.focus();
     f.LJ.className = "qauth_missed";
     return false;
  }

  f.Twitter.className = 'qa_edit';
  if (!SkypeValid(f.Twitter.value))
  {
     f.Twitter.focus();
     f.Twitter.className = "qauth_missed";
     return false;
  }

  return true;
}

