// JavaScript Document
//过滤招聘条件
$(function(){
		   
		   var checkExternalClick=function(event){
			   var $target = $(event.target);
			   if ($target.parents("div.filters").length==0){$("div.citylist").hide();}
			   if ($target.parents("div.filters").length==0){$("div.companylist").hide();}
			   if ($target.parents("div.filters").length==0){$("div.positionlist").hide();}
			   }
		   $(document).mousedown(function(event){checkExternalClick(event)});
		   
		   var filterRecruitment=function(){
			   var city=$("div.city span").attr("city")!=null ? $("div.city span").attr("city"):"";
			   var company=$("div.company span").attr("company")!=null ? $("div.company span").attr("company"):"";
			   var position=$("div.position span").attr("position")!=null ? $("div.position span").attr("position"):"";
			   var recruitmenttype=$("div.recruitmenttype span").attr("recruitmenttype")!=null ? $("div.recruitmenttype span").attr("recruitmenttype"):"";
			   $("ul.joblist > li").hide();
			   var filterStr="";
			   if (city!="") filterStr=filterStr+"[city='"+city+"']";
			   if (company!="") filterStr=filterStr+"[company='"+company+"']";
			   if (position!="") filterStr=filterStr+"[position='"+position+"']";
			   if (recruitmenttype!="") filterStr=filterStr+"[recruitmenttype='"+recruitmenttype+"']";
			   $("div.subsubcategoriespagination ul").jPagination({list:$("ul.joblist > li"+filterStr),pageSize:6})
			   
			   }

		   var fillCity=function(){//填充省市
			var $citylist=$("div.filters > div.citylist ul")
			$citylist.html("");
			for (i=0;i<city.length;i++){
			   var $li=$("<li></li>");
			   $li.html(city[i].name).attr("city",city[i].city)
			   $citylist.append($li)
			}   
		   }
			   
		   fillCity();
		   
		   var fillCompany=function(city_nm){//根据地区填充公司列表
			   var $companylist=$("div.filters > div.companylist ul");
			   if(city_nm!="notdo"){
			   	   $companylist.html("");
			   	   $selected_company=$companylist.parent().parent().find(".company > span");
			   	   $selected_company.removeAttr("company");
			   	   $selected_company.html("请选择公司");
			   	   if(city_nm==""){
					   for (i=0;i<company.length;i++){
						   var $li=$("<li></li>");
						   $li.html(company[i].name).attr("company",company[i].company);
						   $companylist.append($li);
					   }
				   }else{
				   	   for (i=0;i<company.length;i++){
					   	if(company[i].city==city_nm){
						   var $li=$("<li></li>");
						   $li.html(company[i].name).attr("company",company[i].company);
						   $companylist.append($li);
						}
					   }
				   }
			   }
		   }
		   
		   fillCompany("");

		   var fillPosition=function(){//填充职位
			   var $positionlist=$("div.filters > div.positionlist ul")
			   $positionlist.html("");
			   for (i=0;i<position.length;i++){
				   var $li=$("<li></li>");
				   $li.html(position[i].name).attr("position",position[i].position)
				   $positionlist.append($li)
				   }
			   }
		   fillPosition();
		   
		   var fillRecruitmentType=function(){//填充招聘类型
			   var $recruitmenttypelist=$("div.filters > div.recruitmenttypelist ul")
			   $recruitmenttypelist.html("");
			   for (i=0;i<recruitmenttype.length;i++){
				   var $li=$("<li></li>");
				   $li.html(recruitmenttype[i].name).attr("recruitmenttype",recruitmenttype[i].recruitmenttype)
				   $recruitmenttypelist.append($li)
				   }
			   }
		   fillRecruitmentType();		   
		   
		   $("div.filters > div.city a").click(function(){
														fillCity();
														var $citylist=$(this).parent().next();
														$citylist.find("li:last").css({"border-bottom":"0 none"});
														var offsetleft=$(this).parent().offset().left;
														var offsettop=$(this).parent().offset().top+$(this).parent().innerHeight()+2;
														$citylist.find("li").hover(
																				   function(){$(this).addClass("current")},
																				   function(){$(this).removeClass("current")}
																				   )
														$citylist.find("li").click(function(){
																							var $city=$("div.city span");
																							$city.html($(this).html()).attr("city",$(this).attr("city"));
																							fillCompany($(this).attr("city"));
																							$citylist.hide();
																							filterRecruitment();
																							})
														
														
														$citylist.css({position:"absolute","left":offsetleft+"px","top":offsettop+"px"}).show();
														return false;
														
														})
		   
		   $("div.filters > div.company a").click(function(){
														   fillCompany("notdo");
														   var $companylist=$(this).parent().next();
														   $companylist.find("li:last").css({"border-bottom":"0 none"});
														   var offsetleft=$(this).parent().offset().left;
														   var offsettop=$(this).parent().offset().top+$(this).parent().innerHeight()+2;
														   $companylist.find("li").hover(
																						 function(){$(this).addClass("current")},function(){$(this).removeClass("current")}
																						 )
														   $companylist.find("li").click(function(){
																								  var $company=$("div.company span");
																								  $company.html($(this).html()).attr("company",$(this).attr("company"))
																								  $companylist.hide();
																								  filterRecruitment();
																								  })
														   $companylist.css({position:"absolute","left":offsetleft+"px","top":offsettop+"px"}).show();
														   return false;
														   })
		   
		   $("div.filters > div.position a").click(function(){
															fillPosition();
															var $positionlist=$(this).parent().next();
															$positionlist.find("li:last").css({"border-bottom":"0 none"});
															var offsetleft=$(this).parent().offset().left;
															var offsettop=$(this).parent().offset().top+$(this).parent().innerHeight()+2;
															$positionlist.find("li").hover(
																						   function(){$(this).addClass("current")},function(){$(this).removeClass("current")}
																						   )
															$positionlist.find("li").click(function(){
																									var $position=$("div.position span");
																									$position.html($(this).html()).attr("position",$(this).attr("position"))
																									$positionlist.hide();
																									filterRecruitment();
																									})
															$positionlist.css({position:"absolute","left":offsetleft+"px","top":offsettop+"px"}).show();
															return false;
															})
		   
		   $("div.filters > div.recruitmenttype a").click(function(){
																   fillRecruitmentType();
																   var $recruitmenttypelist=$(this).parent().next();
																   $recruitmenttypelist.find("li:last").css({"border-bottom":"0 none"});
																   var offsetleft=$(this).parent().offset().left;
																   var offsettop=$(this).parent().offset().top+$(this).parent().innerHeight()+2;
																   $recruitmenttypelist.find("li").hover(
																										 function(){$(this).addClass("current")},function(){$(this).removeClass("current")}
																										 )
																   $recruitmenttypelist.find("li").click(function(){
																												  var $recruitmenttype=$("div.recruitmenttype span");
																												  $recruitmenttype.html($(this).html()).attr("recruitmenttype",$(this).attr("recruitmenttype"))
																												  $recruitmenttypelist.hide();
																												  filterRecruitment();
																												  })
																   $recruitmenttypelist.css({position:"absolute","left":offsetleft+"px","top":offsettop+"px"}).show();
																   return false;
																   })

		   
		   
		   })
