$(document).ready(function() {
	if(article_view) {
		setupSearchView();
		setupArticleView();
		setupSocial();
	}
	else if(category_view) {
		
		var hash_obj = null;
		var hash = document.location.hash.replace('#', '');
		
		$(".categories .categorieslist a").each(function() {
			$(this).data('my_id', $(this).attr('title'));
			$(this).data('title', $(this).text());
			$(this).data('friendly', $(this).parent().find('input[name=friendly]').val());
			$(this).data('friendlyunique', $(this).parent().find('input[name=friendlyunique]').val());
			$(this).attr('title', '');
			
			if(hash != '' && $(this).data('friendlyunique') == hash) {
				hash_obj = this;
			}
		});
		
		setupCategoryView();
		setupSearch2View();
		
		if(hash_obj) {
			$(hash_obj).click();
		}
	}
	
	$("#podatek_link").fancybox({
		overlayOpacity: 0.4,
		overlayColor: 'silver',
		padding: 10,
		showCloseButton: true,
		scrolling: 'no'
	});
	
	$("#nota_link").fancybox({
		overlayOpacity: 0.4,
		overlayColor: 'silver',
		padding: 10,
		showCloseButton: true,
		scrolling: 'no'
	});
	
	$("#nadziejafm_link").fancybox({
		overlayOpacity: 0.4,
		overlayColor: 'silver',
		padding: 10,
		showCloseButton: true,
		scrolling: 'no'
	});
});

var currentPage = 1;
var pageWidth = 600;
var pagesCount = 1;

function setupArticleView() {
	
	//pageWidth = $(".article").width();
	pagesCount = $(".article_pages .article_pages_hidden .article_page").size();
	$(".article_pages .article_pages_hidden").width(pageWidth * pagesCount);
	
	$(".article_pagination ul li a").each(function(k, v) {
		$(this).click(function() {
			if($(this).hasClass('prev')) {
				if(currentPage - 1 >= 1) {
					gotoPage(currentPage - 1);
				}
				else {
					gotoPage(pagesCount);
				}
			}
			else if($(this).hasClass('next')) {
				if(currentPage + 1 <= pagesCount) {
					gotoPage(currentPage + 1);
				}
				else {
					gotoPage(1);
				}
			}
			else if($(this).hasClass('first')) {
				gotoPage(1);
			}
			else if($(this).hasClass('last')) {
				gotoPage(pagesCount);
			}
			else if($(this).hasClass('active')) {
				// nothing to do
			}
			else {
				var page = parseInt($(this).html());
				gotoPage(page);
			}
		});
	});
	
	$(".article_fontsize ul li a").each(function(k, v) {
		$(this).click(function() {
			if(!$(this).hasClass('active')) {
				
				$(".article_pages .article_pages_hidden .article_page p").each(function() {
					$(this).removeClass('small').removeClass('normal').removeClass('big').removeClass('huge');
					$(this).parents('.article_page').removeClass('small').removeClass('normal').removeClass('big').removeClass('huge');
				});
				
				if($(this).hasClass('small')) {
					$(".article_pages .article_pages_hidden .article_page p").each(function() {
						$(this).addClass('small');
						$(this).parents('.article_page').addClass('small');
					});
				}
				else if($(this).hasClass('normal')) {
					
				}
				else if($(this).hasClass('big')) {
					$(".article_pages .article_pages_hidden .article_page p").each(function() {
						$(this).addClass('big');
						$(this).parents('.article_page').addClass('big');
					});
				}
				else if($(this).hasClass('huge')) {
					$(".article_pages .article_pages_hidden .article_page p").each(function() {
						$(this).addClass('huge');
						$(this).parents('.article_page').addClass('huge');
					});
				}
				
				var height = $(".article_pages .article_pages_hidden .article_page").eq(currentPage - 1).height();
				$(".article_pages").animate({height: height + "px"}, 200);
				$(".articles_search").animate({ height: (height + 20 + $(".article_header").height() + 100) + "px", easing: 'easeInOutExpo' }, 200);
				$(".articles_search .searchlistcontainer").animate({ height: (height + 20 + $(".article_header").height() + 100 - 120) + "px", easing: 'easeInOutExpo' }, 200, function() {
					scrollersetup();
				});
				
				$(".article_fontsize ul li a.active").removeClass('active');
				$(this).addClass('active');
			}
		});
	});
	$(".article_fontsize ul li a").eq(0).click();
	
	$(".article_information").mouseenter(function() {
		$(".article_information").animate({ opacity: 1, color: '#52a8da' }, 200);
	});
	$(".article_information").mouseleave(function() {
		$(".article_information").animate({ opacity: 0.2, color: 'black' }, 200);
	});
	
	var height = $(".article_pages .article_pages_hidden .article_page").eq(0).height();
	$(".articles_search").height(height + 20 + $(".article_header").height() + 100);
	$(".articles_search .searchlistcontainer").height(height + 20 + $(".article_header").height() + 100 - 120);
	scrollersetup();
	$(".articles_scroller").hide();
	$(".article_pages").height(height);
	$(".article_pages .article_pages_hidden .article_page img").load(function() {
		var height = $(".article_pages .article_pages_hidden .article_page").eq(0).height();
		$(".articles_search").height(height + 20 + $(".article_header").height() + 100);
		$(".articles_search .searchlistcontainer").height(height + 20 + $(".article_header").height() + 100 - 120);
		$(".article_pages").height(height);
	})
	
	var highest = highestPage();
	//$(".inner").height(highest + $(".article .article_header").height() + 130); // 100 is a margin of .article and 30 is a margin of inner
}

