$(document).ready(function(){
	// mailform
	$('form.mailform').ajaxForm({ 
			dataType	: 'json', 
			success		: mailformProcessJson,
			data		: {json : 1}  
	});

	$('a.blank').bind('click', function (){
		return !(window.open(this.href));
	});
	$('#content table tr:odd').addClass('odd');
	$('#content table tr td:nth-child(1)').addClass('first');
	$('#content table tr td:nth-child(2)').addClass('last');

	// fotogalerie
	$('#gallery li').wrapInner('<div class="around"><div class="top"><div class="bottom"><div class="inner"></div></div></div></div>');
	var vclass = 0;
	$('#gallery li').each(function (i){
		var vjustcss = 'vjustcss'+vclass;
		$(this).addClass(vjustcss);
		if((i + 1)%4 == 0)	{
			$(this).addClass('last');
			$('#gallery li.'+vjustcss+' div.inner').vjustify();
			vclass += 1;
		}
	});
	//$('#gallery li div.inner').vjustify();
	$("#gallery a").addClass("thickbox");
	$("#gallery a").attr("rel", "gall");
	$("div.photos ul a").addClass("thickbox");
	$("div.photos ul a").attr("rel", "gall");
	TB_init();

	// fotogalerie (GalerieListPage)
	vclass = 0;
	$('#GalerieListPage li').each(function (i){
		var vjustcss = 'vjustcss'+vclass;
		$(this).addClass(vjustcss);
		if((i + 1)%3 == 0)	{
			$(this).addClass('last');
			$('#GalerieListPage li.'+vjustcss+' div.inner').vjustify();
			vclass += 1;
		}
	});
	
	
	// menu
	$('#menu ul.sf-menu').supersubs().superfish({
		animation: {opacity: 'show',height:'show'},
		speed: 'fast',
		delay: 400,
		autoArrows: false,
		dropShadows: false,
		onBeforeShow: function(){
			var parent = $(this).parent();
			var parentOffset = $(this).parent().offset();
			var menuDivOffset = $('#menu').offset();
			if(parentOffset && menuDivOffset) {
			// -1 in top because of 1px top border
			$(this).css({
				display: 'block',
				left: (parentOffset.left - menuDivOffset.left + parent.width()) + 'px',
				top: (parentOffset.top - menuDivOffset.top - 1) + 'px'
			});
			}
			//alert('left: ' + offset.left + '; top: ' + offset.top + 'menuLeft: ' + menuOffset.left + '; menuTop: ' + menuOffset.top);
		}
	});
	
	// Novinky
	$('div.homepageNews.normal:not(.banner)').wrapInner('<div class="around"><div class="top"><div class="bottom"><div class="inner"></div></div></div></div>');
	$('div.homepageNews.big:not(.banner)').wrapInner('<div class="around"><div class="top"><div class="bottom"><div class="inner"></div></div></div></div>');
	$('div.homepageNews.normal').each(function (i){
		if((i + 1)%3 == 0)	{
			$(this).addClass('last');
		}
	});
	$('div.homepageNews.normal div.inner').vjustify();
	
	// prihlaska
	var max = 0;
	$("#formPrihlaska fieldset label").each(function(){
		if ($(this).width() > max)
			max = $(this).width();   
	});
	$("#formPrihlaska fieldset label").width(max);
});


function mailformProcessJson(data) { 
	$('form.mailform div.messageBox').remove();
	$('form.mailform').prepend('<div class="messageBox"></div>');
	var messageBox = $('form.mailform div.messageBox');

    if(data.errorMessage && data.errorMessage.length > 0)	{
    	messageBox.addClass('error');
    	mailformProcessMessages('error', messageBox, data.errorMessage);    	
    } else {
    	messageBox.addClass('ok');
		mailformProcessMessages('ok', messageBox, data.okMessage);
    }

    $('html,body').animate({scrollTop: 0}, 100);
    
    var bgrColor = messageBox.css('background-color');
    messageBox.animate({backgroundColor: '#ffff88'}, 50).animate({backgroundColor: bgrColor}, 3000);
}

function mailformProcessMessages(style, box, messages) {
	box.append('<ul></ul>');
	jQuery.each(messages, function() {
		$('ul', box).append('<li>' + this + '</li>');
	});

	if(style == 'ok')	{
		$('form.mailform').resetForm();
	}
}
