/**
 * AJAX分页
 * @param listObj 分页列表对象
 * @param pageSize 每页记录数
 * @param totalPage 总页数
 * @param totalNum 总记录数
 * @param url 执行记录url
 * @param param 参数json
 * @param pageNumName 分页对象名
 * @param showPageSize 显示翻页导航链接数  
 * @param type 特殊处理类型 1奖杯列表,2投票评论,3我的足迹
 * @param otherObj 奖杯页面特殊处理
 */
 
var show_page_size, $listContainer;
function PageNavAction(listObj, totalPage, showPageSize) {
	if(totalPage <= 1) {
		return false;
	};
	show_page_size = showPageSize;	
	$listContainer = listObj;
	showPage(totalPage,1,show_page_size);
	//(function() {
		//$('.pageNav').each(function() {
			//var total_page_num = totalPage;		//总的页数
							
							
			/*//生成翻页导航的html代码
			var html = '<li>总共<label class="total_page_num">' + total_page_num + '</label>页，当前第<label class="curr_page_num">1</label>页</li>';
			html += '<li class="first"><a href="#first">首页</a></li><li class="prev"><a href="#prev">上一页</a></li>';
			for(var i=1; i<=total_page_num; i++) {
				var classProp = '';
				if(i==1) {
					classProp = ' class="curr_page"';
				} else if(i>=10) {
					classProp = ' class="w2"';
				} else if(i>=100) {
					classProp = ' class="w3"';
				} else if(i>=1000) {
					classProp = ' class="w4"';
				} else if(i>=10000) {
					classProp = ' class="w5"';
				} else if(i>=100000) {
					classProp = ' class="w6"';
				} else {
					classProp = '';
				};
				html += '<li class="pages"><a href="#' + i + '"'+ classProp +'>' + i + '</a></li>';
			};
			html += '<li class="next"><a href="#next">下一页</a></li><li class="last"><a href="#last">末页</a></li>';
			$(this).html(html);	
			
			if(total_page_num > show_page_size) {
				$(this).find('li.pages').slice(show_page_size, total_page_num).hide();		//加载后只显示预置的页数
				$(this).find('li.pages:visible:last').after('<li class="more">...</li>');
			};*/
		//});	
	//})(this);
	
};

function showPage(total_page_num,curr_page_num,show_page_size) {
	var start_page = 1;
	var end_page=show_page_size;
	var show_start_more = '';
	var show_end_more = '';
	var half_page = (show_page_size%2 == 0) ?  (show_page_size/2-1) : show_page_size/2;
	if(curr_page_num<=half_page) {
		start_page = 1;
		end_page=show_page_size;
		show_end_more = '<li class="more">...</li>';
	} else if((total_page_num-curr_page_num)<half_page) {
		start_page = curr_page_num-half_page;
		end_page=total_page_num;
		show_start_more = '<li class="more">...</li>';
	} else {
		start_page = curr_page_num-half_page;
		end_page=curr_page_num+half_page;
		show_start_more = '<li class="more">...</li>';
		show_end_more = '<li class="more">...</li>';
	};
	

	//生成翻页导航的html代码
	var html = '<li>总共<label class="total_page_num">' + total_page_num + '</label>页，当前第<label class="curr_page_num">'+curr_page_num+'</label>页</li>';
	html += '<li class="first"><a href="#first">首页</a></li><li class="prev"><a href="#prev">上一页</a></li>'+show_start_more;
	for(var i=start_page; i<=end_page; i++) {
		var classProp = '';
		if(i==curr_page_num) {
			classProp = ' class="curr_page"';
		} else if(i>=10) {
			classProp = ' class="w2"';
		} else if(i>=100) {
			classProp = ' class="w3"';
		} else if(i>=1000) {
			classProp = ' class="w4"';
		} else if(i>=10000) {
			classProp = ' class="w5"';
		} else if(i>=100000) {
			classProp = ' class="w6"';
		} else {
			classProp = '';
		};
		html += '<li class="pages"><a href="#' + i + '"'+ classProp +'>' + i + '</a></li>';
	};
	html += show_end_more+'<li class="next"><a href="#next">下一页</a></li><li class="last"><a href="#last">末页</a></li>';
	$('.pageNav').html(html);
};

