function send_xmlhttprequest(state_change, date, method, url, params) {
    var xmlhttp = false;

    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();
    }

    //var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Msxml2.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    if(!document.all) xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.onreadystatechange = function () {
        state_change(xmlhttp, date);
    };
    xmlhttp.send(params);
    return true;
}

function panel(xmlhttp, date) {
    var responseElement = document.getElementById('response');
    if (xmlhttp.readyState == 4) {
        if(!document.getElementById('pdate_' + date)) {
            responseElement.innerHTML = xmlhttp.responseText;
        }
        get_others(date);
    }
}





function cache(xmlhttp, date) {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        var cache_area = document.getElementById('response');

        element = document.createElement('DIV');
        element.setAttribute('id', 'pdate_' + date);
        element.setAttribute('style', 'display: none');
        //alert(xmlhttp.responseText);
        element.innerHTML = xmlhttp.responseText;
        if(!document.getElementById('pdate_' + date)) {
            cache_area.appendChild(element);
            document.getElementById('pdate_' + date).style.display = 'none';
        }
        if(pdate_last == 'pdate_' + date) {
            document.getElementById(pdate_visible).style.display = 'none';
            var pdate_info = document.getElementById('info_' + pdate_visible.split('_')[1]);

            pdate_info.innerHTML = "&nbsp;";
            pdate_visible = pdate_last;
            document.getElementById(pdate_visible).style.display = 'block';
        }
    }
}


   var panel_visible = 'v1_' + RGDate;
   var pdate_visible = 'pdate_' + RGDate;
   var pdate_last;
   var switch_last = 'all_';

   function change_date(date) {
      var obj_req = document.getElementById('pdate_' + date);
      if( !obj_req ) {
         var pdate_info = document.getElementById('info_' + pdate_visible.split('_')[1]);

         pdate_info.innerHTML = "Získavam dáta...";
         pdate_last = 'pdate_' + date;
      } else {
         document.getElementById(pdate_visible).style.display = 'none';
         pdate_visible = 'pdate_' + date;
         var divs = document.getElementById('switch_envelope_' + date).childNodes;

         for(i=0; i<divs.length; i++) {
            if( divs[i].className ) {
               divs[i].className = divs[i].className.match(/panel_vysledok_prepinac/) ? 'panel_vysledok_prepinac' : divs[i].className;
            }
         }
         var divs = document.getElementById('pdate_' + date).childNodes;

         for(i=0; i<divs.length; i++) {
            if( divs[i].id ) {
               divs[i].style.display = divs[i].id.match(/v[0-9]+_/) ? 'none' : divs[i].style.display;
            }
         }

         document.getElementById(switch_last + date).className = 'panel_vysledok_prepinac prepinac_act';

         document.getElementById(panel_visible).style.display = 'none';
         panel_visible = panel_visible.split('_')[0] + '_' + date;
         document.getElementById(panel_visible).style.display = 'block';
         obj_req.style.display = "block";
      }
      get_others(date);
      return true;
   }
   function get_cache(date) {
       if (!send_xmlhttprequest(cache, date, 'POST', 'panel/stats_ajax.php', QString + '&pdate=' + date + '&ajax=1&cache=1')) {
           return false;
       }
      return true;
   }

   function switch_panel(obj,id) {
      var prev_date = panel_visible.split('_')[1];
      var prev_view = panel_visible.split('_')[0];

      var next_date = id.split('_')[1];
      var next_view = id.split('_')[0];

      panel_visible = (next_date == prev_date) ? prev_view + '_' + next_date : 'v1_' + next_date;

      var divs = document.getElementById('switch_envelope_' + next_date).childNodes;

      for(i=0; i<divs.length; i++) {
         if( divs[i].className ) {
            divs[i].className = divs[i].className.match(/panel_vysledok_prepinac/) ? 'panel_vysledok_prepinac' : divs[i].className;
         }
      }
      obj.parentNode.className = 'panel_vysledok_prepinac prepinac_act';
      switch_last = obj.parentNode.id.split('_')[0] + '_';
      document.getElementById(panel_visible).style.display = 'none';
      panel_visible = id;
      document.getElementById(panel_visible).style.display = 'block';
   }

   function get_others(from_date_) {
      var from_year = from_date_.split('-')[0];
      var from_month = (from_date_.split('-')[1]) - 1;
      var from_day = 1*from_date_.split('-')[2];

      var from_date = new Date();

      for(i=(from_day+1); i>=(from_day-1); i--) {
         from_date.setFullYear(from_year, from_month, i);
         if ((from_date.getMonth()+1) < 10) {
            _month = '0' + (from_date.getMonth()+1);
         } else {
            _month = (from_date.getMonth()+1);
         }
         if(from_date.getDate() < 10) {
            _day = '0' + from_date.getDate();
         } else {
            _day = from_date.getDate();
         }
         var cache_date = from_date.getFullYear() + '-' + _month + '-' + _day;
         var obj_req = document.getElementById('pdate_' + cache_date);
         if( ! obj_req ) {
            get_cache(cache_date);
         }
      }
   }
   get_others(RGDate);

