
var CAyear;
var CAmonth;
var CAday;

var CAtodayYear;
var CAtodayMonth;
var CAtoadyDay;

function CAInit(y, m, d, cesta)
  {
    CAyear = y;
    CAmonth = m;
    CAday = d;
    CAtodayYear = y;
    CAtodayMonth = m;
    CAtodayDay = d;
    cesta = cesta;
  }


function CACreateObject()
  { 
    var req; 
   
    if(window.XMLHttpRequest)
      { // Firefox, Safari, Opera... 
        req = new XMLHttpRequest(); 
      }
    else if(window.ActiveXObject) 
      { // Internet Explorer 5+ 
        req = new ActiveXObject("Microsoft.XMLHTTP"); 
      }
    else
      { 
        alert('Problem creating the XMLHttpRequest object'); 
      } 
   
    return req; 
  }

function CADisplayCalendar(y, m, div, cesta)
  {
    var http = CACreateObject();

    http.open('get', cesta+'kalendar/calendarAjax_mini.php?action=getCalendar&year='+y+'&month='+m+'&cesta='+cesta+'&pomcas='+Date());
    http.onreadystatechange = function() 
                                {
                                  if(http.readyState == 4 && http.status == 200) 
                                    { 
                                      var response = http.responseText;
                                      
                                      if(response) 
                                        { 
                                          document.getElementById(div).innerHTML = http.responseText; 
                                        }  
                                    } 
                                } 
    http.send(null); 
  }

function CADisplayDayEvents(y, m, d, div, cesta) 
  {
    CAyear = y;
    CAmonth = m;
    CAday = d;

    var http = CACreateObject(); 
    
    http.open('get', cesta+'kalendar/calendarAjax_mini.php?action=getDayEvents&year='+y+'&month='+m+'&day='+d+'&cesta='+cesta+'&pomcas='+Date());
    http.onreadystatechange = function() 
                                {
                                  if(http.readyState == 4 && http.status == 200) 
                                    { 
                                      var response = http.responseText;
      		
                                      if(response)
                                        { 
                                          document.getElementById(div).innerHTML = http.responseText; 
                                        } 
                                    } 
                                } 
    http.send(null); 
  }

function CAInsertEvent() 
  {
    var name = document.getElementById('eventName');
    var text = document.getElementById('eventText');
    var poradi = document.getElementById('eventPoradi');
    var http = CACreateObject();

    if(name.value=='') 
      {
        alert('Musíte zadat text.');
	return false;
      }
	
    http.open('get', 'kalendar/calendarAjax_mini.php?action=insertEvent&year='+CAyear+'&month='+CAmonth+'&day='+CAday+'&name='+name.value+'&text='+text.value+'&poradi='+poradi.value+'&pomcas='+Date());

    if(window.ActiveXObject)
      { 
        http.send();
        alert("Internet explorer");
      }
    else
      {
        http.send(1);
        alert("Normalni prohlizece");
      }

    name.value = '';
    text.value = '';
    poradi.value = '';
	
    CADisplayDayEvents(CAyear, CAmonth, CAday, 'divEvents', cesta);
    CADisplayCalendar(CAyear, CAmonth, 'divCalendar', cesta);
  }

function CAgOI(id)
  {
    return document.getElementById(id);
  }

