﻿/*site js config data -- start*/
var __BaseCorpName = '桂林新界网络科技有限公司';
var __BaseWebName  = '桂聘人才网';
var __BaseWebUrl   = 'http://www.vvjob.com';
var __BaseCorpTel  = '4006989119';
var __BaseCorpFax  = '0773-3119157';
var __BaseCorpQQ   = '800019119';
var __BaseSmsCert  = '18778332599';
var __BaseSmsPost  = '18778332599';
var vvDomain ='vvjob.com,vvjob.cn';
    vvDomain = getDomain(vvDomain);
var defaultApplySearchArr = new Array('','1','0','-1','-1','','','','-1','-1','','1','1','-1','-1');
var defaultJobsSearchArr  = new Array('','1','0','-1','-1','','','','1','1');
var CityStr='';
	CityStr += 'www|0773|广西|23|,';
	CityStr += 'nanning|0771|南宁|284|,';
	CityStr += 'liuzhou|0772|柳州|285|,';
	CityStr += 'guilin|0773|桂林|286|,';
	CityStr += 'wuzhou|0774|梧州|287|,';
	CityStr += 'hezhou|0774|贺州|293|,';
	CityStr += 'beihai|0779|北海|288|,';
	CityStr += 'yulin|0775|玉林|292|,';
	CityStr += 'baise|0776|百色|294|,';
	CityStr += 'qinzhou|0777|钦州|290|,';
	CityStr += 'guigang|0775|贵港|291|,';
	CityStr += 'hechi|0778|河池|295|,';
	CityStr += 'laibin|0772|来宾|399|,';
	CityStr += 'chongzuo|0771|崇左|400|,';
	CityStr += 'fcg|0770|防城港|289|';
var CityArr =CityStr.split(',');
var defaultArealist = function(){
    var areaStr='<ul>';
    for(var i=0;i<CityArr.length;i++){
		areaStr+='<li><a href="http://' + CityArr[i].split('|')[0] + '.' +vvDomain+'/">'+ CityArr[i].split('|')[2]+'</a></li>';
	}
	areaStr+='</ul>';
	return areaStr;
}
/*site js config data -- finish*/

var subTitle = typeof(subTitle)=='undefined'? -1 : subTitle;
var arrFolder = new Array('Person','Corp');
function getDomain(DomainStr){
	var ArrUrl = DomainStr.split(",") , crrtUrl = document.location.href;
	for(var i=0 ; i<ArrUrl.length;i++){	if(crrtUrl.indexOf(ArrUrl[i])!=-1) return ArrUrl[i];}
	return ArrUrl[0];	
}
LoadScript('/Script/All_In_One.js');
/*--Verify.js start--*/
var _isFlag = false;
var _isCheck = true;
function InnerHTML(id,html){
	$(id).innerHTML = html;
	if(arguments[2]) $(id).style.color = arguments[2];
}
function ChkLoginName(s){
	s = s.replace(' ');
	if(s.length>0){
		if(StrLen(s)<1||StrLen(s)>50){
			InnerHTML('li_LoginName','↑请输入您的用户名','#f60');
			return false;	
		}else{
			InnerHTML('li_LoginName','↑用户名格式正确.','#060');
			return true;
		}
	}else{
		if(arguments[1]){InnerHTML('li_LoginName','↑请输入您的用户名','#f60');}
		else{InnerHTML('li_LoginName',' ','#060');}
		return false;
	}
	return true;
}
function ChkLoginPwd(s){
	s = s.replace(' ');
	if(s.length>0){
		if(StrLen(s)<1||StrLen(s)>20){
			InnerHTML('li_Pwd_L1','↑请输入登录密码','#f60');
			return false;	
		}else{
			InnerHTML('li_Pwd_L1','↑密码格式正确','#060');
			return true;	
		}
	}else{
		if(arguments[1]){InnerHTML('li_Pwd_L1','↑由字母数字等组成','#f60');}
		else{InnerHTML('li_Pwd_L1',' ','#787878');}
		return false;
	}
}
function ChkLoginCode(s){
	if(s.length>0){
		if(isDigit(s)&&(s.length==4)){
			InnerHTML('li_VerifyCode_L','↑验证码格式正确','#060');
			return true;				
		}else{
			InnerHTML('li_VerifyCode_L','↑由4位纯数字组成','#f60');
			return false;
		}
	}else{
		if(arguments[1]){InnerHTML('li_VerifyCode_L','↑填写图片中4个数字','#f60');}
		else{InnerHTML('li_VerifyCode_L',' ','#787878');}
		return false;
	}
	return true;
}
function ChkUserName(s,type,ref){ 
	if(s.length>0){
		if(StrLen(s)<4||StrLen(s)>50){
			if(type==0) InnerHTML(ref,'长度为4～12位,一个汉字算2个字符','#f60');
			else  InnerHTML(ref,'长度4～12位字符，建议用公司简称','#f60');
			_isFlag = false;	
		}else if(!isRegName(s)){
			InnerHTML(ref,'用户名格式不正确','#f60');
			_isFlag = false;
		}else{
			InnerHTML(ref,'正在检测用户名...','#787878');
			Ext.Ajax.request({
				url: '/AJAXRequest/VerifyRegName.aspx', 
				params:{userType:type,userName:s,rd:Math.random()},
				method: 'POST',
				success: function (result,request){  
							if(parseInt(result.responseText)==1){
								InnerHTML(ref,'用户名可用','#060');
								_isFlag = true;
								_isCheck = false;
							}else{
								InnerHTML(ref,'已经被注册,请换一个用户名','#f60');
								_isFlag = false;
							}
						},
				failure: function(result,request){Ext.Msg.alert('系统消息','[R102]请求发送失败，请稍后重试');},	
				headers: "Cache-Control: no-cache", 
				disableCaching: true 
			});
		}
	}else{
		if(arguments[3]){InnerHTML(ref,'由中英文和数字组成,长度为4～12位','#f60');}
		else{InnerHTML(ref,'由中英文和数字组成,长度为4～12位','#787878');}
		_isFlag = false;
	}
}
function ChkPwd(s,ref){
	if(s.length>0){
		if(StrLen(s)<6||StrLen(s)>20){
			InnerHTML(ref,'长度需要在6～16之间','#f60');
			return false;	
		}else if(!isPwd(s)){
			InnerHTML(ref,'由字母数字等组成,长度为6～16位','#f60');
			return false;	
		}else{
			InnerHTML(ref,'格式正确','#060');
			return true;	
		}
	}else{
		if(arguments[2]){InnerHTML(ref,'由字母数字等组成,长度为6～16位','#f60');}
		else{InnerHTML(ref,'由字母数字等组成,长度为6～16位','#787878');}
		return false;
	}
}
function ChkPwd2(pwd,s,ref){
	var pwd = $(pwd).value;
	pwd = pwd.replace(' ');
	if(pwd.length>0){
		if(s.length<=0){
			if(arguments[3]){InnerHTML(ref,'再次确认您的密码','#f60');}
			else{InnerHTML(ref,'再次确认您的密码','#787878');}
			return false;	
		}else{
			if(s!=pwd){
				InnerHTML(ref,'两次输入的密码不一至','#f60');
				return false;	
			}else{
				InnerHTML(ref,'确认密码正确','#060');
				return true;	
			}
		}
	}else{
		return false;
	}
}
function ChkName(s){
	if(s.length>0){
		if(!isChCh(s)){
			InnerHTML('li_TrueName','只有填写真实姓名才能通过审核','#f60');
			return false;	
		}else{
			InnerHTML('li_TrueName','真实姓名格式正确','#060');
			return true;	
		}
	}else{
		if(arguments[1]){InnerHTML('li_TrueName','请填写您的真实姓名','#f60');}
		else{InnerHTML('li_TrueName','必须填写真实姓名才能通过审核','#787878');}
		return false;
	}
}
function ChkLinkName(s){
	if(s.length>0){
		if(!isChCh(s)){
			InnerHTML('li_Linkman','联系人姓名由2～4位纯中文组成','#f60');
			return false;	
		}else{
			InnerHTML('li_Linkman','联系人姓名格式正确','#060');
			return true;	
		}
	}else{
		if(arguments[1]){InnerHTML('li_Linkman','请填写贵单位的联系人','#f60');}
		else{InnerHTML('li_Linkman','请填写贵单位的联系人','#787878');}
		return false;
	}
}
function ChkCorpName(s){
	if(s.length>0){
		if(StrLen(s)>50){
			InnerHTML('li_CorpName','企业名称长度在25个汉字之内','#f60');
			return false;	
		}else{
			InnerHTML('li_CorpName','企业名称格式正确','#060');
			return true;	
		}
	}else{
		if(arguments[1]){InnerHTML('li_CorpName','必须是全称,以营业执照为准','#f60');}
		else{InnerHTML('li_CorpName','必须是全称,以营业执照为准','#787878');}
		return false;
	}
}

function ChkTelNumb(s,ref){
   var telNumb = s;
   if(telNumb.length>0){ 
        if (isTel(telNumb)||isMobil(telNumb)){
            InnerHTML(ref,'电话号码格式正确','#060');
            return true;
        }else{
            InnerHTML(ref,'格式如"13907738888"或"0773-3119098"','#f60');
            return false;
        }
   }else{
        if(arguments[2]){InnerHTML(ref,'格式如"13907738888"或"0773-3119098"','#f60');}
        else{InnerHTML(ref,'格式如"13907738888"或"0773-3119098"','#787878');}
        return false;   
   }
   return true;  
}

function ChkTel(s,ref){
	if(s.length>0){
		if(!isTel(s)){
			InnerHTML(ref,'座机号码，格式如"0773-3119098"','#f60');
			return false;	
		}else{
			InnerHTML(ref,'电话格式正确','#060');
			return true;	
		}
	}else{
		if(arguments[2]){InnerHTML(ref,'座机号码，格式如"0773-3119098"','#f60');}
		else{InnerHTML(ref,'座机号码，格式如"0773-3119098"','#787878');}
		return false;
	}
	return true;
}
function ChkMobil(s,ref){
	if(s.length>0){
		if(!isMobil(s)){
			InnerHTML(ref,'请输入正确手机号，外地号码无需加零','#f60');
			return false;	
		}else{
			InnerHTML(ref,'手机号码格式正确','#060');
			return true;	
		}
	}else{
		if(arguments[2]){InnerHTML(ref,'请输入正确手机号，外地号码无需加零','#f60');}
		else{InnerHTML(ref,'请输入正确手机号，外地号码无需加零','#787878');}
		return false;
	}
	return true;
}