function highestPage() {
	
	var height = 0;
	$(".article_pages .article_pages_hidden .article_page").each(function() {
		height = $(this).height() > height ? $(this).height() : height;
	});
	
	return height;
}

function gotoPage(page) {
	
	if(page < 1 || page > pagesCount) return;
	
	var time = 200;
	if(currentPage - page > 0) {
		time = (currentPage - page) * time;
	}
	else {
		time = (page - currentPage) * time;
	}
	
	var oldLink = $(".article_pagination ul li a.active");
	var newLink = $(".article_pagination ul li a").eq(page + 1);
	
	var height = $(".article_pages .article_pages_hidden .article_page").eq(page - 1).height();
	var top = $(".article").offset().top;
	
	$("html").animate( { "scrollTop": top - 50, easing: 'easeInOutExpo' }, 200);
	$(".articles_search").animate({ height: (height + 20 + $(".article_header").height() + 100) + "px", easing: 'easeInOutExpo' }, 200);
	$(".articles_search .searchlistcontainer").animate({ height: (height + 20 + $(".article_header").height() + 100 - 120) + "px", easing: 'easeInOutExpo' }, 200, function() {
		scrollersetup();
	});
	$(".article_pages").animate({ height: height + "px", easing: 'easeInOutExpo' }, 200, function() {
		$(".article_pages .article_pages_hidden").animate({left: (-(page - 1) * pageWidth) + "px"}, time);
	});
	
	$(oldLink).fadeOut(100, function() {
		$(oldLink).removeClass('active');
		$(oldLink).fadeIn(100);
	});
	$(newLink).fadeOut(100, function() {
		$(newLink).addClass('active');
		$(newLink).fadeIn(100);
	});
	
	currentPage = page;
}

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
/*-----------------------------------------------------*/

