function getlocationname(locationcode)
{
	switch(locationcode)
	{
		case 1:
		case 'sz':
			return '深圳';		
		case 2:
		case 'bj':
			return '北京';	
		case 3:
		case 'sh':
			return '上海';	
		case 5:
		case 'gz':
			return '广州';	
		case 6:
		case 'cd':
			return '成都';	
		case 7:
		case 'xa':
			return '西安';	
		case 4:
		case 'other':
			return '其他城市';		
		default: return '';
	}
}

function getlocationid(locationcode)
{
	switch(locationcode)
	{
		case 'sz':
			return 1;		
		case 'bj':
			return 2;	
		case 'sh':
			return 3;	
		case 'gz':
			return 5;	
		case 'cd':
			return 6;	
		case 'xa':
			return 7;	
		case 'other':
			return 4;		
		default: return 0;
	}
}


function getsortname(sortcode)
{
	switch(sortcode)
	{
		case 'tec':
		case 10:
			return '技术类';	
		case 'market':
		case 11:
			return '市场类';	
		case 'web':
		case 17:
			return '网站类';	
		case 'admin':
		case 12:
			return '职能类';	
		default: return '';
	}
}

function querystring(fieldName)
{  
  var urlString = document.location.search;
  if(urlString)
  {
	var typeQu = fieldName+"=";
	var urlEnd = urlString.indexOf(typeQu);
	
	if(urlEnd != -1)
	{
		var paramsUrl = urlString.substring(urlEnd+typeQu.length);
		var isEnd =  paramsUrl.indexOf('&');
		if(isEnd != -1)
		{
			return paramsUrl.substring(0, isEnd);
		}
		else
		{
			return paramsUrl;
		}
    }
	else 
		return null;
    }
    else
		return null;
}

function setnav(location)
{
	if(!location)
	{
		var lc = querystring("location");
		if(!lc)
			return;
		$("#nav" + lc).addClass("selected");
	}
	else
		$(location).addClass("selected");
	
}

function setsearch(locationid, department, keyword)
{
	SetDDLSelected('searchlocation', locationid);
	SetDDLSelected('searchdepartment', department);
	var searchnav = "";
	var locationname = getlocationname(parseInt(locationid));
	var departname = getsortname(parseInt(department));
	
	if(locationname != "")
	{
		searchnav += "-&gt;<a href=\"/pages/position/search.shtml?key=&location="+locationid+"\" >"+locationname+"</a>";
	}
	
	if(departname != "")
	{
		searchnav += "-&gt;<a href=\"/pages/position/search.shtml?key=&location="+locationid+"&department="+department+"\" >"+departname+"</a>";
	}
	
	if(keyword == "")
	{
		document.getElementById('key').value = "输入职位关键字";	
		searchnav += "-&gt;<a href=\"javascript:void(0)\" >职位列表</a>";
	}
	else
	{
		keyword = keyword.replace(new RegExp("<",'g'), "&lt;") ;
		keyword = keyword.replace(new RegExp(">",'g'), "&gt;") ;
		keyword = keyword.replace(new RegExp("\"",'g'), "&quot;") ;
		keyword = keyword.replace(new RegExp("'",'g'), "&#39;") ;
		
		document.getElementById('key').value = keyword;	
		searchnav += "-&gt;<a href=\"javascript:void(0)\" >"+keyword+"</a>";
	}
	document.getElementById('currkeyword').innerHTML = searchnav;
	
}

function clearnav()
{
	$("a.selected").removeClass("selected");
}

function  setpositionname(positionname, iscurrlink)
{
	if(positionname != '')
	{
		if(iscurrlink)
		{
			document.getElementById('currpositionname').innerHTML = "<a href=\"javascript:void(0)\" class=\"curlink\">"+positionname+"</a>";
		}
		else
		{
			document.getElementById('currpositionname').innerHTML = "<a href=\"javascript:void(0)\" >"+positionname+"</a>";
		}
	 }
}

function setseasonname(seasonname, seasonid)
{
	document.getElementById('currseason').innerHTML = "<a href=\"/pages/otherinfo/certain.shtml?seasonid="+seasonid+"\" >"+seasonname+"</a>";
}

function setsort(locationcode, sortcode, iscurrlink)
{
	var sortname = getsortname(sortcode);
	if(sortname != '')
	{
		if(iscurrlink)
		{
			document.getElementById('currpositiontype').innerHTML = "<a href=\"/pages/position/morelist.shtml?sort="+sortcode+"&location="+locationcode+"\" class=\"curlink\">"+sortname+"</a>";
		}
		else
		{
			document.getElementById('currpositiontype').innerHTML = "<a href=\"/pages/position/morelist.shtml?sort="+sortcode+"&location="+locationcode+"\" >"+sortname+"</a>";
		}
	 }
}


function setlocation(locationcode, iscurrlink)
{
	var locationname = getlocationname(locationcode);
	if(locationname != '')
	{
		if(iscurrlink)
		{
			document.getElementById('currpositionlocation').innerHTML = "<a href=\"/pages/position/default.shtml?location="+locationcode+"\" class=\"curlink\">"+locationname+"</a>";
		}
		else
		{
			document.getElementById('currpositionlocation').innerHTML = "<a href=\"/pages/position/default.shtml?location="+locationcode+"\" >"+locationname+"</a>";
		}
	}
}