function ChkMailOrQQ(s,ref){
	if(s.length>0){
		if(!isEmail(s) && !(isDigit(s) && s.length>3 && s.length<12) ){
			InnerHTML(ref,'请填写您的QQ号或常用电子邮箱','#f60');
			return false;	
		}else{
			InnerHTML(ref,'格式正确','#060');
			return true;
		}
	}else{
		if(arguments[2]){InnerHTML(ref,'请填写您的QQ号或常用电子邮箱','#f60');}
		else{InnerHTML(ref,'您的QQ号或者常用的电子邮箱','#787878');}
		return false;
	}
	return true;
}
function ChkCode(s,ref){
	if(s.length>0){
		if(!isDigit(s)||(s.length!=4)){
			InnerHTML(ref,'验证码由4位纯数字组成','#f60');
			return false;	
		}else{
			InnerHTML(ref,'验证码格式正确','#060');
			return true;
		}
	}else{
		if(arguments[2]){InnerHTML(ref,'图片只有4个数字，请对照填写','#f60');}
		else{InnerHTML(ref,'图片只有4个数字，请对照填写','#787878');}
		return false;
	}
	return true;
}
function ChkServer(id,ref){
	if(!$(id).checked){
		InnerHTML(ref,'同意我们的服务条款才能注册,<a target="_blank" href="/service/agreement.htm">点击阅读</a>','#f60');
		return false;
	}else{
		InnerHTML(ref,'<a target="_blank" href="/service/agreement.htm">点击阅读服务条款</a>','#787878');
		return true;
	}
}
function ClearLoginData(){
	InnerHTML('li_LoginName','','#fff');
	InnerHTML('li_Pwd_L1','','#fff');
	InnerHTML('li_VerifyCode_L','','#fff');
	$('loginName').value = '';
	$('password').value = '';
	$('verifyCode_L').value = '';
}
function ClearPrsnRegData(){
	InnerHTML('li_UserName','由中英文和数字组成,长度为4～12位','#666');
	InnerHTML('li_Pwd_P1','由字母数字等组成,长度为6～16位','#666');
	InnerHTML('li_Pwd_P2','再次确认您的密码','#666');
	InnerHTML('li_TrueName','必须填写真实姓名才能通过审核','#666');
	InnerHTML('li_Sex','请选择您的性别','#666');
	InnerHTML('li_Tel','请填写您常用的手机或座机','#666');
	InnerHTML('li_EmailOrQQ','您的QQ号或者常用的电子邮箱','#666');
	InnerHTML('li_VerifyCode_P','图片只有4个数字，请对照填写','#666');
	InnerHTML('li_Server','<a target="_blank" href="/service/agreement.htm">点击阅读服务条款</a>','#666');
	$('userName').value = '';
	$('Pwd_P1').value = '';
	$('Pwd_P2').value = '';
	$('trueName').value = '';
	$('userTel').value = '';
	$('emailorqq').value = '';
	$('verifyCode_P').value = '';
}
function ClearCorpRegData(){
	InnerHTML('li_UserName1','长度为4～12位，建议用公司简称','#666');
	InnerHTML('li_Pwd_C1','密码长度为6～16位','#666');
	InnerHTML('li_Pwd_C2','再次确认您的密码','#666');
	InnerHTML('li_CorpName','必须是全称，以营业执照为准','#666');
	InnerHTML('li_CorpType','请选择贵单位的类型','#666');
	InnerHTML('li_CorpCalling','请选择贵单位从事的行业','#666');
	InnerHTML('li_Linkman','请填写贵单位的联系人','#666');
	InnerHTML('li_Tel1','座机或手机号码至少填一项','#666');
	InnerHTML('li_Mobil1','请填写您常用的手机','#666');
	InnerHTML('li_EmailOrQQ1','您的QQ号或者常用的电子邮箱','#666');
	InnerHTML('li_VerifyCode_C','图片只有4个数字，请对照填写','#666');
	InnerHTML('li_Server1','<a target="_blank" href="/service/agreement.htm">点击阅读服务条款</a>','#666');
	$('userName1').value = '';
	$('Pwd_C1').value = '';
	$('Pwd_C2').value = '';
	$('trueName1').value = '';
	$('tel1').value = '';
	$('mobil1').value = '';
	$('emailorqq1').value = '';
	$('VerifyCode_C').value = '';
}
/*--Verify.js end--*/
/*--DropDownList.js start--*/
var DDL = function(data,obj){
	this.Data = data;
	this.Obj = obj;
	this.Create = function(ParentId,TextDim,ValueDim){
		this.Init(this.Obj,ParentId,TextDim,ValueDim);
	}
	this.Init = function(setObj,ParentId,TextDim,ValueDim){
		setObj.options.length=0;
		if(ParentId<0){
			for(var i=0;i<this.Data.length;i++){
				setObj.options[setObj.options.length] = new Option(this.Data[i][TextDim], this.Data[i][ValueDim]);
			}
		}else{
			for(var i=0;i<this.Data.length;i++){
				if(this.Data[i][0]==ParentId){
					setObj.options[setObj.options.length] = new Option(this.Data[i][TextDim], this.Data[i][ValueDim]);
				}
			}
		}
	}
	this.GetItem = function(ComId,ComDim,ReturnDim){
		for(var i=0;i<this.Data.length;i++){
			if(this.Data[i][ComDim]==ComId){
				return this.Data[i][ReturnDim];
			}
		}
		return 0;
	}
	this.GetData = function(ParentId){
		var ii=0;
		var myData = new Array();	
		if(ParentId==0) return null;
		for(var i=0;i<this.Data.length;i++){
			if(this.Data[i][0]==ParentId){
				myData[ii] = this.Data[i];
				ii++;
			}
		}
		return myData;
	}
	this.Add = function(Text,Value){
		DDL.Add(this.Obj,Text,Value);
	}
	this.Insert = function(PosId,Text,Value){
		DDL.Insert(this.Obj,PosId,Text,Value);
	}
	this.Select = function(SelectId){
		DDL.Select(this.Obj,SelectId);
	}
	this.Remove = function(Index){
		DDL.Remove(this.Obj,Index);
	}
	this.Value = function(){
		return DDL.Value(this.Obj);
	}
	this.Text = function(){
		return DDL.Text(this.Obj);
	}
	this.Change = function(e){
		if (window.attachEvent&&document.all){
			this.Obj.attachEvent("onchange", e);//IE 的事件代码
		}else{
			this.Obj.addEventListener("change", e, false);//其它浏览器的事件代码
		}
	}
	
	this.ChgOption = function(setObj){
		var myData = this.GetData(this.Obj.options[this.Obj.selectedIndex].value);	
		for(var i=0;i<myData.length;i++){
			this.Add(myData[i][4],myData[i][3]);
		}
	}
}

DDL.Add = function(Obj,Text,Value){
	var oOption = document.createElement("OPTION");
	oOption.value = Value; 
	oOption.text = Text; 
	Obj.options.add(oOption);
}
DDL.Insert = function(Obj,PosId,Text,Value){
	var oOption = document.createElement("OPTION");
	oOption.value = Value; 
	oOption.text = Text; 
	if(PosId>Obj.options.length) PosId =  Obj.options.length;
	if(PosId<0) PosId = 0;
	Obj.options.add(oOption,PosId);
}
DDL.Select = function(Obj,SelectId){
	for(var i=0;i<Obj.options.length;i++){
		if(Obj.options[i].value==SelectId){Obj.options[i].selected = true;}
	}
}
DDL.Remove = function(Obj,Index){
	if(Index == -1){
		Obj.options.length=0;
	}else{
		if(Obj.options.length<=0) return;
		if(Obj.selectedIndex>=0){
			Obj.removeChild(this.Obj.options[Index]);
		}
	}
}
DDL.Value = function(Obj){
	if(Obj.selectedIndex>=0){
		return Obj.options[Obj.selectedIndex].value;
	}
}
DDL.Text = function(Obj){
	if(Obj.selectedIndex>=0){
		return Obj.options[Obj.selectedIndex].text;
	}
}
/*--DropDownList.js end--*/

