﻿function Comments ()
  {
  var divComments = document.getElementById ("divComments");
  var frmComment  = document.getElementById ("frmComment");
  
  var sbmtSubmit = frmComment.sbmtSubmit;
  
  btnPreview = document.createElement ("input");
    btnPreview.id    = "btnPreview";
    btnPreview.type  = "button";
    btnPreview.value = "Просмотр";
  sbmtSubmit.parentNode.insertBefore (btnPreview, sbmtSubmit);
  btnPreview.parentNode.insertBefore (sbmtSubmit, btnPreview);
  
  var tbUsername   = frmComment.tbUsername;
  var tbEmail      = frmComment.tbEmail;
  var tbWeb        = frmComment.tbWeb;
  var taText       = frmComment.taText;
  var hidIsPreview = frmComment.hidIsPreview;
  
  tbUsername.value = GetCookie ("strUsername") || "";
  tbEmail.value    = GetCookie ("strEmail")    || "";
  tbWeb.value      = GetCookie ("strWeb")      || "";
      
  frmComment.onsubmit = function ()
    {
    var strUsername  = tbUsername.value;
    var strEmail     = tbEmail.value;
    var strWeb       = tbWeb.value;
    var strText      = taText.value;
    var isPreview    = hidIsPreview.value*1;
  
    if (strUsername == "")
      {
      alert ("Введите Ваше имя!");
      tbUsername.focus ();
      return (false);
      }
    
    if (strText == "")
      {
      alert ("Скажите что-нибудь!");
      taText.focus ();
      return (false);
      }
    
    
    SetCookie ("strUsername", strUsername, Infinity, "/");
    SetCookie ("strEmail",    strEmail,    Infinity, "/");
    SetCookie ("strWeb",      strWeb,      Infinity, "/");
    
    var strArticleID = frmComment.hidArticleID.value;
    
    objXmlHttp = getXmlHttp ();
    
    if (!objXmlHttp) return (true);
    
    objXmlHttp.open ("POST", "http://www.alik.su/_AlikPress/Comment/", true)
    objXmlHttp.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
    objXmlHttp.send ("tbUsername="+ encodeURIComponent (strUsername) +"&tbEmail="+ encodeURIComponent (strEmail) +"&tbWeb="+ encodeURIComponent (strWeb) +"&taText="+ encodeURIComponent (strText) +"&hidArticleID="+  encodeURIComponent (strArticleID) +"&hidIsPreview="+ isPreview*1 +"");
    
    objXmlHttp.onreadystatechange = function()
      {
      try
        {
        if (objXmlHttp.readyState == 4)
          {
          if (objXmlHttp.status == 200)
            {
            taText.value = ""; sbmtSubmit.disabled = false;
            var strResponse = objXmlHttp.responseText;
            divComments.innerHTML = strResponse;
            Comments ();
            }
          else {throw ({})}
          }
        }
      catch (e)
        {
        frmComment.submit ();
        }
      };
  
    
    var btnSend = !isPreview ? sbmtSubmit : btnPreview;
    btnSend.value = "Идет отправка...";
    btnSend.disabled = true;
    
    return (false);
    }
    
  btnPreview.onclick = function ()
    {
    hidIsPreview.value = true*1;
    frmComment.onsubmit ();
    }
    
  }

Comments ();