function dealapply()
{
	if(!CheckLogin())
	{
		alert("您尚未登录，点击\"确定\"进入登录或注册页面。")
		var loginarea = document.frames["ifUserInfo"].document.getElementById('loginarea');
		
		if(loginarea && loginarea.style)
		{
			//loginarea.style["border"] = "1px solid #B5CB76";	
			//loginarea.style["background"] = "#F8FBEF";
			loginarea.className = "commonpanel notlogintips";
		}
		
		return false;
	}
	else
	{
		return true;
	}
}

var HRWriter = 
{
	renderhotlist:
	{
		render:function(container)
		{
			var arg = querystring("location");
			if(!arg)
				arg = "sz";	
			setlocation(arg, true);
			var xmlurl = "/data/" + arg + "_hot_list.xml?time="+(new Date().getTime());	
		
		$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){


     var items = xmlDoc.selectNodes("//positiongroup");

     var positionsArray = new Array();
     for(var i=0;i<items.length;i++)
     {
       var positionlist = new Object();
       positionlist.type = XmlParser.GetNodeValue(items[i].selectSingleNode("type"));
       positionlist.location = XmlParser.GetNodeValue(items[i].selectSingleNode("location"));
       positionlist.sortcode = XmlParser.GetNodeValue(items[i].selectSingleNode("sortcode"));


       positionlist.positions = new Array();
       var temppositions = items[i].selectNodes(".//position");

       for(var j=0; j<temppositions.length; j++)
       {
               var position = new Object();
               position.id = XmlParser.GetNodeValue(temppositions[j].selectSingleNode("id"));
               position.name = XmlParser.GetNodeValue(temppositions[j].selectSingleNode("name"));
               position.avaiablenum = XmlParser.GetNodeValue(temppositions[j].selectSingleNode("avaiablenum"));
               positionlist.positions.push(position);
       }

       positionsArray.push(positionlist);
     	}
     	container.html(HRWriter.renderhotlist.rendercontent(positionsArray));
    }});
    setnav("#nav" + arg);
		},
		
		rendercontent:function(positionsArray)
		{
			var content = "";
			for(var i = 0 ; i < positionsArray.length ; i ++)
			{
				content += "<div class=\"hotpositionlist\">";
				content += "<div class=\"hotpostitle\"><h5>";
				content += positionsArray[i].type;
				content += "</h5>";
				if(positionsArray[i].positions.length >0)
				{
					content += "<div class=\"morehot\"><a href=\"morelist.shtml?sort=" + positionsArray[i].sortcode + "&location=" + positionsArray[i].location + "\">点击更多&gt;&gt;</a></div>";
				}
				content += "</div>";
				if(positionsArray[i].positions.length >0)
				{
					content += "<ul>";
				}
				for(var j = 0 ; j < positionsArray[i].positions.length ; j ++)
				{
					if((parseInt((j+1)/2) + parseInt(j+1)%2)%2 == 0 )
						content += "<li class=\"roweven\">";
					else
						content += "<li class=\"rowodd\">";
						
					content += "<a href=\"detail.shtml?id=" + positionsArray[i].positions[j].id + "&location=" + positionsArray[i].location + "\">";
					content += positionsArray[i].positions[j].name +  "(" + positionsArray[i].positions[j].avaiablenum + "人)</a>";
					content += "</li>";
				}
				if(positionsArray[i].positions.length %2 != 0)
				{
					if((positionsArray[i].positions.length+1)%4 == 0)
					{
						content += "<li class=\"roweven nolistsytle\">&nbsp;</li>";
					}
					else
					{
						content += "<li class=\"rowodd nolistsytle \">&nbsp;</li>";
					}
				}
				if(positionsArray[i].positions.length >0)
				{
					content += "</ul>";
				}
				content += "</div>";
			}
			return content;
		}
	},
	renderpositionindex:
	{
		positionsArray:new Array(),
		render:function(container)
		{
			var xmlurl = "/data/job_list_index.xml?time="+(new Date().getTime());	
			$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){

    	var items = xmlDoc.selectNodes("//position"); 
    	
    	for(var j=0; j<items.length; j++)
    	{
    	        var position = new Object();
    	        position.id = XmlParser.GetNodeValue(items[j].selectSingleNode("id"));
    	        position.name = XmlParser.GetNodeValue(items[j].selectSingleNode("name"));
    	        position.avaiablenum = XmlParser.GetNodeValue(items[j].selectSingleNode("avaiablenum"));
    	        position.type = XmlParser.GetNodeValue(items[j].selectSingleNode("type"));
    	        HRWriter.renderpositionindex.positionsArray.push(position);
    	}
  		container.html(HRWriter.renderpositionindex.rendercontent(HRWriter.renderpositionindex.positionsArray));
    }});
		},
		rendercontent:function(positionsArray)
		{
			var content = "<ul>";
			
			for(var j = 0 ; j < positionsArray.length ; j ++)
			{
				content += "<li>";
				content += "<a title=\""+positionsArray[j].name+"\" href=\"/pages/position/detail.shtml?id="+positionsArray[j].id+"\">";
				content += positionsArray[j].name+"("+positionsArray[j].avaiablenum+"人)";
				content += "</a>";
				content += "</li>";
			}
			content += "</ul>";
			return content;
		}
	},
	renderlive:
	{
		positionsArray:new Array(),
		render:function(container, lcid)
		{
			var xmlurl = "/data/job_list_live.xml?time="+(new Date().getTime());	
			$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){


    	var con = "//position";

    	if(lcid >0)
    	{
    		con += "[locationid = "+lcid+"]";
    	}

    	var items = xmlDoc.selectNodes(con); 
    	//var items = xmlDoc.selectNodes("//position"); 
    	// var items = xmlDoc.selectNodes(conditionstr);
	    // var items = xmlDoc.selectNodes("//position[contains(positionname,\""+key+"\") and locationid = "+location+" and classifyid = "+department+" ]");
    	
    	
    	
    	for(var j=0; j<items.length; j++)
    	{
    	        var position = new Object();
    	        position.id = XmlParser.GetNodeValue(items[j].selectSingleNode("id"));
    	        position.name = XmlParser.GetNodeValue(items[j].selectSingleNode("name"));
    	        position.avaiablenum = XmlParser.GetNodeValue(items[j].selectSingleNode("avaiablenum"));
    	        position.type = XmlParser.GetNodeValue(items[j].selectSingleNode("type"));
    	        HRWriter.renderlive.positionsArray.push(position);

    	}
  		container.html(HRWriter.renderlive.rendercontent(HRWriter.renderlive.positionsArray));
    }});
		},
		
		rendercontent:function(positionsArray)
		{
			var content = "";
			content += "<div class=\"scenepositionlist\">";
			content += "<div class=\"scenepostiontitle\"><h5>招聘职位</h5></div>";
			if(positionsArray.length >0)
			{
				content += "<ul>";
			}
			for(var j = 0 ; j < positionsArray.length ; j ++)
			{
				if((parseInt((j+1)/2) + parseInt(j+1)%2)%2 == 0 )
					content += "<li class=\"roweven\">";
				else
					content += "<li class=\"rowodd\">";
					
				content += "<a href=\"detail.shtml?id=" + positionsArray[j].id  + "\">";
				content += positionsArray[j].name +  "(" + positionsArray[j].avaiablenum + "人)</a>";
				content += "</li>";
			}
			if(positionsArray.length %2 != 0)
			{
				if((positionsArray.length+1)%4 == 0)
				{
					content += "<li class=\"roweven nolistsytle\">&nbsp;</li>";
				}
				else
				{
					content += "<li class=\"rowodd nolistsytle \">&nbsp;</li>";
				}
			}
			if(positionsArray.length >0)
			{
				content += "</ul>";
			}
			content += "</div>";
			return content;
		}
	},
	renderjobdetail:
	{
		render:function(container, jobid)
		{
			setnav();		
		if(!jobid)
			jobid = querystring("id");		
		if(!jobid)
			return;			
		var lc= querystring("location");		
			
		var xmlurl = "/data/detail_"+ jobid +".xml?time="+(new Date().getTime());
		$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){
       var position = new Object();
       position.positionname = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//positionname"));
       position.workplace = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//workplace"));
       position.location = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//location"));
       position.positionno = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//positionno"));
       position.type = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//type"));
       position.classify = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//classify"));
       position.avaiablenum = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//avaiablenum"));
       position.hremail = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//hremail"));
       position.sort = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//sort")); 
       position.sortcode = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//sortcode"));
				
			
				
       position.duty = new Array();
       position.requirement = new Array();
       var duties = xmlDoc.selectNodes("//duty");
       var requirements = xmlDoc.selectNodes("//requirement");
       for(var j=0; j<duties.length; j++)
       {
               position.duty.push(XmlParser.GetNodeValue(duties[j]));
       }
       for(var k=0; k<requirements.length; k++)
       {
               position.requirement.push(XmlParser.GetNodeValue(requirements[k]));
       }
     	
     	clearnav();			
			setnav("#nav" + position.location);
     	container.html(HRWriter.renderjobdetail.rendercontent(position));
     	
    }});
  	},
  	rendercontent:function(position)
    {
      setpositionname(position.positionname,true);
      setlocation(position.location, false);
			setsort(position.location, position.sortcode, false);
      var content = "";          
      content +="<div class=\"jobdetailtitle\">";
			content +="<h5>"+position.sort+"</h5>";
			content +="<div class=\"morehot\">";
			content +="<a href=\"morelist.shtml?location=" + position.location + "&sort=" + position.sortcode + "\">点击更多&gt;&gt;</a>";
			content +="</div>";
			content +="</div>";
			content +="<div class=\"jobdetailcontent\">";
			content +="<h5>"+position.positionname+"</h5>";
			content +="<p>工作地点：<span>"+position.workplace+"</span></p>";
			content +="<p>职位编号：<span>"+position.positionno+"</span></p>";
			//content +="<p>职位类型：<span>"+position.type+"</span></p>";
			content +="<p>职位类别：<span>"+position.classify+"</span></p>";
			content +="<p>招聘人数：<span>"+position.avaiablenum+"</span></p>";
			content +="<ul>";
			content +="<p>工作职责：</p>";
			for(var i=0; i<position.duty.length; i++)
			{
				content +="<li>"+position.duty[i]+"</li>";
			}
			content +="</ul>";
			content +="<ul>";
			content +="<p>工作要求：</p>";
			for(var j=0; j<position.requirement.length; j++)
			{
				content +="<li>"+position.requirement[j]+"</li>";
			}
			content +="</ul>";
			content +="<div class=\"sendmail\">";
			content +="<a href=\"/cgi-bin/apply?PositionID="+position.positionno+"\" onclick=\" return dealapply()\" >点击应聘该岗位</a>";
			content +="</div>";
			content +="</div>";
			return content;
    }
	
	},
	renderlivejobdetail:
	{
		render:function(container, jobid)
		{
			setnav();		
		if(!jobid)
			jobid = querystring("id");		
		if(!jobid)
			return;			
		var lc= querystring("location");		
			
		var xmlurl = "/data/detail_"+ jobid +".xml?time="+(new Date().getTime());
		$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){
       var position = new Object();
       position.positionname = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//positionname"));
       position.workplace = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//workplace"));
       position.location = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//location"));
       position.positionno = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//positionno"));
       position.type = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//type"));
       position.classify = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//classify"));
       position.avaiablenum = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//avaiablenum"));
       position.hremail = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//hremail"));
       position.sort = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//sort")); 
       position.sortcode = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//sortcode"));


       position.duty = new Array();
       position.requirement = new Array();
       var duties = xmlDoc.selectNodes("//duty");
       var requirements = xmlDoc.selectNodes("//requirement");
       for(var j=0; j<duties.length; j++)
       {
               position.duty.push(XmlParser.GetNodeValue(duties[j]));
       }
       for(var k=0; k<requirements.length; k++)
       {
               position.requirement.push(XmlParser.GetNodeValue(requirements[k]));
       }
     	
     	clearnav();			
			setnav("#nav" + position.location);
     	container.html(HRWriter.renderlivejobdetail.rendercontent(position));
     	
    }});
  	},
  	rendercontent:function(position)
    {
      setpositionname(position.positionname, true);
      var content = "";          
      content +="<div class=\"jobdetailtitle\">";
			content +="<h5>"+position.sort+"</h5>";
			content +="<div class=\"morehot\">";
			content +="<a href=\"/pages/scene/default.shtml#1\">返回现场招聘&gt;&gt;</a>";
			content +="</div>";
			content +="</div>";
			content +="<div class=\"jobdetailcontent\">";
			content +="<h5>"+position.positionname+"</h5>";
			content +="<p>工作地点：<span>"+position.workplace+"</span></p>";
			content +="<p>职位编号：<span>"+position.positionno+"</span></p>";
			//content +="<p>职位类型：<span>"+position.type+"</span></p>";
			content +="<p>职位类别：<span>"+position.classify+"</span></p>";
			content +="<p>招聘人数：<span>"+position.avaiablenum+"</span></p>";
			content +="<ul>";
			content +="<p>工作职责：</p>";
			for(var i=0; i<position.duty.length; i++)
			{
				content +="<li>"+position.duty[i]+"</li>";
			}
			content +="</ul>";
			content +="<ul>";
			content +="<p>工作要求：</p>";
			for(var j=0; j<position.requirement.length; j++)
			{
				content +="<li>"+position.requirement[j]+"</li>";
			}
			content +="</ul>";
			content +="<div class=\"sendmail\">";
			content +="<a href=\"/cgi-bin/apply?PositionID="+position.positionno+"\"  onclick=\" return dealapply()\"  >点击应聘该岗位</a>";
			content +="</div>";
			content +="</div>";
			return content;
    }
	
	},	
	renderseniorlist:
	{
		render:function(container)
		{
		var xmlurl = "/data/senior.xml?time="+(new Date().getTime());
		var content = "";
		$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){

     var items = xmlDoc.selectNodes("//position");

     var positionsArray = new Array();
     for(var i=0;i<items.length;i++)
     {
       var position = new Object();
       position.positionname = XmlParser.GetNodeValue(items[i].selectSingleNode("positionname"));
       position.avaiablenum = XmlParser.GetNodeValue(items[i].selectSingleNode("avaiablenum"));
       position.applyemail = XmlParser.GetNodeValue(items[i].selectSingleNode("applyemail"));


       position.duty = new Array();
       position.requirement = new Array();
       var duties = items[i].selectNodes(".//duty");
       var requirements = items[i].selectNodes(".//requrement");
       for(var j=0; j<duties.length; j++)
       {
               position.duty.push(XmlParser.GetNodeValue(duties[j]));
       }
       for(var k=0; k<requirements.length; k++)
       {
               var requirementObj = new Object();
               requirementObj.name = XmlParser.GetNodeValue(requirements[k].selectSingleNode("name"));
               
               var requirementitems = requirements[k].selectNodes(".//item");
               var tempitems = new Array();
               for(var l=0; l<requirementitems.length; l++)
               {
               		tempitems.push(XmlParser.GetNodeValue(requirementitems[l]));
               	
               }
               
               
               requirementObj.items = tempitems;
               
               position.requirement.push(requirementObj);
       
       }
       positionsArray.push(position);
     	}
     	container.html(HRWriter.renderseniorlist.rendercontent(positionsArray));
    }});
  	},
  	rendercontent:function(positionsArray)
    {
          var content = "";
          for(var i = 0; i < positionsArray.length; i ++)
					{
						content += "<div class=\"seniordetail\">";
						content += "<h5>" + positionsArray[i].positionname + positionsArray[i].avaiablenum + "</h5>";
						content += "<ul><p>工作职责:</p>";
						for(var j=0; j<positionsArray[i].duty.length; j++)
						{
							content +="<li>"+positionsArray[i].duty[j]+"</li>";
						}
						content += "</ul>";
						if(positionsArray[i].requirement)
						{
							for(var k=0; k<positionsArray[i].requirement.length; k++)
							{
									content += "<ul><p>"+positionsArray[i].requirement[k].name+":</p>";   
									for(var l=0; l<positionsArray[i].requirement[k].items.length; l++)
									{
										content +=	"<li>"+positionsArray[i].requirement[k].items[l]+"</li>"; 
									}
									
									content += "</ul>"; 
							}
						}
						content += "<div class=\"sendmail\">";
						content += "应聘邮件:<a href=\"mailto:" + positionsArray[i].applyemail + "\">" + positionsArray[i].applyemail + "</a></div>";
						content += "</div>";
					}
					
					return content;
    }
		
	},
	renderjoblist:
	{
			positions:new Object(),
			pageSize:20,
			render:function(container)
			{
			var sort = querystring("sort");
			var location = querystring("location");
			setnav("#nav"+location);
			setlocation(location,false);
			setsort(location, sort, true);
			var xmlurl = "/data/"+location+"_"+sort+"_list.xml?time="+(new Date().getTime());
			
			$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){
	
	     HRWriter.renderjoblist.positions.type = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//type"));
	     var items = xmlDoc.selectNodes("//position");
	
	     HRWriter.renderjoblist.positions.list = new Array();
	     for(var i=0;i<items.length;i++)
	     {
	       var position = new Object();
	       position.id = XmlParser.GetNodeValue(items[i].selectSingleNode("id"));
	       position.positionname = XmlParser.GetNodeValue(items[i].selectSingleNode("positionname"));
	       position.avaiablenum = XmlParser.GetNodeValue(items[i].selectSingleNode("avaiablenum"));
	       position.emergency = XmlParser.GetNodeValue(items[i].selectSingleNode("emergency"));     
	       HRWriter.renderjoblist.positions.list.push(position);
	     	}
	     	container.html(HRWriter.renderjoblist.rendercontent(HRWriter.renderjoblist.positions));
	    }});
			},
			rendercontent:function(positions)
			{
				var content = "";
				var pageSize = HRWriter.renderjoblist.pageSize;
			
				content += "<div class=\"jobdetailtitle\">";
				content +="<h5>"+positions.type+"</h5>";
				content +="</div>";
				content +="<table class=\"joblist\">";
				content +="<thead>";
				content +="<tr>";
				content +="<th>职位名称</th>";
				content +="<th>招聘人数</th>";
				content +="<th>招聘类型</th>";
				content +="</tr>";
				content +="</thead>";
				content +="<tbody id=\"joblist\">";
				content +=HRWriter.renderjoblist.renderjoblist(0);			
				content +="</tbody>";
				content +="<tfoot>";
				content +="<tr>";
				content +="<td colspan=\"3\">";
				
				var pagecount = Math.ceil(positions.list.length/pageSize);
				
				content +="<a href=\"javascript:void(0)\" id=\"prepage\" style=\"display:none\" >上一页</a>";
				content +="<a href=\"javascript:void(0)\" class=\"curpage\" onclick=\"HRWriter.renderjoblist.pagechanged(0);\" id=\"pageindex0\">1</a>";
				for(var k = 1; k < pagecount; k++)
				{
					content +="<a href=\"javascript:void(0)\" onclick=\"HRWriter.renderjoblist.pagechanged("+k+");\" id=\"pageindex"+k+"\">"+(k+1)+"</a>";
				}
				if(pagecount>1)//next page
				{
					content +="<a href=\"javascript:void(0)\" id=\"nextpage\" onclick=\"HRWriter.renderjoblist.pagechanged(1);\" >下一页</a>";
				}
				content +="</td>";
				content +="</tr>";
				content +="</tfoot>";
				content +="</table>";
				return content;
			},
			renderjoblist:function(pageindex)
			{
				var pageSize = HRWriter.renderjoblist.pageSize;
				var startPos = pageindex*pageSize;
				var tempContent = "";
				var location = querystring("location");
				for(var j = startPos ; j < HRWriter.renderjoblist.positions.list.length && j<startPos+pageSize; j ++)
				{
					with(HRWriter.renderjoblist.positions.list[j])
					{
						tempContent +="<tr onmouseover=\"this.className='mouseover'\" onmouseout=\"this.className=''\">";
						tempContent +="<td class=\"title\">";
						tempContent +="<a href=\"detail.shtml?jobid="+id+ "&location=" + location +"\">"+positionname+"</a>";
						tempContent +="</td>";
						tempContent +="<td class=\"availnum\">"+avaiablenum+"</td>";
						if(emergency.indexOf("急") > -1)
							tempContent +="<td class=\"type\"><span class=\"urgency\">急聘</span></td>";
						else
							tempContent +="<td class=\"type\"><span>-</span></td>";
							
						tempContent +="</tr>";
					}
				}
				return tempContent;
			},
			pagechanged:function(pageindex)
			{
				var joblist = $('#joblist')  ;
				joblist.html(HRWriter.renderjoblist.renderjoblist(pageindex));
				$("a.curpage").removeClass("curpage");
				$("#pageindex"+pageindex).addClass("curpage");
				
				var pagecount = Math.ceil(HRWriter.renderjoblist.positions.list.length/HRWriter.renderjoblist.pageSize);
				if(pageindex < pagecount-1)
				{

					$("#nextpage").attr("onclick", "");
					$("#nextpage").unbind("click");
					//alert(document.getElementById("nextpage").onclick)
					document.getElementById("nextpage").onclick = function(){HRWriter.renderjoblist.pagechanged(pageindex+1)};
					//$("#nextpage").click(function(){alert('sd');HRWriter.renderjoblist.pagechanged(pageindex+1)});
					$("#nextpage").css("display","");
				}
				else
				{
					$("#nextpage").css("display","none");
				}
				
				if(pageindex>0)
				{
					$("#prepage").attr("onclick", "");
					$("#prepage").unbind("click");
					document.getElementById("prepage").onclick = function(){HRWriter.renderjoblist.pagechanged(pageindex-1)};
					//$("#prepage").click(function(){HRWriter.renderjoblist.pagechanged(pageindex-1)});
					$("#prepage").css("display","");					
				}
				else
				{
					$("#prepage").css("display","none");
				}
			}
	},
	rendersearchlist:
	{
			positions:new Object(),
			pageSize:20,
			render:function(container)
			{
			var location = querystring("location");
			var department = querystring("department");
			var keyorigin = "";
			var key = "";
			if(querystring("key") != null)
			{
				keyorigin = unescape(querystring("key"));
				key = keyorigin.toLowerCase();	
			}
				
			var xmlurl = "/data/job_list_all.xml?time="+(new Date().getTime());
			
			var conditionstr = "//position[";
			
			if(key != null && key !="" && key != "输入职位关键字")
			{
				conditionstr += "contains(translate(positionname, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),\""+key+"\")";
				setsearch(location, department, keyorigin);
				if(location!=null && location != 0)
				{
						
						conditionstr +=" and locationid = "+location;
				}
				
				if( department != null && department != 0)
				{
					conditionstr += " and classifyid = "+department;
				}
				
				conditionstr += " ]";
			
			}
		else
		{	
			setsearch(location, department, "");
			if(location!=null && location != 0)
			{
					conditionstr +=" locationid = "+location;
					
				  if( department != null && department != 0)
					{
						conditionstr += " and classifyid = "+department;
					}
			
			}
			else
			{
				if( department != null && department != 0)
					{
						conditionstr += " classifyid = "+department;
					}
				else
				{
					conditionstr += "*";
				}
			}
					
			conditionstr += " ]";
			
		}
			//alert(conditionstr);
			$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){
	     if(typeof(xmlDoc.setProperty) != "undefined")
	     {
	     	xmlDoc.setProperty("SelectionLanguage","XPath");   
	     }
	    
	     
	     var items = xmlDoc.selectNodes(conditionstr);
	    // var items = xmlDoc.selectNodes("//position[contains(positionname,\""+key+"\") and locationid = "+location+" and classifyid = "+department+" ]");
			 
	     HRWriter.rendersearchlist.positions.list = new Array();
	     for(var i=0;i<items.length;i++)
	     {
	       var position = new Object();
	       position.id = XmlParser.GetNodeValue(items[i].selectSingleNode("id"));
	       position.positionname = XmlParser.GetNodeValue(items[i].selectSingleNode("positionname"));
	       position.avaiablenum = XmlParser.GetNodeValue(items[i].selectSingleNode("avaiablenum"));
	       position.emergency = XmlParser.GetNodeValue(items[i].selectSingleNode("emergency"));     
	       HRWriter.rendersearchlist.positions.list.push(position);
	     	}
	     	container.html(HRWriter.rendersearchlist.rendercontent(HRWriter.rendersearchlist.positions));
	    }});
			},
			rendercontent:function(positions)
			{
				var content = "";
				var pageSize = HRWriter.rendersearchlist.pageSize;
			
				content += "<div class=\"jobdetailtitle\">";
				content +="<h5>查询结果</h5>";
				content +="</div>";
				content +="<table class=\"joblist\">";
				content +="<thead>";
				content +="<tr>";
				content +="<th>职位名称</th>";
				content +="<th>招聘人数</th>";
				content +="<th>招聘类型</th>";
				content +="</tr>";
				content +="</thead>";
				content +="<tbody id=\"joblist\">";
				content +=HRWriter.rendersearchlist.rendersearchlist(0);			
				content +="</tbody>";
				content +="<tfoot>";
				content +="<tr>";
				content +="<td colspan=\"3\">";
				
				var pagecount = Math.ceil(positions.list.length/pageSize);
				
				content +="<a href=\"javascript:void(0)\" id=\"prepage\" style=\"display:none\" >上一页</a>";
				content +="<a href=\"javascript:void(0)\" class=\"curpage\" onclick=\"HRWriter.rendersearchlist.pagechanged(0);\" id=\"pageindex0\">1</a>";
				for(var k = 1; k < pagecount; k++)
				{
					content +="<a href=\"javascript:void(0)\" onclick=\"HRWriter.rendersearchlist.pagechanged("+k+");\" id=\"pageindex"+k+"\">"+(k+1)+"</a>";
				}
							
				if(pagecount>1)//next page
				{
					content +="<a href=\"javascript:void(0)\" id=\"nextpage\" onclick=\"HRWriter.rendersearchlist.pagechanged(1);\" >下一页</a>";
				}
				content +="</td>";
				content +="</tr>";
				content +="</tfoot>";
				content +="</table>";
				return content;
			},
			rendersearchlist:function(pageindex)
			{
				var pageSize = HRWriter.rendersearchlist.pageSize;
				var startPos = pageindex*pageSize;
				var tempContent = "";
				var location = querystring("location");
				for(var j = startPos ; j < HRWriter.rendersearchlist.positions.list.length && j<startPos+pageSize; j ++)
				{
					with(HRWriter.rendersearchlist.positions.list[j])
					{
						tempContent +="<tr onmouseover=\"this.className='mouseover'\" onmouseout=\"this.className=''\">";
						tempContent +="<td class=\"title\">";
						tempContent +="<a href=\"detail.shtml?jobid="+id+ "&location=" + location +"\">"+positionname+"</a>";
						tempContent +="</td>";
						tempContent +="<td class=\"availnum\">"+avaiablenum+"</td>";
						if(emergency.indexOf("急") > -1)
							tempContent +="<td class=\"type\"><span class=\"urgency\">"+emergency+"</span></td>";
						else
							tempContent +="<td class=\"type\"><span>-</span></td>";
							
						tempContent +="</tr>";
					}
				}
				return tempContent;
			},
			pagechanged:function(pageindex)
			{
				var joblist = $('#joblist')  ;
				joblist.html(HRWriter.rendersearchlist.rendersearchlist(pageindex));
				$("a.curpage").removeClass("curpage");
				$("#pageindex"+pageindex).addClass("curpage");
				var pagecount = Math.ceil(HRWriter.rendersearchlist.positions.list.length/HRWriter.rendersearchlist.pageSize);
				if(pageindex < pagecount-1)
				{

					$("#nextpage").unbind("click");
					document.getElementById("nextpage").onclick = function(){HRWriter.rendersearchlist.pagechanged(pageindex+1)}
					$("#nextpage").css("display","");
				}
				else
				{
					$("#nextpage").css("display","none");
				}
				
				if(pageindex>0)
				{
					$("#prepage").unbind("click");
					document.getElementById("prepage").onclick = function(){HRWriter.rendersearchlist.pagechanged(pageindex-1)}
					$("#prepage").css("display","");					
				}
				else
				{
					$("#prepage").css("display","none");
				}
				
				
			}
	},
	rendernews:
	{
			newslist:new Array(),
			pageSize:20,
			homepagesize:3,
			fillnewslist:function(xmlDoc)
			{
				var items = xmlDoc.selectNodes("//news");	
	     	for(var i=0;i<items.length;i++)
	     	{	
				 var news = new Object();
				 news.id = XmlParser.GetNodeValue(items[i].selectSingleNode("id"));
	       news.title = XmlParser.GetNodeValue(items[i].selectSingleNode("title"));
	       news.date = XmlParser.GetNodeValue(items[i].selectSingleNode("date"));
	       news.content = XmlParser.GetNodeValue(items[i].selectSingleNode("content"));
	       HRWriter.rendernews.newslist.push(news); 
	      }

			},
			renderIndex:function(container)
			{
			var xmlurl = "/data/news.xml?time="+(new Date().getTime());

			$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){
	
	     	HRWriter.rendernews.fillnewslist(xmlDoc);
	     	container.html(HRWriter.rendernews.rendercontentindex());
	    }});
			},
			rendernewslist:function(container)
			{
			var xmlurl = "/data/news.xml";
			
			$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){
	
					HRWriter.rendernews.fillnewslist(xmlDoc);
	     		container.html(HRWriter.rendernews.rendercontentlist());
	    }});
			},
			rendercontentindex:function()
			{
					return HRWriter.rendernews.rendernewslist(0,HRWriter.rendernews.homepagesize);
			},
			rendercontentlist:function()
			{
				var content = "";
				var pageSize = HRWriter.rendernews.pagesize;
				content +=HRWriter.rendernews.rendernewslist(0,pageSize);				
				return content;
			},
			rendernewslist:function(pageindex, pageSize)
			{
				var startPos = pageindex*pageSize;
				var tempContent = "";

				for(var j = startPos ; j < HRWriter.rendernews.newslist.length && j<startPos+pageSize; j ++)
				{
					with(HRWriter.rendernews.newslist[j])
					{
						tempContent += "<li><A href=\"#\">"+title+"</A></li>";
					}
				}
				return tempContent;
			},
			pagechanged:function(pageindex)
			{
				var joblist = $('#newslist')  ;
				joblist.html(HRWriter.rendernews.rendernewslist(pageindex));
				$("a.curpage").removeClass("curpage");
				$("#pageindex"+pageindex).addClass("curpage");
			}
	},	
	renderotherinfo:
	{
		render:function(container, jobid)
		{
			setnav();		
		if(!jobid)
			jobid = querystring("id");		
		if(!jobid)
			return;			
		var lc= querystring("location");		
			
		var xmlurl = "/data/detail_"+ jobid +".xml?time="+(new Date().getTime());
		$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){
       var position = new Object();
       position.positionname = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//positionname"));
       position.workplace = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//workplace"));
       position.location = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//location"));
       position.positionno = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//positionno"));
       position.type = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//type"));
       position.classify = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//classify"));
       position.avaiablenum = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//avaiablenum"));
       position.hremail = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//hremail"));
       position.sort = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//sort")); 
       position.sortcode = XmlParser.GetNodeValue(xmlDoc.selectSingleNode("//sortcode"));


       position.duty = new Array();
       position.requirement = new Array();
       var duties = xmlDoc.selectNodes("//duty");
       var requirements = xmlDoc.selectNodes("//requirement");
       for(var j=0; j<duties.length; j++)
       {
               position.duty.push(XmlParser.GetNodeValue(duties[j]));
       }
       for(var k=0; k<requirements.length; k++)
       {
               position.requirement.push(XmlParser.GetNodeValue(requirements[k]));
       }
     	
     	clearnav();			
			setnav("#nav" + position.location);
     	HRWriter.renderotherinfo.rendercontent(container, position);
     	
    }});
  	},
  	rendercontent:function(container, position)
    {
    	
    	
    	var seasonid = "";
    	var xmlurl = "/data/hotseason.xml?time="+(new Date().getTime());
    	
			
			var conditionstr = "//position[@id="+position.positionno+"]/ancestor::season";
			
			$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){
      
		      if(typeof(xmlDoc.setProperty) != "undefined")
	     		{
	     			xmlDoc.setProperty("SelectionLanguage","XPath");   
	     		}
	     		
		      var seasons = xmlDoc.selectNodes(conditionstr);
		    	if(seasons.length <= 0)
		    	{
		    		alert("无此职位信息!");
		    		history.back(-1);
		    		return;	
		    	}
					
		    	
		    	var season =  HRWriter.renderotherinfo.Filter(seasons[0]);
		    	
					setseasonname(season.title, season.id);
		    	
		    	setpositionname(position.positionname, true);
		      var content = "";          
		      content +="<div class=\"jobdetailtitle\">";
					content +="<h5>"+position.sort+"</h5>";
					content +="<div class=\"morehot\">";
					content +="<a href=\"/pages/otherinfo/default.shtml\">返回世博会招聘&gt;&gt;</a>";
					content +="</div>";
					content +="</div>";
					content +="<div class=\"jobdetailcontent\">";
					content +="<h5>"+position.positionname+"</h5>";
					content +="<p>工作地点：<span>"+position.workplace+"</span></p>";
					content +="<p>职位编号：<span>"+position.positionno+"</span></p>";
					//content +="<p>职位类型：<span>"+position.type+"</span></p>";
					content +="<p>职位类别：<span>"+position.classify+"</span></p>";
					content +="<p>招聘人数：<span>"+position.avaiablenum+"</span></p>";
					content +="<ul>";
					content +="<p>工作职责：</p>";
					for(var i=0; i<position.duty.length; i++)
					{
						content +="<li>"+position.duty[i]+"</li>";
					}
					content +="</ul>";
					content +="<ul>";
					content +="<p>工作要求：</p>";
					for(var j=0; j<position.requirement.length; j++)
					{
						content +="<li>"+position.requirement[j]+"</li>";
					}
					content +="</ul>";
					content +="<div class=\"sendmail\">";
					content +="<a href=\"/cgi-bin/apply?PositionID="+position.positionno+"\" onclick=\" return dealapply()\" >点击应聘该岗位</a>";
					content +="</div>";
					content +="</div>";
					container.html(content);
		    }
		  });
				
    },
    Filter:function(seasonnode)
    {
    	var season = new Object();
			season.id = XmlParser.GetNodeValue(seasonnode.selectSingleNode("id"));
			season.title = XmlParser.GetNodeValue(seasonnode.selectSingleNode("title"));
			season.time = XmlParser.GetNodeValue(seasonnode.selectSingleNode("time"));
			season.location = XmlParser.GetNodeValue(seasonnode.selectSingleNode("location"));
			season.description = XmlParser.GetNodeValue(seasonnode.selectSingleNode("description"));
			season.summary = XmlParser.GetNodeValue(seasonnode.selectSingleNode("summary"));             
			season.position = new Array();
			
			
			var positions = seasonnode.selectNodes(".//position");
			for(var j=0; j<positions.length; j++)
			{
			    var position =  new Object();
			    position.id = positions[j].getAttribute("id");
			    position.name = positions[j].getAttribute("name");
			    season.position.push(position);
			}
			return season;
    },
    renderdefault:function(container)
    {
    	var xmlurl = "/data/hotseason.xml?time="+(new Date().getTime());
		  $.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){
      
		      var seasons = new Array();       
		      var items = xmlDoc.selectNodes("//season");
		  		
			     for(var i=0;i<items.length;i++)
			     {
			       seasons.push(HRWriter.renderotherinfo.Filter(items[i])); 
			      }
			      
		       container.html(HRWriter.renderotherinfo.renderdefaulthtml(seasons));
		      
		      
    		}});
    },
    rendercartain:function(breadcrumbcontainer,descriptioncontainer,positionlistcontainer)
    {
    	var seasonid = "";
    	var xmlurl = "/data/hotseason.xml?time="+(new Date().getTime());
			if(querystring("seasonid") != null)
			{
				seasonid = querystring("seasonid");
			}
			else
			{
				return;	
			}
			
			var conditionstr = "//season[id="+seasonid+"]";
			
			$.ajax({dataType:"xml",type:"get",url:xmlurl,success:function(xmlDoc){
      
     
		      var seasons = xmlDoc.selectNodes(conditionstr);
		    	if(seasons.length <= 0)
		    	{
		    		alert("无此招聘项目!");
		    		history.back(-1);
		    		return;	
		    	}
		    	
		    	var season =  HRWriter.renderotherinfo.Filter(seasons[0]);

		    	HRWriter.renderotherinfo.rendercertainhtml(season,breadcrumbcontainer,descriptioncontainer,positionlistcontainer);
		    }
		  });
				

			
			
    },
    rendercertainhtml:function(season, breadcrumbcontainer, descriptioncontainer, positionlistcontainer)
    {
		  breadcrumbcontainer.html("<a href=\"/pages/otherinfo/certain.shtml?id="+season.id+"\" class=\"curlink\" >"+season.title+"</a>");
		  
		  descriptioncontainer.html(season.description);

  		var content = "";
    	for(var j = 0 ; j < season.position.length ; j ++)
			{
				if((parseInt((j+1)/2) + parseInt(j+1)%2)%2 == 0 )
					content += "<li class=\"roweven\">";
				else
				content += "<li class=\"rowodd\">";
				content += 	"<a href=\"detail.shtml?id=" + season.position[j].id  + "\">"+season. position[j].name+"</a>";
				content += "</li>";
			}
			if(season.position.length %2 != 0)
			{
				if((season.position.length+1)%4 == 0)
				{
					content += "<li class=\"roweven nolistsytle\">&nbsp;</li>";
				}
				else
				{
					content += "<li class=\"rowodd nolistsytle \">&nbsp;</li>";
				}
			}
			positionlistcontainer.html(content);
			
    },
    renderdefaulthtml:function(seasons)
    {
    	var content = "";
    	for(var i=0; i<seasons.length; i++)
    	{
    		content += "<li>"
    		content +=   "<a href=\"certain.shtml?seasonid="+seasons[i].id+"\">"+seasons[i].title+"</a>";
    		content +=   "<div>";    	
    		content +=     "<p>"+seasons[i].summary+"</p>";
    		content +=   "</div>";  
    		content += "</li>"
    	}
    	return content;	
    }
  }
}
