 $(document).ready(function(){
	

    //lightbox
	$("a[rel^='lightbox']").lightBox({
		txtImage: "Fotografie",
		txtOf: 'z'
		});


//	obarvení tabulek
	$("table.barevna tr:even").addClass("sudy");

	//ajax - vrátí selectbox okresů podle id kraje pro seznamy zařízení
	$("select[name=kraj]").livequery(function(){
		$(this).change(function() {
			var id_kraj=$(this).val();
			$("#okresy_out").load("/ajax/ajax_okresy.php?id_kraj="+id_kraj);	
		});
	});

		
	//odešle formulář při změně okresu
	$("select[name=okres]").livequery(function(){
		$(this).change(function() {
			$("form#filtr-seznamy").submit();
		});		
	});
	

	//cílové skupiny, odeslání formu při změně selectboxu
	$("select[name=cilova_skupina]").change(function(){
		$("form#cilove_skupiny").submit();
	})


    //--------------accordion seznam lékáren ----------------
	$(".accordion div.lekObsah").hide();
	
    //rozbalení ------ 
    $(".accordion a.viceInfo, .accordion a.viceInfo2").click(function(e){
        e.preventDefault();
        var id_lekarna = $(this).attr("rel");
        $("#detail"+id_lekarna).slideToggle("slow").siblings("div.lekObsah").slideUp("slow");        
        
        if ($(this).data('rozbaleny'))
            {
            $("#boxLekarnaImage"+id_lekarna).attr('src', '/images/vnitrni/tl-zobrazit-podrobnosti.jpg');
            $(this).data('rozbaleny', false);
            $("#boxLekarna"+id_lekarna).removeClass('boxRozbaleny');
            if ($(this).attr('class')=='viceInfo2')  //merkur
                $(".viceInfo2").text('zobrazit podrobnosti');            
            }
        else
            {
            $("#boxLekarnaImage"+id_lekarna).attr('src', '/images/vnitrni/tl-skryt-podrobnosti.jpg');   
            $(this).data('rozbaleny', true);
            $("#boxLekarna"+id_lekarna).addClass('boxRozbaleny');
            if ($(this).attr('class')=='viceInfo2')  //merkur
                $(this).text('skrýt podrobnosti');
            }
    });

    //--------------accordion seznam rařízení ----------------
	$(".accordion div.lekObsah, .accordion-zarizeni div.lekObsah").hide();
	
    //rozbalení ------ 
    $(".accordion-zarizeni a.viceInfo").click(function(e){
        e.preventDefault();
        var id_zarizeni = $(this).attr("rel");
        $("#detail"+id_zarizeni).slideToggle("slow").siblings("div.lekObsah").slideUp("slow");        
        
        if ($(this).data('rozbaleny'))
            {
            $("#boxZarizeniImage"+id_zarizeni).attr('src', '/images/vnitrni/tl-zobrazit-podrobnosti-sez.jpg');
            $(this).data('rozbaleny', false);
            $("#boxZarizeni"+id_zarizeni).removeClass('boxRozbalenyZar');
            }
        else
            {
            $("#boxZarizeniImage"+id_zarizeni).attr('src', '/images/vnitrni/tl-skryt-podrobnosti-sez.jpg');   
            $(this).data('rozbaleny', true);
            $("#boxZarizeni"+id_zarizeni).addClass('boxRozbalenyZar');
            }
    });
   
   
               
    //-----------------------MAPY-----------------------------------------
    //mapa ČR - krajů přejetí myši
    $("#ma area").mouseover(function(){
        var image_name = $(this).attr('class');
        $("#ma").css('background-image', 'url(/images/mapy/'+image_name+'.gif)');
    });
    //mapa ČR - krajů mouseout
    $("#ma area").mouseout(function(){
       $("#ma").css('background-image', '');
    });

    //----------MAPY OKRESŮ-----------------
    //událost kliku na neaktivní okres - preventDefault - vyblokování kliknutí
    $("#ma-okresy area").click(function(e){
        var neaktivni = $(this).attr('name');       //neaktivní?
        if (neaktivni=='neaktivni')
            e.preventDefault();
    });


    $("#ma-okresy area").mouseover(function(){
        var id_kraj=$("#id_kraj").val();            //id kraje je ve skrytém inputu
        var image_name = $(this).attr('class');     //jméno aktivního obrázku okresu 
        var neaktivni = $(this).attr('name');       //neaktivní?
        if (neaktivni!='neaktivni')
            {
            $("#ma-okresy").css('background-image', 'url(/images/mapy/'+id_kraj+'/'+image_name+'.gif)');                
            }        
    });

    $("#ma-okresy area").mouseout(function(){
        var id_okres=$("#id_okres").val();            //aktivní okres
        var id_kraj=$("#id_kraj").val();            //id kraje je ve skrytém inputu        
        $("#ma-okresy").css('background-image', '');
        
        if (id_okres!='')          //pokud má být aktivní, zůstane vysvícený
            {
            $("#ma-okresy").css('background-image', 'url(/images/mapy/'+id_kraj+'/'+id_okres+'.gif)');
            }

    });

    $("#bez_doplatku").click(function(){
       
        if ($("input#bez_doplatku:checked").length > 0)
            {
            var bez_doplatku = 1;
            }
        else
            {
            var bez_doplatku = 0;
            }

       $.post("/ajax/ajax_leky.php", {action: "doplatek", bez_doplatku: bez_doplatku},
        function(data){

            var url = $(location).attr('href').split('?');
            
            if (window.location == url[0]+'?strana=1#latkyTab')     //stejna url, nedošlo by k reloadu, tak ho vynutím
                location.reload();
            else
                window.location = url[0]+'?strana=1#latkyTab';

        });        

        
    });

    //--------------tabulka léčiv ----------------
    $('table.tablesorter tr th').click(function(){
        
        if ($(this).attr('id') != 'bez_doplatku')
            {
            $('table.tablesorter tr th').removeClass('both');        
            
            if ($(this).hasClass('up'))
                {
                $('table.tablesorter tr th').removeClass('up').removeClass('down');
                $(this).addClass('down').removeClass('up');
                var smer = 'desc';
                }
            else
                {
                $('table.tablesorter tr th').removeClass('up').removeClass('down');
                $(this).addClass('up').removeClass('down');
                var smer = 'asc';
                }
            var sloupec = $('table.tablesorter tr th').index($(this));
            var bez_doplatku_reload = false;       //příznak pro reload stránky
            }
        else        //po kliku na bez_doplatku není řazení, vezme se tedy poslední
            {
            var bez_doplatku_reload = true;        //příznak pro reload stránky
            var smer = '';
            var sloupec = '';
            }

        
        //hodnoty použité pouze při vyhledávání konkrétního léku
		var leky_hledat = '';
        var leky_rx1 = '';
        var leky_rx2 = '';
        var leky_pismeno = '';

        if ($("#latka_url").length>0)
            {
            var url = $("#latka_url").val();                
            var section = 'latky';
			}
        else if ($("#vyrobce_url").length>0)
            {
            var url = $("#vyrobce_url").val();                
            var section = 'vyrobci';
            }
        else
        	{
            var url = $("#leky_url").val();                
            var section = 'leky';
            if ($("#leky_hledat").length>0)
				leky_hledat = $("#leky_hledat").val();
            if ($("#leky_rx1").length>0)
	        	leky_rx1 = $("#leky_rx1").val();
          	if ($("#leky_rx2").length>0)
				leky_rx2 = $("#leky_rx2").val();
    		if ($("#leky_pismeno").length>0)
    			leky_pismeno = $("#leky_pismeno").val();
        	}
        
        $.post("/ajax/ajax_leky.php", {action: "sort", section: section, url: url, sloupec: sloupec, smer: smer, leky_hledat: leky_hledat,
											leky_rx1: leky_rx1, leky_rx2: leky_rx2, leky_pismeno: leky_pismeno},
        function(data){
                   // alert(data);
                    $('table.tablesorter tbody').html(data);
    		});        
    });

    
    

 //tooltip preview
	$(".tooltip, .help, .tablesorter th span").live('mouseover', function(e) { 

		var xOffset = -8;
		var yOffset = -165;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		

//		$(this).live("hover", function(e) { 
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");


		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    });
	
	$(".tooltip, .help,.tablesorter th span").live('mouseout', function(e) {
			this.title = this.t;		
			$("#tooltip").remove();
	    });	
	
	$(".tooltip, .help, .tablesorter th span").live('mousemove', function(e){
		var xOffset = -8;
		var yOffset = -165;		

		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			

	//diskuze autoresize textarea
	$('textarea.autoResize').autoResize({
	    // On resize:
	    onResize : function() {
	        $(this).css({opacity:0.8});
	    },
	    // After resize:
	    animateCallback : function() {
	        $(this).css({opacity:1});
	    },
	    // Quite slow animation:
	    animateDuration : 300,
	    // More extra space:
	    extraSpace : 40
	});

	//diskuze textarea charLeftCounter
	if ($('textarea.charCounter').length>0)
		{
		var maxChars = $('textarea.charCounter').attr('maxchars');		//max znaků
		if (parseInt(maxChars) > 0)
			{
			$('textarea.charCounter').NobleCount('span.textareaCounter', {
						max_chars: maxChars,
						block_negative: true
						});
			}
		}


	//ajax loader
	$( function  () { 
	 	// vhodně nastylovaný div vložím po načtení stránky 
	     $( '<div id="ajax-spinner"></div>' ).ajaxStart( function  () { 
	 		// po ajaxStartu ukážu 
	         $( this ).show(); 
	     }).ajaxStop( function  () { 
	 		// a při ajaxStopu schovám 
	         $( this ).hide(); 
	     }).appendTo( "#lekyTableContent" ).hide(); 
 	}); 

 });
