$(function() {
	$(".nospam").hide();
	$("input.nospam").val("abra" + "dabra");
	
	// Nove okno pri kliku na odkaz s rel="external".
	$('a[rel*=external]').live('click', function(event) {
		window.open(this.href);
		return false;
	});
	
	// Ajax pozadavek u odkazu s tridou 'ajax'.
	$('a.ajax').live('click', function(event) {
		event.preventDefault();
		$.get(this.href);
		
	    // Zobrazeni spinneru ...
	    $("#ajax-spinner").show().css({
	        position: "absolute",
	        left: event.pageX + 20,
	        top: event.pageY + 40
	    });		
	});
	
	$("table.datagrid a.datagrid-ajax").live("click", function() {
		$.get(this.href);
		return false;
	});
	
	// Ajaxove odeslani formularu.
	$("form.ajax :submit").live("click", function() {
	    $(this).ajaxSubmit();
	    return false;
	});

	// Ajaxove odeslani formularu.
	$("form.ajax").live("submit", function() {
	    $(this).ajaxSubmit();
	    return false;
	});
	
	// Nacitani stranky po 10s. 
	$.doTimeout(10000, function() {
		$.get(window.location.pathname);
		return true;
	});
	
    // Pridani spinner bloku na konce stranky.
    $('<div id="ajax-spinner"></div>').appendTo("body").ajaxStop(function () {
        // Schovani po dokonceni ajaxoveho volani.
        $(this).hide().css({
            position: "fixed",
            left: "50%",
            top: "50%"
        });
        $(".nospam").hide();
        $("input.nospam").val("abra" + "dabra");
    }).hide();
    
    // Colorbox: http://colorpowered.com/colorbox/
    /*
    $("a.colbox").colorbox({transition:"fade",
        current:"{current}/{total}",
        previous:"předchozí",
        next:"další",
        close:"zavřít",
        initialWidth:50,
        initialHeight:50});
    */
    $("a.colbox").live("click", function() {
    	$.fn.colorbox({href:$(this).attr('href'),
    		open:true,
    		title:$(this).attr('title'),
    		//rel:$(this).attr('rel'),
    		transition:"fade",
    		initialWidth:50,
    		initialHeight:50});
    	return false;
    });
});

