﻿//window.onerror=Function("return true");
if(!document.all)document.addEventListener("DOMContentLoaded", function(){document.readyState='complete';}, false);
String.prototype.trim=function(){var tmp=this.replace(/(^\s+)|(\s+$)/g,"");return tmp.replace(/\s+/g, " ");};
//根据id获取对象组
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}
//获取对象的绝对位置
function getAbsolutePosition(element) 
{ 
	if(arguments.length != 1 || element == null)return null; 
	var top = element.offsetTop; 
	var left = element.offsetLeft; 
	var width = element.offsetWidth; 
	var height = (element.offsetHeight > element.scrollHeight) ? element.offsetHeight : element.scrollHeight; 
	while( element = element.offsetParent ) 
	{
		if(element.style.position == 'absolute' || element.style.position == 'relative'){break;}
		if( element.style.overflow != '' ){top -= element.scrollTop;}
		top += element.offsetTop;
		left += element.offsetLeft; 
	} 
	return { top: top, left: left, width: width, height: height }; 
}
//过滤全角数字
function inputChk(obj)
{
	var c1 = new Array("０", "１", "２", "３", "４", "５", "６", "７", "８", "９", "—", "，", "·", "。");
	var c2 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", ",", "@", ".");
	if(obj.value)
	{
		var str = obj.value;
		for(var i=0;i<c1.length;i++)
		{
			var re = new RegExp(c1[i], "g");
			str=str.replace(re, c2[i]);
		}
		obj.value=str;
	}
}
//确认信息
function chkMsg(s)
{
    return confirm(typeof(s)=="undefined"?"确认删除?":s);
}
//JS取得URL参数
function QueryString(para)
{
    var retval="",s=location.search.replace("?","");
    if(s=="")return "";s = s.split("&");
    for(var i=0;i<s.length;i++)
      if(s[i].toUpperCase().indexOf(para.toUpperCase() + "=")==0)
       retval+=((retval==""?"":", ")+s[i].substr(s[i].indexOf("=")+1,s[i].length));
    return retval;
}
//**********************************************************
function HigheLine()
{
	if(arguments.length==0 || arguments[0]=="")return;
	var obj	=	document.getElementsByTagName("a");
	for(i=0;i<obj.length;i++)
	{
		if(obj[i].getAttribute("s")==null)continue;
		for(var j=0;j<arguments.length;j++)
		{
			var str=arguments[j].replace(/([\\\^\$\*\+\?\{\}\.\(\)\[\]\|\+])/g,"\\$1");
			var re=new RegExp("(" + str + ")","ig");
			var tmp=obj[i].innerHTML;
			obj[i].innerHTML=tmp.replace(re,"<span class='searchkey'>$1</span>");
		}
	}
}
//公共搜索
function CommonSearch()
{
    var retval = "";
    var tmp = new Array("ST", "DQ", "KW");
    for(var i=0;i<tmp.length;i++)
    {
        var v = $(tmp[i]).value;
        if(v.indexOf("关键字")!=-1)v="";
        if(v!="")retval += (retval==""?"":"&") + tmp[i] + "=" + escape(v);
    }
    return retval;
}
//显示提示职位
function showTipJobs(e, cid)
{
    if(document.readyState!="complete")return;
    if(window.ajax){window.ajax.transport.abort()};
    if(cid<=0)return;
    
    var url		= '/Ajax/ajax.ashx';
	var param	= 'method=ShowJobs&id=' + cid;
	var x = 0, y = 0;
	if(document.all){x = e.x; y = e.y;}else{x = e.clientX; y = e.clientY;}
	if(window.Cache)
	{
	    if(window.Cache[cid])
	    {
	        showTip({x: x, y: y}, window.Cache[cid]);
	        return;
	    }
	}
	var option	=
	{
		method:"get",
		parameters: param,
		onFailure:function(){
			showTip({x: x, y: y}, "读取数据失败，请重试！");
		},	
		onSuccess:function(transport)
		{
		    if(!window.Cache){window.Cache = new Object();}
		    var msg = transport.responseText;
		    window.Cache[cid] = msg;
			showTip({x: x, y: y}, msg);
		}
	}
	window.ajax = new Ajax.Request(url, option);
}

