var fscript = null;

function FrontendScript(){
	var self = this;

	self.slideshow_interval = 5000;
	self._timeout_ident = null;
	
	
	/**
	 * @private
	 */
	self.__init = function(){
		// externí odkazy bez použítí target
		$('a.external').click(function() {
			window.open($(this).attr('href'));
			return false;
		});
		
		
		// otevreni nekterych odkazu v novem okne
		// externí odkazy bez použítí target
		$('.jq_new_win').click(function() {
			$(this).attr('target', '_blank');
		});
	
		// potvrzování formulářů bez input=submit
		$('form .button').click(function() {
			$(this).parents('form').submit();
			return false;
		});
		
		// page browser centering - centrovani strankovace
		$.each($(".page_browser"),function(index, value){
			var intPageBrowserWidth = parseInt($(value).width());
			$(value).css("position","relative");
			$(value).css("left","50%");
			$(value).css("width", intPageBrowserWidth);
			$(value).css("margin-left", -(intPageBrowserWidth / 2));
		});
		
		// stejna vyska pro small_content_divy
		self._equalHeightSmallContentBlocks();
		
		// A-Z index
		self.initAZIndexColumns();
	};


        /**
         * Nastaveni stejne vysky small_content_blokum.
         */
        self._equalHeightSmallContentBlocks = function(){
           var max_height = 0;

           // nejprve zjistime ktery z divu je nejvyssi
           $(".small_content_block").each(function(){
               if($(this).find("div").height() > max_height){
                   max_height = $(this).find("div").height();
               }
           });

           // ted kazdemu aplikujeme nejvyssi vysku
           $(".small_content_block").each(function(){
               $(this).find("div").css("height", max_height);
           });
        };

        /**
         * Rozdeleni obsahu A-Z indexu do vice sloupcu
         */
        self.initAZIndexColumns = function(){
            if($(".index_subjects").length<1){
                return;
            }

            var column_height = Math.ceil($(".index_subjects").height() / 3);
            var act_height = 0;
            var last_cut = 0;
            $(".index_subjects:last>li").each(function(item_index){
                act_height = act_height + $(this).height() + parseInt($(this).css("margin-bottom"));
                if(act_height > column_height){
                    // vytvorime novy seznam klonovanim a pridame do nej prvky tvorici prvni sloupec - tyto prvky vejmeme z puvodniho seznamu
                    var new_list = $(".index_subjects:last").clone();
                    new_list.children("li").slice(item_index+1).remove();
                    if(last_cut>0){
                       new_list.children("li").slice(0, last_cut).remove();
                    }

                    last_cut = item_index+1;
                    $(".index_subjects:last").before(new_list);
                    
                    act_height = 0;
                }
            });

            // odstranime z puvodniho seznamu polozky, ktere byly zklonovany
            if(last_cut>0){
                $(".index_subjects:last").children("li").slice(0, last_cut).remove();
            }
        };

        self.__init();
}

$(document).ready(function() {
	fscript = new FrontendScript();
});


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
