$(function() {

	var form = $('div#haiku form');
	$(form).ajaxForm({
		dataType: 'json',
		beforeSubmit: function() {
			if($(form).hasClass('working')) return false;
			$(form).addClass('working');
			$(form).find('div.error').removeClass('error');
		},
		success: function(re) {
			$(form).removeClass('working');
			if(re.status == 'error') {
				var err = re.errors;
				var html = '';
				for(i in err) {
					$(form).find('div.'+err[i]['name']).addClass('error');
					html += ', '+err[i]['message'];
				} 
				$(form).find('p').html('Formularz wypełniony nieprawidłowo.<br />Proszę poprawić zaznaczone pola:'+html.substring(1));
			} else if(re.status == 'success') {
				$(form).find('p').html('Dziękujemy za dodanie zgłoszenia.<br />Proszę czekać na przeładowanie strony.');
				
				var gemius_identifier = new String('d1.q788p.2NyR1270jmecdTJ38O1U2MM2l85d6D1FL3.o7');
				var newScript = document.createElement('script');
				newScript.type = 'text/javascript';
				newScript.onload = function() {
					var href = window.location.href; 
					window.location.href = href.replace('/confirm','');
				};
				newScript.src = 'http://pro.hit.gemius.pl/gemius.js';
				document.getElementById('haiku').appendChild(newScript); 
			}
		},
		error: function() {
			$(form).removeClass('working');
		}
	});
	
	var ul = $('div#haiku ul#items');
	var cnt = $(ul).find('li').not('li li').length;
	if(cnt > 3) {
		var w = $(ul).find('li:first').outerWidth();
		$(ul).css('width',(cnt*w)+'px');
		
		var pages = Math.ceil(cnt/3);
		var curPage = 0;
		var page = 0;
		var working = false; 
		
		$('div#pager').html('<ol></ol>');
		var ol = $('div#pager ol:first');
		$(ol).append('<li><a href="#">poprzedni</a></li>');
		$(ol).append('<li><a href="#" class="sel">1</a></li>');
		for(var i=1;i<pages;i++) {
			$(ol).append('<li><a href="#">'+(i+1)+'</a></li>');
		}
		$(ol).append('<li><a href="#">następny</a></li>');
		$(ol).find('a').click(function() {
			if(working) return false;
			working = true;
			if($(this).hasClass('sel')) {
			} else if($(this).parent().prevAll().length == 0) {
				page -= 1;
			} else if($(this).parent().nextAll().length == 0) {
				page += 1;
			} else {
				page = parseInt($(this).text())-1;
			}
			if(page >= pages) {
				page = pages-1;
			} else if(page < 0) {
				page = 0;
			}
			if(page != 0) {
				$('div#top h2').hide();
			}
			if(page != curPage) {
				$(ul).animate({
					marginLeft: '-'+(page*w*3)+'px'
				},500,function() {
					$(ol).find('a.sel').removeClass('sel');
					$(ol).find('a').eq(page+1).addClass('sel');
					if(page == 0) {
						$('div#top h2').show();
					}
					working = false;
				});
				curPage = page;
			} else {
				working = false;
			}
			return false;
		});				
	}
	
	$('div#gallery ul').each(function() {
		$(this).find('li a').lightBox({
			imageLoading: themeDir+'/img/lightbox-ico-loading.gif',
			imageBtnClose: themeDir+'/img/lightbox-btn-close.gif',
			imageBlank: themeDir+'/img/lightbox-blank.gif',
			imageBtnPrev: themeDir+'/img/lightbox-btn-prev.gif',
			imageBtnNext: themeDir+'/img/lightbox-btn-next.gif'		
		});
	});

});

