/*** FUNKCE POTREBNE PRO OBSLUHU KOMPONENT MODULU CALENDAR ***/



	function refreshCalendar(id) {
		$('#'+id).datepicker("refresh");
		//console.log('calendar #'+id+' refreshed...');
	} // refreshCalendar()

	
	
	function getMonthData(year, month, rid, id) {
		//console.log('loading data...');
		$('#'+id).datepicker("disable"); // docasne zneaktivnime kalendar
		$.ajax({
	  	  	url: web_root_path+'webcreator/modules/calendar/ajax.php?get=monthdata&rid='+rid+'&type=by-month&date='+year+'-'+month,
	  	  	dataType: 'json',
	  	  	success: function(data) {
	  	    	$.each(data, function(key, object) { 
	  	    		var js_date_format = object.day_m+'/'+object.day_d+'/'+object.day_Y;
	  	    		events[new Date(js_date_format).valueOf()] = new Object({"EventsCount":object.day_events,"Date":new Date(js_date_format),"DateId":object.day_id});
	  	    	});
	  	    	//console.log('data loaded '+events);
	  	    	refreshCalendar(id); // po nacteni dat musime nutne refreshnout kalendar
	  	    	$('#'+id).datepicker("enable"); // ...nemelo by po refreshi jiz treba, ale pro jistotu
	  	  	}
		});
		return true;
	} //getMonthData()

	

	function renderDay(date) {
		var result = [false, '', null];
        var dateIndex = date.valueOf();
        
        if (events[dateIndex] && events[dateIndex].EventsCount) {
        	//console.log(date+' events: '+events[dateIndex].EventsCount);
        	result = [true, 'has_events', LNG_count_of_events+': '+events[dateIndex].EventsCount];
        }
        
        return result;
	} // renderDay()
	
	
	
	function selectDay(dateText, id, rid) {
		var date,
	    	selectedDate = new Date(dateText),
	    	selectedDateIndex = selectedDate.valueOf(),
	        i = 0,
	        event = null;
	    
	    if (events[selectedDateIndex] && events[selectedDateIndex].EventsCount > 0) {
	    	event = events[selectedDateIndex];
	    }
	
	    if (event) {
	        // If the event is defined, perform some action here; show a tooltip, navigate to a URL, etc. 
	        //alert(event.EventsCount);
	        $.ajax({
	    	  url: web_root_path+'webcreator/modules/calendar/ajax.php?get=daydetail&rid='+rid+'&type=by-day&date='+event.DateId,
	    	  success: function(data) {
	    	    //alert(data);
	    	    $('#'+id+'-event-detail').html(data);
	    	    //console.log(data);
	    	    day_title = $('#'+id+'-event-detail h3.listTitle span').html();
	    	    //calendar_position = $('#datepicker .ui-datepicker-inline').offset();
	    	    $('#'+id+'-event-detail').dialog({
	    	    	modal: true,
	    	    	title: day_title, 
	    	    	position: ['center','center'] 
	    	    });
	    	  }
	    	});
	        
	    }
	} // selectDay()


	
	function createCalendar(id, rid) {
	    
	    $('#'+id).datepicker({
	    	dateFormat: 'mm/dd/yy',
	    	inline: true,
	    	onChangeMonthYear: function(year, month, inst) {
	    		// reload events for this month by AJAX
	    		var events = new Array();
	    		getMonthData(year, month, rid, id);
		    },
	    	beforeShowDay: function(date) {
		        return renderDay(date);
		    },
		    onSelect: function(dateText) {
		        return selectDay(dateText, id, rid);
		    }
	    });
	    //console.log('calendar created');

    
    } // createCalendar()	
	