/*--LoginUI.js start--*/
var PageUI = function(){
	var _Id =  '';
	var Element;
	this.Create = function(id,tab){
		if (typeof Element != "undefined") return;
		Element = document.createElement("div");
		Element.id = id;
		_Id = id ;
		Element.style.visibility = 'hidden'; 
		Element.style.position = 'absolute';
		Element.style.top = '0px';
		Element.innerHTML = '<div id="'+tab+'" ></div>';	
		document.body.appendChild(Element);
	}
	this.Remove = function(){
		if (Element) document.body.removeChild(Element);
	}
	this.LoginShell = function(){
        return ['',
				'<div class="L_Box"><div class="L_Banner"></div><div class="L_Login"><ul>',
				'<li class="title"><label for="userCorp"><input type="radio" name="uType" id="userCorp" value="1"/> 企业用户</label>  <label for="userPrsn"><input type="radio" name="uType" id="userPrsn" value="0" checked /> 个人用户</label></li>',
				'<li>用户名：<input type="text" id="loginName" maxlength="20" class="txt1" onfocus="this.className=\'txt2\';" onblur="this.className=\'txt1\'; ChkLoginName(this.value);"/></li>',
				'<li class="remark"><span id="li_LoginName"> </span></li>',
				'<li>密&nbsp;&nbsp;码：<input type="password" id="password" maxlength="20" class="txt1" onfocus="this.className=\'txt2\';" onblur="this.className=\'txt1\';  ChkLoginPwd(this.value);"/></li>',
				'<li class="remark"><span id="li_Pwd_L1"> </span></li>',
				'<li><div class="div01">验证码：</div><input id="verifyCode_L"  type="text" maxlength="4" class="txt3" onfocus="this.className=\'txt4\';" onblur="this.className=\'txt3\'; ChkLoginCode(this.value);"/><div class="VerifyCode"><img alt="看不清,单击换一张试试" title="看不清,单击换一张试试" id="LoginVerify" src="/Inc/VerifyCode.aspx" onclick="this.src=\'/Inc/VerifyCode.aspx?r=\'+Math.random();"/></div></li>',
				'<li class="remark"><span id="li_VerifyCode_L"> </span></li>',
				'</ul></div><div class="R_box">',
				'<p>如果您还未注册，现在请</p>',
				'<p><a href="javascript:ToCorpReg();">注册企业用户</a> 或 ',
				'<a href="javascript:ToPersonReg();">注册个人用户</a></p>',
				'<p>如果您忘记了密码，请别担心</p>',
				'<p><a href="javascript:ToFindPwd();">点击索取密码</a></p>',
				'</div>',
				''].join('');
	}
	this.PersonShell = function(){
		return ['',
				'<div class="P_Box"><div class="P_Banner"></div><div class="P_Left"><ul>',
				'<li>用&nbsp;户&nbsp;名：<input type="text" id="userName" maxlength="20" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkUserName(this.value,0,\'li_UserName\');"/></li>',
				'<li>登录密码：<input type="password" id="Pwd_P1" maxlength="20" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkPwd(this.value,\'li_Pwd_P1\');"/></li>',
				'<li>重复密码：<input type="password" id="Pwd_P2" maxlength="20" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkPwd2(\'Pwd_P1\',this.value,\'li_Pwd_P2\')"/></li>',
				'<li>真实姓名：<input type="text" id="trueName" maxlength="10" class="txt7" onfocus="this.className=\'txt8\';" onblur="this.className=\'txt7\'; ChkName(this.value);"/> <select id="isOpen" class="slt7"><option value="1" selected="selected">公开</option><option value="0">隐藏</option></select></li>',
				'<li>您的性别：<label for="sex0"><input type="radio" id="sex0" name="sex" value="0" checked="checked"/> 男     </label><label for="sex1"><input type="radio" id="sex1" name="sex" value="1"/> 女     </label></li>',
				'<li>联系电话：<input type="text" id="userTel" maxlength="20" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkTelNumb(this.value,\'li_Tel\');"/></li>',
				'<li>QQ或邮件：<input type="text" id="emailorqq" maxlength="30" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkMailOrQQ(this.value,\'li_EmailOrQQ\');"/></li>',
				'<li class="li1"><div class="div01">输验证码：</div><input type="text" id="verifyCode_P" maxlength="4" class="txt3" onfocus="this.className=\'txt4\';" onblur="this.className=\'txt3\'; ChkCode(this.value,\'li_VerifyCode_P\');"/><div class="VerifyCode"><img alt="看不清,单击换一张试试" id="PrsnVerify" src="/Inc/VerifyCode.aspx" onclick="this.src=\'/Inc/VerifyCode.aspx?r=\'+Math.random();"/></div></li>',
				'<li style="clear:left;"><label for="vvServer"><input type="checkbox" id="vvServer" value="0"/> 我已阅读并同意服务条款</label></li>',
				'</ul></div><div class="P_Right"><ul>',
				'<li><span id="li_UserName">由中英文和数字组成,长度为4～12位</span></li>',
				'<li><span id="li_Pwd_P1">由字母数字等组成,长度为6～16位</span></li>',
				'<li><span id="li_Pwd_P2">再次确认您的密码</span></li>',
				'<li><span id="li_TrueName">必须填写真实姓名才能通过审核</span></li>',
				'<li><span id="li_Sex">请选择您的性别</span></li>',
				'<li><span id="li_Tel">请填写您常用的手机或座机</span></li>',
				'<li><span id="li_EmailOrQQ">您的QQ号或者常用的电子邮箱</span></li>',
				'<li><span id="li_VerifyCode_P">图片只有4个数字，请对照填写</span></li>',
				'<li><span id="li_Server"><a target="_blank" href="/service/agreement.htm">点击阅读服务条款</a></span></li>',
				'</ul></div></div></body>',
				''].join('');
	}
	
	this.CorpShell = function(){
        return ['',
				'<div class="P_Box"><div class="P_Banner"></div><div class="P_Left"><ul>',
				'<li>用&nbsp;户&nbsp;名：<input type="text" id="userName1" maxlength="20" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\';  ChkUserName(this.value,1,\'li_UserName1\');"/></li>',
				'<li>登录密码：<input type="password" id="Pwd_C1" maxlength="20" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkPwd(this.value,\'li_Pwd_C1\');"/></li>',
				'<li>重复密码：<input type="password" id="Pwd_C2" maxlength="20" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkPwd2(\'Pwd_C1\',this.value,\'li_Pwd_C2\');"/></li>',
				'<li>企业名称：<input type="text" id="trueName1" maxlength="25" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkCorpName(this.value);"/></li>',
				'<li>企业类型：<select id="corpTypeId" class="slt1" onfocus="this.className=\'slt2\';" onblur="this.className=\'slt1\';"></select></li>',
				'<li>所属行业：<select id="callingId" class="slt1" onfocus="this.className=\'slt2\';" onblur="this.className=\'slt1\';"></select></li>',
				'<li>联&nbsp;系&nbsp;人：<input type="text" id="linkman" maxlength="20" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkLinkName(this.value);"/></li>',
				'<li>固定电话：<input type="text" id="tel1" maxlength="20" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkTel(this.value,\'li_Tel1\');"/></li>',
				'<li>手机号码：<input type="text" id="mobil1" maxlength="20" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkMobil(this.value,\'li_Mobil1\');"/></li>',
				'<li>QQ或邮件：<input type="text" id="emailorqq1" maxlength="30" class="txt5" onfocus="this.className=\'txt6\';" onblur="this.className=\'txt5\'; ChkMailOrQQ(this.value,\'li_EmailOrQQ1\');"/></li>',
				'<li class="li1"><div class="div01">输验证码：</div><input type="text" id="VerifyCode_C" maxlength="4" class="txt3" onfocus="this.className=\'txt4\';" onblur="this.className=\'txt3\'; ChkCode(this.value,\'li_VerifyCode_C\');"/><div class="VerifyCode"><img alt="看不清,单击换一张试试" id="CorpVerify" src="/Inc/VerifyCode.aspx" onclick="this.src=\'/Inc/VerifyCode.aspx?r=\'+Math.random();"/></div></li>',
				'<li style="clear:left;"><label for="vvServer1"><input type="checkbox" id="vvServer1" value="0"/> 我已阅读并同意服务条款</label></li>',
				'</ul></div><div class="P_Right"><ul>',
				'<li><span id="li_UserName1">长度4～12位字符，建议用公司简称</span></li>',
				'<li><span id="li_Pwd_C1">密码长度为6～16位</span></li>',
				'<li><span id="li_Pwd_C2">再次确认您的密码</span></li>',
				'<li><span id="li_CorpName">必须是全称，以营业执照为准</span></li>',
				'<li><span id="li_CorpType">请选择贵单位的类型</span></li>',
				'<li><span id="li_CorpCalling">请选择贵单位从事的行业</span></li>',
				'<li><span id="li_Linkman">请填写贵单位的联系人</span></li>',
				'<li><span id="li_Tel1">座机或手机号码至少填一项</span></li>',
				'<li><span id="li_Mobil1">请填写您常用的手机或座机</span></li>',
				'<li><span id="li_EmailOrQQ1">您的QQ号或者常用的电子邮箱</span></li>',
				'<li><span id="li_VerifyCode_C">图片只有4个数字，请对照填写</span></li>',
				'<li><span id="li_Server1"><a target="_blank" href="/service/agreement.htm">点击阅读服务条款</a></span></li>',
				'</ul></div></div></body>',
				''].join('');
	}
	
	this.FindPwdShell = function(){
        return ['',
				'<div class="F_Box"><div class="F_Banner"></div><div class="F_Left"><ul>',
				'<li class="li1"><label for="userCorp"><input type="radio" name="rType_F" id="userCorp" value="1"/> 企业用户</label>  <label for="userPrsn"><input type="radio" name="rType_F" id="userPrsn" value="0" checked /> 个人用户</label></li>',
				'<li><select id="userClass_F"><option value="0">用户名</option><option value="1">用户编号</option></select> <input type="text" id="userName_F" maxlength="15" class="txt1" onfocus="this.className=\'txt2\';" onblur="this.className=\'txt1\';"/></li>',
				'<li><div class="div01">验&nbsp;&nbsp;证&nbsp;&nbsp;码：</div><input id="verifyCode_F" type="text" maxlength="4" class="txt3" onfocus="this.className=\'txt4\';" onblur="this.className=\'txt3\';"/><span class="VerifyCode"><img id="FindPwdVerify" src="/Inc/VerifyCode.aspx" alt="看不清,单击换一张试试" title="看不清,单击换一张试试" onclick="this.src=\'/Inc/VerifyCode.aspx?r=\'+Math.random();"/></span></li>',
				'</ul></div><div class="F_divide"></div><div class="F_Right"><ul>',
				'<li><span>输入您注册的用户名并提交</span></li>',
				'<li><span>过一会儿，去信箱查收您的密码</span></li>',
				'<li><span>您也可以重新尝试登录</span></li>',
				'<li><span><input type="button" class="btn1" value="点击这里登录" onclick="ToLogin();" /></span></li>',
				'</ul></div></div>',
				''].join('');
	}
	this.HelpShell = function(){
        return ['',
				'<iframe id="helpIframe" src="" style="width:100%; height:100%;border:0;"></iframe>',
				''].join('');
	}
	this.SendMailShell = function(){
		return['',
			   '<ul class="sendmail">',
			   '<li><span class="titl">标 题：</span><input id="mail_title" type="text" maxlength="25" /></li>',
			   '<li><span class="titl">内 容：</span><textarea id="mail_content" rows="8" maxlength="500"></textarea></li>',
			   '</ul>',
			   ].join('');
	}
	
	this.RecruitShell = function(){
	    var YearOption='',MonthOption='',DayOption='',HourOption='',MinuteOption='';
	    YearOption  = '<option value="2009">2009年</option>';
	    for(i=1;i<=12;i++)
	        MonthOption += '<option value="' + i + '">' + i + '月</option> ';
	    for(i=1;i<=31;i++)
	        DayOption   += '<option value="' + i + '">' + i + '日</option> ';
	    HourOption += '<option value="-1"> -- </option>';    
	    for(i=7;i<=22;i++)
	        HourOption  += '<option value="' + i + '">' + i + '点</option> ';
	    MinuteOption+= '<option value="-1"> -- </option>';     
	    for(i=1;i<=5;i++)
	        MinuteOption+= '<option value="' + i + '0">' + i + '0分</option>';	 
	    MinuteOption+= '<option value="0"> 整 </option>';
	                
		return['',
			   '<ul class="recruit">',
			   '<li><span class="titl">面试时间：</span>',
			   '<select id="recr_year" />' + YearOption + '</select>',
			   '<select id="recr_month" />' + MonthOption + '</select>',
			   '<select id="recr_day" />' + DayOption + '</select>',
			   '<select id="recr_hour" />' + HourOption + '</select>',
			   '<select id="recr_minute" />' + MinuteOption + '</select>',
			   '<a href=\"javascript:getDayAdd(1);\">明天</a><a href=\"javascript:getDayAdd(2);\">后天</a>',		   
			   '</li>',
			   '<li><span class="titl">面试地点：</span><input id="recr_addr" type="text" maxlength="25" /></li>',
			   '<li><span class="titl">面试负责：</span><input id="recr_man" type="text" maxlength="25" /></li>',
			   '<li><span class="titl">联系电话：</span><input id="recr_tel" type="text" maxlength="25" /></li>',
			   '<li><span class="titl">电子邮件：</span><input id="recr_mail" type="text" maxlength="25" /></li>', 
			   '<li><span class="titl">相关要求：</span><textarea id="recr_content" rows="6" maxlength="500"></textarea></li>',
			   '</ul>',
			   ].join('');			      
	}
	this.RefuseMailShell = function(){
		return['',
			   '<ul class="refusemail">',
			   '<li>谢绝应聘的理由： <input type="radio" class="radio" name="refuseReason" id="reason_1" value="对不起，您的资料不符合我们对该岗位的要求。" onclick="refuseSet(\'refuse_content\')" ><label for="reason_1">不符岗位要求</label> <input type="radio" class="radio" name="refuseReason" id="reason_2" value="对不起，该岗位的招聘人数已满。" onclick="refuseSet(\'refuse_content\')"><label for="reason_2">该岗位已招满</label></li>',
			   '<li><textarea id="refuse_content" rows="8" maxlength="500"></textarea></li>',
			   '<li><input class="chkbox" id="DelTheseApplyer" type="checkbox" value="1" checked="checked" /><label for="DelTheseApplyer" class="red">同时删除这些应聘者记录</label></li>',
			   '</ul>',
			   ].join('');
	}
	this.FriendQuestShell = function(){
		return['',
			   '<ul class="friendquest">',
			   '<li><span class="titl">说明：</span><textarea id="FriendQuest_content" rows="8" maxlength="500">您好，我公司欲查看您的详细简历，但由于简历设置为“仅对企业好友开放”，因此希望您能将我公司加为您的“企业好友”以便我们调取资料。</textarea></li>',
			   '</ul>',
			   ].join('');
	}
	this.ApplyShell = function(QT,question,AT){	                
		return['',
			   '<ul class="applyJob">',
			   '<li><strong id="questionTitle">'+QT+'</strong></li>',
			   '<li class="question" id="onlineQuestion">'+question+'</li>',
			   '<li><strong class="answer" id="answerTitle">'+AT+'</strong>',
			   '<span id="loadAnswer">正在读取模版..</span><select style="display:none;" id="answerTemplate" onfocus="this.className=\'oninput\';" onblur="this.className=\'\';"></select></li>',
			   '<li class="question"><span class="alert">提示：请认真填写，随意填写或表述不清的求职信将被客服直接删除而无法送达企业</span></li>',
			   '<li class="question"><textarea id="Apply_Letter" rows="4" maxlength="500" onfocus="this.className=\'oninput\';" onblur="this.className=\'\';"></textarea></li>',
			   '<li class="question"><input class="chkbox" id="SaveLetter" type="checkbox" value="1" onclick="changeApplyTitle(this.checked)"/> <label for="SaveLetter">保存为我的求职信模板</label><span id="saveTitle" style="display:none;">，标题：<input id="Apply_Title" type="text" value=""  onfocus="this.className=\'oninput\';" onblur="this.className=\'\';" /></span></li>',
			   '</ul>',
			   ].join('');			      
	}	
}

