
function showEvent( url, title){
    $("embed, object").hide();

    $("#showEvent").load(CMS_link_base+'ajax_calendar/show_event/'+url);
    
    $("#showEvent").dialog({
        modal: true,
        //bgiframe: true,
		//autoOpen: false,
        height: 600,
        width: 800,
        title: title,
        overlay: {
            opacity: 0.5,
            background: "black"
        },
        buttons: {
            "Ok": function(){
                $(this).dialog("close");
            }
        },
        close: function(){
            $("embed, object").show();
            $("embed, object").show();
           	$(this).dialog('destroy');
            $("#showEvent").html( loading );            
        }
        
    });
}

var events = new Object();

function selectEventDays(year, month){
    var id = '-'+month+'-'+year;                   
    var a_id = year+''+month;
    
	jQuery.each( events[a_id], function(i, val) {
        $('#'+val+id+' a').addClass('CalenderEvent');
    });                
}

function loadEventsToCalender( year, month ){    
    
    var a_id = year+''+month;

    if( events[a_id] ) {

        selectEventDays( year, month );
        
    } else {
        jQuery.get( CMS_link_base+'ajax_calendar/get_month_events/'+year+'/'+month, 
        	null, 
            function( data ) {                    
                events[a_id] = data;
                selectEventDays(  year, month );
            },
            'json'
        );         
    }   
}
$.fn.cmsDatepickerBox = function( options ){
		
	var defaults = {	
		showEventBox  : 'showEvent',	
		active_class  : 'active'
	};
	    		
	var opts = $.extend(defaults, options);

	$( "#"+opts['showEventBox'] ).html( loading );
	$( "#"+opts['showEventBox'] ).hide();	 

    $( this ).cmsDatepicker({
       dateFormat: 'yy-mm-dd',
       onSelect: function(dateText, inst) { 
			var dataObj = new Date( dateText.replace('-','/').replace('-','/') );

			if( CMS_lang != 'en' )
	            var title = $.cmsDatepicker.regional[ CMS_lang ]['dayNames'][ dataObj.getDay() ];           
		    else 
				var title = $.cmsDatepicker.regional['']['dayNames'][ dataObj.getDay() ];     
            
			showEvent( dateText, title +' '+ dateText );    
                      
       },
       onChangeMonthYear: function(year, month, inst) {
            //sprawdzamy czy kalendarz jest juz załadowany,
            //jezeli tak to ładujemy po ajaxie wydarzenia 

            if( $( this ).children('.ui-datepicker').html() ) {
               loadEventsToCalender( year, month );            
            }
       }
    });

	var dataObj = new Date();
    loadEventsToCalender( dataObj.getFullYear(), dataObj.getMonth()+1 );
	 
};


$(function() {
    
	$("#index_calendar").cmsDatepickerBox();

});