$(function()
{
	$('#photos .container').cycle({
		timeout:5000,
		speed:800,
		next: '#photos',
		before: function() {
			$('.photos>h3').remove();
			$('<h3>'+this.alt+'</h3>').insertAfter('.photos>h2');
		}
	});

	$('.attendButton').each(function() {
		$(this).fancybox({
			'frameWidth': 700,
			'frameHeight': 200,
			'hideOnContentClick': false
		});
	});
});

$(function() {
	
	$('#showCoursesPanel a')
		.bind('click', function() {
			$(this).remove();
			$('.course.hidden:not(.filtered)').removeClass('hidden');
			return false;
		})
		.show();

	var courseFilterPanel=
	{
		init: function()
		{
			var t=this;

			$('.filterBtn').each(function() {
				var btn=$(this);
				t.initButton(btn, btn.val());
			});
		},

		initButton: function(button, cityId)
		{
			var ctrl=this;

			var cookieName='filter-'+cityId+'-setting';

			if($.cookie(cookieName)!='set')
				button.attr('checked', 'checked');
			else
				ctrl.filterCourses(cityId, false);

			button.bind('click', function() {
				show=$(this).is(':checked');
				$.cookie(cookieName, show? null: 'set', {expires: 365});
				ctrl.filterCourses(cityId, show);
			});
		},

		filterCourses: function(cityId, show)
		{
			$.each($('.filter-'+cityId), function() {
				var course=$(this);

				if(show && course.is('.filtered'))
					course.removeClass('filtered');
				else if(!show && !course.is('.filtered'))
					course.addClass('filtered');

				if(show && !course.is('.hidden'))
					course.show();
				else
					course.hide();
			});
		}
	};

	courseFilterPanel.init();
	
});


$(function() {
	$.each($('a.courseCover'), function() {
		var a=$(this);
		a.bind('click', function() { return false; });
		a.fancybox({
			'zoomSpeedIn':300,
			'zoomSpeedOut':300
		});
	})
});


$(function() {
	var form=$('#newslettersForm');

	form.find('button').bind('click', function()
	{
		var address=form.find('input[name=address]').val();

		var city;
		form.find('input[name=city]').each(function() {
			var btn=$(this);
			if(btn.is(':checked')) {
				city=btn.val();
			}
		});

		var url='/newslettersSignUp.php?address='+address+'&city='+city;
		$.get(url, null, function(response) {
			if(response=='ok') {
				form.hide();
				form.parent().find('p').text('Adresa byla uložena.');
			}
			else
				alert(':-(');
		});
	});

});
