function GetObjectKey(id, key)
{
  var req = new Subsys_JsHttpRequest_Js();
  
  req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
    {
      //alert(req.responseText);
      if(req.responseJS) 
      { 
        var obj = document.getElementById('ContentEditor_'+key);
        if(obj)
        {
          var searchStr = "([[]br])";
          var replaceStr = "\n";
          var re = new RegExp(searchStr , "gi");
          var value = req.responseJS.res.replace(re, replaceStr);
          obj.value = value;
        }
      }
    }
	}
  req.caching = true;
  req.open('POST', 'http://' + top.location.host + '/phpactions.php?test=abc', true);
  var action = ACTION_jsGetObjectKeys;
  req.send({action: action, id: id, key: key});
}

function ClearContentForm()
{
  var editor = document.getElementById('ContentEditor');
  if(editor == null)
  {
    return;
  }
  var cnt = editor.childNodes.length; 
  for(i = 0; i < cnt; i++)
  {
    var obj = editor.childNodes[i];
    var objId = obj.id;
    if(objId && objId.indexOf("ContentEditor_") == 0)
    {
      obj.value = '';
    }
  }
}

function FillContentEditor(id)
{
  var editor = document.getElementById('ContentEditor');
  if(editor == null)
  {
    return;
  }
  
  ClearContentForm();

  var req = new Subsys_JsHttpRequest_Js();

  req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
    {
      if(req.responseJS) 
      {
        keysArray = req.responseJS.keys.split(':');
        var i = 0
        for(i = 0; i < keysArray.length; i++)
        {
          GetObjectKey(id, keysArray[i]);
        }
      }
    }
	}
  req.caching = true;
  req.open('POST', 'http://' + top.location.host + '/phpactions.php?test=abc', true);
  var action = ACTION_jsEditBlogEntry;
  req.send({action: action, id: id}); 
}

function SendContent()
{
  var editor = document.getElementById('ContentEditor');
  if(editor == null)
  {
    return;
  }
  var cnt = editor.childNodes.length;
  var msg = '';
  var prefix = 'ContentEditor_';
  var id = 0;
  var type = "";
  
  for(i = 0; i < cnt; i++)
  {
    var obj = editor.childNodes[i];
    var objId = obj.id;
    if(objId != null && objId.indexOf('ContentEditor') == 0)
    {
      var value = obj.value;
      if(value != '')
      {
        var varName = objId.substring(prefix.length);
        if(varName == 'id')
        {
          id = obj.value;
          continue;
        }
        else if(varName == 'objType')
        {
          type = obj.value;
          continue;
        }
        msg += varName;
        msg += ":";
        var searchStr = "\n";
        var replaceStr = "[br]";
        var re = new RegExp(searchStr , "g");
        var value = value.replace(re, replaceStr);
        msg += value;     
        msg += "\n";
      }
    }
  }
  lj_crosspost = document.getElementById("LJ_CrossPost").checked == true ? 1 : 0;

  var req = new Subsys_JsHttpRequest_Js();

  req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
    {
      //alert(req.responseText);
      if(req.responseJS) 
      {
			  alert("Опреация выполнена успешно");
      }
    }
	}
  req.caching = true;
  req.open('POST', 'http://' + top.location.host + '/phpactions.php?test=abc', true);
  var action = ACTION_jsAddBlogEntry;
  req.send({action: action, id: id, msg: msg, lj_crosspost: lj_crosspost, type: type}); 
}

