var email = /^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/;

Cufon.replace('ul#menu li a.actv, .bnG', { fontFamily: 'Bebas Neue', hover: true, color: '-linear-gradient(#b08717, #fbf1c5, #9c7c24, #f1e7c0, #ab851f)' });
Cufon.replace('ul#menu li a:not(.actv), .bn, h1, form label, .response, h2, ul.submenu li a', { fontFamily: 'Bebas Neue', hover: true });
Cufon.replace('h2', { fontFamily: 'SwitzerlandInserat', hover: true });
Cufon.replace('.agp, ul.timeTable li.day div.name, table.table caption', { fontFamily: 'Adobe Garamond Pro', hover: true });
Cufon.replace('.agpG', { fontFamily: 'Adobe Garamond Pro', hover: true, color: '-linear-gradient(#b08717, #fbf1c5, #9c7c24, #f1e7c0, #ab851f)' });

function initCallback(carousel)
{
	// Disable autoscrolling if the user clicks the prev or next button.
	carousel.buttonNext.bind('click', function() {
		carousel.startAuto(0);
	});

	carousel.buttonPrev.bind('click', function() {
		carousel.startAuto(0);
	});

	// Pause autoscrolling if the user moves with the cursor over the clip.
	carousel.clip.hover(function() {
		carousel.stopAuto();
	}, function() {
		carousel.startAuto();
	});
};

