function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}



function readdate(readdate_id,newreadmonth,newreadyear) {
    // (1) создать объект для запроса к серверу
    var req = getXmlHttp();
    //Ход выполнения процесса и результат публиковать в DIV
    var statusElem = document.getElementById('readdate_'+readdate_id);
    req.onreadystatechange = function() {
        // onreadystatechange активируется при получении ответа сервера
        if (req.readyState == 4) {
            // если запрос закончил выполняться
            //statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
            statusElem.innerHTML = req.responseText;
            var changereaddate = document.getElementById('changereaddate_'+readdate_id);
            changereaddate.style.display = 'none';
            
            //if(req.status == 200) {
                 // если статус 200 (ОК) - выдать ответ пользователю
                //alert("Ответ сервера: "+req.responseText);
            //}
            // тут можно добавить else с обработкой ошибок запроса
        }
    }
       // (3) задать адрес подключения
    //req.caching = false;
    req.open('GET', '/cgi-bin/ajax/readdate?id='+readdate_id+'&readmonth='+newreadmonth+'&readyear='+newreadyear, true);
    //req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера
    req.send(null);  // отослать запрос
    statusElem.innerHTML = 'Подождите...'
  }








// Формирование нового модуля
function newbox(limit,titlebox,width,id) {
  //Создать объект для запроса к серверу
  var req = getXmlHttp();

  //Ход выполнения процесса и результат публиковать в DIV
  var height;
  var statusElem = document.getElementById('boxofreadworks');
  req.onreadystatechange = function() {
    // onreadystatechange активируется при получении ответа сервера
    if (req.readyState == 4) {
      // если запрос закончил выполняться
      statusElem.innerHTML = req.responseText;
      height = document.getElementById('boxofreadworks').offsetHeight + 10;
      var url = 'http://eldb.net/plugin/boxofreadworks?id='+id;
      //document.getElementById('mycode').innerHTML = '<iframe src='+'"'+url+'"'+' scrolling=no frameborder=0 marginheight=0 marginwidth=0 style='+'"'+'border:none; width:'+width+'; height:'+height+';'+'"'+'></iframe>';
      document.getElementById('mycode').innerHTML = '&lt;'+'iframe src='+'"'+url+'"'+' scrolling=no frameborder=0 marginheight=0 marginwidth=0 style='+'"'+'border:none; width:'+width+'; height:'+height+';'+'"'+'&gt;';
      }
    }
  //Задать адрес подключения
  //req.caching = false;
  req.open('POST', '/plugin/mybox', true);
  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  
  height = document.getElementById('boxofreadworks').offsetHeight + 10;
  req.send('id='+id+'&limit='+limit+'&width='+width+'&height='+height+'&titlebox='+titlebox);  // отослать запрос
  statusElem.innerHTML = 'Подождите.<br>Идёт загрузка модуля.'
  }



//Мой любимый автор
function myfavoriteauthor(id_auth,id_user,adddate,count){
  if (id_user) {
    var req = getXmlHttp();
    var statusElem = document.getElementById('myfavoriteauthor');
    req.onreadystatechange = function() {
      if (req.readyState == 4) {
        statusElem.innerHTML = req.responseText;
          }
        }
    //req.caching = false;
    req.open('POST', '/cgi-bin/ajax/myfavoriteauthor', true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send('id_auth='+id_auth+'&id_user='+id_user+'&adddate='+adddate);
    statusElem.innerHTML = 'Подождите...'
    return;

    } else {
    window.location = "http://eldb.net/register/";
    }
  }


//Обновление официального сайта
function updateOfficialsite(id,title,url,blog){

    var req = getXmlHttp();
    var statusElem = document.getElementById('officialsite');
    req.onreadystatechange = function() {
      if (req.readyState == 4) {
        statusElem.innerHTML = req.responseText;
          }
        }
    req.open('POST', '/cgi-bin/ajax/updateofficialsite', true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send('id='+id+'&title='+title+'&url='+url+'&blog='+blog);
    document.getElementById('button').innerHTML = 'Подождите...'
    return;
  }