function setupSearchView() {

	var sort = $.cookie('sort');
	var view = $.cookie('view');
	if(!sort) { sort = 'alpha'; }
	if(!view) { view = 'details'; }
	
	$(".articles_search .searchsettings .right .details").click(function() {
		changeToDetails();
	});
	$(".articles_search .searchsettings .right .list").click(function() {
		changeToList();
	});
	
	if(sort == 'alpha') {
		
	}
	else {
		
	}
	
	$(".articles_search .searchlist .detailitem .desc").each(function() {
		$(this).data('height', $(this).height());
		if($(this).height() <= 28) {
			$(this).parent().parent().parent().find(".more").css('display', 'none');
		}
		else {
			$(this).parent().parent().parent().find(".more").css('display', 'block');
		}
		$(this).height(28);
	});
	
	$(".articles_search .searchlist .detailitem .more").click(function() {
		$more = $(this);
		if($(this).hasClass('more')) {
			var h = $(this).parent().find(".desc").data('height');
			$(this).parent().find(".desc").animate({height: h + 'px'}, 200, function() {
				$more.removeClass('more').addClass('morem');
				scrollersetup();
			});
		}
		else {
			$(this).parent().find(".desc").animate({height: '28px'}, 200, function() {
				$more.removeClass('morem').addClass('more');
				scrollersetup();
			});
		}
	});
	
	$('.articles_search input[type=text]').bind('keypress', function(e) {
		var code = (e.keyCode ? e.keyCode : e.which);
		if(code == 13) {
			$('.articles_search a.search-action').click();
		}
	});
	
	$(".articles_search .searchsettings .left .sort").click(function() {
		if(!$(this).hasClass('active')) {
			$(".articles_search .searchsettings .left .sort.active").removeClass('active');
			$(this).addClass('active');
			searchandsort();
			scrollersetup();
		}
	});
	
	$(".articles_search .searchsettings .left .view").click(function() {
		if(!$(this).hasClass('active')) {
			$(".articles_search .searchsettings .left .view.active").removeClass('active');
			$(this).addClass('active');
			searchandsort();
			scrollersetup();
		}
	});
	
	$('.articles_search a.search-action').click(function() {
		searchandsort();
		scrollersetup();
		return false;
	});
	
	if(view == 'details') {
		$(".articles_search .searchlist .detailitem").css('display', 'block');
		$(".articles_search .searchlist .listitem").css('display', 'none');
	}
	else {
		$(".articles_search .searchlist .listitem").css('display', 'block');
		$(".articles_search .searchlist .detailitem").css('display', 'none');
	}
}

function searchandsort() {
	
	var arr = [];
	var search = $('.articles_search input[type=text]').val();
	if(search == 'wpisz frazę') search = '';
	search = search.toLowerCase();
	
	var i = 0;
	$(".articles_search .searchlist .detailitem, .articles_search .searchlist .listitem").each(function() {
		var title = $(this).find('input[name=title]').val();
		title = title.toLowerCase();
		if(-1 != title.indexOf(search) || search == '') {
			arr[i++] = this;
		}
		else {
			$(this).css('display', 'none');
		}
	});
	
	if($(".articles_search .searchsettings .left .alpha").hasClass('active')) {
		arr.sort(sortrulealpha);
	}
	else {
		arr.sort(sortruledate);
	}
	
	for(var i = arr.length - 1; i >= 0; i--) {
		$(arr[i]).prependTo($(".articles_search .searchlist"));
		
		if($(".articles_search .searchsettings .right .details").hasClass('active')) {
			if($(arr[i]).hasClass('detailitem')) {
				$(arr[i]).css('display', 'block');
			}
			else {
				$(arr[i]).css('display', 'none');
			}
		}
		else {
			if($(arr[i]).hasClass('listitem')) {
				$(arr[i]).css('display', 'block');
			}
			else {
				$(arr[i]).css('display', 'none');
			}
		}
	}
}

function sortrulealpha(a, b) {
	
	var title1 = $(a).find('input[name=title]').val();
	var title2 = $(b).find('input[name=title]').val();
	
	if(title1 > title2) return 1;
	if(title1 < title2) return -1;
	return 0;
}

function sortruledate(a, b) {
	
	var date1 = $(a).find('input[name=date]').val();
	var date2 = $(b).find('input[name=date]').val();
	date1 = date1.replace('-', '');
	date2 = date2.replace('-', '');
	
	if(date1 > date2) return 1;
	if(date1 < date2) return -1;
	return 0;
}

