(function(){
	
	// Vychozi inicialzace a nastaveni contextBoxu  =========================================
	var contextBox = new ContextBox("tooltip","toolTipview","toolTipview;");

	// set html to tooltips
	var setTooltip = function(e,data){
		contextBox.createContextBox(data.elem, data.innerHTML, 'auto');
	}

	var notSafari = (navigator.userAgent.indexOf('Safari')<0);
	var getCalendar = function(){

		var calendarParams = {}
		
		// Počeštění kalendare
		var calendarSmall = new Cal("sideCalendar","calendarSmallContent", calendarParams); 
		calendarSmall.cfg.setProperty("MONTHS_SHORT",   ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čec", "Srp", "Zář", "Říj", "Lis", "Pro"]); 
		calendarSmall.cfg.setProperty("MONTHS_LONG",    ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"]); 
		calendarSmall.cfg.setProperty("WEEKDAYS_SHORT", ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"]); 
		calendarSmall.cfg.setProperty("WEEKDAYS_MEDIUM",["Ne", "Po", "Út", "St", "Čt", "Pá", "So"]); 
		calendarSmall.cfg.setProperty("WEEKDAYS_LONG",  ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"]);
		
		calendarSmall.cfg.setProperty("start_weekday",  1);		
		 
		
		if (typeof(eventsData)=="object"){
			var datesString = "";
			for (var i in eventsData){
				var dateArr = i.split("-");
				datesString += dateArr[1]+"/"+dateArr[2]+"/"+dateArr[0]+",";
				// YUI mesic/den/rok
			}			
			calendarSmall.cfg.setProperty("selected",datesString);
		}

		var dneska = new Date();
		dneska = dneska.getMonth()+1+"/"+dneska.getDate()+"/"+dneska.getFullYear();

		/*
		calendarSmall.cfg.setProperty("maxdate",priletData,false);	
		calendarSmall.cfg.setProperty("pagedate",priletDataArr[1]+"/"+priletDataArr[2]);
		calendarSmall.cfg.setProperty("mindate",odletData,false);
		calendarSmall.cfg.setProperty("pagedate",odletDataArr[1]+"/"+odletDataArr[2]);
		*/

		calendarSmall.render();
		
		var purgeCalendar = function(){
			var tds = Dom.getElementsBy(function(elem){return elem.tagName=="TD"},"td",Dom.get("calendarSmallContent"));
			for (var i=0;i<tds.length;i++){
				Ev.purgeElement(tds[i],true);
				Ev.addListener(tds[i],'click',function(e){Ev.stopEvent(e)});
				if (Dom.hasClass(tds[i],'selected')){
					
					var day = tds[i].className.split(" ")[2].replace("d","");
					var month = Dom.getAncestorByClassName(tds[i],"calbody").className.split(" ")[0].replace("m","");
					var year = Dom.getAncestorByClassName(tds[i],"yui-calendar").className.split(" ")[1].replace("y","");
					var date = year+"-"+month+"-"+day;

					Ev.addListener(tds[i],'mouseover',setTooltip,{"elem":tds[i],"innerHTML":eventsData[date]});
					
					// povesim listener na tooltip	
				}
			}			
		}
		
		calendarSmall.changePageEvent.subscribe(purgeCalendar);
		purgeCalendar();
	}
	
	Ev.onDOMReady(getCalendar);
	
})();