var UI = {LoginWin:null,PersonWin:null,CorpWin:null,FindPwdWin:null,HelpWin:null,UserProgress:null,SendMailWin:null,RecruitWin:null,RefuseMailWin:null,FriendQuestWin:null,ApplyShell:null}

//【START】=====用户登录界面=======【START】
var CreateLoginWin = function(){
	if(!UI.LoginWin){
		var PU = new PageUI();
		PU.Create('login_ui','login_con');
		UI.LoginWin = new Ext.Window({
			el:'login_ui',
			title:'桂聘人才网 用户登录', 
			layout:'fit',
			width:500,
			closeAction:'hide',
			plain: true,
			modal:true, 
			resizable:false ,
			autoHeight:true, 
			items: new Ext.Panel({
				id: 'login_con',
				border: false,
				html:PU.LoginShell()
			}),
			buttons: [{  
				text:'登录',
				handler: function(){LoginDelegate();},
				listeners : new Ext.KeyMap(document,{
					key: 13, // or Ext.EventObject.ENTER
					fn: function(){if(UI.LoginWin.isVisible())LoginDelegate();}
				})
			},{
				text:'关闭',
				handler: function(){if(UI.LoginWin){UI.LoginWin.hide(); ClearLoginData();}}
			}]
		});	
	}
}

var LoginDelegate = function(){
	if(VerifyLogin()){
		Ext.Msg.wait('正在登录，请稍后......','用户登录提示：');
		Ext.Ajax.request({
			url: '/AJAXRequest/Login.aspx', 
			params:{userType:this.GetCheckbox("uType"),userName:Ext.get("loginName").dom.value,password:Ext.get("password").dom.value,verifyCode:Ext.get("verifyCode_L").dom.value,fromUrl:window.location.href,rd:Math.random()},
			method: 'POST',
			success: LoginSuccess,
			failure: LoginFailure
		});
	}
}

var LoginSuccess = function(result, request){ //登录成功
	if(result.responseText!='RequestSuccess'){ Ext.Msg.alert('系统消息',result.responseText);
	}else{
		try{  
			if(typeof(eval('AfterLogin'))=="function") AfterLogin();
		}catch(e){
			//alert("not function"); 
		}
		Ext.Msg.hide();
		if(UI.LoginWin){
		    UI.LoginWin.hide();
			ClearLoginData();
		}
		vvLogin.logining();
	}
}
var LoginFailure = function(result, request){ //登录失败
	Ext.Msg.alert('系统消息','[L001]登录请求发送失败，请稍后重试,<br />'+result.responseText+'<br />网速过慢可能会出现该情况！');
}
//【END】========用户登录界面==========【END】
//【START】======个人用户注册界面======【START】
var CreatePersonWin = function(){
	if(!UI.PersonWin){
		var PU = new PageUI();
		PU.Create('person_ui','person_con');
		UI.PersonWin = new Ext.Window({
			el:'person_ui',
			title:'桂聘人才网 个人用户注册', 
			layout:'fit',
			width:500,
			closeAction:'hide',
			plain: true,
			modal:true, 
			resizable:false ,
			autoHeight:true, 
			items: new Ext.Panel({
				id: 'person_con',
				border: false,
				html:PU.PersonShell()
			}),
			buttons: [{
				text:'注册',
				handler: function(){PersonRegDelegate();},
				listeners : new Ext.KeyMap(document,{
					key: 13, // or Ext.EventObject.ENTER
					fn: function(){if(UI.PersonWin.isVisible())PersonRegDelegate();}
				})
			},{
				text:'返回',
				handler: function(){
					if(UI.PersonWin) {UI.PersonWin.hide();ClearPrsnRegData();}
					ShowUserLogin(0);					
				}
			},{
				text:'关闭',
				handler: function(){if(UI.PersonWin){UI.PersonWin.hide();ClearPrsnRegData();}}
			}]
		});	
	}
}

var PersonRegDelegate = function(){
	if(VerifyPersonReg()){
		Ext.Msg.wait('正在注册，请稍后......','用户注册提示：');
		Ext.Ajax.request({
			url : '/AJAXRequest/PersonReg.aspx', 
			params : {userName:Ext.get('userName').dom.value, password:Ext.get('Pwd_P1').dom.value,  trueName:Ext.get('trueName').dom.value, isOepn:GetSelect('isOpen'), sex:GetCheckbox('sex'),userTel:Ext.get('userTel').dom.value,emailorqq:Ext.get('emailorqq').dom.value, verifyCode:Ext.get('verifyCode_P').dom.value,fromUrl:window.location.href,r:Math.random()},
			method: 'POST',
			success: this.PersonRegSuccess,
			failure: this.PersonRegFailure
		});
	}
}
var PersonRegSuccess = function(result, request){ //注册成功
	if(result.responseText!='RequestSuccess'){Ext.Msg.alert('系统消息',result.responseText);
	}else{
		Ext.Msg.hide();
		if(UI.PersonWin){UI.PersonWin.hide(); UI.PersonWin.destroy(); }
		vvLogin.logining();
		/*设置简历填写提醒
		var RemindDays= 30*24*60*60*1000;
	    var mydate = new Date();
        var begindate = mydate.getTime(); 
        var enddate = begindate + RemindDays; 
        mydate.setTime(enddate); 
        Cookies.setCookie('Integrality','1,1,1,1,1',mydate.toGMTString(),'/');
		*/
        //欢迎界面
		var title = '恭喜您，注册成功';
		var text  = '<div class="firstLogon">';
		text += '<p>恭喜您注册成功，刚才您所填写的资料须通过我们客服人员的审核后，您的用户方能生效。</p>';
		text += '<p>为了能使您尽快通过人工审核，我们建议您立即完善您的简历资料。</p>';
		text += '<div class="butDiv"><a class="UIBT_h25" href="/user/person/guide/step_1.aspx">OK，进入资料维护流程</a></div>';
		text += '</div>';
		NoticeUI.show(title,text);
	}
}
var PersonRegFailure = function(result, request){ //注册失败
	Ext.Msg.alert('系统消息','[L002]请求发送失败，请稍后重试,<br>'+result.responseText+'<br />网速过慢可能会出现该情况！');
}
//【END】=======个人用户注册界面========【END】
//【START】=====企业用户注册界面========【START】
var CreateCorpWin = function(){
	if(!UI.CorpWin){
		var PU = new PageUI();
		PU.Create('corp_ui','corp_con');
		UI.CorpWin = new Ext.Window({
			el:'corp_ui',
			title:'桂聘人才网 企业用户注册', 
			layout:'fit',
			width:500,
			closeAction:'hide',
			plain: true,
			modal:true, 
			resizable:false ,
			autoHeight:true, 
			items: new Ext.Panel({
				id: 'corp_con',
				border: false,
				html:PU.CorpShell()
			}),
			buttons: [{
				text:'注册',
				handler: function(){CorpRegDelegate();},
				listeners : new Ext.KeyMap(document,{
					key: 13, // or Ext.EventObject.ENTER
					fn: function(){if(UI.CorpWin.isVisible())CorpRegDelegate();}
				})
			},{
				text:'返回',
				handler: function(){
					if(UI.CorpWin) {UI.CorpWin.hide();ClearCorpRegData();}
					ShowUserLogin(0);
				}
			},{
				text:'关闭',
				handler: function(){if(UI.CorpWin){UI.CorpWin.hide();ClearCorpRegData();}}
			}]
		});	
	}
}
var CorpRegDelegate = function(){
	if(VerifyCorpReg()){
		Ext.Msg.wait('正在注册，请稍后......','用户注册提示：');
		Ext.Ajax.request({
			url : '/AJAXRequest/CorpReg.aspx', 
			params : {userName:Ext.get('userName1').dom.value, password:Ext.get('Pwd_C1').dom.value,  trueName:Ext.get('trueName1').dom.value, corpTypeId:this.GetSelect('corpTypeId'),callingId:this.GetSelect('callingId'), linkman:Ext.get('linkman').dom.value,telephone:Ext.get('tel1').dom.value, combinedSet:Ext.get('mobil1').dom.value, emailorqq:Ext.get('emailorqq1').dom.value, verifyCode:Ext.get('VerifyCode_C').dom.value,fromUrl:window.location.href,r:Math.random()},
			method: 'POST',
			success: this.CorpRegSuccess,
			failure: this.CorpRegFailure
		});
	}
}
var CorpRegSuccess = function(result, request){ //注册成功
	if(result.responseText!='RequestSuccess'){Ext.Msg.alert('系统消息',result.responseText);
	}else{
		Ext.Msg.hide();
		if(UI.CorpWin){UI.CorpWin.hide(); UI.CorpWin.destroy(); }
		vvLogin.logining();
		//欢迎界面
		var title = '恭喜您成为新的企业用户';
		var text  = '<div class="firstLogon">';
		text += '<p>恭喜您注册成功，但刚才所填的贵公司资料须通过我们客服人员的审核后，贵公司用户方能正式生效。</p>';
		text += '<p>为了使您尽快通过人工审核，我们建议您立即完善企业相关资料，并将营业执照副本传真至'+__BaseCorpFax+'。</p>';
		text += '<div class="butDiv"><a class="UIBT_h25" href="/user/corp/base.aspx">OK，完善公司资料</a></div>';
		text += '</div>';
		NoticeUI.show(title,text);		
	}
}
var CorpRegFailure = function(result, request){ //注册失败
	Ext.Msg.alert('系统消息','[L001]请求发送失败，请稍后重试,<br>'+result.responseText);
}
//【END】========企业用户注册界面=======【END】
//【START】=====用户找回密码界面=======【START】
var CreateFindPwdWin = function(){
	if(!UI.FindPwdWin){
		var PU = new PageUI();
		PU.Create('findpwd_ui','findpwd_con');
		UI.FindPwdWin = new Ext.Window({
			el:'findpwd_ui',
			title:'桂聘人才网 用户找回密码', 
			layout:'fit',
			width:500,
			closeAction:'hide',
			plain: true,
			modal:true, 
			resizable:false ,
			autoHeight:true, 
			items: new Ext.Panel({
				id:'findpwd_con',
				border: false,
				html:PU.FindPwdShell()
			}),
			buttons: [{ 
				text:'发送',
				handler: function(){FindPwdDelegate();},
				listeners : new Ext.KeyMap(document,{
					key: 13, // or Ext.EventObject.ENTER
					fn: function(){if(UI.FindPwdWin.isVisible())FindPwdDelegate();}
				})
			},{
				text:'返回',
				handler: function(){
					if(UI.FindPwdWin) UI.FindPwdWin.hide();
					ShowUserLogin(0);
				}
			},{
				text:'关闭',
				handler: function(){if(UI.FindPwdWin) UI.FindPwdWin.hide();}
			}]
		});	
	}
}
var FindPwdDelegate = function(){
	Ext.Msg.wait('正在查询数据，请稍后......','用户找回密码提示：');
	Ext.Ajax.request({
		url: '/AJAXRequest/FindPwd.aspx', 
		params:{userType:this.GetCheckbox("rType_F"),userClass:this.GetSelect('userClass_F'),userName:Ext.get("userName_F").dom.value,verifyCode:Ext.get("verifyCode_F").dom.value,rd:Math.random()},
		method: 'POST',
		success: this.FindPwdSuccess,
		failure: this.FindPwdFailure
	});
}
var FindPwdSuccess = function(result, request){ //成功
	var msg = result.responseText;
	if(msg.indexOf('FindPwdSuccess{|}')!=-1){
		if(UI.FindPwdWin) UI.FindPwdWin.destroy();
		Ext.Msg.alert('系统消息','修改密码链接已经发送到你的邮箱<br/>['+msg.split("{|}")[1]+']<br/>链接有效期为一天<br/>请注意查收！');
	}else{
		Ext.Msg.alert('系统消息',msg);
	}
}
var FindPwdFailure = function(result, request){ //失败
	Ext.Msg.alert('系统消息','[L003]请求发送失败，请稍后重试,<br>'+result.responseText+'<br />网速过慢可能会出现该情况！');
}
//【END】========用户找回密码界面========【END】
//【START】======使用帮助信息界面========【START】
var HelpUI = {
	HelpWin:null,
	show: function(title,helpId,winW,winH){
		title = '帮助文档 - '+title;
		var winW = winW==null? 450 : winW;
		var winH = winH==null? 250 : winH;
		if(!HelpUI.HelpWin){
			var PU=new PageUI();
			HelpUI.HelpWin = new Ext.Window({
				title:title,
				layout:'fit',
				width:winW,
				height:winH,
				closable:true, 
				closeAction:'hide',
				modal:false,
				resizable:true ,
				items: new Ext.Panel({
					border: false,
					html:PU.HelpShell()
				})
			});	
		}
		HelpUI.HelpWin.show(true);
		HelpUI.HelpWin.setSize(winW,winH);
		HelpUI.HelpWin.setTitle(title);
		Ext.getDom('helpIframe').src='/help/iframe.aspx?id='+helpId;
	},
	hide: function(){
		if(HelpUI.HelpWin){
			HelpUI.HelpWin.hide();
		}
	}
}
//【End】========使用帮助信息界面=========【End】
//【START】======系统消息通知界面========【START】
var NoticeUI = {
	NoticeWin:null,
	show: function(title,html){
		if(!NoticeUI.NoticeWin){
			NoticeUI.NoticeWin = new Ext.Window({
				title:title,
				layout:'fit',
				width:400,
				height:200,
				closable:false, 
				closeAction:'hide',
				modal:true,
				resizable:false ,
				autoHeight:true, 
				items: new Ext.Panel({
					border: false,
					html:html
				})
			});	
		}
		NoticeUI.NoticeWin.show();
	},
	hide: function(){
		if(NoticeUI.NoticeWin){
			NoticeUI.NoticeWin.hide();
		}
	}
}
//【End】========系统消息通知界面=========【End】
//【START】=======发送内部邮件界面========【START】
var user_sendmail = function(userid,type,flag){
	if(vvLogin.userData==null){ alert('请先登录系统');ShowUserLogin(); return;}
	if(vvLogin.userData[0][1]==userid){alert('您不能给自已发送邮件!'); return;}
	if(vvLogin.userData[2][1]!=1&&flag==1){alert('该功能只限企业使用!'); return;}
	if(!UI.SendMailWin){
		var PU = new PageUI();
		PU.Create('sendmail_ui','sendmail_con');
		UI.SendMailWin = new Ext.Window({
			el:'sendmail_ui',
			title:''+__BaseWebName+' 发送内部邮件', 
			layout:'fit',
			width:500,
			closeAction:'hide',
			plain: true,
			modal:true, 
			resizable:false ,
			autoHeight:true, 
			items: new Ext.Panel({
				id:'sendmail_con',
				border: false,
				html:PU.SendMailShell()
			}),
			buttons: [{ 
				text:'发送',
				handler: function(){SendMailDelegate(userid,type);}
			},{
				text:'关闭',
				handler: function(){if(UI.SendMailWin) UI.SendMailWin.hide();}
			}]
		});	
	}else{
	UI.SendMailWin.buttons[0].handler = function(){SendMailDelegate(userid,type);}	
	}
	UI.SendMailWin.show();
}
var SendMailDelegate = function(userid,type){
	if($('mail_title').value==''||$('mail_content').value==''){ alert('邮件标题或内容不能为空');return;}
	Ext.Msg.wait('正在保存数据，请稍后......','用户发送邮件提示：');
	Ext.Ajax.request({
		url: '/AJAXRequest/SendMail.aspx', 
		params:{userId:userid,type:type,title:$('mail_title').value,content:$('mail_content').value,rd:Math.random()},
		method: 'POST',
		success: SendMailSuccess,
		failure: SendMailFailure
	});
}
var SendMailSuccess = function(result, request){ //成功
	var msg = result.responseText;
	if(msg=='0'){
		$('mail_title').value = '';
		$('mail_content').value = '';
		if(UI.SendMailWin) UI.SendMailWin.hide();
		Ext.Msg.alert('系统消息','邮件发送成功');
	}else{
		$('mail_title').value = '';
		$('mail_content').value = '';
		UI.SendMailWin.hide();
		Ext.Msg.alert('发送失败',msg);
	}
}
var SendMailFailure = function(result, request){ //失败
	Ext.Msg.alert('系统消息','[L004]请求发送失败，请稍后重试,<br>'+result.responseText+'<br />网速过慢可能会出现该情况！');
}
//【END】========发送内部邮件界面=========【END】

