$(document).ready(function(){
	$('#newsletterForm').bind('submit', sendNewsletter);
	$('#newsletterSubmit').bind('click', sendNewsletter);
		/*$.slideshow(
			{
				container : 'headerBl',
				loader: '/images/slideshow_loader.gif',
				linksPosition: 'bottom',
				linksClass: 'headerLinks',
				linksSeparator : ' | ',
				fadeDuration : 400,
				activeLinkClass: 'activeSlide',
				nextslideClass: 'nextSlide',
				prevslideClass: 'prevSlide',
				captionPosition: 'bottom',
				captionClass: 'slideCaption',
				autoplay: 10,
				random: true,
				images: []
			}
		);*/
	getCalendar();
	$('#calendar')
		.bind('click', handleCalendarClick);
	$('#headerBl div.headerLinks a').bind('click', changeSlide);
	startSlider();
	$.ImageBox.init();
});
var currentSlide = 0;
var slides = null;
var slideLinks = null;
var sliderTimer = null;
var changeSlide = function(e) {
	var exSlide = currentSlide;
	clearTimeout(sliderTimer);
	slideLinks 
	if (currentSlide)
		slideLinks.eq(currentSlide-1).removeClass('activeSlide');
	var slide = parseInt($(this).addClass('activeSlide').attr('rel'));
	currentSlide = slide;
	slides.eq(currentSlide - 1).show().fadeIn(500, function(){
		slides.eq(exSlide - 1).hide();
	});
	this.blur();
	return false;
};
var startSlider = function() {
	slides = $('#headerBl div.headerImages a');
	slideLinks = $('#headerBl div.headerLinks a');
	if (slides.size() == 1) {
		slides.eq(0).show();
	} else if (slides.size() > 0 ) {
		showSlide();
	}
};
var showSlide = function() {
	var exSlide = currentSlide;
	if (exSlide > 0) {
		slideLinks.eq(exSlide-1).removeClass('activeSlide');
	}
	currentSlide ++;
	if (currentSlide > slides.size()) {
		currentSlide = 1;
	}
	slides.eq(currentSlide - 1).show().fadeIn(500, function(){
		slides.eq(exSlide - 1).hide();
	});
	slideLinks.eq(currentSlide-1).addClass('activeSlide');
	sliderTimer = setTimeout(showSlide, 5000);
};

var handleCalendarClick = function(e) {
	var targetEl = $(e.target);
	var rel = targetEl.attr('rel');
	if (targetEl.is('td') && targetEl.parent().parent().is('tfoot') && rel) {
		getCalendar(rel);
	} else if (targetEl.is('td.hasArticles') && targetEl.parent().parent().is('tbody') && rel) {
		window.location.href = '/' + language + '/program/' + rel + '.html';
	}
	return false;
};

var getCalendar = function(date) {
	$('#calendar table').remove();
	$('#calendarLoader').css('display', 'inline');
	$.ajax({
		type: 'POST',
		url : '/ajaxserver.php',
		data: {
			request: 'calendar',
			date: date||''
		},
		complete: function() {
		},
		success: function(xmlResponse)
		{
			$('#calendarLoader').hide();
			var totalErrors = $('errorResponse', xmlResponse);
			if (totalErrors.size() > 0) {
				errorWindow.pushErrors(totalErrors);
			} else {
				$('#calendar').append($('calendar', xmlResponse).text());
			}
		}
	});
};

var sendNewsletter = function(e) {
	$('#newsletterSubmit').attr('disabled', true);
	$('#newsletter_loader').css('display', 'inline');
	nameVal = document.getElementById('newsletterName').value;
	emailVal = document.getElementById('newsletterEmail').value;
	$.ajax(
		{
			type			: 'POST',
			url				: '/ajaxserver.php',
			data			: 'request=newsletter&email=' + emailVal + '&name=' + nameVal + '&language=' + language,
			complete		: function()
			{
				$('#newsletterSubmit').attr('disabled', false);
				$('#newsletter_loader').hide();
			},
			
			success			: function(xml)
			{
				errors = $('error', xml);
				okies = $('ok', xml);
				
				errors.each(
					function()
					{
						attrId = this.getAttribute('id');
						errorTag = $('#' + attrId + '_error');
						alert(this.firstChild.nodeValue);
					}
				);
				
				
				if (errors.size() == 0) {
					var message = $('message', xml).text();
					document.getElementById('newsletterName').value = '';
					document.getElementById('newsletterEmail').value = '';
					alert(message);
				}
			}
		}
		);
	return false;
}
