$(function(){
	
	jQuery.easing.def = "easeInOutCubic";
	var duration = 800;
	
	$('a.search-trigger').click(function(){
		$('.page-content .search').slideToggle(duration);
		$('.page-content .search h2').addClass('close-trigger');
		return false;
	});
	$('.page-content .search h2').click(function(){
		$('.page-content .search').slideToggle(duration);
		return false;
	});
	
	$('ol.offer-gallery li').click(function(){
		var imgsUrls = []; 
		$('ol.offer-gallery li a').each(function(){
			imgsUrls.push($(this).attr("href"));
		});
		$.fancybox(imgsUrls, {'type':'image', 'overlayShow':false});
		return false;
	});
	
	if( $('.special-offer ul li').length > 1 )
	{
		$('.special-offer ul li:gt(0)').hide();
		setInterval(function(){
			$('.special-offer ul li:first-child').fadeOut('slow').next('li').fadeIn('slow').end().appendTo('.special-offer ul');
		}, 5000);
	}
	
	if( $('body.home .main-content ol li').length > 1 )
	{
		$('body.home .main-content ol li:gt(0)').hide();
		setInterval(function(){
			$('body.home .main-content ol li:first-child').fadeOut('slow').next('li').fadeIn('slow').end().appendTo('body.home .main-content ol');
		}, 6500);
	}
	
	//sorting
	var baseList = $('body.szukaj .search-results > ol');
	var startOrder = $('body.szukaj .search-results > ol > li');
	var elementsToSort = $('body.szukaj .search-results > ol > li');
	
	if(elementsToSort.length > 0)
	{
		function sortPriceAsc(a,b)
		{
			var priceA = parseInt($(a).find('ol li.price span').text(),10);
			var priceB = parseInt($(b).find('ol li.price span').text(),10);
			return priceA - priceB;
		};
		function sortPriceDesc(a,b)
		{
			var priceA = parseInt($(a).find('ol li.price span').text(),10);
			var priceB = parseInt($(b).find('ol li.price span').text(),10);
			return priceB - priceA;
		};
		function sortAreaAsc(a,b)
		{
			var priceA = parseInt($(a).find('ol li.area span').text(),10);
			var priceB = parseInt($(b).find('ol li.area span').text(),10);
			return priceA - priceB;
		};
		function sortAreaDesc(a,b)
		{
			var priceA = parseInt($(a).find('ol li.area span').text(),10);
			var priceB = parseInt($(b).find('ol li.area span').text(),10);
			return priceB - priceA;
		};
		function sortAlphaAsc(a,b)
		{
			return a - b;
		};
		function sortAlphaDesc(a,b)
		{
			return b - a;
		};
		

		$('#offers-filter').change(function(){
			var orderParams = $(this).val().split(',');
			if(orderParams.length <= 1) {
				baseList.hide();
				startOrder.appendTo(baseList);
				baseList.fadeIn();
				return;
			};
			var orderBy = orderParams[0];
			var order = orderParams[1];
			
			baseList.hide();
			if(orderBy == 'price')
			{
				(order == 'asc') ? elementsToSort.sort(sortPriceAsc).appendTo(baseList) : elementsToSort.sort(sortPriceDesc).appendTo(baseList);
			}
			else if (orderBy == 'area')
			{
				(order == 'asc') ? elementsToSort.sort(sortAreaAsc).appendTo(baseList) : elementsToSort.sort(sortAreaDesc).appendTo(baseList);
			}
			baseList.fadeIn();
		});
	}
	
	
	$('body.oferta .page-content ol > li:nth-child(3n)').addClass('last');
	
});