function SendNote(id) //sends note to the server
{
  var user = document.getElementById('user'+id).value;
  var mail = document.getElementById('mail'+id).value;
  var link = document.getElementById('link'+id).value;
  var title = document.getElementById('title'+id).value;
  var text = document.getElementById('text'+id).value;
  
  var res = document.getElementById('result' + id); 
  var btn = document.getElementById('button' + id);

  if(user.length == 0)
  {
    res.innerHTML = "Не заполнено поле 'Автор'";
    return;
  }
  if(text.length == 0)
  {
    res.innerHTML = "Не введен текст сообщения";
    return;
  }
  var regEmail = /^[\w.-]+@([a-z0-9\-]+\.)+[a-z]{2,6}$/i;
  if (!regEmail.test(mail))
  {
    res.innerHTML = "Ошибка в почтовом адресе";
    return;
  }
  
	btn.style.display = 'none';
  res.innerHTML = "Спасибо. Ваш комментарий отправлен на сервер.";
  var req = new Subsys_JsHttpRequest_Js();

  req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
    {
      //alert(req.responseText);
      if(req.responseJS) 
      {
			  res.innerHTML = "Комментарий добавлен";
			  document.cookie = "comment_user = " + user;
			  document.cookie = "comment_mail = " + mail;
			  document.cookie = "comment_link = " + link;			  
      }
    }
	}
  req.caching = true;
  req.open('POST', 'http://' + top.location.host + '/phpactions.php?test=abc', true);
  var action = ACTION_jsAddComment;
  req.send({action: action, id: id, user: user, mail: mail, lnk: link, title: title, text: text});
}

function AddNote(id) //creates note form
{
  if(document.getElementById('title'+id))
  {
    return;
  }
  var div = document.getElementById(id);
  var rdiv = document.createElement('div');
  rdiv.id = 'result'+id;
  rdiv.style.color = '#822';
  div.appendChild(rdiv);
    
  div.appendChild(document.createTextNode("Автор:"));
  div.appendChild(document.createElement('br'));
  user = document.createElement('input');
  user.id = 'user'+id;
  user.value = document.getElementById('comment_user').value;
  user.style.width = '400px';  
  div.appendChild(user);
  div.appendChild(document.createElement('br'));

  div.appendChild(document.createElement('br'));
  div.appendChild(document.createTextNode("E-mail*:"));
  div.appendChild(document.createElement('br'));
  mail = document.createElement('input');
  mail.id = 'mail'+id;
  mail.value = document.getElementById('comment_mail').value;
  mail.style.width = '400px';  
  div.appendChild(mail);
  div.appendChild(document.createElement('br'));
  div.appendChild(document.createTextNode
    ("*Ваш адрес не будет отображаться на сайте, но Вы получите уведомление если кто-то добавит новый комментарий."));  
  div.appendChild(document.createElement('br'));

  div.appendChild(document.createElement('br'));
  div.appendChild(document.createTextNode("Сайт:"));
  div.appendChild(document.createElement('br'));
  link = document.createElement('input');
  link.id = 'link'+id;
  link.value = document.getElementById('comment_link').value;
  link.style.width = '400px';  
  div.appendChild(link);
  div.appendChild(document.createElement('br'));

  div.appendChild(document.createElement('br'));
  div.appendChild(document.createTextNode("Заголовок:"));
  div.appendChild(document.createElement('br'));
  title = document.createElement('input');
  title.id = 'title'+id;
  title.style.width = '400px';  
  div.appendChild(title);
  div.appendChild(document.createElement('br'));

  div.appendChild(document.createElement('br'));
  div.appendChild(document.createTextNode("Сообщение:"));
  div.appendChild(document.createElement('br'));
  text = document.createElement('textarea');
  text.id = 'text'+id;
  text.style.width  = '400px';  
  text.style.height = '200px';  
  div.appendChild(text);
  div.appendChild(document.createElement('br'));
  
  cdiv = document.createElement('div');
  cdiv.style.textAlign = 'left';
  cdiv.style.marginLeft = '20px';
  div.appendChild(cdiv);  
  button = document.createElement('input');
  button.id = 'button'+id;
  button.type = 'button';
  button.value = 'Добавить';
  button.onclick = function() {SendNote(id);};
  cdiv.appendChild(button);
}

function DeleteLJEvent()
{
  var req = new Subsys_JsHttpRequest_Js();

  var action = ACTION_jsDeleteLJEvent;
  var id = document.getElementById('ContentEditor_id').value;
  var lj_itemid = document.getElementById('ContentEditor_lj_itemid').value;
  
  req.onreadystatechange = function()
	{
		if (req.readyState == 4) 
    {
      //alert(req.responseText);
      if(req.responseJS) 
      {
        //FillContentEditor(id); 
			  alert("Операция выполнена успешно");
      }
    }
	}
  req.caching = true;
  req.open('POST', 'http://' + top.location.host + '/phpactions.php?test=abc', true);
  req.send({action: action, id: id, lj_itemid: lj_itemid});  
}