$(document).ready(function() {
	if ($('div.newsBox div.switcher').length) {
		$('div.newsBox div.switcher a').click(function() {
			$(this).parent().find('a.actv').removeClass('actv');
			$(this).addClass('actv');
			$(this).parent().parent().find('a.newsItem').hide();
			$(this).parent().parent().find('a.newsItem').eq($(this).prevAll().length).css('display', 'block');
			return false;
		});
		setInterval('newsSlider()', 8000);
	}

	$('div.text img').each(function() {
		var $align = $(this).attr('align');
		var $float = $(this).css('float');
		var $title = $(this).attr('alt');
		var $width = $(this).width();
		if ($align == 'left' || $float == 'left') {
			//$(this).wrap('<span class="img fl" style="width: ' + $width + 'px"></span>');
			$(this).addClass('img fl');
		} else if ($align == 'right' || $float == 'right') {
			//$(this).wrap('<span class="img fr" style="width: ' + $width + 'px"></span>');
			$(this).addClass('img fr');
		}
	});

	$('div.faq > div.faqItem > h2 > a').click(function() {
		$(this).parent().parent().toggleClass('actv');
		return false;
	});
	
	if ($('ul.timeTable').length)
	{
		var $maxDayH = 0;
		$('ul.timeTable li.day').each(function() {
			if ($maxDayH < $(this).height())
			{
				$maxDayH = $(this).height();
			}
		});
		$('ul.timeTable li.day').height($maxDayH);
	}

	if ($('div.newsPhotos').length)
	{
		$('div.newsPhotos a').click(function() {
			var $photoPrev = $(this).parent().parent().find('div.photoPrev');
			$photoPrev.css('background-image', 'url(' + $(this).attr('href') + ')').height($(this).attr('rel'));
			if ($(this).attr('title').length) {
				$photoPrev.html('<span class="agp">' + $(this).attr('title') + '</span>');
				Cufon.refresh();
			} else {
				$photoPrev.empty();
			}
			$(this).parent().find('a.actv').removeClass('actv');
			$(this).addClass('actv');
			return false;
		});
		$('div.newsPhotos a:first-child').click();
	}
	$("a.fbox").fancybox({
		'titlePosition'  : 'over'
	});

	$("a.fiframe").fancybox({
		'width'				: 720,
		'height'			: '90%',
		'autoScale'     	: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});

	$('form a.button').click(function() {
		$(this).next().click();
		return false;
	});

	$('form#formNewsletter').submit(function() {
		var $form = $(this);
		$form.find('p.response').remove();
		var $action = $form.find('input[name=action]').val();
		var $email = $form.find('input[name=email]').val();
		if (email.test($email)==false) {
			$form.prepend('<p class="response error">' + $form.find('input[name=r_error]').val() + '</p>');
			Cufon.refresh();
		} else {
			$.post('/load.php', {action: $action, email: encodeURIComponent($email)}, function(result){
				if (parseInt(result) > 0)
				{
					$form.prepend('<p class="response">' + $form.find('input[name=r_ok]').val() + '</p>');
					$form.children(':not("p.response")').remove();
					$form.parent().addClass('ok');
					Cufon.refresh();
				}
			});
		}
		return false;
	});

	$('form#formCommentMovie').submit(function() {
		var $form = $(this);
		$form.find('p.response').remove();
		$form.find('label').removeClass('error');
		var $action = $form.find('input[name=action]').val();
		var $mId = $form.find('input[name=mId]').val();
		var $nick = $form.find('input[name=nick]').val();
		var $comment = $form.find('textarea[name=comment]').val();
		if (!$nick.length) {
			$form.children('fieldset').prepend('<p class="response error">' + $form.find('input[name=r_error1]').val() + '</p>');
			$form.find('label[for=nick]').addClass('error');
			Cufon.refresh();
		} else if (!$comment.length) {
			$form.children('fieldset').prepend('<p class="response error">' + $form.find('input[name=r_error2]').val() + '</p>');
			$form.find('label[for=comment]').addClass('error');
			Cufon.refresh();
		} else {
			$.post('/load.php', {action: $action, mId: $mId, nick: encodeURIComponent($nick), comment: encodeURIComponent($comment)}, function(result){
				if (result.length)
				{
					$form.append('<p class="response">' + $form.find('input[name=r_ok]').val() + '</p>');
					$form.children('fieldset').remove();
					$form.addClass('ok');
					$('div.comments div').remove();
					$('div.comments').append(result).removeClass('hide');
					Cufon.refresh();
				}
			});
		}
		return false;
	});

	$('form#formCommentNews').submit(function() {
		var $form = $(this);
		$form.find('p.response').remove();
		$form.find('label').removeClass('error');
		var $action = $form.find('input[name=action]').val();
		var $nId = $form.find('input[name=nId]').val();
		var $nick = $form.find('input[name=nick]').val();
		var $comment = $form.find('textarea[name=comment]').val();
		if (!$nick.length) {
			$form.children('fieldset').prepend('<p class="response error">' + $form.find('input[name=r_error1]').val() + '</p>');
			$form.find('label[for=nick]').addClass('error');
			Cufon.refresh();
		} else if (!$comment.length) {
			$form.children('fieldset').prepend('<p class="response error">' + $form.find('input[name=r_error2]').val() + '</p>');
			$form.find('label[for=comment]').addClass('error');
			Cufon.refresh();
		} else {
			$.post('/load.php', {action: $action, nId: $nId, nick: encodeURIComponent($nick), comment: encodeURIComponent($comment)}, function(result){
				if (result.length)
				{
					$form.append('<p class="response">' + $form.find('input[name=r_ok]').val() + '</p>');
					$form.children('fieldset').remove();
					$form.addClass('ok');
					$('div.comments div').remove();
					$('div.comments').append(result).removeClass('hide');
					Cufon.refresh();
				}
			});
		}
		return false;
	});

	$('form#formContact').submit(function() {
		var $form = $(this);
		$form.find('p.response').remove();
		$form.find('label').removeClass('error');
		var $action = $form.find('input[name=action]').val();
		var $name = $form.find('input[name=name]').val();
		var $email = $form.find('input[name=email]').val();
		var $title = $form.find('select[name=title]').val();
		var $content = $form.find('textarea[name=content]').val();
		if (!$name.length) {
			$form.children('fieldset').prepend('<p class="response error">' + $form.find('input[name=r_error1]').val() + '</p>');
			$form.find('label[for=name]').addClass('error');
			Cufon.refresh();
		} else if (email.test($email)==false) {
			$form.children('fieldset').prepend('<p class="response error">' + $form.find('input[name=r_error2]').val() + '</p>');
			$form.find('label[for=email]').addClass('error');
			Cufon.refresh();
		} else if ($title == 0) {
			$form.children('fieldset').prepend('<p class="response error">' + $form.find('input[name=r_error3]').val() + '</p>');
			$form.find('label[for=title]').addClass('error');
			Cufon.refresh();
		} else if (!$content.length) {
			$form.children('fieldset').prepend('<p class="response error">' + $form.find('input[name=r_error4]').val() + '</p>');
			$form.find('label[for=content]').addClass('error');
			Cufon.refresh();
		} else {
			$.post('/load.php', {action: $action, name: encodeURIComponent($name), email: encodeURIComponent($email), title: $title, content: encodeURIComponent($content)}, function(result){
				if (parseInt(result) > 0)
				{
					$form.append('<p class="response">' + $form.find('input[name=r_ok]').val() + '</p>');
					$form.children('fieldset').remove();
					$form.addClass('ok');
					Cufon.refresh();
				}
			});
		}
		return false;
	});

	$('a.back').click(function() {
		history.back();
		return false;
	});

	$('a.top').click(function() {
		document.location.hash = 'top';
		return false;
	});

	$('a.rate span').hover(
		function() {
			if (!$(this).parent().hasClass('rated'))
			{
				$(this).prevAll().attr('class', 's1');
				$(this).attr('class', 's1');
				$(this).nextAll().attr('class', 's0');
			}
		},
		function() {
			if (!$(this).parent().hasClass('rated'))
			{
				$(this).parent().find('span').each(function() {
					$(this).attr('class', $(this).attr('rel'));
				});
			}
		}
	);

	$('a.rate span').click(function() {
		if (!$(this).parent().hasClass('rated'))
		{
			var $this_a = $(this).parent();
			var $this_p = $(this).parent().parent();
			$.post('/load.php', {action: 'movie_rate', rate: $(this).attr('title'), mId: $(this).parent().attr('rel')}, function(result) {
				if (result >= -1)
				{
					$this_a.remove();
					$this_p.find('span.avg').remove();
					var $result = '<a href="#" class="rate rated">';
					var $rate_avg = parseInt(result*10);
					var $s = 0;
					for (var i=1; i<=10; i++) {
						$s = (($rate_avg>=10)?1:((Math.round($rate_avg/5)>=1)?5:0));
						$result += '<span class="s' + $s + '" title="' + i + '" rel="s' + $s + '"></span>';
						$rate_avg = parseInt($rate_avg-10);
					}
					$result += '</a>';
					$this_p.append($result);
					$this_p.append('<span class="avg">(średnia ocena: ' + (Math.round(result*10)/10) + ')</span>');
				}
			});
		}
		return false;
	});

	$('a[rel=external]').click(function(){
		this.target = "_blank";
	});
});

function newsSlider() {
	if ($('div.switcher a.actv').next().length){
		$('div.switcher a.actv').next().click()
	} else {
		$('div.switcher a').eq(0).click()
	}
}