function GetInfoHit(infoid,objid)
{
    var url		= '/Ajax/ajax_Info.ashx';
	var param	= 'method=GetHits&s=' + infoid;
	var option	=
	{
		method:"get",
		parameters: param,
		onFailure:function(){
		},	
		onSuccess:function(transport)
		{
		    var msg = transport.responseText;
			$(objid).innerHTML = msg;
		}
	}
	window.ajax = new Ajax.Request(url, option);
}
//显示内容
function initJobData(cid, jid, content)
{
    var obj = $("_" + cid);
    obj.style.display = "";
    var isObject = typeof(content)=='object';
    if(isObject)
    {
        obj.removeChild(content);
        obj.insertBefore(content, obj.firstChild==null?null:obj.firstChild);
    }
    else
    {
        var supportsDOMRanges = document.implementation.hasFeature("Range", "2.0"); 
        if(supportsDOMRanges)
        {
            var range=document.createRange();
            range.setStartBefore(obj);
            var Frag=range.createContextualFragment(content);
            obj.insertBefore(Frag, null);
        }
        else
        {
            obj.insertAdjacentHTML("beforeEnd", content);
        }
    }
    if(window.lastObject)window.lastObject.style.backgroundColor = "";
    window.lastObject = $("_" + jid + "_" + cid);
    if(isObject)content.style.backgroundColor="#ff6600";
}
//隐藏职位
function hiddenJobs(cid)
{
    $("_" + cid).style.display = "none";
}
//弹出窗口
function wopen(url,width,height,left,top)
{
    open(url,"NewWindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width="+width+",height="+height+",left="+left+",top="+top+"");
}
function initTips()
{
    var o = document.getElementsByTagName("INPUT");
    for(var i=0;i<o.length;i++)
    {
        var obj = o[i];
        if(obj.type && (obj.type == "text" || obj.type == "password") && obj.id.substring(0, 3)=="txt")
        {
            if(obj.onfocus == null)
            {
                obj.onfocus = Function("Tips.change(this);");
            }
            else
            {
                var fun = obj.onfocus.toString();
                fun = fun.replace("function anonymous()\n{", "");
                fun = fun.replace(/\}$/, "");
                obj.onfocus = Function("Tips.change(this);" + fun);
            }
            if(obj.onblur == null)
            {
                obj.onblur = Function("Tips.reset(this);");
            }
            else
            {
                var fun = obj.onblur.toString();
                fun = fun.replace("function anonymous()\n{", "");
                fun = fun.replace(/\}$/, "");
                obj.onblur = Function("Tips.reset(this);" + fun);
            }            
        }
    }
}
//**************弹出职位**************************
function showTip(e, inp)
{
    if(document.readyState!="complete")return;
	if(!e)e=window.event;
	var oDiv = createDiv();
	oDiv.innerHTML = inp;
	oDiv.style.display = "";
	var docWidth = document.documentElement.scrollWidth;
	var docHeight = document.documentElement.scrollTop;
	var x = e.x,y = e.y;
	if(!e.x)
	{
	    x = e.clientX;y = e.clientY;
	}
	if(oDiv.offsetWidth + x + 30 >= docWidth)
	{
		oDiv.style.left = (docWidth - oDiv.offsetWidth - 30) + "px";
		oDiv.style.top = (y + docHeight + 25) + "px";
	}
	else
	{
		oDiv.style.left = (x + 10) + "px";
		oDiv.style.top = (y + docHeight) + "px";
	}
}
function createDiv()
{
	var oDiv = document.getElementById("tips");
	if(oDiv==null)
	{
		oDiv = document.createElement("div");
		oDiv.id="tips";
		oDiv.style.border="#858585 1px solid";
		oDiv.style.position="absolute";
		oDiv.style.backgroundColor = "#FFFFF1";
		oDiv.style.padding = "5px";
		oDiv.style.color="#333333";
		oDiv.style.lineHeight = "150%";
		document.body.appendChild(oDiv);
		oDiv.style.width = "230px";
		oDiv.style.display = "none";
	}
	oDiv.innerHTML = "正在读取数据,请稍等...";
	return oDiv;
}
function hideTip()
{
	var oDiv = document.getElementById("tips");
	if(oDiv)
	{
		oDiv.style.display = "none";
		oDiv.style.left = "0px";
		oDiv.style.top = "0px";
	}
}
//*********************首页切换****************************
function adSwitch(index)
{
    return;
    setTimeout("adSwitch1(" + index + ")", 200);
}
function adSwitch1(index)
{
    for(var i=1;i<=5;i++)
    {
        $("sw" + i).style.display="none";
        $("s" + i).className=(i!=5?"left good":"left good1");
    }
    $("sw" + index).style.display="";
    $("s" + index).className=index!=5?"left good_1":"left good1_1";
}
//*************************导航切换**************************
function navSwitch()
{
    var url = document.location.href.toLowerCase();
    if(url.indexOf("search.aspx?st=1")!=-1)navSwitch1(2);
    if(url.indexOf("search.aspx?st=2")!=-1)navSwitch1(3);
}
function navSwitch1(index)
{
    $("n" + index).className="hi";
    $("n1").className = "navy";
}
//**********************************************************
function Preview()
{
    var domain = $("PersonHead1_d").value;
    var host = location.host.split(".");
    
    while(host.length>=3)
    {
        host.shift();
    }
    host = new Array("rc" + domain).concat(host);
    window.open("http://" + host.join("."));
}