var leavescroller = 0;

function scrollersetup() {
	
	var h1 = $(".articles_search .searchlist").height();
	var h2 = $(".articles_search .searchlistcontainer").height();
	$(".articles_search .searchlistcontainer").unbind('mouseenter');
	$(".articles_search .searchlistcontainer").unbind('mouseleave');
	$(".articles_scroller").unbind('mouseenter');
	$(".articles_scroller").unbind('mouseleave');
	$(".articles_scroller .arrowtop").unbind('mousedown');
	$(".articles_scroller .arrowbot").unbind('mousedown');
	$(".articles_scroller .arrowtop").unbind('mouseup');
	$(".articles_scroller .arrowbot").unbind('mouseup');
	if(h1 <= h2) {
		$(".articles_scroller").hide();
		return;
	}
	
	scrollerheight();
	
	$(".articles_search .searchlistcontainer").mouseenter(function() {
		leavescroller = 0;
		showscroller();
	}).mouseleave(function(event) {
		
		var mousey = document.all ? event.clientY : document.layers ? event.y : event.clientY;
		var mousex = document.all ? event.clientX : document.layers ? event.x : event.clientX;
		var posy = Math.ceil(mousey - ($(".articles_search .searchlistcontainer").offset().top - $(window).scrollTop()));
		var posx = Math.ceil(mousex - ($(".articles_search .searchlistcontainer").offset().left - $(window).scrollLeft()));
		
		if(mousex > ($(this).offset().left + $(this).outerWidth())) {
			leavescroller++;
		}
		
		hidescroller();
	});
	$(".articles_scroller").mouseenter(function() {
		leavescroller = 0;
	}).mouseleave(function() {
		//leavescroller++;
		hidescroller();
	});
	
	$(".articles_scroller .arrowtop").mousedown(scrolltop).mouseup(stopscroll);
	$(".articles_scroller .arrowbot").mousedown(scrollbottom).mouseup(stopscroll);
	
	$(".articles_scroller .block").draggable("destroy").draggable({axis:"y",containment:"parent",drag: scrolldrag});
}

function showscroller() {
	$(".articles_scroller").fadeIn(200);
}

function hidescroller() {
	if(leavescroller >= 1) {
		$(".articles_scroller").fadeOut(200);
	}
}

function scrolldrag(event, ui) {
	
	var h1 = $(".articles_scroller .block").height();
	var h2 = $(".articles_scroller .container").height();
	var h = h2 - h1;
	var p1 = ui.position.top / h;
	
	var h3 = $(".articles_search .searchlist").height();
	var h4 = $(".articles_search .searchlistcontainer").height();
	var h = h3 - h4;
	
	var top = h * p1;
	$(".articles_search .searchlist").css('top', -top + 'px');
}

function scrolltop() {
	
	var time = 2; // czas przewijania 1px w containerze
	
	var h1 = $(".articles_scroller .block").height();
	var h2 = $(".articles_scroller .container").height();
	var top1 = $(".articles_scroller .block").position().top;
	
	var h3 = $(".articles_search .searchlist").height();
	var h4 = $(".articles_search .searchlistcontainer").height();
	var top2 = $(".articles_search .searchlist").position().top;
	
	$(".articles_scroller .block").animate({top: '0px'}, (top1 * time));
	$(".articles_search .searchlist").animate({top: '0px'}, (top1 * time));
}

function scrollbottom() {
	
	var time = 2; // czas przewijania 1px w containerze
	
	var h1 = $(".articles_scroller .block").height();
	var h2 = $(".articles_scroller .container").height();
	var bottom1 = h2 - $(".articles_scroller .block").position().top - h1; // tyle zostalo do przewiniecia
	var pos1 = h2 - h1; // daze do tej pozycji
	
	var h3 = $(".articles_search .searchlist").height();
	var h4 = $(".articles_search .searchlistcontainer").height();
	var bottom2 = h3 + $(".articles_search .searchlist").position().top - h4;
	var pos2 = h4 - h3; // daze do tej pozycji
	
	$(".articles_scroller .block").animate({top: pos1 + 'px'}, (bottom1 * time));
	$(".articles_search .searchlist").animate({top: pos2 + 'px'}, (bottom1 * time));
}

