$(document).ready(function(){

	$(function(){
  	$('#rotatorSlideshow').cycle(
		{ 
		fx: 'curtainY',
		speed: 'slow',
		timeout: 3000,
		pause: 1,
		pauseOnPagerHover: 1,
		pager: '.rotatorSidebar', 
		cleartypeNoBg: true,
		pagerAnchorBuilder: function(idx, slide) 
		{ 
	        return '.rotatorSidebar li:eq(' + idx + ') a';
		} 
		});
	});

	$("#chooseCategoryLink").click(function () {
		$("#chooseCategory").slideToggle("slow");
		return false;
	});
	$("#chooseInGroupCategoryLink").click(function () {
		$("#chooseInGroupCategory").slideToggle("slow");
		return false;
	});
	$("#chooseInCategoryLink").click(function () {
		$("#chooseInCategory").slideToggle("slow");
		return false;
	});
	$("#chooseDateLink").click(function () {
		$("#chooseDate").slideToggle("slow");
		return false;
	});

	$('a.sublink').each(function(i){
		$(this).focus(function(){
			$(this).parents('li:eq(1)').children('a:first').addClass('focused');
			$(this).parents('div:eq(0)').addClass('open');
			});
		$(this).blur(function(){
			$(this).parents('li:eq(1)').children('a:first').removeClass('focused');
			$(this).parents('div:eq(0)').removeClass('open');
			});
	});

	$(".toggleable").css("display","none")

	var flip = 0;
	$(".toggleall").click(function () {
		$(".toggleable").toggle(flip++ % 2 == 0);
		return false;
	});

	$(".togglenext").click(function () {
		$(this).next(".toggleable").slideToggle("slow");
		return false;
	});

	$(".togglespecific").click(function(){
		var eltotoggle = $(this).attr('rel');
		$('#' + eltotoggle).slideToggle("slow");
		return false;
	});

});

function manageCalendar(nod, showTodayExpanded){

	$("#calendarMonthList, #showSingleEvent, #calendarNoEvents").fadeIn("slow", function(){if(!jQuery.support.cssFloat) $(this).get(0).style.removeAttribute('filter');});

	$('.dateContainer').append('<a href="#toggleEventsList" id="toggleEventsList"><span id="toggleEventsIcon" class="expand"></span><span id="toggleEventsLinkText">Espandi tutto</span></a>');

	function getOnce() {
    		cfnh = $("#containerForNews").height();
    		getOnce = function(){
    			return cfnh;
    		};
    		return cfnh;
    	};

	var constantHeight = getOnce(); + "px"; 
	$("#containerForNews").css("min-height", constantHeight);
	$("#containerForNews").css("height", constantHeight);

	var ci = $(".calendarItem");
	var ciul = $(".calendarItem ul");
	var cid = $(".calendarItem .date");
	var tel = $("#toggleEventsList");
	var tei = $("#toggleEventsIcon");
	var telt = $("#toggleEventsLinkText");

	if((ci.length <= nod) || (ci.length == 1) ){
		ciul.css("display", "block");
		ci.css("border-bottom", "none");
		tel.css("visibility", "hidden");
		return;
		};

	ci.each(function(){
		var events = $(this).find('a');
		var count = events.length;
		(count == 1) ? eventnum="evento" : eventnum="eventi";
		(count > 1) ? sep="-" : sep="";
		events.not(":last").append(' <span class="separator"> ' + sep + ' </span>');
		var eventslead = events.text().replace(/^\s*|\s(?=\s)|\s*$/g, "").substring(0,68);
		(eventslead.length >= 68) ? dots="..." : dots="";
		$('.date', this).append(' <span class="howmanyevents">&nbsp;(' + count + ' ' + eventnum +')&nbsp;&nbsp;' + eventslead + dots + '</span>');
	});

	var hme = $(".howmanyevents");

	showTodayExpanded = showTodayExpanded;
	if(showTodayExpanded == true) {
		var dwe = $('.dateWithEvents');
		var today = $('#today');
		var todayPosition = dwe.index(today);
		var todayInDaysList = ci[todayPosition];
		$(todayInDaysList).addClass("todayInDaysList");
		var todayhme = $(todayInDaysList).find(".howmanyevents");
		if(todayhme.is(':visible')) todayhme.css("display", "none");
	}

	cid.attr('tabIndex', '0').addClass('toggleableDate');
	cid.bind('click keypress', function(e){
		var code = e.charCode || e.keyCode;
		if(!code || (code && code == 13)) {
			$(this).next("ul").slideToggle("fast", function(){
				var hid = ciul.is(':hidden');
				if (hid == false) {
				telt.text('Comprimi tutto');
				tei.removeClass("expand");
				}
				else if (hid == true) {
				telt.text('Espandi tutto');
				tei.addClass("expand");
				}
			});
			$(this).children(".howmanyevents").toggle();
			return false;
		}
	});

	tel.click(function(){
		telt.text() == 'Espandi tutto' ? expand() : collapse();
		tei.toggleClass("expand");
		function expand(){
				if(hme.is(':visible')) hme.css("display", "none");
				ciul.slideDown(800,function(){
					telt.text('Comprimi tutto');
				});
		}
		function collapse(){
				ciul.slideUp(500,function(){
					telt.text('Espandi tutto');
					if(hme.is(':hidden')) hme.css("display", "inline");
				});
		}
		return false;
	});

}