function CompanyDomain()
{
    var domain = $("CompanyHead1_d").value;
    var host = location.host.split(".");
    
    while(host.length>=3)
    {
        host.shift();
    }
    host = new Array(domain).concat(host);
    window.open("http://" + host.join("."));
}
//判断是否是数字
function Myorder(text)
{
    inputChk(text);
    if(isNaN(text.value)||text.value=="")
    {
         text.value="0";
    }
}

function defaultSwitch(o)
{
    switch(o)
    {
        case 1:
            $("re1").style.display="none";
            $("ire1").style.display="none";
            $("re2").style.display="";
            $("ire2").style.display="";
            break;
        case 2:
            $("re1").style.display="";
            $("ire1").style.display="";
            $("re2").style.display="none";
            $("ire2").style.display="none";
            break;
    }
}

//URL,提交方法,参数,回调函数,聚焦控件ID
document.write("<div id='systemWorking' style='display:none;position:absolute;left:0px;top:0px;background-Color:#ffffaa;border:1px solid red;'><img src='/images/waiting.gif' align='absmiddle'>数据读取中.请稍候...</div>");
function AjaxMethod(url, method, parame, callBack, objID, allowCount)
{
    if(parame==""){alert("参数为空");return;}
    allowCount = allowCount || 0;
    if(Ajax.activeRequestCount>allowCount)return;

    var myGlobalHandlers = {
        onCreate: function(){
            $("systemWorking").style.top = document.documentElement.scrollTop + "px";
            $("systemWorking").style.left = document.documentElement.scrollLeft + "px";
            Element.show('systemWorking');
        },
        onComplete: function() {
            if(Ajax.activeRequestCount == 0){
                Element.hide('systemWorking');
            }
        }
    };
    if(callBack!=null)Ajax.Responders.register(myGlobalHandlers);
	var option	=
    {
	    method:method||"get",
	    parameters: parame + "&" + Math.random(),
	    onFailure:function(){
		    //alert("提交服务器失败!");
	    },	
	    onSuccess:function(transport)
	    {
	        if(callBack!=null)callBack(transport, objID);
	    }
    }
    new Ajax.Request(url, option);
}

//隐藏控件
function hideObject(controlID)
{
    $(controlID).style.display = "none";
    if($("hidden_layer"))$("hidden_layer").style.display = "none";
}

