var debug;
debug=0;

function add_url_value(url,name,value)
{
	
	if (!url.indexOf('?')) url+='?'	
   	url+='&'+name+'='+encodeURIComponent(value);
    return url;  
}

function call_json(href,hodnoty)
{
	href=add_url_value(href,'via_ajax','1');
	$.getJSON(href,hodnoty,
			function (data){
			  zpracuj_json_input(data);
			});

}

function zpracuj_json_input(data)
{
  if (data.zprava) alert(data.zprava);
  if (data.bloky)
	{
		for(key in data.bloky) 
    	{
   			if (debug) console.log("key", key, "value", data.bloky[key]);	
   			if (debug) console.log($("#"+key),data.bloky[key]);
   			$("#"+key).html(data.bloky[key]);
 		} 		
	}
	//console.log('dialog:'+data.dialog);
	
	if (data.dialog)
	{
	   if (debug) console.log('dialog');
	   $(this).dialog('close');
	   $('#dialog').dialog('close');
	   var nadpis=data.dialog.nadpis;
	   var obsah=data.dialog.obsah;
	   $("#dialog_over").html("<div id=\"dialog\" title=\""+nadpis+"\">"+obsah+"</div>");
	   $(function() {
		$("#dialog").dialog({bgiframe: true,
			autoOpen: false,
			modal: true,
			width: (data.dialog.width?data.dialog.width:500),
	  		buttons: {
				'OK': function() 
				{
				   okdialog();	
				},
				Cancel: function() {
					$(this).dialog('close');
					$('#dialog').dialog('close');
					
				}
			},
			close: function() {
				$('#dialog').remove();
			}
	  		
		});
		})	
		$('#dialog').dialog('open');
		
	   //console.log($("#dialog"),"<div id=\"dialog\" title=\""+nadpis+"\">"+obsah+"</div>");
	}
	if (data.javascript)
	{
	  	eval(data.javascript); 
	}
	init_page();
}
	
	function okdialog(noclose)	
	{
		
		var url=$('#dialog-form').attr("action");
		url=add_url_value(url,'via_ajax',1);
		url=add_url_value(url,'via_dialog',1);
		var data=$('#dialog-form').formSerialize();
		if (!noclose)
		{
			$(this).dialog('close');
			$('#dialog').dialog('close');
		}
		if (url)
		{
		$.post(url, data,
			function (data){
			  zpracuj_json_input(data);
			});
    	}
	}
	
	function load_url_value(name,value)
	{
		var url;
		url=document.location+'';
		if (!url.indexOf('?')) url+='?'	;
		if (url.indexOf())
   		url+='&'+name+'='+encodeURIComponent(value);
   		document.location=url;
	}
	

	/*$.ajaxSetup({
  	dataType:"json"})/**/
  	function init_page()
  	{
  		$('.inputdatum').datepicker({ dateFormat: 'dd. mm. yy',onSelect: function(dateText, inst) { if (this.onchange)this.onchange() }
 });

		$('.datum_a_cas').datepicker({ dateFormat: 'dd. mm. yy' });
		$(".svisliky").accordion();
		$(".ajax").unbind('click')
		$(".ajax").bind('click',function(event) {
				event.preventDefault()
  				call_json(this.href,'');
			})
  	}

  init_page();
