// allevents.view.js

// show all events
$(document).ready(function() {
	$('.events_calendar .days .day .open').click(function() {
		$(this).parent().parent().find('.day .events:visible').fadeOut(500);
		
		$(this).parent().find('.events:hidden').fadeIn(500);
	});
	
	$('.events_calendar .days .day .events').bind('mouseleave', function() {
		$(this).fadeOut(200);
	});
});

// event slideshow
$(document).ready(function() {
	var slides = new Array;
	
	$('.events_calendar .slideshow a.previous, .events_calendar .slideshow a.next').hide(0);
	
	var slide = function() {
		for(i in slides) {
			if(slides[i].status == true) {
				slides[i].index++;
				
				if(slides[i].size <= slides[i].index) {
					slides[i].index = 0;
				}
				
				image = slides[i].item;
				
				image.find('li:visible').animate({
					'left': '-134px'
				}, 200, false, function() {
					$(this).hide(0);
				});
				
				image.find('li:eq(' + slides[i].index + ')').css({
					'left': '134px'
				}).show(0).animate({
					'left': '0'
				}, 200);
				
				image.find('.next, .previous').hide(0);
			}
		}
	}
	
	var $i = -1;
	$('.events_calendar .days .day .slideshow').each(function() {
		var slideshow = $(this);
		
		if($(this).find('li').size() > 1) {
			$i++;
			
			slides[$i] = new Object;
			slides[$i].item = $(this);
			slides[$i].index = 0;
			slides[$i].number = $i;
			slides[$i].size = $(this).find('li').size();
			slides[$i].status = true;
			
			// set the object on the slideshow
			slideshow.data('meta', slides[$i]);
			
			$(this).find('li').each(function() {
				// set height of next, previous buttons
				/*height = $(this).find('img').height();
				alert(height);
				$(this).find('.next, .previous').css({
					'padding-top': parseInt(height/2 - 5) + 'px',
					'padding-bottom': parseInt(height/2 - 5) + 'px'
				});
				*/
				// show arrows if hovering
				$(this).hover(function() {
					$(this).find('.next:hidden, .previous:hidden').fadeIn(100);
				}, function () {
					$(this).find('.next:visible, .previous:visible').fadeOut(100);
				});
				
				// manual sliding
				$(this).find('.next, .previous').click(function() {
					meta = $(this).parent().parent().parent().data('meta');
					i = meta.number;
					
					slides[i].status = false;
					
					if($(this).is('.next')) {
						slides[i].index++;
						
						if(slides[i].size <= slides[i].index) {
							slides[i].index = 0;
						}
						
						image = slides[i].item;
						
						image.find('li:visible').animate({
							'left': '-134px'
						}, 200, false, function() {
							$(this).hide(0);
						});
						
						image.find('li:eq(' + slides[i].index + ')').css({
							'left': '134px'
						}).show(0).animate({
							'left': '0'
						}, 200);
					} else {
						slides[i].index--;
						
						if(slides[i].index < 0) {
							slides[i].index = slides[i].size - 1;
						}
						
						image = slides[i].item;
						
						image.find('li:visible').animate({
							'left': '134px'
						}, 200, false, function() {
							$(this).hide(0);
						});
						
						image.find('li:eq(' + slides[i].index + ')').css({
							'left': '-134px'
						}).show(0).animate({
							'left': '0'
						}, 200);
					}
				});
			});
			
			// hide all slides except the first
			$(this).find('li:not(:first)').hide(0);
		}
	});
	
	setInterval(slide, 6000);
});