var vagon_centres = new Array(0, 2429, 3608, 4787, 5966);
var vagons = vagon_centres.length-1;
var cur_vagon = 0;
var speed = 2.5;

function move_train_forward() {
	cur_vagon++;
	move_to = -1*vagon_centres[cur_vagon];

	if (cur_vagon == 1) { 
		duration = speed*(vagon_centres[cur_vagon]-vagon_centres[cur_vagon-1]- $('body').width()/2);
		ani = {right: move_to, paddingRight: '50%'};
	} else {
		duration = speed*(vagon_centres[cur_vagon]-vagon_centres[cur_vagon-1]);
		ani = {right: move_to};
	}

	if (cur_vagon == vagons) {
		$('.train-right').addClass('train-right-disabled');
	}
	
	$('.train-left').removeClass('train-left-disabled');
	$('#train-station #train').animate(ani, duration);
}

function move_train_backward() {
	cur_vagon--;
	move_to = -1*vagon_centres[cur_vagon];

	if (cur_vagon == 0) { 
		duration = speed*(vagon_centres[cur_vagon+1]-$('body').width()/2);
		ani = {right: move_to, paddingRight: '0%'};
		$('.train-left').addClass('train-left-disabled');
	} else {
		duration = speed*(vagon_centres[cur_vagon]-vagon_centres[cur_vagon-1]);
		ani = {right: move_to};
	}

	$('.train-right').removeClass('train-right-disabled');
	$('#train-station #train').animate(ani, duration);
}

$(function() {
	$('.train-left').click(function() {
		if (!$(this).hasClass('train-left-disabled')) {
			move_train_backward();
		}
		return false;
	});
	$('.train-right').click(function() {
		if (!$(this).hasClass('train-right-disabled')) {
			move_train_forward();
		}
		return false;
	});
	$('#header .nav li:has(ul)').hover(function() {
		$(this).addClass('hover');
		$('ul', this).show(200);
	}, function() {
		$li = $(this);
		$('ul', this).hide(200, function() {$li.removeClass('hover');});
	});
	$('blockquote').append('<span class="bq-end" />');
	
	$('.gallery a[rel^="gallery"]').prettyPhoto({theme:'light_rounded'});
	$('.faq a').click(function() {
		$dd = $(this).parents('li').toggleClass('opened').find('dd');
		$dd.slideToggle(200);
		return false;
	});
	
	$('ul.nav').addClass('js');
	
	$('img.date').datePicker({ createButton:false })
				 .click(function() {
							$(this).dpDisplay();
							this.blur();
							return false;
						}
				).bind('dateSelected', function(e, selectedDate, $td) {
						date = new Date(selectedDate);
						dd = _zeroPad(date.getDate());
						mm = _zeroPad(date.getMonth()+1);
						yy = (date.getFullYear() + '').substring(2);
						$parent = $(this).parent('div.date');
						$parent.find('.day').val(dd);
						$parent.find('.month').val(mm);
						$parent.find('.year').val(yy);
				});
	$('#time').mask("99:99");
	$('.day, .month, .year').mask("99");	
});

	var _zeroPad = function(num) {
		var s = '0'+num;
		return s.substring(s.length-2)
	};
