var request;
var req;
var cod;

function clearInput(targetId){
   if (document.getElementById) {
    target = document.getElementById( targetId );
          target.value = "";
   }
}
function show_menu(elmnt)
{
         var stat;
         stat = document.getElementById(elmnt).style.display;
         if (stat == "none")
           {document.getElementById(elmnt).style.display="block";}
         else
             {document.getElementById(elmnt).style.display="none";}
}
function show_guest(elmnt)
{
        document.getElementById(elmnt).style.display="block"
}

/**
* Load XMLDoc function
* Здесь в качестве параметра url при вызове мы должны указать
* backend-скрипт, который, собственно, и получит данные с сервера
*/

function doLoad(url, vid_cod) {
cod = vid_cod;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
request.onreadystatechange = processRequestChange;
request.open("GET", url, true);
request.send(null);
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
if (request) {
request.onreadystatechange = processRequestChange;
request.open("GET", url, true);
request.send();
}
}
}

/**
* Get request state text function
*/
function getRequestStateText(code) {
switch (code) {
case 0: return "Uninitialized."; break;
case 1: return "Loading..."; break;
case 2: return "Loaded."; break;
case 3: return "Interactive..."; break;
case 4: return "Complete."; break;
}
}

/**
* Event on request change
* Собственно, обработчик события onreadystatechange.
* Здесь мы, в зависимости от состояния запроса,
* будем скрывать / показывать слои "Загрузка данных",
* само поле данных и т.д.
*/
function processRequestChange() {

abortRequest = window.setTimeout("request.abort();", 10000);
// если выполнен
if (request.readyState == 4) {
clearTimeout(abortRequest);
// если успешно
if (request.status == 200) {
if (cod == 0) {
    document.getElementById("astro").innerHTML = request.responseText;
}
if (cod == 1) {
    document.getElementById("calend").innerHTML = request.responseText;
}
if (cod == 2) {
    document.getElementById("responseIMG").innerHTML = request.responseText;
}
if (cod == 3) {
    document.getElementById("responseLIST").innerHTML = request.responseText;
}
}
document.getElementById("loading").style.display = 'none';
}
// иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"
else if (request.readyState == 3 || request.readyState == 1) {
document.getElementById("loading").style.display = 'block';
}
}

