
function ajax_show_content(adresa)
 {
  if(adresa.indexOf('?') > 0){adresa = adresa + '&ajax_send=true';}
  else{adresa = adresa + '?ajax_send=true';}
  //alert(adresa);
  var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  request.open("GET", adresa, true);
  request.onreadystatechange = function()
   {if (request.readyState == 4){if(request.status==200)
    {
     //alert(request.responseText);
     eval(request.responseText);
     
    }}}
  request.send(null);
 }

function findPosX(obj)
  {
    //alert(obj);
    var curleft = 0;
    if(obj.offsetParent)
        while(1)
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function load_run(adresa,idinsert)
 {
  loading_div = loading(idinsert);
  if(adresa.indexOf('?') > 0){adresa = adresa + '&loading=' + loading_div;}
  else{adresa = adresa + '?loading=' + loading_div;}
  ajax_show_content(adresa);
 }

function loading(idinsert)
 {
  //alert(idinsert);
  prvek = document.getElementById(idinsert);
  var newdiv = document.createElement('div');
  newdiv.style.left = (findPosX(prvek) + Math.round(prvek.offsetWidth/2) - 50) + 'px';
  //newdiv.style.position = 'relative';
  newdiv.style.top = findPosY(prvek) + 'px';
  newdiv.className = 'loading-shaddow';
  newdiv.id = 'div_loading_idinsert_' + prvek.id;
  prvek.appendChild(newdiv);
  insertdiv(newdiv.id,'','Načítám','loading');
  return newdiv.id;
 }

var status_count = 0;
function show_status(id,status,trida)
 {
  status_count++;
  var prvek = document.getElementById(id);
  if(prvek)
   {
    var newdiv = document.createElement('div');
    newdiv.id = 'status_info_'+ status_count;
    if(trida == ''){trida = 'status-info';}
    else{trida = 'status-info ' + trida;}
    newdiv.setAttribute('class',trida);
    newdiv.innerHTML = ' ' + status + ' ';
    prvek.appendChild(newdiv);
    setTimeout('removeid(\'status_info_'+ status_count +'\')', 5000);
   }
 }

function removeid(id)
 {
  var remove_object = document.getElementById(id);
  if(remove_object)
   {
    remove_object.parentNode.removeChild(remove_object);
   }
 }

function insertdiv(id,newid,content,trida)
 {
  var parentobject = document.getElementById(id);
  var newdiv = document.createElement('div');
  if(newid != ''){newdiv.id = newid;}
  if(trida != ''){newdiv.setAttribute('class',trida);}
  newdiv.innerHTML = content;
  parentobject.appendChild(newdiv);
 }

function oinsertdiv(parentobject,newid,content,trida)
 {
  var newdiv = document.createElement('div');
  if(newid != ''){newdiv.id = newid;}
  if(trida != ''){newdiv.setAttribute('class',trida);}
  newdiv.innerHTML = content;
  parentobject.appendChild(newdiv);
 }

//odeslani formulare POSTem
function ajax_send_form(adresa,idform)
 {
   var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
   //form
   var form_obj=document.getElementById(idform);

   if(adresa == '')
    {
     adresa = form_obj.action + '&ajax=true';
    }
   if(adresa.indexOf('?') > 0){adresa = adresa + '&idform=' + idform + '&ajax_send_form=true';}
   else{adresa = adresa + '?idform=' + idform + '&ajax_send_form=true';}
   request.open('POST', adresa, true);
   //alert(adresa);
   request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

   loading(idform);

   var form_uri = '';
   for (var i=0;i < form_obj.length;i++)
    {
     if(form_obj.elements[i].type == 'text' || form_obj.elements[i].type == 'select-one' || (form_obj.elements[i].type == 'checkbox' && form_obj.elements[i].checked) || form_obj.elements[i].type == 'textarea')// || form_obj.elements[i].type == 'submit')
      {
       if(form_uri != ''){form_uri += '&';}
       form_uri += form_obj.elements[i].name + '=' + encodeURIComponent(form_obj.elements[i].value);
      }
     //else{alert(form_obj.elements[i].type + ' ' + form_obj.elements[i].value + ' ' + clicked);}
    }
   //kvuli IE7, pri detekci tlacitka ???
   //clicked = clicked;
   if(typeof(clicked) != 'undefined')//submit button
    {
     if(form_uri != ''){form_uri += '&';}
     form_uri += clicked + '=' + 1;
     //alert(clicked);
    }
   request.setRequestHeader('Content-length', form_uri.length);
   request.send(form_uri);
   request.onreadystatechange = function()
    {
     if(request.readyState == 4)
      {
       if(request.status==200)
        {
         removeid('div_loading_idinsert_' + idform);
         //alert(request.responseText);
         eval(request.responseText);
        }
      }
    }
 }


var image_plus = new Image();
image_plus.src = 'http://www.machackovi.cz/img/icons/system/rozbalit.png';
var image_minus = new Image();
image_minus.src = 'http://www.machackovi.cz/img/icons/system/sbalit.png';

function show_hide_load(id,idinsert,adresa,idimg)
 {
   //alert(idimg + ', ' + idinsert + ', ' + id + ', ' + adresa);
   var prvek = document.getElementById(id);
   var prvek_insert = document.getElementById(idinsert);
   if(prvek.style.display == 'none')
    {
     prvek.style.display = '';
     if(prvek_insert.innerHTML == '')
      {
       //prvek_insert.innerHTML = '<div class="center bold">Načítám<\/div>';
       loading(idinsert);
       //loading(idinsert);
       ajax_show_content(adresa);
      }
     var prvek_img = document.getElementById(idimg);
     if(prvek_img)
      {
       prvek_img.src = image_minus.src;
      }
    }
   else
    {
     prvek.style.display = 'none';
     if(idimg != undefined)
      {
       var prvek_img = document.getElementById(idimg);
       prvek_img.src = image_plus.src;
      }
    }
  return false;
};

function show_hide(id,idimg)
 {
   //alert(idimg);
   var prvek = document.getElementById(id);
   if(prvek.style.display == 'none')
    {
     prvek.style.display = '';
     var prvek_img = document.getElementById(idimg);
     if(prvek_img)
      {
       prvek_img.src = image_minus.src;
      }
    }
   else
    {
     prvek.style.display = 'none';
     if(idimg != undefined)
      {
       var prvek_img = document.getElementById(idimg);
       prvek_img.src = image_plus.src;
      }
    }
};

function temperature_add(den,idrezim,idinsert)
 {
  var cas = prompt("Zadejte čas, nebo hodinu 0-24:0-59; 0-23","04:00");
  if(cas != null)
   {
    var teplota = prompt("Zadejte teplotu",'');
    if(teplota != null)
     {
      var adresa = 'http://www.machackovi.cz/?mod=rezim&idrezim=' + idrezim + '&akce=skupina&teplota=' + teplota + '&den=' + den + '&cas=' + cas + '&idinsert=' +idinsert;
      load_run(adresa,idinsert);
     }
   }
 }

function temperature_edit(idteplota,teplota,cas,idinsert)
 {
  var cas = prompt("Zadejte čas, nebo hodinu 0-23:0-59; 0-23",cas);
  if(cas != null)
   {
    var teplota = prompt("Zadejte teplotu",teplota);
    if(teplota != null)
     {
      var adresa = 'http://www.machackovi.cz/?mod=rezim&idteplota=' + idteplota + '&akce=skupina&teplota=' + teplota + '&cas=' + cas + '&upravitteplotu=1&idinsert=' +idinsert;
      load_run(adresa,idinsert);
     }
   }
 }