function stopscroll() {
	
	$(".articles_scroller .block").stop();
	var h2 = $(".articles_search .searchlist").stop();
}

function scrollerheight() {
	
	var h1 = $(".articles_search .searchlistcontainer").height();
	var h2 = $(".articles_search .searchlist").height();
	
	var sh = h1 - 75;
	var ibh = Math.ceil((h1 * sh) / h2);
	
	$(".articles_scroller .container").height(sh);
	$(".articles_scroller .inblock").height(ibh);
}

function searchMoveHandler(event) {
	
	var mousey = document.all ? event.clientY : document.layers ? event.y : event.clientY;
	var mousex = document.all ? event.clientX : document.layers ? event.x : event.clientX;
	var posy = Math.ceil(mousey - ($(".articles_search .searchlistcontainer").offset().top - $(window).scrollTop()));
	var posx = Math.ceil(mousex - ($(".articles_search .searchlistcontainer").offset().left - $(window).scrollLeft()));
	
	var height1 = $(".articles_search .searchlistcontainer").height();
	var percent = Math.ceil(posy * 100 / height1);
	var height2 = $(".articles_search .searchlist").height();
	
	var posy2 = Math.ceil(height2 * percent / 100);
	var top = posy2 - posy;
	
	$(".articles_search .searchlist").stop().animate({ top: -top + "px", easing: 'easeOutExpo'}, 500);
	
	$(".articles_debug").html(posy + " : " + posx + " : " + percent);
}

function changeToDetails() {
	if(!$(".articles_search .searchsettings .right .details").hasClass('active')) {
		$(".articles_search .searchsettings .right .active").removeClass('active');
		$(".articles_search .searchsettings .right .details").addClass('active');
		$(".articles_search .searchlist .listitem").fadeOut(200, function() {
			$(".articles_scroller .block").animate({top: '0px'}, 0);
			$(".articles_search .searchlist").animate({top: '0px'}, 0);
			$(".articles_search .searchlist .detailitem").fadeIn(200, function() {
				scrollersetup();
			});
		})
	}
}

function changeToList() {
	if(!$(".articles_search .searchsettings .right .list").hasClass('active')) {
		$(".articles_search .searchsettings .right .active").removeClass('active');
		$(".articles_search .searchsettings .right .list").addClass('active');
		$(".articles_search .searchlist .detailitem").fadeOut(200, function() {
			$(".articles_scroller .block").animate({top: '0px'}, 0);
			$(".articles_search .searchlist").animate({top: '0px'}, 0);
			$(".articles_search .searchlist .listitem").fadeIn(200, function() {
				scrollersetup();
			});
		})
	}
}

// CATEGORY