function InitObjectPos(obj)
{
	var scrollTop = document.documentElement.scrollTop;
	var scrollHeight = document.documentElement.scrollHeight;
	var clientHeight = document.documentElement.clientHeight;
	
	var scrollLeft = document.documentElement.scrollLeft;
	var scrollWidth = document.documentElement.scrollWidth;
	var clientWidth = document.documentElement.clientWidth;
	
	var offsetWidth = document.documentElement.offsetWidth;	
	var offsetHeight = document.documentElement.offsetHeight;
	
	var Obj_offsetWidth = document.all?obj.firstChild.offsetWidth:obj.firstChild.width;
	var Obj_offsetHeight = obj.firstChild.offsetHeight;
	
	var layer = $("hidden_layer");
	if(!layer)
	{
        layer = document.createElement("div");
        if(document.all)
            layer.style.filter = "Alpha(Opacity=40)";
        else
            layer.style.opacity = "0.4";
        layer.style.position="absolute";
        layer.id = "hidden_layer";
        layer.style.backgroundColor = "#ccc";
        document.body.appendChild(layer);
    }
    else
    {
        layer.style.display = "";
    }
	
	obj.style.position = "absolute";
	obj.style.border = "1px solid red";
	
	var myOffsetLeft = 0, myOffsetTop = 0;
	if(offsetHeight>Obj_offsetHeight)
	{
	    myOffsetTop = parseInt(clientHeight / 2 - Obj_offsetHeight / 2 + scrollTop);
	}
	else
	{
	    myOffsetTop = scrollTop;
	}
	
	if(offsetWidth>Obj_offsetWidth)
	{
	    myOffsetLeft = parseInt(clientWidth / 2 - Obj_offsetWidth / 2 + scrollLeft);
	}
	else
	{
	    myOffsetLeft = scrollLeft;
	}
	
	obj.style.left = myOffsetLeft + "px";
	obj.style.top = myOffsetTop + "px";
	obj.style.width = Obj_offsetWidth + "px";
	
	layer.style.zIndex='998';
    layer.style.left = "0px";
    layer.style.top = "0px";
    layer.style.width = scrollWidth + "px";
    layer.style.height = scrollHeight + "px";
    
    document.onkeydown = function(e){if(!e)e=event;if(e.keyCode==27)hideObject(obj.id);}
}

//获取对象的绝对位置
function getAbsolutePosition(element) 
{ 
	if ( arguments.length != 1 || element == null ) 
	{ 
		return null; 
	} 

	var top = element.offsetTop; 
	var left = element.offsetLeft; 
	var width = element.offsetWidth; 
	var height = (element.offsetHeight > element.scrollHeight) ? element.offsetHeight : element.scrollHeight; 
	while( element = element.offsetParent ) 
	{ 
		if ( element.style.position == 'absolute' || element.style.position == 'relative'  
			|| ( element.style.overflow != 'visible' && element.style.overflow != '' ) ) 
		{ 
			break; 
		}  
		top += element.offsetTop; 
		left += element.offsetLeft; 
	} 
	return { top: top, left: left, width: width, height: height }; 
}
function GRN(e, id)
{
e = e || event;
var pos = getAbsolutePosition(e.srcElement || e.target);
var o = $(id||"adGRN");
o.style.left = (pos.left - 180) + "px";
o.style.top = (pos.top - 100) + "px";
o.style.visibility="visible";
o.onmouseout = function(){this.style.visibility="hidden"};
}

function funZL(e)
{
e = e || event;
var pos = getAbsolutePosition(e.srcElement || e.target);
var o = $("adZL");
o.style.left = pos.left + "px";
o.style.top = pos.top + "px";
o.style.visibility="visible";
o.onmouseout = function(){this.style.visibility="hidden"};
}

function Apply(jobid,cid)
{
	AjaxMethod("/Ajax/ApplyJobs_Person.ashx", "post", "id="+jobid+"&cid="+cid,
	function(ajax)
	{
	switch(ajax.responseText)
		{
		case "OK":
			if(confirm("申请成功，是否查看职位申请列表？"))
			top.location.href = "/Person/ApplyList.aspx";
			//window.open("/Industry/InviteList.aspx","newwindow","") 
			break;
		case "IsApply":
			if(confirm("该职位您已经申请过了，是否查看企业回复情况？"))
			top.location.href = "/Person/ApplyList.aspx";
			break;
		case "NoPersonMember":
			if(confirm("此功能是求职用户(个人会员)才能使用，您不是个人会员，是否重新登录？"))
			top.location.href = "/User/Login.aspx?action=Apply&id="+jobid+"&cid="+cid;
			//window.open("/Login.aspx?action=Invite&id="+ResumeId,"newwindow","")
			break;
		case "NoLogin":
			if(confirm("此功能是求职用户(个人会员)才能使用，您还没有登录，是否登录？"))
			top.location.href = "/User/Login.aspx?action=Apply&id="+jobid+"&cid="+cid;
			//window.open("/Login.aspx?action=Invite&id="+ResumeId,"newwindow","")
			break;
		case "NoPass":
			alert("网络错误，请稍候再试！");
			break;
		}
	});
}

