/**
 * PHP kalendar
 * --------------------------------------
 * This source file is subject to the GNU GPL license.
 * Tento zdrojovy soubor je pod GNU GPL licenci.
 * 
 * @link       http://kaviarovetoasty.com/PHP-kalendar.html
 * @author     Tom?? Bedrn?k <beda@kaviaroveotasty.com>
 * @copyright  Copyright (c) 2006 Tom?? Bedrn?k
 * @license    GNU GENERAL PUBLIC LICENSE v2
 * @package    PHP kalendar
 * @version    1.0 beta1
 */
//kdyz je vlozenej tehle soubor, znamena to, ze chci ajax, proto nastavim
ajax = true;

function zobraz_zpracovavani()
{
	//alert("vole");
	//document.getElementById('kontejner_na_obsah').innerHTML = '';
	document.getElementById('stav_dotazu').innerHTML = "<div id='zpracovani_ajax'><div></div></div>";
}

function send_xmlhttprequest(obsluha, method, url, content, headers)
{
		/** odeslani XMLHttp pozadavku
		* @param function obsluha funkce zajistujici obsluhu pri zmene stavu pozadavku, dostane parametr s XMLHttp objektem
		* @param string method GET|POST|...
		* @param string url URL pozadavku
		* @param string [content] telo zpravy
		* @param array [headers] pole predanych hlavicek ve tvaru { 'hlavicka': 'obsah' }
		* @return bool true v pripade uspechu, false jinak
		* @copyright Jakub Vrana, http://php.vrana.cz
		*/
	var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
	if (!xmlhttp)
	{
		alert("Chybicka se vloudila");
		return false;
	}
	xmlhttp.open(method, url);
	xmlhttp.onreadystatechange = function()
	{
		obsluha(xmlhttp);
	}
	if (headers)
	{
		for (var key in headers) {
			xmlhttp.setRequestHeader(key, headers[key]);
		}
	}
	xmlhttp.send(content);
	return true;
}



function ajax_klik(predat)
{
	// odeslani pozadavku na aktualizaci dat
	//sestavi dalsi promenne predane v poli do fomatu pro adresu
	var vypis_dalsi_get_promenne = false;
	if(typeof(dalsi_get_promenne) == 'object')
	{
		for(var i = 0;i < dalsi_get_promenne.length;i++)
		{
			if(vypis_dalsi_get_promenne == false)
			{
				vypis_dalsi_get_promenne = '';
			}
			vypis_dalsi_get_promenne += "&"+dalsi_get_promenne[i][0]+"="+dalsi_get_promenne[i][1];
		}
	}

	//document.getElementById('pomocna').innerHTML = '<a href="http://' + window.location.host + cesta_ke_knihovne + 'kalendar.php?ajax=true&adresa_obsah='+adresa_obsah+vypis_dalsi_get_promenne+'&'+predat+'">XML vystup predany AJAXU</a>';
	//alert ('<a href="http://' + window.location.host + cesta_ke_knihovne + 'kalendar.php?ajax=true&adresa_obsah='+adresa_obsah+vypis_dalsi_get_promenne+'&'+predat+'">XML vystup predany AJAXU</a>');
	
	casovac = setTimeout("zobraz_zpracovavani()", inteval*1000);
	if (!send_xmlhttprequest(kalendar_obsluha, 'GET', 'http://' + window.location.host + cesta_ke_knihovne + 'kalendar.php?ajax=true&adresa_obsah='+adresa_obsah+vypis_dalsi_get_promenne+'&'+predat, "'Content-Type':'application/x-www-form-urlencoded; charset=utf-8'"))
	{
		return false;
	}
	
	//kdyz uplyne interval nastaveny v nastaveni (kalendar.php) tak to zobrazi span s napisem "Zpracovavam"
	
	
	return true;
}

function kalendar_obsluha(xmlhttp)
{
	if (xmlhttp.readyState == 4)
	{
		// aktualizace odpovedi na zaklade aktualniho stavu
		predat_statistika_aktivni = xmlhttp.responseXML.getElementsByTagName('predat_statistika_aktivni')[0].firstChild.data;
		P_aktivni_dny = xmlhttp.responseXML.getElementsByTagName('aktivni_dny')[0].firstChild.data.match(/\d+/g);
		pocet_zobrazenych_tydnu = xmlhttp.responseXML.getElementsByTagName('pocet_zobrazenych_tydnu')[0].firstChild.data;
		prvni_den_na_strance = xmlhttp.responseXML.getElementsByTagName('prvni_den_na_strance')[0].firstChild.data;
		//var pocitadlo = xmlhttp.responseXML.getElementsByTagName('pocitadlo');

        
		document.getElementById('kontejner_na_kalendar').innerHTML = xmlhttp.responseXML.getElementsByTagName('predet_kalendar')[0].firstChild.data;
		document.getElementById('kontejner_na_obsah').innerHTML = xmlhttp.responseXML.getElementsByTagName('predet_obsah')[0].firstChild.data;

		clearTimeout(casovac);
		document.getElementById('stav_dotazu').innerHTML = '';
        
        //znova prepisu odkazy
        prepsat_odkazy();
        
        //TODLE SE MUSI VYRESIT NEJAK JINAK
        prepsat_odkazy_v_druhe_navigaci();
        posun_paticku();
	}
}