function setupCategoryView() {
	
	$(".categories .categorieslist a").unbind().click(function() {
		if($(this).hasClass('active')) {
			$(".categories .categorieslist a.active").removeClass('active');
			cat = parent;
			document.location.hash = '';
		}
		else {
			$(".categories .categorieslist a.active").removeClass('active');
			$(this).addClass('active');
			cat = $(this).data('my_id');
			document.location.hash = $(this).data('friendlyunique');
		}
		
		page = 1;
		getArticles();
		waitOn();
	});
	
	$(".articles .articles_pagination ul li a").unbind().click(function() {
		
		var block = false;
		
		if($(this).hasClass('next')) {
			var active = parseInt($(".articles .articles_pagination ul li a.active").html());
			if(active != pagescount) {
				var actobj = $(".articles .articles_pagination ul li a.active");
				$(actobj).parent().next().find('a').addClass('active');
				page = parseInt($(actobj).parent().next().find('a').html());
				$(actobj).removeClass('active');
			}
			else {
				$(".articles .articles_pagination ul li a.active").removeClass('active');
				$(".articles .articles_pagination ul li a").eq(2).addClass('active');
				page = parseInt($(".articles .articles_pagination ul li a").eq(2).html());
			}
		}
		else if($(this).hasClass('prev')) {
			var active = parseInt($(".articles .articles_pagination ul li a.active").html());
			if(active != 1) {
				var actobj = $(".articles .articles_pagination ul li a.active");
				$(actobj).parent().prev().find('a').addClass('active');
				page = parseInt($(actobj).parent().prev().find('a').html());
				$(actobj).removeClass('active');
			}
			else {
				$(".articles .articles_pagination ul li a.active").removeClass('active');
				$(".articles .articles_pagination ul li a").eq(pagescount + 1).addClass('active');
				page = parseInt($(".articles .articles_pagination ul li a").eq(pagescount + 1).html());
			}
		}
		else if($(this).hasClass('first')) {
			var active = parseInt($(".articles .articles_pagination ul li a.active").html());
			if(active != 1) {
				$(".articles .articles_pagination ul li a.active").removeClass('active');
				$(".articles .articles_pagination ul li a").eq(2).addClass('active');
				page = parseInt($(".articles .articles_pagination ul li a").eq(2).html());
			}
			else {
				block = true;
			}
		}
		else if($(this).hasClass('last')) {
			var active = parseInt($(".articles .articles_pagination ul li a.active").html());
			if(active != pagescount) {
				$(".articles .articles_pagination ul li a.active").removeClass('active');
				$(".articles .articles_pagination ul li a").eq(pagescount + 1).addClass('active');
				page = parseInt($(".articles .articles_pagination ul li a").eq(pagescount + 1).html());
			}
			else {
				block = true;
			}
		}
		else {
			$(".articles .articles_pagination ul li a.active").removeClass('active');
			$(this).addClass('active');
			page = parseInt($(this).html());
		}
		
		if(!block) {
			getArticles();
			waitOn();
		}
	});
}

/* articles will be get from this variables, set them before calling this function */
var page = 1;
var search = "";
var order = 'alphabetical';
var cat = "";
function getArticles() {
	
	search = $("#filter-form input").val();
	if(search == 'wpisz frazę') {
		search = '';
	}
	
	var data = {
			page: page,
			search: search,
			order: order,
			cat: cat
	};
	
	$.ajax({
		url:			"page/jarticles",
		data:			data,
		dataType:		'json',
		type:			'POST',
		success:    	function(response) {
			if(response) {
				processArticles(response);
				setupCategoryView();
			}
			waitOff();
		},
		error:	function() {
			waitOff();
		}
	});
}

function processArticles(response) {
	
	if(response.articles && response.articles.count && response.articles.pagescount && response.articles.rows && response.articles.rows.length) {
		
		var rows = response.articles.rows;
		pagescount = response.articles.pagescount;
		count = response.articles.count;
		var html = '';
		
		for(var i = 1; i <= rows.length; i++) {
			var row = rows[i-1];
			
			if(i % 2 == 1) {
				html += '<div class="row">';
			}
			
			html += '<div class="cell">';
				html += '<div class="detailitem">';
					html += '<a class="itemlink" href="article/' + row.id + '/' + row.friendly + '">';
						html += '<div class="left">';
							html += '<img src="' + row.pic + '" />';
						html += '</div>';
						html += '<div class="right">';
							html += '<div class="title">' + row.name + '</div>';
							html += '<div class="details">' + row.author + ' (Data: ' + row.date_create + ')</div>';
							html += '<div class="desc">' + row.short + '</div>';
							html += '<div class="tags"></div>';
						html += '</div>';
						html += '<div class="clear"></div>';
					html += '</a>';
				html += '</div>';
			html += '</div>';
			
			if(i % 2 == 0 || i == rows.length) {
				html += '<div class="clear"></div></div>';
			}
		}
		
		$('.articles .articles_page').html(html);
		
		if(pagescount > 1) {
			html = '<ul><li><a class="first" href="javascript:void(0)">&lt;&lt;</a></li><li><a class="prev" href="javascript:void(0)">&lt;</a></li>';
			
			for(var i = 1; i <= pagescount; i++) {
				if(i == page) {
					html += '<li><a class="active" href="javascript:void(0)">' + i + '</a></li>';
				}
				else {
					html += '<li><a href="javascript:void(0)">' + i + '</a></li>';
				}
			}
			
			html += '<li><a class="next" href="javascript:void(0)">&gt;</a></li><li><a class="last" href="javascript:void(0)">&gt;&gt;</a></li></ul>';
		}
		else {
			html = '';
		}
		
		$('.articles .articles_pagination').html(html + '<div class="clear"></div>');
	}
	else if (response.articles) {
		
		var html = '<div class="noarticles cufon">brak artykułów</div>';
		
		$('.articles .articles_page').html(html);
		$('.articles .articles_pagination').html('');
	}
	
	Cufon.replace('h1, h3, #subscribe-form label, #filter-form label, #footer .col-2 ul li, .cufon, .articles_search .searchlist .listitem a .right .title, .articles_search .searchlist .detailitem a .right .title, .articles .cell .detailitem a.itemlink .right .title', { fontFamily: 'Serifa Blk BT KAROL' });
}

