﻿$(function(){
	// Календарь
	var calendarContainer = $('.calendar'),
		calendarControls = $('.months a', calendarContainer);

	calendarControls.live('click', function(eventData){
		if(eventData.button == 0){
			var thisLink = $(this),
				thisLinkParts = thisLink.attr('href').split('/');
			
			calendarContainer.load(
				'/news/calendar.html',
				{
					type: thisLink.attr('rel'),
					year: thisLinkParts[2],
					month: thisLinkParts[3]
				}
			);
			return false;
		}
	});
	
	// Галерея
	var galleryContainer = $('#photo'),
		galleryList = $('ul', galleryContainer),
		galleryPrevControl = $('.prev a', galleryContainer),
		galleryNextControl = $('.next a', galleryContainer),
		galleryImagesCount = $('img', galleryList).length,
		galleryCurrentImage = 1;
	
	galleryPrevControl.click(function(){
		if( !galleryPrevControl.hasClass('inactive') ){
			// Смещаем на 153 пикселей (140 картинка + 2 границы + 11 отступы) + 5 константа, на которую смещён весь список изначально
			galleryList.animate(
				{
					marginLeft: '-' + ((galleryCurrentImage - 2) * 153 + 5) + 'px'
				},
				'fast'
			);
			
			galleryCurrentImage--;
			
			// Всегда показываем 4 изображения, поэтому скроллер надо вовремя остановить
			if( galleryCurrentImage == 1 )
				galleryPrevControl.addClass('inactive');
			
			galleryNextControl.removeClass('inactive');
		}
		return false;
	});
	
	galleryNextControl.click(function(){
		if( !galleryNextControl.hasClass('inactive') ){
			galleryList.animate(
				{
					marginLeft: '-' + (galleryCurrentImage * 153 + 5) + 'px'
				},
				'fast'
			);
			
			galleryCurrentImage++;
			
			if( galleryCurrentImage == (galleryImagesCount - 3) )
				galleryNextControl.addClass('inactive');
			
			galleryPrevControl.removeClass('inactive');
		}
		return false;
	});
});