 function ChangeClass(id,className){
	$("#"+id).attr("class",className);
}

function ShowDetail(num){
	$("#tab"+num).show();
}

//在列表页面，点击详细页面的连接后，为Url添加参数
function addPropertys(id){
	var $id=$("a[id="+id+"]");
	var current_detail_url=$id.attr("href");
	var date_selected_val=$.trim($date_select.val());
	var sport_selected_val=$.trim($sport_select.val());
	current_detail_url=current_detail_url+"?page_counts="+page_counts+"&current_page_num="+current_page_num+"&date="+date_selected_val+"&sport="+sport_selected_val;
	$id.attr("href",current_detail_url);
	return true;
}

$(document).ready(function(){
	$date_select=$("select[name='sd']");
	$sport_select=$("select[name='sr']");
	var $event_page_counts=$(".event_page_counts");
	var $event_ul=$event_page_counts.find(".pagination");
	
	//过滤方法的处理流程
	function filterFunction(){
		$("#allContent")[0].scrollTop=0;
		var date_selected_val=$.trim($date_select.val());
		var sport_selected_val=$.trim($sport_select.val());
		var start_count=0;
		var end_count=current_page_num*per_page_count;
		
		$events=$(".eventContainer").find(".bgWhite85");
		$events.each(function(i){
			$(this).hide();
			if(i!=0){
				$(this).prev(".eventDivider").hide();
			}
		});
		$events.each(function(i){
			var current_event_date=$.trim($(this).attr("date"));
			var current_event_sport=$.trim($(this).attr("sport"));
			if((current_event_date==date_selected_val)||(date_selected_val=="")){
				if(((current_event_sport.indexOf(sport_selected_val))>-1)||(sport_selected_val=="")){
					if((start_count<end_count)&&(start_count>=(end_count-per_page_count))){
						$(this).show();
						if(i!=0){
							if(start_count>(end_count-per_page_count)){
								$(this).prev(".eventDivider").show();
							}
						}
					}
					start_count++;
				}
			}
		});
		event_counts=start_count;
		getPageCounts();
	}
	
	//按日期过滤Events
	$date_select.change(function(){
		current_page_num=1;
		pageDivide();
	});
	
	//按Sport属性过滤Events
	$sport_select.change(function(){
		current_page_num=1;
		pageDivide();
	});	
	
	//对分页上的数字绑定事件
	pageNumClick();
	
	//分页的具体实现方法
	function pageDivide(){
		var page_content="";
		
		filterFunction();
		
		//判断该页面是否需要执行分页
		if($event_page_counts.length>0){
			$event_page_counts.hide();
			if(page_counts>1){
				//插入内容
				page_content=page_content+"<li><a id='pagePrev' class='paginationPrev button' title='Previous' >Previous</a></li><li class='pageLinks'>";
				for(var i=0;i<page_counts;i++){
					if(page_counts<=5){
						if((i+1)==current_page_num){
							page_content=page_content+"<a class='current' style='cursor: pointer;'>"+(i+1)+"</a>";
						}else{
							page_content=page_content+"<a class='pageNum' style='cursor: pointer;'>"+(i+1)+"</a>";
						}
					}else{
						if(current_page_num<=3){
							if(i<4){
								if((i+1)==current_page_num){
									page_content=page_content+"<a class='current' style='cursor: pointer;'>"+(i+1)+"</a>";
								}else{
									page_content=page_content+"<a class='pageNum' style='cursor: pointer;'>"+(i+1)+"</a>";
								}
							}else if(i==4){
								page_content=page_content+"..";
							}else if(i==page_counts-1){
								page_content=page_content+"<a class='pageNum' style='cursor: pointer;'>"+(i+1)+"</a>";
							}
						}else if(page_counts-current_page_num<3){
							if(i==0){
								page_content=page_content+"<a class='pageNum' style='cursor: pointer;'>"+(i+1)+"</a>";
							}else if((page_counts-i)==5){
								page_content=page_content+"..";
								continue;
							}else if(page_counts-i<5){
								if((i+1)==current_page_num){
									page_content=page_content+"<a class='current' style='cursor: pointer;'>"+(i+1)+"</a>";
								}else{
									page_content=page_content+"<a class='pageNum' style='cursor: pointer;'>"+(i+1)+"</a>";
								}
							}
						}else{
							if(i==0){
								page_content=page_content+"<a class='pageNum' style='cursor: pointer;'>"+(i+1)+"</a>";
							}else if(i==1){
								page_content=page_content+"..";
								continue;
							}else if((i>=current_page_num-2)&&(i<=current_page_num)){
								if((i+1)==current_page_num){
									page_content=page_content+"<a class='current' style='cursor: pointer;'>"+(i+1)+"</a>";
								}else{
									page_content=page_content+"<a class='pageNum' style='cursor: pointer;'>"+(i+1)+"</a>";
								}
							}else if(i==page_counts-2){
								page_content=page_content+"..";
								continue;
							}else if(i==page_counts-1){
								page_content=page_content+"<a class='pageNum' style='cursor: pointer;'>"+(i+1)+"</a>";
							}
						}
					}
				}
				page_content=page_content+"</li><li><a id='pageNext' class='paginationNext button' title='Next' >Next</a></li>";
				$event_ul.html(page_content);
				//对分页上的数字绑定事件
				if(current_page_num!=1){
					$event_ul.find(".paginationPrev").bind("click",function(){goPrevPage();});
				}else{
					$event_ul.find(".paginationPrev").unbind("click");
				}
				if(current_page_num!=page_counts){
					$event_ul.find(".paginationNext").bind("click",function(){goNextPage();});
				}else{
					$event_ul.find(".paginationNext").unbind("click");
				}
				pageNumClick();
				$event_page_counts.show();
				//计算ul的margin值及div的宽度值
				var event_ul_leftpx=($event_page_counts.width()-$event_ul.width())/2;
				$event_ul.css("margin","8px 0 0 "+event_ul_leftpx+"px");
			}
		}
		
	}
	
	//分析URL以调整初始化参数
	function propertysInit(){
		var url_propertys=DOMWindow_parseQuery(window.location.search.slice(1));
		if(!(/[\D]/.test(url_propertys.current_page_num))){
			if(!(/[\D]/.test(url_propertys.page_counts))){
				if((url_propertys.date!=undefined)&&(url_propertys.sport!=undefined)){
					page_counts=num=url_propertys.page_counts;
					current_page_num=url_propertys.current_page_num;
					var $date_selected;
					var $sport_selected;
					var $date_option=$date_select.find("option");
					var $sport_option=$sport_select.find("option");
					$date_option.each(function(){
						if(url_propertys.date==$(this).val()){
							$date_selected=$(this);
							return true;
						}
					});
					$sport_option.each(function(){
						if(url_propertys.sport==$(this).val()){
							$sport_selected=$(this);
							return true
						}
					});
					if(($date_selected!=undefined)&&($sport_selected!=undefined)){
						$date_option.each(function(){
							$(this).attr("selected","");
						});
						$sport_option.each(function(){
							$(this).attr("selected","");
						});
						$date_selected.attr("selected","selected");
						$sport_selected.attr("selected","selected");
					}
				}
			}
		}
	}
	
	propertysInit();
	pageDivide();
	
	//分页上数字的点击事件的具体实现
	function goPrevPage(){
		current_page_num=current_page_num/1-1;
		pageDivide();
	}
	
	function goNextPage(){
		current_page_num=current_page_num/1+1;
		pageDivide();
	}
		
	function pageNumClick(){
		$page_num=$event_ul.find(".pageLinks").find("a");
		$page_num.each(function(){
			$(this).click(function(){
				current_page_num=$(this).text();
				pageDivide();
			});
		});
	}
})
