var perPage = 1;
var scrollNum = 10;

$(function(){
	if($('div.search_result').length<=perPage){$('div.paginate').hide();}
	$('div.search_result_title span:eq(1)').html($('div.search_result').length);
	$('div.search_result').each(function(i){
		
		//display first page
		if(i <= (perPage)){
			$(this).css('display','block');
		}
		
		
	});
	$('div.paginate ul.list li.first a').addClass('disabled');
	$('div.paginate ul.list li.prev a').addClass('disabled');
	
	//define count of page 
	var pageNum = (Math.ceil($('div.search_result').length / perPage));
	for(var c = 1;c <=pageNum;c++){
		$('div.paginate ul.list li.pages ul').append('<li class="page"><a href="javascript:void(0)" rel="'+c+'">'+c+'</a></li>');
	}
	
	//ie7 hack
	IE7 = (navigator.appVersion.indexOf("MSIE 7.")==-1) ? false : true;
	if(IE7){
		if(pageNum > 10){
			pageNumFixed = 10;
		}else{
			pageNumFixed = pageNum;
		}
		var liWidth = 20 * pageNumFixed;
		if(liWidth == 200) liWidth = 206;
		$('div.paginate ul.list li.pages').css('width',liWidth+'px');
	}
	
	//click handler
	$('div.paginate ul.list li.page a').click(function(){
		var Page = $(this).attr('rel');
		//alert(Page);
		$('div.paginate ul.list  li a').removeClass('disabled');
		if(Page == 1){
			//disable first
			$('div.paginate ul.list li.first a').addClass('disabled');
			$('div.paginate ul.list li.prev a').addClass('disabled');
			var First = ((Page - 1) * perPage);
		}else{
			var First = ((Page - 1) * perPage);
		}
		if(Page == pageNum){
			//disable last
			$('div.paginate ul.list li.last a').addClass('disabled');
			$('div.paginate ul.list li.next a').addClass('disabled');
		}
		var Last = (Page * perPage)-1;
		$('div.search_result').css('display','none');
		//alert(First + '**'  + Last)
		$('div.search_result').each(function(i){
			//display first page
			if((First  <= i) && ( i <= Last)){
				$(this).css('display','block');
			}
			
		});
		var l=Last+1;
		if(l>$('div.search_result').length)l=$('div.search_result').length;
		$('div.search_result_title span:eq(0)').html((First+1)+' - '+l);

		page=parseInt(Page);createBtns(page,pageNum);
		$('div.paginate ul.list li.pages ul li a').removeClass('current');
		$('div.paginate ul.list li.pages ul li:eq('+(page-1)+') a').addClass('current');
		$('div.paginate ul.list li:eq(1) a').html('صفحة '+Page+' من '+ pageNum);
	});$('div.paginate ul.list li.pages ul li:eq(0) a').trigger('click');

	$('div.paginate ul.list li.first a').click(function(){
		//alert('nnnd');
		$('div.paginate ul.list li.page:eq(0) a').trigger('click');
	});
	
	$('div.paginate ul.list li.last a').click(function(){
		//alert('nnnd');
		var eQ = pageNum -1;
		//alert(eQ);
		$('div.paginate ul.list li.page:eq('+eQ+') a').trigger('click');
	});
	
	$('div.paginate ul.list li.next a').click(function(){
		//alert('nnnd');
		$('div.paginate ul.list li a.current').parent().next().find('a').trigger('click');
	});
	
	$('div.paginate ul.list li.prev a').click(function(){
		//alert('nnnd');
		$('div.paginate ul.list li a.current').parent().prev().find('a').trigger('click');
	});
	$('#paginatePageNum').keypress(function(event){if(event.which == '13')$('input.gotoPage').trigger('click');});
	$('input.gotoPage').click(function(){
		var eQ = parseInt($('#paginatePageNum').val())-1;
		if(eQ > pageNum ) return false;
		$('div.paginate ul.list li.page:eq('+eQ+') a').trigger('click');
		$('div.page_number').slideToggle(function(){
			var Status = $('div.page_number').css('display');
			if(Status == 'none'){
				$('#trick').remove();
			}else{
				initTrick();
			}
		});
		
	});
	$('div.paginate ul.list li.num a').click(function(){
		$('div.page_number').slideToggle(function(){
			var Status = $('div.page_number').css('display');
			if(Status == 'none'){
				$('#trick').remove();
			}else{
				initTrick();
			}
		});		
	});

	
});


function initTrick(){
	var Width = $(document).width()+ 'px';
	var Height = $(document).height()+ 'px';
	$('body').append('<div id="trick" style="width:'+Width+';height:'+Height+';position:absolute;z-index:2;top:0;left:0;display:block;visibility: visible" onclick="HideNumbers()">&nbsp;</div>');	
}

function HideNumbers(){
	$('div.page_number').css('display','none');
	$('#trick').remove();
}


--scrollNum;
var rh=Math.ceil(scrollNum/2);
var rl=scrollNum-rh;
var from=0;
var to=10;
function createBtns(page,pageNum){
	from=page-rh;
	to=page+rl;
	
	if(from<0){to-=from;from=0;}
	if(to>pageNum)to=pageNum;
	
	$('div.paginate ul.list li.pages ul li').each(
		function (i){
			if(i >= from && i <= to)$(this).css('display','block');
			else $(this).css('display','none');
		}
	);
}
