jobcn.Person={getInfo:function(){return{perAccountId:jobcn.util.cookie.get("perAccountId")||"",perUserName:jobcn.util.cookie.get("perUserName")||"",perEmail:jobcn.util.cookie.get("email")||"",perName:jobcn.util.cookie.get("perName")||""}},Login:{isLogin:function(){return jobcn.util.cookie.get("perUserName")&&jobcn.util.cookie.get("perPassword")&&jobcn.util.cookie.get("perAccountId")},SetCookie:function(b,a){new jobcn.ajax().load({url:"/setcookies?user="+b+"&pswd="+a,successFunction:function(c){}})},Check:function(b){if(this.isLogin()){b();return}var c=jobcn.Cache.get;var a=c("Person_Login_Box",function(){var h="<script>jobcn.load('ajax');<\/script>";h+="<div class='content'><form id='login_form' method='post' onsubmit='return false;'>";h+='<div id="login_tips" class="tips"></div>';h+='<div class="item"><div class="k">用戶名：</div><div class="v"><input type="text" name="userName"  tabindex="1001" id="login_userName"><a href="/Person/register/per_registrystepone.jsp" target="_blank" tabIndex="1004">免費註冊</a></div></div>';h+='<div class="item"><div class="k">密　碼：</div><div class="v"><input type="password" name="password"  tabindex="1002" id="login_userPassword"><a href="/Person/Per_GetBackPassword.jsp" target="_blank" tabIndex="1005">忘記密碼</a></div></div>';h+='<div class="item"><div class="k">&nbsp;</div><div class="v"><a id="login_button" class="login-button box-ok" tabindex="1003" title="會員登錄"></a></div></div>';h+="</form></div>";h+='<script>jobcn.ui.hover("#jobcn_person_login #login_userName,#jobcn_person_login #login_userPassword");<\/script>';var g=new ol.box(h,{boxid:"jobcn_person_login",title:"",boxclass:"jobcn_person_login",width:406,height:222,showButton:false,modal:true,remember:true,focus:"#login_userName",onopen:function(i){c("login_form")[0].reset();c("login_tips").empty().html("您需要登錄後才能繼續剛才的操作！")},onok:function(l){var i=c("login_tips");var j=c("login_userName");var k=c("login_userPassword");if(jobcn.util.isEmpty(j.attr("value"))){i.empty().html("請輸入用戶名！");j.focus();return}if(jobcn.util.isEmpty(k.attr("value"))){i.empty().html("請輸入密碼！");k.focus();return}jobcn.Person.Login.submit(j.val(),k.val(),{successFunction:function(){if(typeof(b)=="function"){b()}l.close()},errorFunction:function(){i.empty().html("用戶名或密碼錯誤！")}})}});jobcn.Cache.set("login_form",g.find("#login_form"));var d=c("login_tips",g.find("#login_tips"));var e=c("login_userName",g.find("#login_userName"));var f=c("login_userPassword",g.find("#login_userPassword"));e.unbind("keypress").bind("keypress",function(j){j=j||window.event;var i=j.which||j.charCode||j.keyCode;if(i==13){if(jobcn.util.isEmpty(e.attr("value"))){d.empty().html("請輸入用戶名！");return false}return false}});f.unbind("keypress").bind("keypress",function(j){j=j||window.event;var i=j.which||j.charCode||j.keyCode;if(i==13){if(jobcn.util.isEmpty(f.attr("value"))){d.empty().html("請輸入密碼！");return false}a.find("#login_button").click();return false}});return g});a.open()},submit:function(a,c,b){new jobcn.ajax().submit({charset:"gbk",url:"/loginform?from=ajax",data:{userName:a,password:c},dataType:"html",beforeSendFunction:function(){jobcn.ui.loading.show({modal:false})},afterSendFunction:jobcn.ui.loading.hide,successFunction:function(d){var e=d.replace(/\s/g,"");if(e=="true"){if(typeof(b.successFunction)=="function"){b.successFunction()}}else{if(typeof(b.errorFunction)=="function"){b.errorFunction()}}}})}},Logout:function(a){if(a){document.location.href="/person/Per_Logout.jsp";return}else{}}};(function(){jobcn.Person.Position={Searcher:{Check:function(b){if(b.find("#searcherName").val()==""){jobcn.global.alert("請輸入搜索器名稱!");b.find("#searcherName").focus();return false}if(b.find("#subscibeFlag").attr("checked")==true){var a=b.find("#email").val();if(a==""){jobcn.global.alert("請填寫E-MAIL地址!");b.find("#email").focus();return false}else{if(!jobcn.util.isEmail(a)){jobcn.global.alert("E-MAIL格式不正確，請重新填寫!");b.find("#email").focus();return false}}}return true},AddOrEdit:function(a){if(!a){return}var d="add";var c=$(a.form);var b=c.find("#ref_id").val();if(b){d="edit"}new jobcn.ajax().submit({charset:"gbk",data:a.data,form:c,url:"/person/position_searcher/searcher_action.jsp?action="+d,beforeSendFunction:function(){if(a.modal){jobcn.ui.loading.show("white")}if(a.beforeSendFunction){a.beforeSendFunction()}},afterSendFunction:function(){if(a.modal){jobcn.ui.loading.hide()}if(a.afterSendFunction){a.afterSendFunction()}},successFunction:a.successFunction,errorFunction:a.errorFunction})},Del:function(b,a){if(!jobcn.global.confirm("您確認要刪除搜索器嗎？")){return}a=a||{};new jobcn.ajax().get({url:"/person/position_searcher/searcher_action.jsp?action=del",data:{ref_id:b},beforeSendFunction:function(){jobcn.ui.loading.show({modal:false});if(a.beforeSendFunction){a.beforeSendFunction()}},afterSendFunction:function(){jobcn.ui.loading.hide();if(a.afterSendFunction){a.afterSendFunction()}},successFunction:a.successFunction,errorFunction:a.errorFunction})},Subscibe:function(c,b,a){if(b==0){if(!jobcn.global.confirm("您確認要退訂該招聘職位嗎？")){return}}a=a||{};new jobcn.ajax().get({data:{ref_id:c,subscibeFlag:b},url:"/person/position_searcher/searcher_action.jsp?action=subscibe",beforeSendFunction:function(){jobcn.ui.loading.show({modal:false});if(a.beforeSendFunction){a.beforeSendFunction()}},afterSendFunction:function(){jobcn.ui.loading.hide();if(a.afterSendFunction){a.afterSendFunction()}},successFunction:a.successFunction,errorFunction:a.errorFunction})}},Collection:{Add:function(a){if(!a||a.length==0){alert("請先選擇要收藏的職位。")}else{jobcn.Person.Login.Check(function(){new jobcn.ajax().submit({url:"/person/collection/collection_action.jsp?action=add&op_type=1",data:{id_list:a.join(",")},beforeSendFunction:jobcn.ui.loading.show,afterSendFunction:jobcn.ui.loading.hide,successFunction:function(b){jobcn.ui.alert(b.msg,{title:"操作結果",modal:true});if(b.setCookie=="true"){jobcn.Person.Login.SetCookie(b.username,b.password)}}})})}}},Recommend:{get:function(a){var b=jobcn.util.cookie.get("perAccountId")||null;a=jQuery.extend({showMark:true},a);new jobcn.ajax().submit({url:"/person/per_Recommend_Pos.jsp",data:{posids:a.posids,perAccountId:b,size:a.size,type:a.type},beforeSendFunction:function(){if(a.showMark){jobcn.ui.loading.show({modal:false})}},afterSendFunction:function(){if(a.showMark){jobcn.ui.loading.hide()}},successFunction:a.callback})},byPosIDs:function(a,b){this.get({posid:a,callback:b,type:"byPos"})}},Apply:{add:function(c,a,b){jobcn.Person.Login.Check(function(){b=b||"_blank";var d=jobcn.Cache.get("apply_post_form",function(){var g=jQuery("<form method='post' style='display:none' target='"+b+"'><input type='hidden' name='relationFlag' id='relationFlag' /><input type='hidden' name='perResumeID' id='perResumeID' /><input type='hidden' name='id_list' id='id_list' /></form>");g.appendTo("body");return g});if(a){d.attr("action","/person/SelectApplyFlow.jsp?op_type=1&isQuickApply=1")}else{d.attr("action","/person/ApplyOnLine.jsp?op_type=1&isQuickApply=1")}var f=jobcn.util.cookie.get("perAccountId");var e=jobcn.util.cookie.get("applyRsumeId"+f);if(e){d.find("#perResumeID").val(e);d.find("#id_list").val(c);if(a){d.attr("action","/person/SelectApplyFlow.jsp?op_type=1&isQuickApply=1")}else{d.attr("action","/person/ApplyOnLine.jsp?op_type=1&isQuickApply=1")}d.submit();return}jobcn.Cache.get("apply_box",function(){return new ol.box(null,{boxid:"apply_box",title:"選擇投遞的簡歷",type:"ajax",modal:true,width:350,showButton:false,onok:function(i){var h=jQuery(this.form);var g=i.find("input:radio:checked");var k=g.val();if(!k){alert("請選擇你要投遞的簡歷！");return false}if(h.find("#apply-resume-list-cb").attr("checked")){var j=jobcn.util.cookie.get("perAccountId");jobcn.util.cookie.set("applyRsumeId"+j,k,{expires:30})}else{jobcn.util.cookie.remove("applyRsumeId")}if(g.attr("relationFlag")==1){d.find("#relationFlag").val(0)}d.find("#perResumeID").val(k);d.submit();i.close()}})}).open("/person/apply_listresume.jsp",{onopen:function(g){d.find("#id_list").val(c)}})})}}}})();
