$('document').ready(function() {
	
	////////////////////////////////////
	//inicializace
	//schovani eventu
	$('#CAL_terminy .termin').hide();
	
	////////////////////////////////////
	//zaskrtnuti vsech dnu v kalendari, ktere maji event
	var cls = '';
	$('#CAL_terminy .termin').each(function(pos, item) {
		var mtch = $(item).attr('class').match(/day[0-9\-]+/g);
		if (mtch != null) {
			$.each(mtch, function(pos, data) {
				cls = cls + ' ' + data;
			});
		}
	});

	cls = cls.replace(/ +/g, ', .');
	cls = cls.substr(2);

	$('#kalendar').find(cls).addClass('marked');

	////////////////////////////////////
	//vyhledavani svatku po najeti na cislo
	$('#kalendar .day.marked').mouseenter(function() {
		var item_classes = $(this).attr('class');
		//musime tam najit day[cislo]
		var mtch = item_classes.match(/day[0-9\-]+/g);
		var reshtml = '';
		$('#CAL_terminy .' + mtch).each(function(pos, item) {
			reshtml += '<div class="item">' + $(item).html() + '</div>';
			//$(item).show();
		});
		
		if (reshtml != '') {
			var pos = $(this).position();
			var msg = $('#CAL_message');
			msg.html(reshtml);
			msg.addClass('stable');
			msg.css('top', pos.top);
			msg.css('left', pos.left/* + parseInt($(this).css('width')) */);
			msg.show();
		}
		
		return false;
	});
	
	$('#kalendar .day.marked').mouseleave(function() {
		var msg = $('#CAL_message');
		if (!msg.hasClass('stable'))
			msg.hide();
	});
	$('#CAL_message').mouseenter(function() {
		$(this).addClass('stable');
	});
	$('#CAL_message').mouseleave(function() {
		$(this).hide();
	});
	
	////////////////////////////////////
	//prepinani mezi kalendari
	$('#CAL_switch .forward').click(function() {
		var curr = $('#kalendar .month.current');
		var next = curr.next();
		
		if ((next.length > 0) && (next.hasClass('month'))) {
			curr.removeClass('current');
			curr.hide();
			next.addClass('current');
			next.show();
		}
		return false;
	});
	$('#CAL_switch .backward').click(function() {
		var curr = $('#kalendar .month.current');
		var prev = curr.prev();
		
		if ((prev.length > 0) && (prev.hasClass('month'))) {
			curr.removeClass('current');
			curr.hide();
			prev.addClass('current');
			prev.show();
		}
		return false;
	});
	
	//a inicializace - schovam vsechny mesice, ukazu jen prvni
	$('#kalendar .month').hide();
	$('#kalendar .month:first').addClass('current').show();
	
	////////////////////////////////////
	//message


});