function waitOn() {
	$(".articles .articles_page").animate({opacity: 0}, 200);
	$(".articles .articles_wait").animate({opacity: 1}, 200);
}

function waitOff() {
	$(".articles .articles_page").animate({opacity: 1}, 200);
	$(".articles .articles_wait").animate({opacity: 0}, 200);
}

function setupSearch2View() {
	
	$('.articles .articles_search2 .search a.search-action').unbind().click(function() {
		
		search2 = $('.articles .articles_search2 .search input[type=text]').val();
		
		if(search2 == 'wpisz frazę') {
			search2 = '';
		}
		
		if(search2 != search) { // only if changed
			search = search2;
			page = 1;
			getArticles();
			waitOn();
		}
		return false;
	});
	
	$('.articles .articles_search2 .sort a.alpha').unbind().click(function() {
		
		if(!$(this).hasClass('active')) {
			$('.articles .articles_search2 .sort a.active').removeClass('active');
			$(this).addClass('active');
			order = 'alphabetical';
			page = 1;
			getArticles();
			waitOn();
		}
	});
	
	$('.articles .articles_search2 .sort a.date').unbind().click(function() {
		
		if(!$(this).hasClass('active')) {
			$('.articles .articles_search2 .sort a.active').removeClass('active');
			$(this).addClass('active');
			order = 'date';
			page = 1;
			getArticles();
			waitOn();
		}
	});
	
	$('.articles .articles_search2 .search input[type=text]').bind('keypress', function(e) {
		var code = (e.keyCode ? e.keyCode : e.which);
		if(code == 13) {
			$('.articles .articles_search2 .search a.search-action').click();
		}
	});
}

function setupSocial() {
	var siteaddr = $(".article .article_social input[name=siteaddr]").val();
	var articleid = $(".article .article_social input[name=articleid]").val();
	var articlefriendly = $(".article .article_social input[name=articlefriendly]").val();
	var html = '<div class="t">' +
			'<a href="http://twitter.com/share?url=' + siteaddr + 'article/' + articleid + '/' + articlefriendly + '" class="twitter-share-button" data-count="horizontal" data-text="nadzieja.pl - koniecznie zobacz ten artykuł:">Tweet</a>' +
			'<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>' +
		'</div>' +
		'<div class="fb">' +
			'<iframe src="http://www.facebook.com/plugins/like.php?href=' + siteaddr + 'article/' + articleid + '/' + articlefriendly + '&layout=standard&show_faces=false&width=350&action=like&font=arial&colorscheme=light" allowtransparency="true" frameborder="0" scrolling="no"></iframe>' +
		'</div>' +
		'<div class="clear"></div>';
	$(".article .article_social").html(html);
}

