var debug
debug=0
function OpenclearFileBrowser( subpath,type )

{

	// oEditor must be defined.

	var iLeft = 50 ;

	var iTop  = 50 ;

	var sOptions = "toolbar=yes,status=no,resizable=yes,dependent=yes,scrollbars=yes" ;

	sOptions += ",width=800" ;

	sOptions += ",height=600" ;

	sOptions += ",left=" + iLeft ;

	sOptions += ",top=" + iTop ;

   url='/fckeditor/editor/filemanager/browser/default/browser.html?Type='+(type?type:"Image")+'&Connector=/fckeditor/editor/filemanager/connectors/php/connector.php?subpath='+encodeURIComponent(subpath) ; 

	window.open( url, 'FCKBrowseWindow', sOptions ) ;

}

var target_img;
function SetUrl( url, width, height, alt )
{
    if (target_img)
	{
	  if (document.getElementById(target_img)) document.getElementById(target_img).value=url;
	  target_object='';
	}
}

 function show_hide(target,action)
 {
   if (doc=document.getElementById(target))
   {
     if (action)
     {
         doc.style.display='block';
     }
     else
     {
         doc.style.display='none';
     }
   }
 }
 
 function show_one(group,id)
 {
   for(i=0;i<group.length;i++)
   {
     show_hide(group[i],(id==group[i]?1:0));
   }
 }
 
 
 function switch_tab(name,num,numelems,opennum,animate) 
 {
    if ($(name+'-data'+num).style.display == 'none')
    {
        var i
        for (i=1;i<=numelems;i++)
        {
            if ((opennum == null) || (opennum != i))
            {
                var temph 
                temph = name+'-tab'+i;
                var h 
                h = $(temph);
                if (!h)
                {
                    
                }
                
                h.className='';
                var tempc
                tempc = name+'-data'+i;
                var c
                c = $(tempc);
                if(c.style.display != 'none')
                {
                    if (animate || typeof animate == 'undefined')
                    {
                        Effect.toggle(tempc,'blind',{duration:0.5, queue:{scope:'menus', limit: 3}});
                     }
                    else
                        toggleDisp(tempc);
                }
                
            }
        }
        var h = $(name+'-tab'+num);
        if (h)
            h.className = 'active';
        var h = $(name+'-val');
        
        if (h)
            h.value = num;
        var c = $(name+'-data'+num);
        if (animate || typeof animate == 'undefined'){
            Effect.toggle(name+'-data'+num,'blind',{duration:0.5, queue:{scope:'menus', position:'end', limit: 3}});
        }else{
            toggleDisp(name+'-data'+num);
        }
        $(name+'-val').value=num;
    }
}

function add_url_value(url,name,value)
{
	
	if (url.indexOf('?')==-1) url+='?'	
   	url+='&'+name+'='+encodeURIComponent(value);
    return url;  
}

$(window).bind('load', function() {
	//If we use it as docs page, go to the selected option
	$('.ajax').click(function(e) {
			$.getJSON(this.href,
			function (data){
			  zpracuj_json_input(data);
			});
			e.preventDefault();

	});
});

function call_json(href,hodnoty,callBack)
{
	href=add_url_value(href,'via_ajax','1');
	$.getJSON(href,hodnoty, function (data) {
		$.isFunction(callBack) ? callBack(data) : zpracuj_json_input(data);
	});
}
function post_json(href,hodnoty,callBack)
{
	href=add_url_value(href,'via_ajax','1');
	$.post(href, hodnoty, function (data) {
		$.isFunction(callBack) ? callBack(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(data.dialog.noclose,data.dialog.direct);
				},
				Cancel: function() {
					$(this).dialog('close');
					$('#dialog').dialog('close');
					
				}
			},
			close: function() {
				$('#dialog').remove();
			}
	  		
		});
		});	
		$('#dialog-form').submit( function() {okdialog(data.dialog.noclose,data.dialog.direct); return void(0)});
		$('#dialog').dialog('open');
		
	   //console.log($("#dialog"),"<div id=\"dialog\" title=\""+nadpis+"\">"+obsah+"</div>");
	}
	if (data.javascript)
	{
	  	eval(data.javascript); 
	}
	init_page();
}
	
	
	function makeOKDialog(nadpis,obsah,sirka)
	{
	  $("#dialog_over").html("<div id=\"dialog\" title=\""+nadpis+"\">"+obsah+"</div>");
	   $(function() {
		$("#dialog").dialog({bgiframe: true,
			autoOpen: false,
			modal: true,
			width: sirka,
	  		buttons: {
				'OK': function() 
				{
				   $(this).dialog('close');
					$('#dialog').dialog('close');	
				}
			},
			close: function() {
				$('#dialog').remove();
			}
	  		
		});
		});	
		$('#dialog').dialog('open');
	}
	
	function fillFormValues($form)
	{
		//alert(FCKeditorAPI);
		var text='';
		var oEditor='';
		$("iframe").each(function(index) {
			text=this.id;
			if (text.substring(text.length-9,text.length)=='A___Frame')
		    {
		    	text=text.substring(0,text.length-8);
		    	oEditor = FCKeditorAPI.GetInstance(text) ;
                $("#"+text).attr('value',oEditor.EditorDocument.body.innerHTML);
		    	
		    }
		    
			
		  });
		  
		
	}
	
	
	function okdialog(noclose,direct)	
	{
		fillFormValues($('#dialog-form'));
		
		if (direct)
		{
			$('#dialog-form').submit();
		}
		else
		{
			var url=$('#dialog-form').attr("action");
		if (url)
		{
		url=add_url_value(url,'via_ajax',1);
		url=add_url_value(url,'via_dialog',1);
		var data=$('#dialog-form').formSerialize();
		
		if (url)
		{
		$.post(url, data,
			function (data){
			  zpracuj_json_input(data);
			});
    	}
    	}
    	}
    	if (!noclose)
		{
			$(this).dialog('close');
			$('#dialog').dialog('close');
		}
	}
	
	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,'');
			})
			
	   
	   
  	}
	$(function() {
		$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['']));
		init_page();
		
	});


