// настройки и глобальные переменные
var perPage = 5; // Объектов на страницу
var pLinks = 3; // Ссылок на страницы
var maxPage = 0; // Всего отобранных страниц
var maxInd = 0; // Всего отобранных объектов
var curPage = 1; // Текущая страница
var startPage = 1; // Текущая первая страница в списке страниц

/*$(document).ready(function() { otbor(); }); */

// Листание страниц
function showPage(par) {
	oldcurPage=curPage;
	$('#paging').html('<a class="prev" href="javascript:void(0)">« Назад</a>');
	for (i=1; i<=pLinks; i++) $('#paging').append('<a href="javascript:void(0)"></a>');
	$('#paging').append('<a class="next" href="javascript:void(0)">Вперёд »</a>');

	if (par=='next') {
		curPage=Math.min(curPage+1, maxPage);
		if (curPage=startPage+pLinks)
			startPage=Math.min(startPage+pLinks, maxPage-pLinks+1);
	} else if (par=='prev') {
		curPage=Math.max(curPage-1, 1);
		if (curPage<startPage)
			startPage=Math.max(startPage-pLinks, 1);
	} else { 
		curPage=parseInt(par);
	}
	
	if (startPage==1)	{
		$('#paging a:first').addClass('off');
	} else {
		$('#paging a:first').attr('href', "javascript:showPage('prev')");
	}
	for (i=0; i<pLinks; i++) {
		pNum=startPage+i;
		pLink=$('#paging a').eq(i+1);
		$(pLink).text(pNum);
		if (pNum>maxPage) $(pLink).addClass('absent');
		else if (pNum==curPage) $(pLink).addClass('cur');
		else $(pLink).addClass('page').attr('href', "javascript:showPage("+pNum+")"); 
	} 
	if (startPage+pLinks>maxPage)	{
		$('#paging a:last').addClass('off');
	} else {
		$('#paging a:last').attr('href', "javascript:showPage('next')");
	}
	// Вывод объектов
	$('#obects .wrap').hide();
	for (i=0; i<perPage; i++)
		$('#obects .selected').eq((curPage-1)*perPage+i).show();
	if (oldcurPage!=curPage) 
		location.href='#viewPoint';
}

// Отбор по значению
function otbor() { 
	nomer=$('#reId').val();
	tip=$('#reType').val();
	spalen=$('#bedrooms').val();
	gorod=$('#city').val();
	cenaFrom=parseInt(0+$('#priceFrom').val());
	cenaTo=parseInt(0+$('#priceTo').val());

	maxInd=0;
	$('#obects .wrap').removeClass('selected');

	for (i=0; i<sId.length; i++) {
		wrap=$('#obects .wrap').eq(i);
		if ((nomer=='')||((sId[i]=='')||(sId[i]==nomer))) {
			if ((sType[i]=='')||(tip=='Безразлично')||(sType[i].toUpperCase()==tip.toUpperCase())) {
				if ((sBedrooms[i]=='')||(spalen=='Безразлично')||(sBedrooms[i]==spalen)) {
					if ((sCity[i]=='')||(gorod=='Безразлично')||(sCity[i].toUpperCase()==gorod.toUpperCase())) {
						if ((cenaFrom==0 && cenaTo==0) || ((sPrice[i]>=cenaFrom)&&(sPrice[i]<=cenaTo)) || ((cenaTo==0)&&(sPrice[i]>=cenaFrom)) || ((cenaFrom==0)&&(cenaTo>=0)&&(sPrice[i]<=cenaTo))) {
							maxInd++;
							$(wrap).addClass('selected');
							continue;
						}
					}
				}
			}
		} 
	}
	maxPage=Math.ceil(maxInd/perPage);
	curPage=1;
	startPage=1;
	showPage(1);
}