//【START】======发送面试邀请界面=========【START】
var user_recruit = function(userid,title,jobname,jobhref){
	if(vvLogin.userData==null){ alert('请先登录系统');ShowUserLogin(); return;}
	if(vvLogin.userData[2][1]!=1){alert('该功能只限企业使用!'); return;}
	if(title==null||title=='') title='面试邀请函';
	if(!UI.RecruitWin){
		var PU = new PageUI();
		PU.Create('recruit_ui','recruit_con');
		UI.RecruitWin = new Ext.Window({
			el:'recruit_ui',
			title:''+__BaseWebName+' 发送面试邀请函', 
			layout:'fit',
			width:500,
			closeAction:'hide',
			plain: true,
			modal:true, 
			resizable:false ,
			autoHeight:true, 
			items: new Ext.Panel({
				id:'recruit_con',
				border: false,
				html:PU.RecruitShell()
			}),
			buttons: [{ 
				text:'发送',
				handler: function(){recruitDelegate(userid,title,jobname,jobhref);}
			},{
				text:'关闭',
				handler: function(){if(UI.RecruitWin) UI.RecruitWin.hide();}
			}]
		});	
	}else{
		UI.RecruitWin.buttons[0].handler = function(){recruitDelegate(userid,title,jobname,jobhref);}
	}
	UI.RecruitWin.show();
	getDayAdd(0);
	getMyContactInfo(false); 
} 
var recruitDelegate = function(userid,title,jobname,jobhref){
	var recr_title= title;
    var recr_year = $('recr_year').value;
    var recr_month = $('recr_month').value;
    var recr_day = $('recr_day').value;
    var recr_hour = $('recr_hour').value;
    var recr_minute = $('recr_minute').value;
    var recr_addr = $('recr_addr').value;
    var recr_man = $('recr_man').value;
    var recr_tel = $('recr_tel').value;
    var recr_mail = $('recr_mail').value;
    var recr_content = $('recr_content').value;
    
	if(recr_hour==-1||recr_minute==-1){alert('请选择面试时间');return;}
	if(recr_addr==''){alert('请填写 面试地点');return;}
	if(recr_man==''){alert('请填写 联系人');return;}
	if(recr_tel==''){alert('请填写 联系电话');return;}
	if(recr_mail==''){alert('请填写 电子邮件');return;}
	if(recr_content==''){alert('请填写 相关要求');return;}
	var jobstr='';
	if(jobname!=null&&jobname!=''&&jobhref!=null&&jobhref!='') jobstr='岗位名称：<a rel="external" href="'+jobhref+'">'+jobname+'</a><br />';
    var recr_date  = recr_year +'-'+recr_month+'-'+recr_day+' '+recr_hour+':'
    if(recr_minute==0){
		recr_date += '00:00';
	}else{
		recr_date += recr_minute+':00';
	}	
	var recr_info = "";
	recr_info += jobstr;
	recr_info += "面试时间：" + recr_date + "<br />";
	recr_info += "面试地点：" + recr_addr + "<br />";
	recr_info += "联 系 人：" + recr_man + "<br />";
	recr_info += "联系电话：" + recr_tel + "<br />";
	recr_info += "电子邮件：" + recr_mail + "<br />";
	recr_info += "相关要求：" + recr_content + "<br />";
	Ext.Msg.wait('正在发送邀请函，请稍后......',''+__BaseWebName+'提示：');
	Ext.Ajax.request({
		url: '/AJAXRequest/SendMail.aspx', 
		params:{userId:userid,type:2,title:recr_title,content:recr_info,requestdate:recr_date,rd:Math.random()},		
		method: 'POST',
		success: recruitSuccess,
		failure: recruitFailure
	});
}
var recruitSuccess = function(result, request){ //成功
	var msg = result.responseText;
	if(msg=='0'){
		if(UI.RecruitWin) UI.RecruitWin.hide();
		try{  
			if(typeof(eval('AfterRecruit'))=="function") AfterRecruit();
		}catch(e){
			//alert("not function"); 
		}		
		Ext.Msg.alert('系统消息','面试邀请函发送成功');
	}else{;
		UI.RecruitWin.hide();
		Ext.Msg.alert('发送失败',msg);
	}
}
var recruitFailure = function(result, request){ //失败
	Ext.Msg.alert('系统消息','[L005]请求发送失败，请稍后重试,<br>'+result.responseText+'<br />网速过慢可能会出现该情况！');
}

var getDayAdd = function(days){
    var theDate=new Date();
    theDate.setDate( theDate.getDate() + days );
    $('recr_year').options[0].value = theDate.getFullYear();
    $('recr_year').options[0].text  = theDate.getFullYear()+'年';
    $('recr_month').selectedIndex  = theDate.getMonth();
    $('recr_day').selectedIndex    = theDate.getDate() - 1;
}	