function FavJobs(jobid,cid)
{
	AjaxMethod("/Ajax/FavJobs_Person.ashx", "post", "id="+jobid+"&cid="+cid,
	function(ajax)
	{
	switch(ajax.responseText)
		{
		case "OK":
			if(confirm("收藏成功，是否查看职位收藏夹？"))
			top.location.href = "/Person/JobFavList.aspx";
			//window.open("/Industry/InviteList.aspx","newwindow","") 
			break;
		case "IsFav":
			if(confirm("该职位已经在您的职位收藏夹里了，是否查看？"))
			top.location.href = "/Person/JobFavList.aspx";
			break;
		case "NoPersonMember":
			if(confirm("此功能是求职用户(个人会员)才能使用，您不是个人会员，是否重新登录？"))
			top.location.href = "/User/Login.aspx?action=FavJobs&id="+jobid+"&cid="+cid;
			//window.open("/Login.aspx?action=Invite&id="+ResumeId,"newwindow","")
			break;
		case "NoLogin":
			if(confirm("此功能是求职用户(个人会员)才能使用，您还没有登录，是否登录？"))
			top.location.href = "/User/Login.aspx?action=FavJobs&id="+jobid+"&cid="+cid;
			//window.open("/Login.aspx?action=Invite&id="+ResumeId,"newwindow","")
			break;
		case "NoPass":
			alert("网络错误，请稍候再试！");
			break;
		}
	});
}

function Invite(ResumeId)
{
	AjaxMethod("/Ajax/Invite_Company.ashx?ResumeId="+ResumeId, "post", "1=1",
	function(ajax)
	{
	switch(ajax.responseText)
		{
		case "OK":
			if(confirm("面试邀请发送成功，是否要查看邀请列表管理？"))
			top.location.href = "/Industry/InviteList.aspx";
			//window.open("/Industry/InviteList.aspx","newwindow","") 
			break;
		case "IsInvite":
			if(confirm("该人才已经邀请过了，是否进入查看？"))
			top.location.href = "/Industry/InviteList.aspx";
			break;
		case "NoCompanyMember":
			if(confirm("此功能是企业会员才能使用，您不是企业会员，是否重新登录？"))
			top.location.href = "/User/Login.aspx?action=Invite&id="+ResumeId;
			//window.open("/Login.aspx?action=Invite&id="+ResumeId,"newwindow","")

			break;
		case "NoLogin":
			if(confirm("发送面试邀请需要企业会员才能操作，您是否现在登录？"))
			top.location.href = "/User/Login.aspx?action=Invite&id="+ResumeId;
			//window.open("/Login.aspx?action=Invite&id="+ResumeId,"newwindow","")

			break;
		case "NoPass":
			alert("网络错误，请稍候再试！");
			break;
		}
	});
}

function ResumeFav(ResumeId)
{
	AjaxMethod("/Ajax/ResumeFav_Company.ashx?ResumeId="+ResumeId, "post", "1=1",
	function(ajax)
	{
	switch(ajax.responseText)
		{
		case "OK":
			if(confirm("收藏成功，是否要进入收藏列表管理？"))
			top.location.href = "/Industry/ResumeFavList.aspx";
			//window.open("/Industry/InviteList.aspx","newwindow","") 
			break;
		case "IsFav":
			if(confirm("该简历已经在您的人才收藏列表里，是否进入查看？"))
			top.location.href = "/Industry/ResumeFavList.aspx";
			break;
		case "NoCompanyMember":
			if(confirm("此功能是企业会员才能使用，您不是企业会员，是否重新登录？"))
			top.location.href = "/User/Login.aspx?action=ResumeFav&id="+ResumeId;
			//window.open("/Login.aspx?action=Invite&id="+ResumeId,"newwindow","")
			break;
		case "NoLogin":
			if(confirm("收藏简历需要企业会员才能操作，您是否现在登录？"))
			top.location.href = "/User/Login.aspx?action=ResumeFav&id="+ResumeId;
			//window.open("/Login.aspx?action=Invite&id="+ResumeId,"newwindow","")
			break;
		case "NoPass":
			alert("网络错误，请稍候再试！");
			break;
		}
	});
}