  // ==========================================================================================================
  // ==========================================================================================================
  function checkUser(e)
  {
    info = document.getElementById('loginInfo');
    info.innerHTML = '<img src="/templates/images/loading.gif" />';
    processGET("action=login&login="+e.login.value+"&password="+e.password.value);
  }

  function LoginResult(xmlDoc)
  {    loginerror = xmlDoc.getElementsByTagName('loginerror');
    errorCode = loginerror[0].firstChild.nodeValue;

    info = document.getElementById('loginInfo');

    switch(errorCode){
      case "0":
        f = document.getElementById("loginForm");
        f.submit();
        break;
      case "1":
        tries = xmlDoc.getElementsByTagName('tries');
        count = tries[0].firstChild.nodeValue;
        info.innerHTML = 'Пользователя с таким логином не существует (в качестве логина указывайте E-Mail) <br /> Осталось: '+count+' попыток';
        break;
      case "2":
        tries = xmlDoc.getElementsByTagName('tries');
        count = tries[0].firstChild.nodeValue;
        info.innerHTML = 'Неверный пароль! <br /> Осталось: '+count+' попыток';
        break;
      case "3":
        tries = xmlDoc.getElementsByTagName('tries');
        count = tries[0].firstChild.nodeValue;
        info.innerHTML = 'Ваш аккаунт еще не активен! <br /> Осталось: '+count+' попыток';
        break;
      case "5":
        time = xmlDoc.getElementsByTagName('time');
        count = time[0].firstChild.nodeValue;
        info.innerHTML = 'Хватит долбиться! <br /> Попробуйте попытку через '+count+' минут.';
        break;

    }

//    errorCode = (xmlDoc.childNodes.item(1))? xmlDoc.childNodes.item(1).firstChild.nodeValue: xmlDoc.childNodes.item(0).firstChild.nodeValue;
//    alert(errorCode);
  }


  // ==========================================================================================================
  // ==========================================================================================================

  function checkCommentTimeLimit(user, lib)
  {    processGET("action=commenttimelimit&user="+user+"&lib="+lib);
  }

  function CommentResult(xmlDoc)
  {    loginerror = xmlDoc.getElementsByTagName('limiterror');
    errorCode = loginerror[0].firstChild.nodeValue;

    info = document.getElementById('commentMessage');

    switch(errorCode){
      case "0":
        f = document.getElementById("libraryCommentForm");
        f.submit();
        break;
      default:
        time = xmlDoc.getElementsByTagName('time');
        count = time[0].firstChild.nodeValue;
        info.innerHTML = '<p>Вы не можете так часто оставлять сообщения. Попробуйте через '+count+' минут.</p>';
        break;

    }
  }  // ==========================================================================================================  // ==========================================================================================================  function checkComCommentTimeLimit(user, work, type)  {    processGET("action=comcommenttimelimit&type="+type+"&user="+user+"&work="+work);  }  function ComCommentResult(xmlDoc)  {    loginerror = xmlDoc.getElementsByTagName('limiterror');    errorCode = loginerror[0].firstChild.nodeValue;    info = document.getElementById('commentMessage');    switch(errorCode){      case "0":        f = document.getElementById("competitorCommentForm");        f.submit();        break;      default:        time = xmlDoc.getElementsByTagName('time');        count = time[0].firstChild.nodeValue;        info.innerHTML = '<p>Вы не можете так часто оставлять сообщения. Попробуйте через '+count+' минут.</p>';        break;    }  }  // ==========================================================================================================  // ==========================================================================================================  function checkMarkForm(e)  {    checked = false;    len = e.mark.length;    for(i = 0; i < len; i++)    {      if (e.mark[i].checked)      {        checked = true;        markValue = i+1;      }    }    if (!checked)    {      alert('Пожалуйста, поставьте оценку!');      return false;    }    e.submit.disabled = true;    document.getElementById("sendingMark").innerHTML = '<img src="/templates/images/loading.gif" />';    type = e.type.value;    work = e.work.value;    processGET("action=setmark&mark="+markValue+"&type="+type+"&work="+work);  }  function SetMarkResult(xmlDoc)  {    error = xmlDoc.getElementsByTagName('error');    errorCode = error[0].firstChild.nodeValue;    if (errorCode != '0')    {      document.getElementById("markResult").innerHTML = 'Произошла ошибка #'+errorCode+'. Попробуйте позже, предварительно обновив страницу.';      return false;    }    count = xmlDoc.getElementsByTagName('count');    count = count[0].firstChild.nodeValue;    document.getElementById("markResult").innerHTML = 'Спасибо за оценку! Эту работу оценили '+count+' пользователей.';  }  // ==========================================================================================================  // ==========================================================================================================