var getMyContactInfo = function(fromServer){
	if(vvLogin.userData==null){ return '';}
	if(!fromServer){
	    var arrDataStr = getMyContactCookie();
        if(arrDataStr!=''&& arrDataStr.length>4){
	        $('recr_man').value  = arrDataStr[0];
	        $('recr_tel').value  = arrDataStr[1]+'，'+arrDataStr[2];
	        $('recr_mail').value = arrDataStr[3];
	        $('recr_addr').value = arrDataStr[4];
        }else{
            Ext.Ajax.request({
	            url: '/AJAXRequest/getMyContactInfo.aspx', 
	            params:{rd:Math.random()},
	            method: 'POST',
	            success: getMyContactInfoSuccess,
	            failure: getMyContactInfoFailure
            });
        }
	}
}
var getMyContactInfoSuccess = function(result, request){ //成功
	var msg = result.responseText;
    var arrDataStr = msg.split('&');
	setMyContactCookie(msg);
    if(arrDataStr!=''&& arrDataStr.length>4){
	    $('recr_man').value  = arrDataStr[0];
	    $('recr_tel').value  = arrDataStr[1]+'，'+arrDataStr[2];
	    $('recr_mail').value = arrDataStr[3];
	    $('recr_addr').value = arrDataStr[4];
    }else{
	    $('recr_man').value  = '';
	    $('recr_tel').value  = '';
	    $('recr_mail').value = '';
	    $('recr_addr').value = '';
    }
}
var getMyContactInfoFailure = function(result, request){ //失败
	return '';
}
var getMyContactCookie = function(){ 
	var MyContactInfo =  Cookies.getCookie('MyContactInfo');
	if(MyContactInfo =='' || MyContactInfo.indexOf('&')==-1) return '';
	var arrDataStr = MyContactInfo.split('&');
	return arrDataStr;
}
var setMyContactCookie = function(ContactStr){ 
	if(ContactStr =='' || ContactStr.indexOf('&')==-1) return;
	Cookies.deleteCookie('MyContactInfo','/');
	Cookies.setCookie('MyContactInfo',ContactStr);
}
//【END】========用户面试邀请界面==========【END】
//【START】======谢绝应聘邮件界面==========【START】
var corp_refusemail = function(userid,title,jobname,jobhref){
	if(vvLogin.userData==null){ alert('请先登录系统');ShowUserLogin(); return;}
	if(vvLogin.userData[2][1]!=1){  alert('该功能只限企业使用!'); return;}
	if(title==null||title=='') title='您的应聘被谢绝';
	if(!UI.RefuseMailWin){
		var PU = new PageUI();
		PU.Create('refusemail_ui','refusemail_con');
		UI.RefuseMailWin = new Ext.Window({
			el:'refusemail_ui',
			title:''+__BaseWebName+' 发送谢绝应聘邮件', 
			layout:'fit',
			width:500,
			closeAction:'hide',
			plain: true,
			modal:true, 
			resizable:false ,
			autoHeight:true, 
			items: new Ext.Panel({
				id:'refusemail_con',
				border: false,
				html:PU.RefuseMailShell()
			}),
			buttons: [{ 
				text:'发送',
				handler: function(){RefuseMailDelegate(userid,title,jobname,jobhref);}
			},{
				text:'关闭',
				handler: function(){if(UI.RefuseMailWin) UI.RefuseMailWin.hide();}
			}]
		});	
	}else{
		UI.RefuseMailWin.buttons[0].handler = function(){RefuseMailDelegate(userid,title,jobname,jobhref);}
	}	
	UI.RefuseMailWin.show();
}
var RefuseMailDelegate = function(userid,title,jobname,jobhref){
	if($('refuse_content').value==''){ alert('内容不能为空');return;}
    var jobstr='';
	if(jobname!=null&&jobname!=''&&jobhref!=null&&jobhref!='') jobstr='被谢绝应聘的岗位是：<a rel="external" href="'+jobhref+'">'+jobname+'</a><br />';
	var refuse_info = jobstr + $('refuse_content').value;
	Ext.Msg.wait('正在保存数据，请稍后......','提示：');
	Ext.Ajax.request({
		url: '/AJAXRequest/SendMail.aspx', 
		params:{userId:userid,title:title,content:refuse_info,rd:Math.random()},
		method: 'POST',
		success: RefuseMailSuccess,
		failure: RefuseMailFailure
	});
}
var RefuseMailSuccess = function(result, request){ //成功
	var msg = result.responseText;
	if(msg=='0'){
		$('refuse_content').value = '';
		if(UI.RefuseMailWin) UI.RefuseMailWin.hide();
		Ext.Msg.alert('系统消息','您的谢绝信件已发送成功');
		var DelCHK = $('DelTheseApplyer');
		if(typeof(delApply)=='function'&&DelCHK.checked) delApply();
	}else{
		$('refuse_content').value = '';
		UI.RefuseMailWin.hide();
		Ext.Msg.alert('发送失败',msg);
	}
}
var RefuseMailFailure = function(result, request){ //失败
	Ext.Msg.alert('系统消息','[L006]请求发送失败，请稍后重试,<br>'+result.responseText+'<br />网速过慢可能会出现该情况！');
}
var refuseSet = function(TargetObj){ //拒绝的理由
	var refuseRadio = Ext.DomQuery.select('input[name=refuseReason]');
	var TargetObj = $(TargetObj);
	if(TargetObj==null) return;
    for(var i=0; i< refuseRadio.length; i++){
        if(refuseRadio[i].checked) TargetObj.value=refuseRadio[i].value;
    }
}
//【END】========谢绝应聘邮件界面==========【END】
//【START】======发送好友申请界面==========【START】
var friend_quest = function(userid){
	if(vvLogin.userData==null){ alert('请先登录系统');ShowUserLogin(); return;}
	if(vvLogin.userData[0][1]==userid){alert('您不能给自已发送邮件!'); return;}
	if(vvLogin.userData[2][1]!=1){alert('该功能只限企业使用!'); return;}
	if(!UI.FriendQuestWin){
		var PU = new PageUI();
		PU.Create('friendquest_ui','friendquest_con');
		UI.FriendQuestWin = new Ext.Window({
			el:'friendquest_ui',
			title:''+__BaseWebName+' 发送加为好友申请', 
			layout:'fit',
			width:500,
			closeAction:'hide',
			plain: true,
			modal:true, 
			resizable:false ,
			autoHeight:true, 
			items: new Ext.Panel({
				id:'friendquest_con',
				border: false,
				html:PU.FriendQuestShell()
			}),
			buttons: [{ 
				text:'发送',
				handler: function(){FriendQuestDelegate(userid);}
			},{
				text:'关闭',
				handler: function(){if(UI.FriendQuestWin) UI.FriendQuestWin.hide();}
			}]
		});	
	}else{
	UI.FriendQuestWin.buttons[0].handler = function(){FriendQuestDelegate(userid);}	
	}
	UI.FriendQuestWin.show();
}
var FriendQuestDelegate = function(userid){
	Ext.Msg.wait('正在保存数据，请稍后......','用户发送 加为好友申请：');
	var QuestTitle   = '申请将我公司加为您的“企业好友”';
	var QuestContent = $('FriendQuest_content').value+'<br />发送请求者是[<a href="/' + vvLogin.userData[0][1] + '.html" target="_blank">' + decodeURIComponent(vvLogin.userData[5][1]) + '</a>] ，您可以：<br /><a href="/user/person/addFriend.aspx?t=1&AddFriendID=' + vvLogin.userData[0][1] + '">加为企业好友</a>  或者  <a href="MailTo.aspx?r=' + vvLogin.userData[0][1] + '&mailtitle=谢绝将贵公司加为企业好友&mailcontent=抱歉，暂不能将贵公司加为好友">拒绝加入请求</a>';
	Ext.Ajax.request({
		url: '/AJAXRequest/SendMail.aspx', 
		params:{userId:userid,type:1,title:QuestTitle,content:QuestContent,rd:Math.random()},
		method: 'POST',
		success: FriendQuestSuccess,
		failure: FriendQuestFailure
	});
}
var FriendQuestAdd = function(id){
	addFriend(id);
}
var FriendQuestSuccess = function(result, request){ //成功
	var msg = result.responseText;
	if(msg=='0'){
		if(UI.FriendQuestWin) UI.FriendQuestWin.hide();
		Ext.Msg.alert('系统消息','加为好友申请发送成功，请静待回音。');
	}else{
		UI.FriendQuestWin.hide();
		Ext.Msg.alert('发送失败',msg);
	}
}
var FriendQuestFailure = function(result, request){ //失败
	Ext.Msg.alert('系统消息','[L007]请求发送失败，请稍后重试,<br/>'+result.responseText+'<br />网速过慢可能会出现该情况！');
}
//【END】======发送好友申请界面==========【END】
//【START】======发送应聘申请界面=========【START】
var MyLetterArray;
var user_apply = function(corpID,jobID,onlineQuestion){
	if(vvLogin.userData==null){ alert('请先登录系统');ShowUserLogin(); return;}
	if(vvLogin.userData[2][1]!=0){alert('该功能只限个人使用!'); return;}
	var mustReply=false,QT='',AT='';	
	if(onlineQuestion==null||onlineQuestion==''){
		QT='建议同时发送求职信';
		AT='我的求职信【可选填】';
		onlineQuestion='虽然企业没有强制要求在线回答问题，但我们建议您根据岗位描述和要求，阐述您对该工作岗位的见解。如果不想填写求职信，<span class="font_blue">可点击“发送”按钮直接送出您的应聘意向。</span>';
	}else{
		mustReply=true;
		QT='网试问题：';
		AT='我的回答：【必填项】';		
	}
	var title='应聘申请函';
	var PU = new PageUI();
	if(!UI.applyWin){
		
		PU.Create('apply_ui','apply_con');
		UI.applyWin = new Ext.Window({
			el:'apply_ui',
			title:''+__BaseWebName+' 发送求职信', 
			layout:'fit',
			width:600,
			closeAction:'hide',
			plain: true,
			modal:true, 
			resizable:false ,
			autoHeight:true, 
			items: new Ext.Panel({
				id:'apply_panel',
				border: false,
				html:PU.ApplyShell(QT,onlineQuestion,AT)
			}),
			buttons: [{ 
				text:'发送',
				handler: function(){applyDelegate(corpID,jobID,mustReply);}
			},{
				text:'关闭',
				handler: function(){if(UI.applyWin) UI.applyWin.hide();}
			}]
		});	
	}else{
		UI.applyWin.buttons[0].handler = function(){applyDelegate(corpID,jobID,mustReply);}
		Ext.getDom('apply_panel').innerHTML = PU.ApplyShell(QT,onlineQuestion,AT)
	}
	UI.applyWin.y=document.documentElement.scrollTop+10;
	UI.applyWin.show();	
	getMyLetterInfo();
} 
var applyDelegate = function(corpID,jobID,mustReply){
	var ApplyTitle='',ApplyLetter='',SaveLetter=0,LetterID=0;
	ApplyTitle = $('Apply_Title').value.Trim();
	ApplyLetter = $('Apply_Letter').value.RTrim();
	if($('answerTemplate').selectedIndex!=-1) LetterID=$('answerTemplate')[$('answerTemplate').selectedIndex].value;
	if($('SaveLetter').checked&&ApplyTitle!='') SaveLetter=1;	
	if(mustReply){
		if(isEmpty(ApplyLetter)||ApplyLetter.length<8){
			alert('请根据网试问题输入您的回答');
			$('Apply_Letter').focus();
			return;
		}
	}
	Ext.Msg.wait('正在发送应聘申请，请稍后......',''+__BaseWebName+'提示：');
	Ext.Ajax.request({
		url: '/AjaxRequest/AddApply.aspx', 
		params:{userId:corpID,jobId:jobID,applytitle:ApplyTitle,applyletter:ApplyLetter,saveletter:SaveLetter,letterid:LetterID,rd:Math.random()},		
		method: 'POST',
		success: applySuccess,
		failure: applyFailure
	});
}
var applySuccess = function(result, request){ //成功
	if(UI.applyWin) UI.applyWin.hide();
	Ext.Msg.hide();
	var BtID = 'BtPostResume';
    var msg = result.responseText;
    var arrDataStr = msg.split('｜');
    if(isArray(arrDataStr)&& arrDataStr.length>1){
        if(arrDataStr[0]=='OK'){
            if(Ext.getDom(BtID)!=null) {Ext.getDom(BtID).value = '您已投送简历';Ext.getDom(BtID).className = 'dis';Ext.getDom(BtID).disabled=true;}
			Ext.Msg.alert('简历投递成功',arrDataStr[1]);
        }else{
            if(Ext.getDom(BtID)!=null) Ext.getDom(BtID).disabled = false;
           Ext.Msg.alert('简历投递过程出现问题',arrDataStr[1]);
        }
    }else{
        Ext.Msg.alert('简历投递错误',msg);
    }
}
var applyFailure = function(result, request){ //失败
	Ext.Msg.alert('系统消息','[L008]请求发送失败，请稍后重试,<br>'+result.responseText+'<br />网速过慢可能会出现该情况！');
}
var getMyLetterInfo = function(){
	if(vvLogin.userData==null){ return '';}
	$('Apply_Letter').value='';
	if(isArray(MyLetterArray)){
		setMyLetterInfo(MyLetterArray);	
	    return;
	}else{
		Ext.Ajax.request({
			url: '/AJAXRequest/getMyLetterInfo.aspx', 
			params:{rd:Math.random()},
			method: 'POST',
			success: getMyLetterInfoSuccess,
			failure: getMyLetterInfoFailure
		});
	}
}
var getMyLetterInfoSuccess = function(result, request){ //成功
	var msg = result.responseText;
	if(msg =='' || msg.indexOf('♠')==-1 || msg.indexOf('♥')==-1){
		$('loadAnswer').style.display='';
		$('answerTemplate').style.display='none';
		$('loadAnswer').innerHTML='您暂时还没有求职信模板';
		return;
	}else{
		var arrDataStr = msg.split('♠');
		MyLetterArray = new Array();
		j=0;
		for(i=0;i<arrDataStr.length;i++){
			if(arrDataStr[i]!=null&&arrDataStr[i]!=''){
				MyLetterArray[j] = arrDataStr[i].split('♥'); j++;				
			}
		}
	}
	setMyLetterInfo(MyLetterArray);
}
var getMyLetterInfoFailure = function(result, request){ //失败
	$('loadAnswer').style.display='';
	$('answerTemplate').style.display='none';
	$('loadAnswer').innerHTML='获取求职信模版数据失败';
	return;
}
var setMyLetterInfo = function(LetterArray){
	var MyDDL = new DDL(LetterArray,$('answerTemplate'));
    MyDDL.Change(function(){changeApplyLeeter();});
	MyDDL.Create(-1,1,0);
	MyDDL.Add('==我的求职信模版==',0);
	MyDDL.Select(0);
	$('loadAnswer').style.display='none';
	$('answerTemplate').style.display='';
	$('Apply_Title').value = typeof(_relation_jobname)=='undefined'? '' : '求职信:'+_relation_jobname;
	return;	
}
var changeApplyLeeter = function(){
	if(isArray(MyLetterArray)&&MyLetterArray.length>$('answerTemplate').selectedIndex){
		$('Apply_Letter').value=MyLetterArray[$('answerTemplate').selectedIndex][2];
		$('Apply_Title').value =MyLetterArray[$('answerTemplate').selectedIndex][1];
	}
}
var changeApplyTitle = function(isShow){
	Ext.get('saveTitle').setVisible(isShow,true);
}
//【END】========用户应聘申请界面==========【END】
/*--LoginUI.js end--*/
function ShowUserLogin(Animate){
	if(vvLogin.getUserData()!=null){
		vvLogin.setUserZoon();
	}else{
		if(UI!=null&&UI.LoginWin!=null){
			if(Animate!=null)
				UI.LoginWin.show()
			else
				UI.LoginWin.show(Ext.get('UserLogin'));
			if(vvLogin.getUserHabit()!=null){
				if(vvLogin.userHabit[0][1]==0){ 
					$('userPrsn').checked="checked";
					$('userCorp').checked="";
				}else{
					$('userPrsn').checked="";
					$('userCorp').checked="checked";			
				}
			}
			ResetVerifyCode('LoginVerify');
		}else{
			location.href='/UserLogin.aspx';	
		}
	}
}
function ShowPersonReg(Animate){
	if(UI!=null&&UI.PersonWin!=null){
		if(Animate!=null)
			UI.PersonWin.show()
		else
			UI.PersonWin.show(Ext.get('PersonReg'));
	    ResetVerifyCode('PrsnVerify');
	}else{
		location.href='/PersonReg.aspx';	
	}
}
function ToPersonReg(){
	if(UI.LoginWin) UI.LoginWin.hide();
	ShowPersonReg(0);		
} 
function ShowCorpReg(Animate){
	if(UI!=null&&UI.CorpWin!=null){
		if(Animate!=null)
			UI.CorpWin.show()
		else
			UI.CorpWin.show(Ext.get('CorpReg'));
	    InitCorpType();
	    InitCalling();
	    ResetVerifyCode('CorpVerify');
	}else{
		location.href='/CorpReg.aspx';	
	}

}
function ToCorpReg(){
	if(UI.LoginWin) UI.LoginWin.hide();
	ShowCorpReg(0);
} 
function ToFindPwd(){
	if(UI.LoginWin) UI.LoginWin.hide();
	UI.FindPwdWin.show();	
	ResetVerifyCode('FindPwdVerify');
}
function ToFindPwd2(){
	UI.FindPwdWin.show();	
	ResetVerifyCode('FindPwdVerify');
}
function ToLogin(){
	if(UI.FindPwdWin) UI.FindPwdWin.hide();
	ShowUserLogin(0);	
} 
//==========================================
//分站选择
function CreateNavi(obj){
    if(!$('areaList')){
	    var frm = document.createElement("div");
	    frm.id = 'areaList';
	    frm.className = 'areaList';
	    with(frm.style){
		    left = Ext.get(obj).getX()+'px';
		    top = (Ext.get(obj).getY()+Ext.get(obj).getHeight()-2)+'px';
		    zIndex = 999;
	    }
	    frm.innerHTML = defaultArealist();
	    document.body.appendChild(frm);
	    frm.onmousemove = function(){$('areaList').style.display = '';}
	    frm.onmouseout = function(){
	        if($('areaList')) $('areaList').style.display = 'none';
	    }
	}else{$('areaList').style.display = '';}
}
function RemoveNavi(){
    if($('areaList')) $('areaList').style.display = 'none';
}
function ChgDomain(u){
    var VvJob =  Cookies.getCookie('VvJob');
    if(VvJob!=null&&VvJob!=''&&VvJob.indexOf('&')==-1){
		Ext.Ajax.request({
			url: u + '/AjaxRequest/ChgDomain.aspx', 
			params:{cookie:VvJob,url:u,rd:Math.random()},
			method: 'GET',
			success: function(result,request){document.location.href = u;},
			failure: function(result,request){alert('[A002] 数据读取有误，请将该情况反馈至本站客服!');},	
			headers: "Cache-Control: no-cache", 
			disableCaching: true 
		});
    }else{ document.location.href = u;}
}