//检查页面数量，根据点击显示前后的页面数
function setPages(pageNav, curr_page_num, last_page_pos, total_page_num) {
	var leftLen = pageNav.find('li.pages').eq(curr_page_num).prevAll('li.pages:visible').size() - 1;
	var rightLen = pageNav.find('li.pages').eq(curr_page_num).nextAll('li.pages:visible').size() + 1;
	var changePos = (show_page_size%2 == 0) ?  show_page_size/2 : (show_page_size - 1)/2;
	
	//只有但点击的页面的左边、或右边只有一个或0个链接时，才会加载新的链接
	if(last_page_pos - curr_page_num < 0 ) {		//预查看的页数比上一页数大
		if(pageNav.find('li.pages:visible:last').text() == total_page_num) {
			pageNav.find('li.pages:visible:last').next('li.more').remove();
			return false;
		};
		if(curr_page_num == total_page_num) {	//若是末页
			pageNav.find('li.pages, li.more').hide()
					.end().find('li.pages').slice(curr_page_num - show_page_size, curr_page_num).show()
					.end().end().find('li.pages:visible:first').before('<li class="more">...</li>');
			return false;
		};
		alert('rightLen='+rightLen+',leftLen='+leftLen);
		if(rightLen <= changePos - 1) {
			pageNav.find('li.pages:visible').slice(0, leftLen).hide()
					.end().find('li.pages:visible:last').nextAll('li.pages:hidden:first').show();
					
			setDotted(pageNav, total_page_num);
		};
	} else if(curr_page_num - last_page_pos <= 0 ) {		//预查看的页数比上一页数小
		if(pageNav.find('li.pages:visible:first').text() == 1) {
			pageNav.find('li.pages:visible:first').prev('li.more').remove();
			return false;
		};
		if(curr_page_num == 1) {	//若是首页
			pageNav.find('li.pages, li.more').hide()
					.end().find('li.pages').slice(curr_page_num - 1, curr_page_num - 1 + show_page_size).show()
					.end().end().find('li.pages:visible:last').after('<li class="more">...</li>');
			return false;
		};
		if(leftLen <= changePos - 1) {
			pageNav.find('li.pages:visible:last').hide()
					.end().find('li.pages:visible:first').prevAll('li.pages:hidden:first').show();
			
			setDotted(pageNav, total_page_num);
		};
	} else if(last_page_pos == curr_page_num) {			//预查看的页数等于上一页数，不做处理
		return false;
	};
};
//设置省略号
function setDotted(pageNav, total_page_num) {
	pageNav.find('li.more').remove();
	if(parseInt(pageNav.find('li.pages:visible:first').text()) != 1) {
		pageNav.find('li.pages:visible:first').before('<li class="more">...</li>');
	};
	if(parseInt(pageNav.find('li.pages:visible:last').text()) != total_page_num) {
		pageNav.find('li.pages:visible:last').after('<li class="more">...</li>');
	};
};

function pageNavClick(type) {
	$('.pageNav a').live('click', function() {
		if($(this).hasClass('.curr_page')) {
			return false;
		};
		
		var $pageNav = $(this).parents('.pageNav')
			$parentLi = $(this).parent('li'),
			total_page_num = parseInt($pageNav.find('.total_page_num').text()), //总的页数
			last_page_pos = parseInt($pageNav.find('.curr_page').text());		//记录点击之前的位置
			curr_page_num = parseInt($pageNav.find('.curr_page_num').text());	//当前页数
		
		if($parentLi.hasClass('first')) {					//首页
			curr_page_num = 1;
		} else if($parentLi.hasClass('prev')) {				//上一页
			if(curr_page_num > 1) {							//当前页码大于1时才会有上一页
				curr_page_num--;
			};
		} else if($parentLi.hasClass('next')) {				//下一页
			if(total_page_num > curr_page_num) {			//总页码大于当前页码时才会有下一页
				curr_page_num++;
			};
		} else if($parentLi.hasClass('last')) {				//末页
			curr_page_num = total_page_num;
		} else {											//根据点击数字翻页
			curr_page_num = parseInt($(this).text());
		};
		
		if(curr_page_num == last_page_pos) {
			return false;
		};
		
		showPage(total_page_num,curr_page_num,show_page_size)
		/*setPages($pageNav, curr_page_num, last_page_pos, total_page_num);
		
		$pageNav.find('.curr_page_num').text(curr_page_num)		//设置当前页码
				.end().find('a').removeClass('curr_page')		//设置当前页样式
				.end().find('li.pages a').eq(curr_page_num - 1).addClass('curr_page');	//设置当前页面的导航样式
		*/
		if(type==1) {
			loadSurvey(curr_page_num);
		};
		
		return false;
	});
};