//==========================================
//重设验证码
var ResetVerifyCode = function(id){
	if($(id)!=null) $(id).src = '/Inc/VerifyCode.aspx?r='+Math.random();
}
//============用户登录类开始==================
var login = function(){
	this.initialize();
}
login.prototype = {
	userData:null,
	userHabit:null,
	initialize: function(){
		this.userData = this.getUserData();
		this.userHabit = this.getUserHabit();
	},
	logining: function(){
		this.userData = this.getUserData();
		if(subTitle!=999){
			this.setUserZoon();
		}
	},
	getUserData: function(){
		var VvJob =  Cookies.getCookie('VvJob');
		if(VvJob =='' || VvJob.indexOf('&')==-1) return null;
		var arrDataStr = VvJob.split('&');
		for(var i=0; i<arrDataStr.length; i++){
			arrDataStr[i] = arrDataStr[i].split('=');
		}
		return arrDataStr;
	},
	getUserHabit: function(){
		var userHabit =  Cookies.getCookie('userHabit');
		if(userHabit =='') return null;
		var arrDataStr = userHabit.split('&');
		for(var i=0; i<arrDataStr.length; i++){
			arrDataStr[i] = arrDataStr[i].split('=');
		}
		return arrDataStr;
	},	
	setUserZoon: function(){
	    this.relation();
	    if(this.getUserData()!=null) window.setTimeout(notice.init,10000);
		if(subTitle!=999 && subTitle!=996 && $('logonDiv')!=null && $('userZone')!=null){ 
			if(this.getUserData()!=null){
				$('logonDiv').style.display = 'none';
				$('userZone').style.display = '';
				$('logoutbt').style.display = '';
				$('userwelcome').innerHTML = '欢迎您，'+decodeURIComponent(this.getUserData()[5][1])+'';
				var _goto = this.getFnHref;
				$('userCenter').href = _goto(0);
				$('sendInfo').href = _goto(2);
				$('newMail').href = _goto(1);
				$('logoutbt').onclick = function(){vvLogin.Logout()}
				if(this.userData[2][1]==0) $('sendInfo').innerHTML='发布求职';
				else $('sendInfo').innerHTML='招聘管理';			
				this.relation();
			}else{
				$('logonDiv').style.display = '';
				$('userZone').style.display = 'none';
				$('logoutbt').style.display = 'none';
				if(subTitle!=0){ 
					$('UserLogin').onclick = function(){ShowUserLogin()}
					$('PersonReg').onclick = function(){ShowPersonReg()}
					$('CorpReg').onclick = function(){ShowCorpReg()}
				}
				this.relation();
			}
			var btChgCity=$('btChangeCity');
			if(btChgCity!=null){
				btChgCity.onmousemove = function(){CreateNavi(btChgCity)}
				btChgCity.onmouseout  = function(){RemoveNavi()}
			}
		}
	},
	getFnHref: function(flag){
		var HrefStr = '#';
		var _userData = vvLogin.getUserData();
		if(_userData==null) return HrefStr;
		switch(flag){
			case 0 : //用户中心
				HrefStr = '/User/'+arrFolder[_userData[2][1]]+'/user.aspx';
				break;
			case 1 : //内部邮件
				HrefStr = '/User/'+arrFolder[_userData[2][1]]+'/MailBox.aspx';
				break;
			case 2 : //发布信息
				if(_userData[2][1]==0) HrefStr = '/User/Person/Apply.aspx';
				else HrefStr = '/User/Corp/Jobs.aspx';
				break;
			case 3 : //招聘管理
				if(_userData[2][1]==0) HrefStr = '#';
				else HrefStr = '/User/Corp/Jobs.aspx';
				break;				
			default:
				alert('登录数据出错，请重新登录!');this.Logout(); break;
		}
		return HrefStr;
	},	
	relation:function(){
		if(subTitle==900||subTitle==899||subTitle==898){
			var contact_list = $(_relation_list_id);	
			if(this.getUserData()!=null){
				if(contact_list&&!isNaN(parseInt(_relation_userid))&&!isNaN(parseInt(_relation_usertype))&&_relation_regdate!=''){
					Ext.Ajax.request({
						url: '/AjaxRequest/GetRelation.aspx', 
						params:{userId:_relation_userid,userType:_relation_usertype,regDate:_relation_regdate,rd:Math.random()},
						method: 'POST',
						success: function(result,request){contact_list.innerHTML=result.responseText;},
						failure: function(result,request){alert('[B001] 数据读取有误，请将该情况反馈至本站客服!');},	
						headers: "Cache-Control: no-cache", 
						disableCaching: true 
					}); 
				}
			}else{
				if(contact_list) contact_list.innerHTML = '<li class="per100">您尚未登录，不能查看联系方式。<a class=\"userlogin\" href=\"javascript:ShowUserLogin()\">单击这里登录</a></li>';
			}
		}
	},
	Logout: function(){
		if(confirm('确定要退出吗？')){
		    Ext.Msg.wait('正在退出系统......','退出系统');
			if(vvLogin.getUserData()!=null){
			    Ext.Ajax.request({
				    url: '/AjaxRequest/Logout.aspx', 
					params:{rd:Math.random()},
				    method: 'POST',
				    failure: function(result,request){},	
				    success: function(result,request){
				        if(result.responseText=='logout_success'){
				            Cookies.deleteCookie('VvJob','/');
				            vvLogin.setUserZoon();
				            vvLogin.userData = null;
							try{  
								if(typeof(eval('AfterLogout'))=="function") AfterLogout();
							}catch(e){
								//alert("not function"); 
							}							
				            if(subTitle==900||subTitle==899||subTitle==898){
					            if($(_relation_list_id)) vvLogin.relation();
				            }else if(subTitle==999||subTitle==996){
					            window.location.href='/';
					            //window.location.reload();
				            } 
				        }
				    },
				    headers: "Cache-Control:no-cache,", 
				    disableCaching: true 
			    });
			}else{
				vvLogin.setUserZoon();
				vvLogin.userData = null;
			}
			Ext.Msg.hide();
		}
	}
}
var vvLogin = new login();
//=============用户登录类结束=================
//=============信息通知类开始=================
var notice = {
	st:null,
	init: function(){
		if(vvLogin.userData!=null){
			Ext.Ajax.request({
				url: '/AjaxRequest/Notice.aspx', 
				params:{url:document.location.href,rd:Math.random()},
				method: 'POST',
				success: function(result,request){notice.success(result,request)},
				failure: function(result,request){window.clearTimeout(notice.st);},	
				headers: "Cache-Control: no-cache", 
				disableCaching: true 
			});
		}
	},
	success: function(result,request){
		var r = result.responseText;
		if(vvLogin.userData!=null&& r!=null)
		{
		    if(subTitle != 996){
		        var json = Ext.decode(r);
		        if(json.NewMail>0&&json.NewResume==0){
		            //有新邮件
		            notice.setStatus(1);
		        }else if(json.NewMail>0&&json.NewResume>0){
		            //有新邮件,有新简历
		            notice.setStatus(2);
		        }else if(json.NewMail==0&&json.NewResume>0){
		            //有新简历
		            notice.setStatus(3);
		        }else{
		            notice.setStatus(0);
		        }
		        if(json.NewSysMail>0){
		            //有新系统邮件
			        notice.setStatus(-1);
		        }
		    }
		    notice.st = window.setTimeout(notice.init,120000);
		}
	},
	setStatus :function(status){
		//默认使用 newMail 对象进行通知，如在用户中心则使用 mailNotice
		var noticeObj=$('newMail');
		var zoneGroup=0;
		if(subTitle==999){ //在用户中心
			noticeObj=$('mailNotice'); 
			zoneGroup=1
		}
		
		var noticeTitle = new Array();
		noticeTitle[0] = new Array('内部邮箱','有新邮件','简历邮件','有新简历');
		noticeTitle[1] = new Array('','您有新的邮件，请点击这里查收','您有新的简历和邮件，请点击查收','已收到新的简历，请点击这里查看');
		var cssStyle = new Array('','haveNewMail','haveNewInfo','haveNewResume');
		var hrefUrl = new Array(vvLogin.getFnHref(1),vvLogin.getFnHref(1),vvLogin.getFnHref(3),vvLogin.getFnHref(3));
		
		if (status!=-1 && noticeObj!=null && noticeObj.innerHTML!=null && noticeObj.href!=null){
			noticeObj.innerHTML = noticeTitle[zoneGroup][status];
			noticeObj.className = cssStyle[status];
			noticeObj.href = hrefUrl[status];
		}
		if (status==-1){
 			Ext.Ajax.request({
				url: '/AjaxRequest/NewSysMail.aspx', 
				method: 'GET',
				success: function(result,request){notice.sysMail(result,request);},
				failure: function(result,request){alert('您有未读的重要邮件，请到本站内部邮箱收取');},	
				headers: "Cache-Control: no-cache", 
				disableCaching: true 
			});			
		}
	},
	sysMail :function(result,request){
	    var sysStr = '', src = '';
		if(vvLogin.userData[2][1]==0) src = '/user/Person/ShowMail.aspx?mailId={0}';
		else if(vvLogin.userData[2][1]==1) src = '/user/Corp/ShowMail.aspx?mailId={0}';
		else src = '#';
		var r = result.responseText;
		if(vvLogin.userData!=null&& r!=null && subTitle != 996){
		    var json = Ext.decode(r);
		    if(json){
				for(var i=0;i<json.records.length;i++){
					if(json.records[i].mailType==0){
						src = src.replace('{0}',json.records[i].mailId);
						if(i==0){
						    sysStr +='<li><a href="'+src+'"><span class="title">'+json.records[i].title+'</span><span class="remark">'+json.records[i].content+'</span></a></li>';
						}else{
						    sysStr +='<li><a href="'+src+'"><span class="title">'+json.records[i].title+'</span></a></li>';
						}
					}
				} 
		    }
		}
		var title = '您有新的系统邮件';
		var text = '<ul class="sysNotice">'+sysStr+'</ul>';
		NoticeUI.show(title,text);
	}
}
//==============信息件通知类结束==============
var TimesOfJsInit = new Array(0,0,0,0,0,0); //该数组用于记录各LoadScript调用次数
var MaxOfJsInit = 8; //该值用于定义LoadScript调用次数的限制，避免LoadScript死循环
function InitProvince(pid,cid,sp,sc,f){
	if(typeof(myArea)!='object') {
		if(TimesOfJsInit[0]>=MaxOfJsInit) {return;} else {TimesOfJsInit[0]++;} 		
		LoadScript('/Script/Area.js');
		window.setTimeout("InitProvince("+pid+","+cid+","+sp+","+sc+","+f+")",1000);
	}else{
		var provId = $(pid);
		var MyDDL = new DDL(myArea,provId);
		MyDDL.Create(0,4,3);
		MyDDL.Select(sp);
		if(f) return InitCity(cid,provId.options[provId.selectedIndex].value,sc);
		return provId.options[provId.selectedIndex].value;
	}
}
function InitCity(cid,pid,sc){
	if(typeof(myArea)!='object') {
		if(TimesOfJsInit[1]>=MaxOfJsInit) {return;} else {TimesOfJsInit[1]++;} 		
		LoadScript('/Script/Area.js');
		window.setTimeout("InitCity("+cid+","+pid+","+sc+")",1000);
	}else{	
		var cityId = $(cid);
		var MyDDL = new DDL(myArea,cityId);
		MyDDL.Create(pid,4,3);
		MyDDL.Select(sc);
		return cityId.options[cityId.selectedIndex].value;
	}
}
function InitSchoolAge(){
	if(typeof(mySchoolAge)!='object') {
		if(TimesOfJsInit[2]>=MaxOfJsInit) {return;} else {TimesOfJsInit[2]++;} 		
		LoadScript('/Script/SchoolAge.js');
		window.setTimeout("InitSchoolAge()",1000);
	}else{		
		var MyDDL = new DDL(mySchoolAge,$('schoolAgeId'));
		MyDDL.Create(-1,1,0);
		MyDDL.Select(5);
	}
}
function InitSpec(){
	if(typeof(mySpecialty)!='object') {
		if(TimesOfJsInit[3]>=MaxOfJsInit) {return;} else {TimesOfJsInit[3]++;} 		
		LoadScript('/Script/Specialty.js');
		window.setTimeout("InitSpec()",1000);
	}else{
		var st = $('specType');
		var MyDDL = new DDL(mySpecialty,st);
		MyDDL.Create(0,4,3);
		MyDDL.Change(function(){SpecChange();});
		MyDDL.Add('===手动添加===',0);
		MyDDL.Insert(0,'==请选择==',-1);
		MyDDL.Select(-1);
		DDL.Insert($('specId'),0,'==请选择==',-1);
	}
}
function SpecChange(){
	var st = $('specType');
	if(st.options[st.selectedIndex].value==-1){
		$('specId').style.display = '';
		$('specName').value = '';
		$('specName').style.display = 'none';	
		DDL.Remove($('specId'),-1);
		DDL.Insert($('specId'),0,'==请选择==',-1);
	}else if(st.options[st.selectedIndex].value==0){
		$('specId').style.display = 'none';	
		$('specName').style.display = '';
	}else{
		$('specId').style.display = '';
		$('specName').value = '';
		$('specName').style.display = 'none';	
		var MyDDL = new DDL(mySpecialty,st);
		MyDDL.Init($('specId'),st.options[st.selectedIndex].value,4,3);	
		DDL.Insert($('specId'),0,'==请选择==',-1);
		DDL.Select($('specId'),-1);
	}
}
function GetSpecId(){
	var st = $('specType');
	var sd = $('specId');
	if(st.options[st.selectedIndex].value==0){
		return '0';
	}else{
		return sd.options[sd.selectedIndex].value;
	}
}
function InitCorpType(){
	if(typeof(myCorpType)!='object') {
		if(TimesOfJsInit[4]>=MaxOfJsInit) {return;} else {TimesOfJsInit[4]++;} 		
		LoadScript('/Script/CorpType.js');
		window.setTimeout("InitCorpType()",1000);
	}else{	
		var MyDDL = new DDL(myCorpType,$('corpTypeId'));
		MyDDL.Create(-1,1,0);
		MyDDL.Select(6);
	}
}
function InitCalling(){
	if(typeof(myCalling)!='object') {
		if(TimesOfJsInit[5]>=MaxOfJsInit) {return;} else {TimesOfJsInit[5]++;} 		
		LoadScript('/Script/Calling.js');
		window.setTimeout("InitCalling()",1000);
	}else{		
		var MyDDL = new DDL(myCalling,$('callingId'));
		MyDDL.Create(-1,1,0);
		MyDDL.Select(1);
	}
}
function VerifyLogin(){
	var isOK=true;
	if(!ChkLoginName($('loginName').value,true)) isOK=false;
	if(!ChkLoginPwd($('password').value,true)) isOK=false;
	if(!ChkLoginCode($('verifyCode_L').value,true)) isOK=false;
	if(isOK){
		return true;	
	}else{
		return false;
	}	
}
function VerifyPersonReg(){
	var isOK=true;
	if(_isCheck) {
		if(!ChkUserName($('userName').value,0,'li_UserName',true)) isOK=false;
	}
	if(!_isFlag) isOK=false;
	if(!ChkPwd($('Pwd_P1').value,'li_Pwd_P1',true)) isOK=false;
	if(!ChkPwd2('Pwd_P1',$('Pwd_P2').value,'li_Pwd_P2',true)) isOK=false;
	if(!ChkName($('trueName').value,true)) isOK=false;
	if(!ChkTelNumb($('userTel').value,'li_Tel',true)) isOK=false;
	if(!ChkMailOrQQ($('emailorqq').value,'li_EmailOrQQ',true)) isOK=false;
	if(!ChkCode($('verifyCode_P').value,'li_VerifyCode_P',true)) isOK=false;
	if(!ChkServer('vvServer','li_Server')) isOK=false;
	if(isOK){
		return true;
	}else{
		alert('您输入的部分资料不符合要求，请检查橙色注释项');
		return false;
	}
}
function VerifyCorpReg(){
	var isOK=true;
	if(_isCheck) ChkUserName($('userName1').value,1,'li_UserName1',true);
	if(!_isFlag) isOK=false;
	if(!ChkPwd($('Pwd_C1').value,'li_Pwd_C1',true)) isOK=false; 
	if(!ChkPwd2('Pwd_C1',$('Pwd_C2').value,'li_Pwd_C2',true)) isOK=false;
	if(!ChkLinkName($('linkman').value,true)) isOK=false;
	if(!(ChkTel($('tel1').value,'li_Tel1',true)||ChkMobil($('mobil1').value,'li_Mobil1',true))) isOK=false;
	if(!ChkMailOrQQ($('emailorqq1').value,'li_EmailOrQQ1',true)) isOK=false;
	if(!ChkCode($('VerifyCode_C').value,'li_VerifyCode_C',true)) isOK=false;
	if(!ChkServer('vvServer1','li_Server1')) isOK=false;
	if(isOK){
		return true;
	}else{
		alert('您输入的部分资料不符合要求，请检查橙色注释项');
		return false;
	}
}

Ext.onReady(function(){
	CreateLoginWin();
	CreatePersonWin();
	CreateCorpWin();
	CreateFindPwdWin();				 
	vvLogin.setUserZoon();
	externallinks();
});