TooStep.Forms.ScheduleInterview=function(){this.baseUrl="/corporate/scheduleJobInterview.html";this.previewBtn="scheduleInterviewPreviewBtn";this.editBtn="scheduleInterviewEditBtn";this.formDiv="scheduleInterviewFormDiv";this.previewDiv="scheduleInterviewPreviewDiv";this.subId="subject";this.msgId="body1"};TooStep.Forms.ScheduleInterview.prototype=new TooStep.PopinForm();TooStep.Forms.ScheduleInterview.prototype.getHeight=function(){return""};TooStep.Forms.ScheduleInterview.prototype.getWidth=function(){return"700px"};TooStep.Forms.ScheduleInterview.prototype.getDailogName=function(){return"scheduleInterview"};TooStep.Forms.ScheduleInterview.prototype.getHeaderText=function(){return"Schedule interview"};TooStep.Forms.ScheduleInterview.prototype.getPostingHeaderText=function(){return"Submitting your request, please wait..."};TooStep.Forms.ScheduleInterview.prototype.getCancelButtonId=function(){return"scheduleInterviewCancelBtn"};TooStep.Forms.ScheduleInterview.prototype.getSubmitButtonId=function(){return"scheduleInterviewSubmitBtn"};TooStep.Forms.ScheduleInterview.prototype.getFormUrl=function(){return this.url};TooStep.Forms.ScheduleInterview.prototype.getFormId=function(){return"scheduleJobInterview"};TooStep.Forms.ScheduleInterview.prototype.getSubmitUrl=function(){return"/corporate/scheduleJobInterview.html"};TooStep.Forms.ScheduleInterview.prototype.getMessageDivId=function(){return this.messageDiv};TooStep.Forms.ScheduleInterview.prototype.getUIErrorMessageDivId=function(){return"uiErrorMessageDivId"};TooStep.Forms.ScheduleInterview.prototype.beforeValidate=function(){tinyMCE.triggerSave();return true};TooStep.Forms.ScheduleInterview.prototype.doAfterShow=function(){var thisContext=this;var jobModelDiv=ge("scheduleJobInterviewModelForTmplt");if(jobModelDiv&&jobModelDiv!=null){tinyMCE.execCommand("mceAddControl",true,"body1");var job;eval("job = "+jobModelDiv.value);var model={};model.job=job;addJobsiteToTmpltModel(model);this.setModel(model)}else{setTimeout(function(){thisContext.doAfterShow()},500)}};TooStep.Forms.ScheduleInterview.prototype.beforeCancel=function(){tinyMCE.execCommand("mceRemoveControl",true,"body1")};TooStep.Forms.ScheduleInterview.prototype.doAfterSuccess=function(){tinyMCE.execCommand("mceRemoveControl",true,"body1")};TooStep.Forms.ScheduleInterview.prototype.setAppId=function(D,C,A,B){this.url=this.baseUrl+"?applicationId="+D;if(C){this.url+="&id="+C}this.messageDiv=A;this.remarksDivId=B};TooStep.PopinFormHolder.getScheduleInterview=function(D,C,A,B){if(!TooStep.PopinFormHolder.scheduleInterview){TooStep.PopinFormHolder.scheduleInterview=new TooStep.Forms.ScheduleInterview();TooStep.PopinFormHolder.scheduleInterview.addXtraBehaves(TooStep.PopinFormXtraBehaves.Preview);TooStep.PopinFormHolder.scheduleInterview.addXtraBehaves(TooStep.PopinFormXtraBehaves.ChangebleTemplates);TooStep.PopinFormHolder.scheduleInterview.addXtraBehaves(TooStep.PopinFormXtraBehaves.RemarksUpdater)}TooStep.PopinFormHolder.scheduleInterview.setAppId(D,C,A,B);TooStep.PopinFormHolder.scheduleInterview.setDefaultType(new Number(13));TooStep.PopinFormHolder.scheduleInterview.setForceAssign(false);return TooStep.PopinFormHolder.scheduleInterview};function checkVenueShow(A){if(A==2||A==4){ge("interviewVenueTd").style.display=""}else{ge("interviewVenueTd").style.display="none";ge("interviewVenue_input").value=""}}TooStep.Forms.SendMessage=function(){this.baseUrl="/corporate/jobCandidateProfile.html?popin=sendMessage"};TooStep.Forms.SendMessage.prototype=new TooStep.PopinForm();TooStep.Forms.SendMessage.prototype.getHeight=function(){return"280px"};TooStep.Forms.SendMessage.prototype.getWidth=function(){return"500px"};TooStep.Forms.SendMessage.prototype.getDailogName=function(){return"SendMessage"};TooStep.Forms.SendMessage.prototype.getHeaderText=function(){return"Send message"};TooStep.Forms.SendMessage.prototype.getPostingHeaderText=function(){return"Submitting your request, please wait..."};TooStep.Forms.SendMessage.prototype.getCancelButtonId=function(){return"sendMessageCancelBtn"};TooStep.Forms.SendMessage.prototype.getSubmitButtonId=function(){return"sendMessageSubmitBtn"};TooStep.Forms.SendMessage.prototype.getFormUrl=function(){return this.url};TooStep.Forms.SendMessage.prototype.getFormId=function(){return"sendMessageFormId"};TooStep.Forms.SendMessage.prototype.getSubmitUrl=function(){return"/job/jobApplication.html?task=sendMessage"};TooStep.Forms.SendMessage.prototype.getMessageDivId=function(){return this.messageDiv};TooStep.Forms.SendMessage.prototype.getUIErrorMessageDivId=function(){return"sendMessageUIErrorDiv"};TooStep.Forms.SendMessage.prototype.setAppId=function(B,C,A){this.url=this.baseUrl+"&applicationId="+C+"&candidateId="+B;this.messageDiv=A};TooStep.PopinFormHolder.getSendMessage=function(B,C,A){if(!TooStep.PopinFormHolder.sendMessage){TooStep.PopinFormHolder.sendMessage=new TooStep.Forms.SendMessage()}TooStep.PopinFormHolder.sendMessage.setAppId(B,C,A);return TooStep.PopinFormHolder.sendMessage};function shortlist(D,H,B,E,F,A){var C={};C.job={};C.job.jobTitle=F;addJobsiteToTmpltModel(C);var G={model:C,index:D,id:H,jobId:B,remarks:"",remarksDivId:E,textar:"textarea",status:"shortlist",tmpltType:12};G.headerText="Shortlist application";G.messageDiv=A;TooStep.PopinFormHolder.getActionOnAJForm(G).show()}function offer(D,H,B,E,F,A){var C={};C.job={};C.job.jobTitle=F;addJobsiteToTmpltModel(C);var G={model:C,index:D,id:H,jobId:B,remarks:"",remarksDivId:E,textar:"textarea",status:"offer",tmpltType:14};G.headerText="Offer";G.messageDiv=A;TooStep.PopinFormHolder.getActionOnAJForm(G).show()}function join(D,H,B,E,F,A){var C={};C.job={};C.job.jobTitle=F;addJobsiteToTmpltModel(C);var G={model:C,index:D,id:H,jobId:B,remarks:"",remarksDivId:E,textar:"textarea",status:"join",tmpltType:15};G.headerText="Join";G.messageDiv=A;TooStep.PopinFormHolder.getActionOnAJForm(G).show()}function updateRemarks(E,B,C,G,I){var F={index:E,id:B,jobId:C,remarks:(ge(G)?ge(G).textContent:""),remarksDivId:G,remarksContainerDivId:I,textar:"textarea"};var A=(ge(G)=="")?"Add Comment":"Update Comment";var D={};F.newRemarks=(ge(G)=="")?1:2;D.d=F;var H=TrimPath.parseTemplate(" ${genUpdateRemarkForm(d)} ");showPopinDailog(A,H.process(D),"updateRemarksFormId",G,I)}function updateProfileRemarks(C,B,E){var G={index:"",id:"0",jobId:"0",remarks:"",remarksDivId:B,remarksContainerDivId:E,candidateId:C,textar:"textarea"};var A="Add Comment";var D={};G.newRemarks=1;D.d=G;var F=TrimPath.parseTemplate(" ${genUpdateProfileRemarks(d)} ");showPopinDailog(A,F.process(D),"updateProfileRemarksFormId",B,E)}function updateRemarksInActivity(E,B,C,I,K){var H=(document.getElementsByTagName("body")[0].innerText!=undefined)?true:false;var G;if(!H){G=ge(I)?ge(I).textContent:""}else{G=ge(I)?ge(I).innerText:""}var F={index:E,id:B,jobId:(C?C:"0"),remarks:G,remarksDivId:I,remarksContainerDivId:K,textar:"textarea"};var A=(ge(I)=="")?"Add Comment":"Update Comment";var D={};F.newRemarks=(ge(I)=="")?1:2;D.d=F;var J=TrimPath.parseTemplate(" ${genUpdateActivitiesRemarksForm(d)} ");showPopinDailog(A,J.process(D),"updateRemarksFormId",I,K)}function addJobsiteToTmpltModel(A){A.jobsite={};A.jobsite.name=_JOBSITE_NAME;A.jobsite.domainName=_CONTEXTPATH;A.user=_CURR_USR;if(_CURR_USR.id==18){A.user.firstName="Executive";A.user.lastName="Search Team";A.user.title=""}}function reject(D,H,B,E,F,A){var C={};C.job={};C.job.jobTitle=F;addJobsiteToTmpltModel(C);var G={model:C,index:D,id:H,jobId:B,remarks:"",remarksDivId:E,textar:"textarea",status:"reject",tmpltType:7};G.headerText="Reject Application";G.messageDiv=A;TooStep.PopinFormHolder.getActionOnAJForm(G).show()}function applicationActionSubmitCallBack(A){showMessage("actionMessegeSuccessInfo"+A.argument.index,A.responseText);ge(A.argument.remarksDivId).textContent=A.argument.remarks;if(A.argument.remarksContainerDivId){showDiv(A.argument.remarksContainerDivId)}A.argument.dailog.destroy();if(activitiesDialog){activitiesDialog.show()}}function applicationActionSubmitFailure(A){showMessage("actionMessegeErrorInfo"+A.argument.index,A.responseText)}function showMessage(A,B){ge(A).innerHTML=B;ge(A).style.display=""}function cleanMessage(A){ge(A).innerHTML="";ge(A).style.display="none"}TooStep.PopinFormXtraBehaves.ChangebleTemplates=function(){};TooStep.PopinFormXtraBehaves.ChangebleTemplates.allTNs=null;TooStep.PopinFormXtraBehaves.ChangebleTemplates.tmpltNames=[];TooStep.PopinFormXtraBehaves.ChangebleTemplates.associatedTmplts=[];TooStep.PopinFormXtraBehaves.ChangebleTemplates.loadAllTmpltNames=function(C){var B="/jobsite/admin/getJobsiteMailTemplateNameList.html";var A={success:TooStep.PopinFormXtraBehaves.ChangebleTemplates.successLoadAllTmplt,failure:TooStep.PopinFormXtraBehaves.ChangebleTemplates.failure};var D=TooStep.util.Connect.asyncRequest("GET",B,window,null,A)};TooStep.PopinFormXtraBehaves.ChangebleTemplates.successLoadAllTmplt=function(o){var res;eval("res = "+o.responseText);TooStep.PopinFormXtraBehaves.ChangebleTemplates.allTNs=res;map(TooStep.PopinFormXtraBehaves.ChangebleTemplates.allTNs,function(elt){TooStep.PopinFormXtraBehaves.ChangebleTemplates.tmpltNames.push(elt.name);TooStep.PopinFormXtraBehaves.ChangebleTemplates.associatedTmplts.push(elt)})};TooStep.PopinFormXtraBehaves.ChangebleTemplates.prototype={_init:function(){this._initCT();if(!this._ct.model){this._ct.model={}}if(!TooStep.PopinFormXtraBehaves.ChangebleTemplates.allTNs){this.populateTemplate()}},_initCT:function(){if(!this._ct){this._ct={};this._ct.selectedTmplt=null;if(typeof (str)==="undefined"){this._ct.forceAssign=true}}},setModel:function(A){this._ct.model=A},getModel:function(A){return this._ct.model},setForceAssign:function(A){this._ct.forceAssign=A},setDefaultType:function(A){this._initCT();this._ct.defaultType=A},getDefaultType:function(A){return this._ct.defaultType},getTemplateNamesByType:function(A){var B=[];map(TooStep.PopinFormXtraBehaves.ChangebleTemplates.allTNs,function(C){if(C.type==A){B.push(C)}},this);return B},populateTemplate:function(){if(this.templateNamesSelectEltId){var D=ge(this.templateNamesSelectEltId);if(!D){return }D.options.length=0;var C=this.getTemplateNamesByType(this.getDefaultType());var B=this;if(!C||C.length==0){setTimeout(function(){B.populateTemplate()},500);return }for(var A=0;A<C.length;A++){D.options[A]=new Option(C[A].name,C[A].name)}}},loadTmplt:function(C){var B="/jobsite/admin/getJobsiteMailTemplateByName.html?name="+encodeURIComponent(C);var A={success:this.successLoadTmplt,failure:this.failure};var D=TooStep.util.Connect.asyncRequest("GET",B,this,null,A)},successLoadTmplt:function(o){var res;eval("res = "+o.responseText);this.addTmplt(res)},addTmplt:function(A){TooStep.PopinFormXtraBehaves.ChangebleTemplates.tmpltNames.push(A.name);TooStep.PopinFormXtraBehaves.ChangebleTemplates.associatedTmplts.push(A);this.changeSubAndMsg(A)},changeTmpltByName:function(B){var A=TooStep.PopinFormXtraBehaves.ChangebleTemplates.tmpltNames.contains(B);if(A<0){this.loadTmplt(B)}else{this.changeSubAndMsg(TooStep.PopinFormXtraBehaves.ChangebleTemplates.associatedTmplts[A])}},changeSubAndMsg:function(F){var A=ge(this.subId);if(A&&(this._ct.forceAssign==true||isEmptyString(A.value))){A.value=TrimPath.parseTemplate(F.subject).process(this._ct.model)}var D=ge(this.msgId);if(D&&(this._ct.forceAssign==true||isEmptyString(D.value))){var G=true;try{G=defined(tinyMCE)}catch(C){G=false}var B=this._ct.model;var E=F.message;if(F.signatureUseStatus==2){E=E+"\n\n";E=((F.signatureValediction)?(E+F.signatureValediction):E);E=((F.signature)?(E+F.signature):E);E=TrimPath.parseTemplate(E).process(B)}if(G&&tinyMCE.activeEditor&&tinyMCE.activeEditor.editorId==this.msgId){tinyMCE.activeEditor.setContent(E.getAsHTMLString());tinyMCE.activeEditor.onInit.add(function(H){tinyMCE.activeEditor.setContent(E.getAsHTMLString())})}else{D.value=E}}},changeToDefaultTmplt:function(){if(this._ct.defaultType){var A=this.getTemplateNamesByType(this._ct.defaultType);if(A.length>0){this.changeTmpltByName(A[0].name)}}},doAfterShow:function(){this.changeToDefaultTmplt()}};TooStep.PopinFormXtraBehaves.CorJobChooser=function(){};TooStep.PopinFormXtraBehaves.CorJobChooser.prototype={_init:function(){this._initCT();if(!this._cjc.allCors){this.loadAllCorporateNames()}},_initCT:function(){if(!this._cjc){this._cjc={};this._cjc.jobs=[]}this._cjc.isCorporatesPopulate=false},setDefaultCorporateId:function(A){this._cjc.defaultCorporateId=A},setDefaultJobId:function(A){this._cjc.defaultJobId=A},loadAllCorporateNames:function(){var B="/corporate/getCorporates.html";var A={success:this.successLoadCorporateNames,failure:this.failure};var C=TooStep.util.Connect.asyncRequest("GET",B,this,null,A)},successLoadCorporateNames:function(o){var res;eval("res = "+o.responseText);this._cjc.allCors=res.corporates;this.initCorporatesSelectElt()},loadAllJobsForCor:function(D){this.setDefaultCorporateId(D);this.setDefaultJobId(null);var B="/corporate/getJobs.html?cid="+D;var A={success:this.successLoadJobsForCor,failure:this.failure};var C=TooStep.util.Connect.asyncRequest("GET",B,this,null,A)},successLoadJobsForCor:function(o){var res;eval("res = "+o.responseText);this._cjc.jobs=res.jobs;this.initJobsSelectElt()},initCorporatesSelectElt:function(){var B=ge(this.corporateSelectEltId);if(!B||this._cjc.isCorporatesPopulate==true){return }if(!B.onchange){YAHOO.util.Event.addListener(this.corporateSelectEltId,"change",this.onchangeCorporate,this,true)}B.options.length=0;B.options[0]=new Option("-- Select an employer --","");for(var A=0;A<this._cjc.allCors.length;A++){B.options[A+1]=new Option(this._cjc.allCors[A].corporateName,this._cjc.allCors[A].corporateId);if(this._cjc.defaultCorporateId==this._cjc.allCors[A].corporateId){B.options[A+1].selected=true}}if(this._cjc.allCors&&this._cjc.allCors.length>0){this._cjc.isCorporatesPopulate=true}this.onchangeCorporate()},onchangeCorporate:function(){var A=ge(this.corporateSelectEltId).value;if(A!=""){this.loadAllJobsForCor(A)}},initJobsSelectElt:function(){var B=ge(this.jobSelectEltId);if(!B.onchange&&this.onchangeJob){YAHOO.util.Event.addListener(this.jobSelectEltId,"change",this.onchangeJob,this,true)}B.options.length=0;for(var A=0;A<this._cjc.jobs.length;A++){B.options[A]=new Option(this._cjc.jobs[A].jobTitle,this._cjc.jobs[A].jobId);if(this._cjc.defaultJobId==this._cjc.jobs[A].jobId){B.options[A].selected=true}}if(this.onchangeJob){this.onchangeJob()}},doAfterShow:function(){this.initCorporatesSelectElt()}};TooStep.PopinFormXtraBehaves.RemarksUpdater=function(){};TooStep.PopinFormXtraBehaves.RemarksUpdater.prototype={beforeValidate:function(){var A=ge(this.getFormId()).elements.remarks;if(A){this._remarksUpdaterRemark=A.value}return true},doAfterSuccess:function(){var A=ge(this.remarksDivId);if(A){A.textContent=this._remarksUpdaterRemark}}};TooStep.Forms.ActionOnAJ=function(){this.inlineBody=true;this.previewBtn="jobApplicationActionPreviewBtn";this.editBtn="jobApplicationActionEditBtn";this.formDiv="processActionOnAJFormDiv";this.previewDiv="processActionOnAJPreviewDiv";this.subId="subject";this.msgId="message"};TooStep.Forms.ActionOnAJ.prototype=new TooStep.PopinForm();TooStep.Forms.ActionOnAJ.prototype.getHeight=function(){return""};TooStep.Forms.ActionOnAJ.prototype.getWidth=function(){return"600px"};TooStep.Forms.ActionOnAJ.prototype.getDailogName=function(){return"appliedJobPopinAction"};TooStep.Forms.ActionOnAJ.prototype.getHeaderText=function(){return this.headerText};TooStep.Forms.ActionOnAJ.prototype.getPostingHeaderText=function(){return"Submitting request, please wait..."};TooStep.Forms.ActionOnAJ.prototype.getCancelButtonId=function(){return"jobApplicationActionCancelBtn"};TooStep.Forms.ActionOnAJ.prototype.getSubmitButtonId=function(){return"jobApplicationActionSaveBtn"};TooStep.Forms.ActionOnAJ.prototype.getSubmitUrl=function(){return"/corporate/jobApplications.html?task=processApplication"};TooStep.Forms.ActionOnAJ.prototype.getFormId=function(){return"processActionOnAJForm"};TooStep.Forms.ActionOnAJ.prototype.getMessageDivId=function(){return(isEmptyString(this.messageDiv)?"defaultMessageDiv":this.messageDiv)};TooStep.Forms.ActionOnAJ.prototype.getUIErrorMessageDivId=function(){return"errorDiv"};TooStep.Forms.ActionOnAJ.prototype.doAfterSuccess=function(A){unselectAllApplications()};TooStep.Forms.ActionOnAJ.prototype.getBodyContent=function(){var A={};A.actionOnAJData=TooStep.util.clone(this._data);var B=TrimPath.parseTemplate(" ${genProcessActionOnAJForm(actionOnAJData)} ");return B.process(A)};TooStep.Forms.ActionOnAJ.prototype.changeMailTempltateForRejectSubStatus=function(B){var A={Screening:7,"Interview reject":8,Duplicate:9,"Not available":10,Declined:11};this.setDefaultType(A[B]);this.changeToDefaultTmplt()};TooStep.PopinFormHolder.getActionOnAJForm=function(A){if(!TooStep.PopinFormHolder.actionOnAJForm){TooStep.PopinFormHolder.actionOnAJForm=new TooStep.Forms.ActionOnAJ();TooStep.PopinFormHolder.actionOnAJForm.addXtraBehaves(TooStep.PopinFormXtraBehaves.Preview);TooStep.PopinFormHolder.actionOnAJForm.addXtraBehaves(TooStep.PopinFormXtraBehaves.ChangebleTemplates);TooStep.PopinFormHolder.actionOnAJForm.addXtraBehaves(TooStep.PopinFormXtraBehaves.RemarksUpdater)}TooStep.PopinFormHolder.actionOnAJForm.headerText=A.headerText;TooStep.PopinFormHolder.actionOnAJForm.messageDiv=A.messageDiv;TooStep.PopinFormHolder.actionOnAJForm._data=A;TooStep.PopinFormHolder.actionOnAJForm.remarksDivId=A.remarksDivId;TooStep.PopinFormHolder.actionOnAJForm.setDefaultType(new Number(A.tmpltType));TooStep.PopinFormHolder.actionOnAJForm.setModel(A.model);return TooStep.PopinFormHolder.actionOnAJForm};function showPopinDailog(F,A,E,B,C){var D=new YAHOO.widget.Dialog("appliedJobPopinAction",{width:"400px",height:"250px",fixedcenter:true,draggable:true,modal:true,visible:false,constraintoviewport:true});D.setHeader(F);D.setBody(A);D.render(document.body);D.show();D.center();D.cancel=function(){D.destroy();if(activitiesDialog){activitiesDialog.show()}};ge("jobApplicationActionCancelBtn").onclick=D.cancel;ge("jobApplicationActionSaveBtn").onclick=function(){D.setHeader("Submitting your request");submitApplicationActionForm(E,D,B,C)};return D}function submitApplicationActionForm(G,F,C,D){var B=TooStep.util.getUrl("/corporate/jobApplications.html?task=processApplication");var A=ge(G).index.value;var E=ge(G).elements.remarks.value;submitFormWithParams(G,B,applicationActionSubmitCallBack,applicationActionSubmitFailure,"POST",{index:A,dailog:F,remarks:E,remarksDivId:C,remarksContainerDivId:D})}function initJobsite(){var B={};B.exported={};var A=TrimPath.parseTemplate(jobsiteMacros_jst).process(B);for(var C in B.exported){window[C]=B.exported[C]}TooStep.PopinFormXtraBehaves.ChangebleTemplates.loadAllTmpltNames()}function addRecruiter(H,D,C){var I=ge(H);var F=ge(D);var E=I.value;if(E){var A=D+"_"+E;var G=ge(A);if(G){G.checked=true;return true}var B=document.createElement("input");B.setAttribute("type","checkbox");B.setAttribute("id",A);B.setAttribute("name",C);B.setAttribute("value",E);B.setAttribute("checked","checked");var F=ge(D);F.appendChild(B);F.appendChild(document.createTextNode(I.options[I.selectedIndex].innerHTML));F.appendChild(document.createElement("br"));B.checked=true;I.selectedIndex=0}}function applyJobApplication(F,C,G,B,J,I,H,E){var D={};D.job={};D.job.jobTitle=I;addJobsiteToTmpltModel(D);var K={};K.selectedTmpltType=G;K.selectedJobId=C;K.selectedStatus=B;K.showJobSelOption=false;K.remarksDivId=H;K.messageDiv=J;K.model=D;var A=[];A.push(F);K.userIds=A;K.tmpltType=G;K.headerText=E;TooStep.PopinFormHolder.getApplyToJobForm(K).show()}function changeTmpltNameByStatus(A){TooStep.PopinFormHolder.applyToJobForm.changeMailTempltateForRejectSubStatus(A.value)}function joinJobsite(){var A=TooStep.util.getUrl("j/jobsiteHomeAjax.html?action=joinjobsite");loadWithParams(A,postJoinJobsite,"POST",{})}function postJoinJobsite(o){var result;eval("result="+o.responseText);if(result.isError){alert("Error occurred while signing you for the Jobsite, Please try after some time")}else{ge("messegeSuccessInfo").innerHTML="Thanks for joining, please wait for the page to reload";showDiv("messegeSuccessInfo");window.location.reload()}}function submitManageRecruiter(){submitForm("manageRecruiterForm",TooStep.util.getUrl("/corporate/jobApplications.html?action=saveRecruiter"),"manageRecruiter")}function unjoinJobsite(){var A=TooStep.util.getUrl("j/jobsiteHomeAjax.html?action=unjoinjobsite");loadWithParams(A,postUnjoinJobsite,"POST",{})}function postUnjoinJobsite(o){var result;eval("result="+o.responseText);if(result.isError){alert("Error occurred while processing your request, Please try after some time")}else{ge("messegeSuccessInfo").innerHTML="Thanks, please wait for the page to reload";showDiv("messegeSuccessInfo");window.location.reload()}}TooStep.Forms.JobsiteMailTmplt=function(){this.inlineBody=true;this.setParseResponse(true);this.previewOnShow=false;this.previewBtn="jmTmpltPreviewBtn";this.editBtn="jmTmpltEditBtn";this.formDiv="jmTmpltFormDiv";this.previewDiv="jmTmpltPreviewDiv"};TooStep.Forms.JobsiteMailTmplt.onnchangeTmpltType=function(B){var C=B.options[B.selectedIndex].value;var A=ge("jobsiteMailTemplateForm").elements;if(C=="1"){showDivInline("jmtSignatureDiv1");showDivInline("jmtSignatureDiv2");A.signatureUseStatus.value="2"}else{hideDiv("jmtSignatureDiv1");hideDiv("jmtSignatureDiv2");A.signatureUseStatus.value="0"}};TooStep.Forms.JobsiteMailTmplt.prototype=new TooStep.PopinForm();TooStep.Forms.JobsiteMailTmplt.prototype.getHeight=function(){return"450px"};TooStep.Forms.JobsiteMailTmplt.prototype.getWidth=function(){return"600px"};TooStep.Forms.JobsiteMailTmplt.prototype.getDailogName=function(){return"jobsiteMailTmplt"};TooStep.Forms.JobsiteMailTmplt.prototype.getHeaderText=function(){return"Save mail template"};TooStep.Forms.JobsiteMailTmplt.prototype.getPostingHeaderText=function(){return"Submitting request, please wait..."};TooStep.Forms.JobsiteMailTmplt.prototype.getCancelButtonId=function(){return"jmTmpltCancelBtn"};TooStep.Forms.JobsiteMailTmplt.prototype.getSubmitButtonId=function(){return"jmTmpltSubmitBtn"};TooStep.Forms.JobsiteMailTmplt.prototype.getSubmitUrl=function(){return"jobsite/admin/saveJobsiteMailTemplate.html"};TooStep.Forms.JobsiteMailTmplt.prototype.getFormId=function(){return"jobsiteMailTemplateForm"};TooStep.Forms.JobsiteMailTmplt.prototype.getUIErrorMessageDivId=function(){return"errorDiv"};TooStep.Forms.JobsiteMailTmplt.prototype.getMessageDivId=function(){return"defaultMessageDiv"};TooStep.Forms.JobsiteMailTmplt.prototype.doAfterSuccess=function(A){alert("success function not defined")};TooStep.Forms.JobsiteMailTmplt.prototype.setPreviewOnShow=function(A){this.previewOnShow=A};TooStep.Forms.JobsiteMailTmplt.prototype.beforeValidate=function(){var B=ge(this.getFormId()).elements;this.dataObj.name=B.name.value;this.dataObj.subject=B.subject.value;this.dataObj.message=B.message.value;this.dataObj.type=B.type.value;this.dataObj.signatureUseStatus=B.signatureUseStatus.value;if(this.previewOnShow){if(B.signatureValediction){B.signatureValediction.value=""}if(B.signature){B.signature.value=""}}else{if(this.dataObj.signatureUseStatus){this.dataObj.signatureValediction=B.signatureValediction.value;var A=[];this.genSignature("useFirstName","user.firstName",A,",\n");this.genSignature("useLastName","user.lastName",A," ");this.genSignature("useTitle","user.title",A,",\n");this.genSignature("useCarrerSiteName","jobsite.name",A,",\n");this.genSignature("useCarrerSiteDomainName","jobsite.domainName",A,",\n");B.signature.value=A.join("");this.dataObj.signature=B.signature.value}}return true};TooStep.Forms.JobsiteMailTmplt.prototype.genSignature=function(D,C,B,A){var E=ge(this.getFormId()).elements;if(E[D]&&E[D].checked==true){B.push(A);B.push("${"+C+"}")}};TooStep.Forms.JobsiteMailTmplt.prototype.doAfterShow=function(){if(this.previewOnShow){this.preview();ge("jmTmpltActionBtnsDiv").style.display="none";ge("jmTmpltCloseBtnDiv").style.display="";YAHOO.util.Event.addListener("jmTmpltCloseBtn","click",this.cancel,this,true)}initHintTextboxes()};TooStep.Forms.JobsiteMailTmplt.prototype.getBodyContent=function(){var A={};A.jmtData=this.dataObj;var B=TrimPath.parseTemplate(" ${genJobsiteMailTemplate(jmtData)} ");return B.process(A)};TooStep.PopinFormHolder.getJobsiteMailTmpltForm=function(A){if(!TooStep.PopinFormHolder.jobsiteMailTmplt){TooStep.PopinFormHolder.jobsiteMailTmplt=new TooStep.Forms.JobsiteMailTmplt();TooStep.PopinFormHolder.jobsiteMailTmplt.addXtraBehaves(TooStep.PopinFormXtraBehaves.Preview)}TooStep.PopinFormHolder.jobsiteMailTmplt.dataObj=A;return TooStep.PopinFormHolder.jobsiteMailTmplt};TooStep.Forms.ApplyToJob=function(){this.inlineBody=true;this.successMsgDivId="defaultMessageDiv";this.previewBtn="applyToJobPreviewBtn";this.editBtn="applyToJobEditBtn";this.formDiv="applyToJobFormDiv";this.previewDiv="applyToFormPreviewDiv";this.subId="subject";this.msgId="referalMessage";this.corporateSelectEltId="cid";this.jobSelectEltId="jobId";this.setParseResponse(false)};TooStep.Forms.ApplyToJob.prototype=new TooStep.PopinForm();TooStep.Forms.ApplyToJob.prototype.getHeight=function(){return""};TooStep.Forms.ApplyToJob.prototype.getWidth=function(){return"600px"};TooStep.Forms.ApplyToJob.prototype.getDailogName=function(){return"applyToJob"};TooStep.Forms.ApplyToJob.prototype.getHeaderText=function(){return this.headerText};TooStep.Forms.ApplyToJob.prototype.getPostingHeaderText=function(){return"Submitting request, please wait..."};TooStep.Forms.ApplyToJob.prototype.getCancelButtonId=function(){return"applyToJobCancelBtn"};TooStep.Forms.ApplyToJob.prototype.getSubmitButtonId=function(){return"applyToJobSubmitBtn"};TooStep.Forms.ApplyToJob.prototype.getSubmitUrl=function(){return"corporate/saveApplyJobToProspects.html?"};TooStep.Forms.ApplyToJob.prototype.getFormId=function(){return"applyToJobForm"};TooStep.Forms.ApplyToJob.prototype.getMessageDivId=function(){return this.successMsgDivId};TooStep.Forms.ApplyToJob.prototype.getUIErrorMessageDivId=function(){return"errorDiv"};TooStep.Forms.ApplyToJob.prototype.doAfterSuccess=function(o){var response;eval("response = "+o.responseText);paintSuccessMessage(response,this.successMsgDivId);this.close();unselectAllApplications()};TooStep.Forms.ApplyToJob.prototype.doAfterShow=function(A){getEmailRestrictionMessage("emailRestrictionMessageDiv")};TooStep.Forms.ApplyToJob.prototype.getBodyContent=function(){var A={};A.applyToJobData=TooStep.util.clone(this._data);var B=TrimPath.parseTemplate(" ${genApplyToJobForm(applyToJobData)} ");return B.process(A)};TooStep.Forms.ApplyToJob.prototype.changeMailTempltateForRejectSubStatus=function(B){var A={Applied:4,"CV Sent":5,Prospect:6};this.setDefaultType(A[B]);this.changeToDefaultTmplt()};TooStep.Forms.ApplyToJob.prototype.getDefaultModel=function(){var A={};A.job={};A.job.jobTitle="";addJobsiteToTmpltModel(A);return A};TooStep.Forms.ApplyToJob.prototype.onchangeJob=function(){var B=ge(this.jobSelectEltId);if(B.selectedIndex<0){return }var A=this.getModel();if(!A){A=this.getDefaultModel()}A.job.jobTitle=B.options[B.selectedIndex].text;this.setModel(A);this.changeToDefaultTmplt()};TooStep.PopinFormHolder.getApplyToJobForm=function(A){if(!TooStep.PopinFormHolder.applyToJobForm){TooStep.PopinFormHolder.applyToJobForm=new TooStep.Forms.ApplyToJob();TooStep.PopinFormHolder.applyToJobForm.addXtraBehaves(TooStep.PopinFormXtraBehaves.Preview);TooStep.PopinFormHolder.applyToJobForm.addXtraBehaves(TooStep.PopinFormXtraBehaves.ChangebleTemplates);TooStep.PopinFormHolder.applyToJobForm.addXtraBehaves(TooStep.PopinFormXtraBehaves.CorJobChooser);TooStep.PopinFormHolder.applyToJobForm.addXtraBehaves(TooStep.PopinFormXtraBehaves.RemarksUpdater)}TooStep.PopinFormHolder.applyToJobForm._data=A;TooStep.PopinFormHolder.applyToJobForm.remarksDivId=A.remarksDivId;TooStep.PopinFormHolder.applyToJobForm.setDefaultType(new Number(A.tmpltType));TooStep.PopinFormHolder.applyToJobForm.setDefaultCorporateId(A.selectedCorporateId);TooStep.PopinFormHolder.applyToJobForm.setDefaultJobId(A.selectedJobId);TooStep.PopinFormHolder.applyToJobForm.headerText=A.headerText;if(A.model){TooStep.PopinFormHolder.applyToJobForm.setModel(A.model)}else{TooStep.PopinFormHolder.applyToJobForm.setModel(TooStep.PopinFormHolder.applyToJobForm.getDefaultModel())}if(A.messageDiv){TooStep.PopinFormHolder.applyToJobForm.successMsgDivId=A.messageDiv}return TooStep.PopinFormHolder.applyToJobForm};function showSubAndMsgDivForMail(D,A,B,C){if(D.checked==true){showDiv(A);ge(B).setAttribute("required","1");ge(C).setAttribute("required","1")}else{hideDiv(A);ge(B).setAttribute("required","0");ge(C).setAttribute("required","0")}}function checkApplication(A){var C=A.value;var B=A.getAttribute("userId");if(A.checked){if(checkList.contains(C)<0){checkList.push(C);userIdList.push(B)}}else{uncheckApplication(A)}if(ge("selectionCountMessage")){if(checkList.length==0){ge("selectionCountMessage").innerHTML="";ge("selectionCountMessage").innerHTML=""}else{ge("selectionCountMessage").innerHTML=checkList.length+" applications selected";ge("selectionCountMessage").innerHTML=checkList.length+" applications selected"}}}function uncheckApplication(A){var D=A.value;var C=A.getAttribute("userId");for(var B=0;B<checkList.length;B++){if(checkList[B]==D){checkList.splice(B,1);break}}for(var B=0;B<userIdList.length;B++){if(userIdList[B]==D){userIdList.splice(B,1);break}}}function rejectMultipleApplications(A){if(checkList.length<1){return }var B={};B.job={};B.job.jobTitle="Job title comes here";addJobsiteToTmpltModel(B);var C={model:B,jobId:"0",id:"0",applicationIds:checkList,messageDiv:A,textar:"textarea",status:"reject",tmpltType:7};C.headerText="Reject Application";TooStep.PopinFormHolder.getActionOnAJForm(C).show()}function acceptMultipleApplication(C,A){if(checkList.length<1){return }var B={};B.job={};B.job.jobTitle="Job title comes here";addJobsiteToTmpltModel(B);var D={};D.selectedTmpltType=5;D.selectedStatus="CV Sent";D.showJobSelOption=false;D.model=B;D.applicationIds=checkList;D.messageDiv=A;D.selectedJobId="0";D.userIds=[];D.tmpltType=5;D.headerText=C;TooStep.PopinFormHolder.getApplyToJobForm(D).show()}function checkAllApplications(B){var A=ge(B);if(A.checked){selectAllApplications();ge("selectAllChkBox1").checked=true}else{unselectAllApplications();ge("selectAllChkBox1").checked=false}}function selectAllApplications(){var A=document.getElementsByName("userCheck");for(var B=0;B<A.length;B++){if((!A[B].checked)&&(!A[B].disabled)){A[B].checked=true;checkApplication(A[B])}}}function unselectAllApplications(){if(ge("selectAllChkBox")){ge("selectAllChkBox").checked=false}var A=document.getElementsByName("userCheck");for(var B=0;B<A.length;B++){A[B].checked=false;checkApplication(A[B])}}function showCandidateActivities(B){var A="/corporate/jobCandidateProfile.html?popin=showActities";A+="&candidateId="+B;loadWithParams(A,openActivitiesPopin,"POST",{})}var activitiesDialog;function openActivitiesPopin(D){activitiesDialog=new YAHOO.widget.Dialog("activitiesDialog",{width:"450px",draggable:true,modal:true,visible:false,constraintoviewport:true});activitiesDialog.setHeader("Activities");activitiesDialog.setBody(D.responseText);activitiesDialog.render(document.body);activitiesDialog.show();activitiesDialog.center();activitiesDialog.cancel=function(){activitiesDialog.hide()};var B=YAHOO.util.Dom.getElementsByClassName("updateRemarksInActivityClass","a");for(var A=0;A<=B.length;A++){var C=B[A];YAHOO.util.Event.addListener(C,"click",activitiesDialog.cancel)}}function showCandidateAdditionalFields(C,A,D){var B="/corporate/jobCandidateProfile.html?popin=showAdditionalFields";B+="&candidateId="+C;loadWithParams(B,openAdditionalFieldsPopin,"POST",{successDiv:A,errorDiv:D})}var additionalFieldsDialog;function openAdditionalFieldsPopin(A){additionalFieldsDialog=new YAHOO.widget.Dialog("additionalFieldsDialog",{fixedcenter:true,draggable:true,modal:true,visible:false,constraintoviewport:true});additionalFieldsDialog.setHeader("Additonal Columns");additionalFieldsDialog.setBody(A.responseText);additionalFieldsDialog.render(document.body);additionalFieldsDialog.show();additionalFieldsDialog.center();additionalFieldsDialog.cancel=function(){additionalFieldsDialog.destroy()};ge("cancelAdditionaLFieldsButton").onclick=function(){additionalFieldsDialog.destroy()};ge("saveAdditionaLFieldsButton").onclick=function(){additionalFieldsDialog.setHeader("Submitting your request");saveAdditionalFields("additionalFields",additionalFieldsDialog,A.argument.successDiv,A.argument.errorDiv)}}function addNewAdditionalField(){var C=ge("additionalFieldsTrHidden");var E=C.cloneNode(true);E.removeAttribute("id");var B=E.getElementsByTagName("input");var D=Math.floor(Math.random()*999999);D+=100;for(var A=0;A<B.length;A++){if(B[A].getAttribute("elemtype")=="fieldName"){B[A].setAttribute("name","additionalFieldName_new_"+D)}else{if(B[A].getAttribute("elemtype")=="fieldValue"){B[A].setAttribute("name","additionalFieldValue_new_"+D)}}}ge("additionalFieldsTable").appendChild(E)}function removeAdditionalField(B){var A=YAHOO.util.Dom.getAncestorByTagName(B,"tr");A.style.display="none";A.innerHTML=""}function showCandidateLabels(C,A,D){var B="/corporate/jobCandidateProfile.html?popin=showLabels";B+="&candidateId="+C;loadWithParams(B,openLabelsPopin,"POST",{successDiv:A,errorDiv:D})}var labelsDialog;function openLabelsPopin(A){labelsDialog=new YAHOO.widget.Dialog("labelsDialog",{fixedcenter:true,draggable:true,modal:true,visible:false,constraintoviewport:true});labelsDialog.setHeader("Labels");labelsDialog.setBody(A.responseText);labelsDialog.render(document.body);labelsDialog.show();labelsDialog.center();labelsDialog.cancel=function(){labelsDialog.destroy()};ge("cancelLabelsButton").onclick=function(){labelsDialog.destroy()};ge("saveLabelsButton").onclick=function(){labelsDialog.setHeader("Submitting your request");saveLabels("labels",labelsDialog,A.argument.successDiv,A.argument.errorDiv)}}function addNewLabel(){var A=ge("labelsDivHidden");var B=A.cloneNode(true);B.style.display="block";B.removeAttribute("id");ge("labelsDiv").appendChild(B)}function removeLabel(A){var B=YAHOO.util.Dom.getAncestorByTagName(A,"div");B.innerHTML=""}function saveLabels(E,D,A,C){var B=TooStep.util.getUrl("/corporate/jobCandidateProfile.html?task=saveLabels");submitFormWithParams(E,B,postSaveLabels,doNothing,"POST",{dailog:D,successDiv:A,errorDiv:C})}function postSaveLabels(o){var response;eval("response="+o.responseText);if(response.hasError){clearAndAddMessageDiv("editLabelDataErrorDiv");ge("editLabelDataErrorDiv").className="error";ge("editLabelDataErrorDiv").innerHTML=response.errors.join("<br>")}else{clearAndAddMessageDiv(o.argument.successDiv);ge(o.argument.successDiv).className="info";ge(o.argument.successDiv).innerHTML=response.successMessages.join("<br>");o.argument.dailog.destroy()}}function saveAdditionalFields(E,D,A,C){var B=TooStep.util.getUrl("/corporate/jobCandidateProfile.html?task=saveAdditionalFields");submitFormWithParams(E,B,postSaveAdditionalFields,doNothing,"POST",{dailog:D,successDiv:A,errorDiv:C})}function postSaveAdditionalFields(o){var response;eval("response="+o.responseText);if(response.hasError){clearAndAddMessageDiv("editAdditionalDataErrorDiv");ge("editAdditionalDataErrorDiv").className="error";ge("editAdditionalDataErrorDiv").innerHTML=response.errors.join("<br>")}else{clearAndAddMessageDiv(o.argument.successDiv);ge(o.argument.successDiv).className="info";ge(o.argument.successDiv).innerHTML=response.successMessages.join("<br>");o.argument.dailog.destroy()}}function generateLabelHtml(labelsJSON){eval("labelsJSON="+labelsJSON);var d={labels:labelsJSON};var data={};data.d=d;var labelHtml=TrimPath.parseTemplate(" ${genLabels(d)} ").process(data);ge("labelDiv").innerHTML=labelHtml}function checkSelectOptionsDuplicates(A,E){var F=YAHOO.util.Dom.getElementsByClassName(A,"select");var C=new Array();for(var H=0;H<=F.length;H++){var B=F[H];if(B&&(!isEmptyString(B.options[B.selectedIndex].value))&&(B.options[B.selectedIndex].getAttribute("allowmultiple")=="0")){C.push(B)}YAHOO.util.Dom.removeClass(B,"errorLabel")}var I=C.getDuplicates(compareSelectToostepColumn);if(I.length>0){var G=new Array();G.push('<ul class="UIValidationErrors" >');G.push('<li class="itemHd"> Please take the corrective action:</li>');for(var H=0;H<I.length;H++){var J=I[H];for(var D=0;D<C.length;D++){if(J.value==C[D].value){YAHOO.util.Dom.addClass(C[D],"errorLabel")}}G.push('<li class="items" >');G.push("Duplicate mapping for Reference Column : "+J.value);G.push("</li>")}G.push("</ul>");ge(E).innerHTML=G.join("");return false}return true}function compareSelectToostepColumn(B,A){if(!B||!A){return -1}if(B.value==A.value){return 0}return -1}function validateAndSubmitMatchExcelColumns(C,B){var A=false;if(checkSelectOptionsDuplicates(B,"selectErrorDiv")==0){A=true}if(validateCompleteForm(ge(C),"error","errorDiv")&&(!A)){processSubmit(C);return false}scroll(0,0);return false}function saveProfileRemark(E,A,D,C){var B="corporate/jobApplications.html?task=processApplication";if(validateCompleteForm(ge(E),"error","profileRemarkValidationErrorDiv")){showDiv(C);submitFormWithParams(E,B,saveProfileRemarkSubmitCallBack,saveProfileRemarkSubmitFailure,"POST",{successDiv:A,errorDiv:D,statusDiv:C})}}function saveProfileRemarkSubmitCallBack(B){hideDiv(B.argument.statusDiv);try{activitiesDialog.destroy()}catch(A){}try{getTPanelByName("5").reload()}catch(A){}}function saveProfileRemarkSubmitFailure(A){clearAndAddMessageDiv(A.argument.errorDiv);showDiv(A.argument.errorDiv);hideDiv(A.argument.statusDiv);ge(A.argument.errorDiv).innerHTML=A.responseText}TooStep.Forms.UserJobsiteProfile=function(C,B,A){this.setParseResponse(false);this.candidateId=C;this.resultDiv=B;this.merge=false;if(A){this.returnType=0}else{this.returnType=A}};TooStep.Forms.UserJobsiteProfile.prototype=new TooStep.PopinForm();TooStep.Forms.UserJobsiteProfile.prototype.getHeight=function(){return""};TooStep.Forms.UserJobsiteProfile.prototype.getWidth=function(){return"700px"};TooStep.Forms.UserJobsiteProfile.prototype.getDailogName=function(){return"UserJobsiteProfile"};TooStep.Forms.UserJobsiteProfile.prototype.getHeaderText=function(){return"Edit Candidate profile"};TooStep.Forms.UserJobsiteProfile.prototype.getPostingHeaderText=function(){return"Updating candidate profile, please wait..."};TooStep.Forms.UserJobsiteProfile.prototype.getSubmitButtonId=function(){return"userJobsiteProfileSubmitBtn"};TooStep.Forms.UserJobsiteProfile.prototype.getCancelButtonId=function(){return"userJobsiteProfileCancelBtn"};TooStep.Forms.UserJobsiteProfile.prototype.getFormUrl=function(){return"/jobsite/editCandidateProfile.html?candidateId="+this.candidateId+"&returnType="+this.returnType};TooStep.Forms.UserJobsiteProfile.prototype.getSubmitUrl=function(){return"/jobsite/editCandidateProfile.html?candidateId="+this.candidateId+"&returnType="+this.returnType};TooStep.Forms.UserJobsiteProfile.prototype.getFormId=function(){return"userJobsiteProfileForm"};TooStep.Forms.UserJobsiteProfile.prototype.getUIErrorMessageDivId=function(){return"userJobsiteProfileErrorDiv"};TooStep.Forms.UserJobsiteProfile.prototype.doAfterShow=function(){var thisContext=this;var ujpJSONText=ge("ujpJSON");if(ujpJSONText&&ujpJSONText!=null){var ujpJSON;eval("ujpJSON = "+ujpJSONText.value);setDegrees("",ujpJSON.qualification,"");populateSchool(ujpJSON.country,"institute","schoolContainer","getSchoolDataJSON.html",true);populateCity(ujpJSON.country,"city","experienceCityContainer");populateRole("role","roleContainer",false);attachHintBoxes("userJobsiteProfileFormDiv");if(ge("mergeProfilesBtn")){YAHOO.util.Event.addListener("mergeProfilesBtn","click",this.validate,this,true)}}else{setTimeout(function(){thisContext.doAfterShow()},500)}};TooStep.Forms.UserJobsiteProfile.prototype.doAfterSuccess=function(A){if(ge("merge")&&ge("merge").value=="1"){this.merge=true}ge(this.resultDiv).innerHTML=A.responseText;this.close();if(this.merge){ge("loadingMsgDiv").className="loading";ge("loadingMsgDiv").innerHTML="Please wait while the page is being reloaded ...";window.location=ge("redirectUrl").value}};TooStep.PopinFormHolder.getUserJobsiteProfileForm=function(C,B,A){if(!TooStep.PopinFormHolder.UserJobsiteProfile){TooStep.PopinFormHolder.UserJobsiteProfile=new TooStep.Forms.UserJobsiteProfile(C,B,A)}return TooStep.PopinFormHolder.UserJobsiteProfile};function mergeProfiles(B){ge("merge").value="1";var A=YAHOO.util.Event.getListeners(B,"click");for(var C=0;C<A.length;C++){try{A[C]()}catch(D){}}}function populateExistingLabels(input,jobsiteDataDiv){var container=input.nextSibling;var jobsiteJSON;eval("jobsiteJSON = "+ge(jobsiteDataDiv).value);initAutocomplete(input,container,jobsiteJSON.userLabel,false)}function populateExistingAdditionalFields(input,jobsiteDataDiv){var container=input.nextSibling;var jobsiteJSON;eval("jobsiteJSON = "+ge(jobsiteDataDiv).value);initAutocomplete(input,container,jobsiteJSON.additionalFields,false)}var labelList=new Array();function addLabel(A){labelList.addRemoveElement(A)}function attachLabel(){if(userIdList.length<1){return }if(labelList.length<1){return }makeCallAttachLabel(labelList,userIdList)}function makeCallAttachLabel(B,C){var A="/jobsite/admin/attachLabelsToUser.html";A+="?label="+encodeURIComponent(B.join("#~#"));A+="&userId="+encodeURIComponent(C);loadWithParams(A,callBackAttachLabel,"GET",{})}function callBackAttachLabel(o){var d;eval("d="+o.responseText);clearAndAddMessageDiv("attachLabelsMessage");ge("attachLabelsMessage").className="resultMessage";ge("attachLabelsMessage").style.display="block";ge("attachLabelsMessage").innerHTML=d.successMessages;var chkBoxes=YAHOO.util.Dom.getElementsByClassName("checkLabelInputClass","input");for(var i=0;i<chkBoxes.length;i++){chkBoxes[i].checked=false}unselectAllApplications();showSelectionStateMessage();checkList=new Array();userIdList=new Array();labelList=new Array()}var labelListDropDown;function showLabelList(A){if(!labelListDropDown){labelListDropDown=new TooStep.util.DOM.DropDownDiv("labelList","labelList_iframe")}labelListDropDown.show(A)}function hideLabelList(){labelListDropDown.hide()}function changeLabelListText(){var A=0;var B=document.getElementsByName("categoryList");map(B,function(C){if(C.checked){A++}});ge("labelDropDown").innerHTML=""+A+((A<=1)?" label":" labels")+" selected"}function detachLabel(D,C,A){var B="/jobsite/admin/detachLabelsToUser.html";B+="?label="+encodeURIComponent(C);B+="&userId="+encodeURIComponent(D);loadWithParams(B,callBackDetachLabel,"GET",{objectId:A})}function callBackDetachLabel(A){hideDiv(A.argument.objectId)}var addLabelDropDown;function showAddLabelDropDown(B,A,C){if(!addLabelDropDown){addLabelDropDown=new TooStep.util.DOM.DropDownDiv(A,C);addLabelDropDown.addCloseBtn("")}addLabelDropDown.show(B)}function hideAddLabelDropDown(){addLabelDropDown.hide()}function attachLabelToUsers(B,C,D,I,A,K,J){var G=YAHOO.util.Dom.getElementsBy(function(M){return(M.getAttribute("type")=="checkbox")&&(M.getAttribute("name")==D)},"input",ge(I));var H=YAHOO.util.Dom.getElementsBy(function(M){return(M.getAttribute("type")=="checkbox")&&(M.getAttribute("name")==B)},"input",ge(C));var F=new Array();var E=new Array();for(i=0;i<G.length;i++){var L=G[i];if(L.checked){F.push(L.value)}}for(i=0;i<H.length;i++){var L=H[i];if(L.checked){E.push(L.getAttribute("userId"))}}sendAttachLabelRequest(F,E,D,B,A,false,K,J)}function sendAttachLabelRequest(H,G,E,B,A,D,J,I){if(!D){D=false}if(H.length<1){alert("Select at least one label");return }if(G.length<1){alert("Select at least one User");return }var C="/jobsite/admin/attachLabelsToUser.html";C+="?label="+encodeURIComponent(H.join("#~#"));C+="&userId="+encodeURIComponent(G);if(D){C+="&new=1"}C+="&origin="+I;var F={resultDiv:A,labelChkBoxName:E,userChkBoxName:B,newLabel:D,callback:J,origin:I};loadWithParams(C,attachLabelToUsersSuccess,"GET",F);hideAddLabelDropDown();ge("addLabelLoadingSpan").style.display=""}function attachLabelToUsersSuccess(o){ge("addLabelLoadingSpan").style.display="none";var d;try{eval("d="+o.responseText);if(d.hasError){if(o.argument.newLabel){clearAndAddMessageDiv("newLabelMessageDiv");ge("newLabelMessageDiv").className="error";ge("newLabelMessageDiv").innerHTML=d.errors}return }}catch(e){}if(o.argument.origin=="userDetail"){ge(o.argument.resultDiv).innerHTML=o.responseText;if(o.argument.newLabel){newLabelDialog.cancel();refreshJobsiteUserLabels()}}else{clearAndAddMessageDiv(o.argument.resultDiv);ge(o.argument.resultDiv).className="resultMessage";ge(o.argument.resultDiv).innerHTML=d.successMessages;if(o.argument.newLabel){newLabelDialog.cancel();refreshJobsiteUserLabels()}}try{unSelectAllCheckBox(o.argument.labelChkBoxName)}catch(e){}try{var fn=window[o.argument.callback];if(typeof fn==="function"){fn()}}catch(e){}return }var newLabelDialog;function addNewUserLabel(A,E,D,G,B){hideAddLabelDropDown();var C="Add New Label";var F=TrimPath.parseTemplate(" ${genAddNewLabelHTML()} ");newLabelDialog=new YAHOO.widget.Dialog("newLabelDialog",{width:"600px",fixedcenter:true,draggable:true,modal:true,visible:false,constraintoviewport:true});newLabelDialog.setHeader("Add New Label");newLabelDialog.setBody(F.process());newLabelDialog.render(document.body);newLabelDialog.show();newLabelDialog.center();newLabelDialog.cancel=function(){newLabelDialog.destroy()};ge("addNewLabelCancelBtn").onclick=newLabelDialog.cancel;ge("addNewLabelSaveBtn").onclick=function(){newLabelDialog.setHeader("Adding new Label");submitAddNewLabelForm(A,E,D,G,B)}}function onKeyPressNewLabel(A){if(A.keyCode!=13){return }ge("addNewLabelSaveBtn").onclick()}function submitAddNewLabelForm(B,C,A,H,G){var F=YAHOO.util.Dom.getElementsBy(function(J){return(J.getAttribute("type")=="checkbox")&&(J.getAttribute("name")==B)},"input",ge(C));var D=new Array();for(i=0;i<F.length;i++){var I=F[i];if(I.checked){D.push(I.getAttribute("userId"))}}var E=new Array();E.push(ge("newLabel").value);sendAttachLabelRequest(E,D,"",B,A,true,H,G)}function refreshJobsiteUserLabels(){var A="/jobsite/admin/getUserLabels.html";loadWithParams(A,refreshJobsiteUserLabelsSuccess,"GET",{})}function refreshJobsiteUserLabelsSuccess(A){ge("labelListChkBoxDiv").innerHTML=A.responseText}function applicationPageAddLabelCallback(){unselectAllApplications();showSelectionStateMessage()}function loadJobCandidates(T,M,S,B,F){if(!B){B=0}if(!F){F=false}var H="";var L="";var R="";var C="";var N="";var J="";if(ge("jobPageId")){J=ge("jobPageId").value}var K=M;if((!K||K=="")&&ge("applicationStatus")){K=ge("applicationStatus").value}if(!F){if(ge("companyId")){H=ge("companyId").value}if(ge("recruiterId")){L=ge("recruiterId").value}if(ge("jobId")){R=ge("jobId").value}if(ge("candidateType")){C=ge("candidateType").value}if(ge("searchText")){N=ge("searchText").value}}var O=new Array();var A=YAHOO.util.Dom.getElementsBy(function(U){if(U.getAttribute("name")=="categoryList"&&U.checked){return true}return false},"input","labelList");for(var P=0;P<=A.length;P++){var Q=A[P];if(Q&&(!isEmptyString(Q.value))){O.push(Q.value)}}var D="/corporate/corporateJobCandidatesHomeAjax.html";D+="?show="+S;D+="&cid="+H+"&rid="+L+"&jobId="+R+"&candidateType="+C+"&applicationStatus="+K+"&pageNo="+T+"&searchText="+N;D+="&panel=0";D+="&download="+B;D+="&jobPageId="+J;if(ge("association")&&!F){D+="&association="+ge("association").value}if(!F){D+="&labels="+encodeURIComponent(O.join("#~#"))}if(B==1){var G=ge("showApplicationDownloadOptionForm");G.setAttribute("action",TooStep.util.getUrl(D));G.setAttribute("target","_blank");G.submit();return }var E=new yuiLoadingPanel();E.show();var I="candidateListDiv";if(S!="corporateJobCandidates"){I="applicationListingMainDiv"}loadWithParams(D,loadJobCandidatesCallBack,"POST",{div:I,show:S,loadingPanel:E});appIdList=new Array()}function loadJobCandidatesCallBack(A){A.argument.loadingPanel.hide();ge(A.argument.div).innerHTML=A.responseText;if(A.argument.show!="corporateJobCandidates"){initFilterData()}adjustHt("applicationListingMainDiv");unselectAllApplications();showSelectionStateMessage();checkList=new Array();userIdList=new Array()}function changeJobApplicationStatus(B,D,A,C){ge(B).style.display="block";adjustHt("applicationListingMainDiv")}function changeJobStatus(A,B,D,C){var F=ge(B).value;var E="/corporate/jobsDashboard.html";E+="?task=changeJobStatus&jobId="+A+"&jobStatus="+F;loadWithParams(E,postChangeStatus,"POST",{div:D});hideDiv(C)}function postChangeStatus(A){clearAndAddMessageDiv(A.argument.div);ge(A.argument.div).className="resultMessage";ge(A.argument.div).style.display="block";ge(A.argument.div).innerHTML=A.responseText}function showActivityDiv(D,B,A,E,C){this.globalNewStatus=B;ge(C).checked=true;ge(D).style.display="block";ge(E).style.display="block";ge(A).value=B;adjustHt("applicationListingMainDiv")}function hideActivityDiv(A){ge(A).style.display="none";adjustHt("applicationListingMainDiv")}function changeApplicationStatusandSaveActivity(N,C,G,L,K,D,A,F,E){var M="";var I="false";if(ge(K).checked==true){M=ge(D).value}if(ge(F).checked==true){I="true"}globalNewStatus=ge(E).value;var J=new Date().valueOf();var B="/corporate/jobCandidateActivity.html";B+="?task=save&candidateId="+L+"&d="+J;B+="&activityType="+M+"&newStatus="+globalNewStatus+"&jobId="+G+"&sendEmail="+I;submitFormWithParams(N,B,handelSuccessForSendForm,handelFailureForSendForm,"POST",{div:A});hideDiv(N);var H="/corporate/jobApplications.html";getTPanel(H+"?newStatus="+globalNewStatus+"&applicationId="+C,A);adjustHt("applicationListingMainDiv")}function handelSuccessForSendForm(A){clearAndAddMessageDiv(A.argument.div);ge(A.argument.div).className="resultMessage";ge(A.argument.div).innerHTML=A.responseText}function handelFailureForSendForm(A){clearAndAddMessageDiv(A.argument.div);ge(A.argument.div).className="error";ge(A.argument.div).innerHTML="error submitting form"}function toggleSelectBox(A,B){if(ge(A).checked==true){ge(B).style.display="block";adjustHt("applicationListingMainDiv")}if(ge(A).checked==false){ge(B).style.display="none";adjustHt("applicationListingMainDiv")}}function showResume(A,B,C){ge(A).style.display="block";ge(B).style.display="none";ge(C).style.display="block";adjustHt("applicationListingMainDiv")}function hideResume(A,B,C){ge(A).style.display="none";ge(B).style.display="block";ge(C).style.display="none";adjustHt("applicationListingMainDiv")}function showCoverletter(C,B,A){ge(C).style.display="block";ge(B).style.display="none";ge(A).style.display="block";adjustHt("applicationListingMainDiv")}function hideCoverletter(C,B,A){ge(C).style.display="none";ge(B).style.display="block";ge(A).style.display="none";adjustHt("applicationListingMainDiv")}function loadRecruiters(){var B="";if(ge("recruiterListDiv")){if(ge("companyId")){B=ge("companyId").value}var A="/corporate/getRecruiters.html?cid="+B;loadWithParams(A,callBackLoadRecruiter,"GET",{});if(ge("recruiterLoadingPic")){ge("recruiterLoadingPic").style.display=""}}}function callBackLoadRecruiter(o){eval("d="+o.responseText);ge("recruiterListDiv").innerHTML=TrimPath.parseDOMTemplate("recruiters_jst").process(d);if(ge("recruiterLoadingPic")){ge("recruiterLoadingPic").style.display="none"}}function loadJobs(){var B="";if(ge("corporateAndJobFilter")){if(ge("recruiterId")){B=ge("recruiterId").value}var C="";if(ge("companyId")){C=ge("companyId").value}var A="/corporate/getJobs.html?cid="+C+"&rid="+B;loadWithParams(A,callBackLoadJobs,"GET",{});if(ge("jobLoadingPic")){ge("jobLoadingPic").style.display=""}}}function callBackLoadJobs(o){eval("d="+o.responseText);ge("jobListDiv").innerHTML=TrimPath.parseDOMTemplate("jobs_jst").process(d);if(ge("jobLoadingPic")){ge("jobLoadingPic").style.display="none"}unselectAllApplications();checkList=new Array();userIdList=new Array();labelList=new Array()}function initFilterData(){loadRecruiters();loadJobs()}function selectCandidate(B,A){if(A){appIdList.push(B)}else{removeFromAppArray(B)}showSelectionStateMessage()}function removeFromAppArray(B){for(var A=0;A<appIdList.length;A++){if(appIdList[A]==B){appIdList.splice(A,1);break}}}function showSelectionStateMessage(){if(ge("selectionCountMessage")){if(appIdList.length>0){ge("selectionCountMessage").innerHTML="You have select "+appIdList.length+" application"}else{ge("selectionCountMessage").innerHTML=""}}}var showApplicationsDownloadOptionsDialog;function loadJobCandidatesDownloadOption(B){var A="corporate/corporateJobCandidatesHomeAjax.html?action=showdownloadoption";A+="&numResults="+B;loadWithParams(A,postShowDownloadOption,"POST",{});showApplicationsDownloadOptionsDialog=new YAHOO.widget.Dialog("sendVCardFormDailog",{width:"600px",draggable:true,modal:true,visible:false,constraintoviewport:true});showApplicationsDownloadOptionsDialog.setHeader("<span>Loading please wait...</span>");showApplicationsDownloadOptionsDialog.setBody(waitingContent);showApplicationsDownloadOptionsDialog.render(document.body);showApplicationsDownloadOptionsDialog.show();showApplicationsDownloadOptionsDialog.center()}function postShowDownloadOption(A){showApplicationsDownloadOptionsDialog.setHeader("<span>Download Options</span>");showApplicationsDownloadOptionsDialog.setBody(A.responseText);showApplicationsDownloadOptionsDialog.show();showApplicationsDownloadOptionsDialog.center();showApplicationsDownloadOptionsDialog.cancel=function(){showApplicationsDownloadOptionsDialog.destroy()};YAHOO.util.Event.addListener("cancel_downloadoption","click",showApplicationsDownloadOptionsDialog.destroy,showApplicationsDownloadOptionsDialog,true)}var newEmailDialog;function addNewEmailForUser(C,B){var A="Add new Email";var D=TrimPath.parseTemplate(" ${genAddNewEmailHTML()} ");newEmailDialog=new YAHOO.widget.Dialog("newEmailDialog",{width:"600px",draggable:true,modal:true,visible:false,constraintoviewport:true});newEmailDialog.setHeader("Add new Email");newEmailDialog.setBody(D.process());newEmailDialog.render(document.body);newEmailDialog.show();newEmailDialog.center();newEmailDialog.cancel=function(){newEmailDialog.destroy()};ge("addNewEmailCancelBtn").onclick=newEmailDialog.cancel;ge("addNewEmailSaveBtn").onclick=function(){newEmailDialog.setHeader("Adding new Email ...");submitAddNewEmailForm(C,B,"0")}}function onKeyPressNewEmail(A){if(A.keyCode!=13){return }ge("addNewEmailSaveBtn").onclick()}function submitAddNewEmailForm(E,D,H){var B=ge("newEmail").value;if(isEmptyString(B)){var G=new Array();G.push("Email field is mandatory");ge("newEmailErrorDiv").innerHTML=constructErrorMessageHTML(G);return }var A="/jobsite/admin/addNewEmailForUser.html";A+="?userId="+E;A+="&email="+B;A+="&merge="+H;var C=new yuiLoadingPanel();C.show();var F={resultDiv:D,merge:H,candidateId:E,loadingPanel:C};loadWithParams(A,submitAddNewEmailSuccess,"GET",F)}function submitAddNewEmailSuccess(o){o.argument.loadingPanel.hide();var d;eval("d="+o.responseText);if(d.hasError){clearAndAddMessageDiv("newEmailErrorDiv");ge("newEmailErrorDiv").className="error";ge("newEmailErrorDiv").innerHTML=d.errors;if(d.data){if(d.data.existingUserId){var html=new Array();html.push("<div><span class='g_btn'>");if(d.data.jobsiteMember){html.push("<a href='"+d.data.existingUserUrl+"' target='_blank'>View the existing candidate</a>");html.push("</span>&nbsp;&nbsp;<span class='g_btn'>")}html.push("<a href='javascript:void(0)' onclick='submitAddNewEmailForm(");html.push(o.argument.candidateId+",");html.push('"'+o.argument.resultDiv+'",');html.push('"1"');html.push("); return false;'>Merge candidates</a>");html.push("</span></div>");html.push("<span class='greyText'>By merging the candidates, data from the current candidate profile will be copied over to the old candidate profile already existing.</span>");ge("newEmailMessageDiv").innerHTML=html.join("")}}}else{newEmailDialog.cancel();clearAndAddMessageDiv(o.argument.resultDiv);if(o.argument.merge=="1"&&d.data&&d.data.existingUserUrl){ge(o.argument.resultDiv).className="loading";ge(o.argument.resultDiv).innerHTML=d.successMessages+" Please wait while redirecting to the merged profile.";window.location=d.data.existingUserUrl}else{ge(o.argument.resultDiv).className="info";ge(o.argument.resultDiv).innerHTML=d.successMessages}}}function getEmailRestrictionMessage(B){var A="/jobsite/admin/getEmailRestrctionMessage.html";var C={resultDiv:B};loadWithParams(A,getEmailRestrictionMessageSuccess,"GET",C)}function getEmailRestrictionMessageSuccess(A){ge(A.argument.resultDiv).innerHTML=A.responseText}function attachResumeFromJobsiteProfile(F,B,E,C){var A="/corporate/attachResumeFromJobsiteProfile.html";A+="?id="+F;var D={resultDiv:B,successShowDiv:E,successHideDiv:C};loadWithParams(A,attachResumeFromJobsiteProfileSuccess,"GET",D)}function attachResumeFromJobsiteProfileSuccess(o){var d;eval("d="+o.responseText);if(d.hasError){clearAndAddMessageDiv(o.argument.resultDiv);ge(o.argument.resultDiv).className="error";ge(o.argument.resultDiv).innerHTML=d.errors}else{clearAndAddMessageDiv(o.argument.resultDiv);ge(o.argument.resultDiv).className="info";ge(o.argument.resultDiv).innerHTML=d.successMessages;hideAndShowDivs(o.argument.successHideDiv,o.argument.successShowDiv,true)}}var jobsiteMacros_jst='{macro genProcessActionOnAJForm(data)} <div id="processActionOnAJFormDiv"> <div id="errorDiv" ></div> <form id="processActionOnAJForm" onsubmit="return false;"> <div style="display: block;" > <input type="hidden" name="id" value="${data.id}"> <input type="hidden" name="index" value="${data.index}"> <input type="hidden" name="jobId" value="${data.jobId}"> <input type="hidden" name="status" value="${data.status}"> <input type="hidden" name="preview" value="false" /> <table width="100%" style="table-layout: fixed;"> {if data.status == \'reject\'} ${genRejectApplicationForm(data)} {elseif data.status == \'shortlist\'} ${genShortlistForm(data)} {elseif data.status == \'offer\'} ${genOfferForm(data)} {elseif data.status == \'join\'} ${genJoinForm(data)} {/if} <tr> <td colspan="2"> <input type="checkbox" name="sendEmail" value="true" onchange="showSubAndMsgDivForMail(this, \'subAndMsgDiv\', \'subject\', \'message\');" checked="checked" ><span>Send email to the candidate</span> </td> </tr> <tr > <td colspan="2"> <div id="subAndMsgDiv" style="width: 98%;" > <div style="width: 100%;" > <span class="blueText" associateName="subject">Subject* : </span><br> <input type="text" name="subject" id="subject" class="text" style="width: 98%;" maxlength="128" realName="subject" value="" required="1" /> <br><br> <span class="blueText" associateName="message">Message* : </span><br> <textarea rows="5" style=\'width: 98%\' name="message" id="message" tabindex="3" maxlength="8000" realName="message" required="1" ></textarea> </div> </div> </td> </tr> </table> </div> </form> </div> <div id="processActionOnAJPreviewDiv" style="height: 400px; overflow: auto; display: none;" ></div> <div> <span style="float: right;"> <span class="nGreyBtn" id="jobApplicationActionSaveBtn" ><a href="javascript:void(0)" >Submit</a></span> <span class="nGreyBtn" id="jobApplicationActionPreviewBtn" ><a href="javascript:void(0)" >Preview mail</a></span> <span class="nGreyBtn" id="jobApplicationActionEditBtn" style="display: none;" ><a href="javascript:void(0)" >Edit</a></span> <span class="nGreyBtn" id="jobApplicationActionCancelBtn" ><a href="javascript:void(0)" >Cancel</a></span> </span> <span>&nbsp;</span> </div> {/macro} {macro genRejectApplicationForm(data)} <tr> <td colspan="2"> <div style="width: 98%;" > <span class="blueText" associateName="subject">Fill rejection details: </span> <div class="dottedBorder" style="width: 100%;" > <table width="100%" > <tr> <td style="width:130px;">Select rejection reason: </td> <td> <select name="subst" onchange="TooStep.PopinFormHolder.actionOnAJForm.changeMailTempltateForRejectSubStatus(this.value);"> <option value="Screening" >Screening</option> <option value="Duplicate" >Duplicate</option> <option value="Not available" >Not interested</option> <option value="Declined" >Offer declined</option> <option value="Interview reject" >Interview reject</option> </select> </td> </tr> <tr> <td colspan="2"> Comments:<br> <textarea id="remarks" name="remarks" maxlength="8000">${data.remarks}</textarea> {for id in data.applicationIds } <input type="hidden" name="applicationId" value="${id}" /> {/for} </td> </tr> </table> </div> </div> </td> </tr> {/macro} {macro genShortlistForm(data)} <tr> <td colspan="2"> <div style="width: 98%;" > <span class="blueText" associateName="subject">Fill shortlist details: </span> <div class="dottedBorder" style="width: 100%;" > <table width="100%" > <tr> <td colspan="2"> Comments:<br> <textarea id="remarks" name="remarks" maxlength="8000" >${data.remarks}</textarea> </td> </tr> </table> </div> </div> </td> </tr> {/macro} {macro genOfferForm(data)} <tr> <td colspan="2"> <div style="width: 98%;" > <span class="blueText" associateName="subject">Fill details details: </span> <div class="dottedBorder" style="width: 100%;" > <table width="100%" > <tr> <td style="width:100px;">Offered salary:</td> <td><input type="text" name="salary" onkeypress="return unsignedFloatOnly(event)"></td> </tr> <tr> <td style="width:100px;">Joining date:</td> <td> <div style="display: block; "> <input type="text" name="joiningDate" required="1" onfocus="showCalendarControl(this, (new Date()).roll(-365), null, true);"> </div> <div id="CalendarControl" style="display: block; "/> </td> </tr> <tr> <td colspan="2"> Comments:<br> <textarea id="remarks" name="remarks" maxlength="8000">${data.remarks}</textarea> </td> </tr> </table> </div> </div> </td> </tr> {/macro} {macro genJoinForm(data)} <tr> <td colspan="2"> <div style="width: 98%;" > <span class="blueText" associateName="subject">Fill joining details: </span> <div class="dottedBorder" style="width: 100%;" > <table width="100%" > <tr> <td style="width:100px;">Joining date:</td> <td> <div style="display: block; "> <input type="text" name="joiningDate" required="1" onfocus="showCalendarControl(this, (new Date()).roll(-365), null, true);"> </div> <div id="CalendarControl" style="display: block; "/> </td> </tr> <tr> <td style="width:100px;">Joined as:</td> <td><input type="text" name="joinedAs" required="1" ></td> </tr> <tr> <td colspan="2"> Comments:<br> <textarea id="remarks" name="remarks" maxlength="8000">${data.remarks}</textarea> </td> </tr> </table> </div> </div> </td> </tr> {/macro} {macro genUpdateRemarkForm(data)} <div id="updateRemarksFormDiv"> <form id="updateRemarksFormId"> <input type="hidden" name="id" value="${data.id}"> <input type="hidden" name="index" value="${data.index}"> <input type="hidden" name="jobId" value="${data.jobId}"> <input type="hidden" name="status" value="updateRemarks"> {if data.newRemarks == 2} <span class="blueLabel">Update comments for this application</span><br> {else} <span class="blueLabel">Add comments for this application</span><br> {/if} <table style="width:70%"> <tr> <td colspan="2"> Comments:<br> <textarea id="remarks" name="remarks" maxlength="8000">${data.remarks}</textarea> </td> </tr> <tr> <td align="right" colspan="2"> <span class="nGreyBtn" id="jobApplicationActionSaveBtn" ><a href="javascript:void(0)" >Save</a></span> &nbsp;&nbsp;&nbsp; <span class="nGreyBtn" id="jobApplicationActionCancelBtn" ><a href="javascript:void(0)" >Cancel</a></span> </td> </tr> </table> </form> </div> {/macro} {macro genUpdateActivitiesRemarksForm(data)} <div id="updateRemarksFormDiv"> <form id="updateRemarksFormId"> <input type="hidden" name="id" value="${data.id}"> <input type="hidden" name="index" value="${data.index}"> <input type="hidden" name="jobId" value="${data.jobId}"> <input type="hidden" name="status" value="updateActivitiesRemarks"> {if data.newRemarks == 2} <span class="blueLabel">Update comments for this application</span><br> {else} <span class="blueLabel">Add comments for this application</span><br> {/if} <table style="width:70%"> <tr> <td colspan="2"> Comments:<br> <textarea id="remarks" name="remarks" maxlength="8000">${data.remarks}</textarea> </td> </tr> <tr> <td align="right" colspan="2"> <span class="nGreyBtn" id="jobApplicationActionSaveBtn" ><a href="javascript:void(0)" >Save</a></span> &nbsp;&nbsp;&nbsp; <span class="nGreyBtn" id="jobApplicationActionCancelBtn" ><a href="javascript:void(0)" >Cancel</a></span> </td> </tr> </table> </form> </div> {/macro} {macro genUpdateProfileRemarks(data)} <div id="updateRemarksFormDiv"> <form id="updateProfileRemarksFormId"> <input type="hidden" name="id" value="${data.id}"> <input type="hidden" name="index" value="${data.index}"> <input type="hidden" name="jobId" value="${data.jobId}"> <input type="hidden" name="status" value="updateProfileRemarks"> <input type="hidden" name="candidateId" value="${data.candidateId}"> {if data.newRemarks == 2} <span class="blueLabel">Update comments</span><br> {else} <span class="blueLabel">Add comments</span><br> {/if} <table style="width:70%"> <tr> <td colspan="2"> Comments:<br> <textarea id="remarks" name="remarks" maxlength="8000">${data.remarks}</textarea> </td> </tr> <tr> <td align="right" colspan="2"> <span class="nGreyBtn" id="jobApplicationActionSaveBtn" ><a href="javascript:void(0)" >Save</a></span> &nbsp;&nbsp;&nbsp; <span class="nGreyBtn" id="jobApplicationActionCancelBtn" ><a href="javascript:void(0)" >Cancel</a></span> </td> </tr> </table> </form> </div> {/macro} {macro genReferJobForm(data)} <form name="referralForm" id="referralForm" action="refer.html" method="POST"> <span class="infoMessage">Send targeted emails to a focused set of jobseekers, and do not send bulk mails. This will ensure that your emails are not treated as Spam by email providers and jobseekers.</span> <input type="hidden" name="sourceUrl" value="${data.sourceUrl}"> <input type="hidden" name="tmpltType" id="tmpltType" value="2"> <div id="referDiv" style="padding:5px;width:98%;" class="lineBorder"> <div id="errorDiv" ></div> <table cellspacing="5" cellpadding="2" width="100%" style="table-layout: fixed;"> <tr style="display: none;"> <td valign="top" width="20%;"><span class="blueText">User list: </span></td> <td> <input type="hidden" name="userIdList" id="userIdListTop" readOnly="true" style="width:75%" class="lineBorder"> <div class="dottedBorder" style="display: none;"> <textarea id="emails" class="lineBorder" style="width:75%; overflow:auto;" readOnly="true"></textarea> <span class="greyText"><br>(You have selected these users to send the referral)</span> </div> </td> </tr> <tr> <td valign="top" width="20%;"> <span class="blueText" associateName="jobId">Select a job to refer* : </span></td> <td> <div class="dottedBorder"> <span class="blueText" associateName="jobId">Select a company to get the jobs:<br> </span> <select name="cid" id="cid" style="width:75%" class="lineBorder" required="1" realName="Corporate Id" > </select> <span style="display:none" id="jobLoadingPic">Loading...</span> <br><br> <div id="jobList"> <select name="jobId" id="jobId" style="width:75%" class="lineBorder" required="1" realName="job" > </select> </div> </div> </td> </tr> <tr style="display: none;"> <td valign="top"> <span class="blueText" >Emails</span> </td> <td> <textarea rows="4" name="rawEmails" ></textarea> </td> </tr> <tr > <td valign="top"> <span class="blueText" >Mail template</span> </td> <td> <div style="padding-bottom:8px;"> <select onchange="changeMailTemplate(this);" id="referJobTmpltNameSelect" > {for t in data.templateNames} <option value=${t.name}" >${t.name}</option> {/for} </select> <span id="loadingDivForPrefillMsg" style="display: none;" >Please wait while subject and message being prefilled...</span> </div> </td> </tr> <tr> <td colspan="2"> <div class=""> <span class="blueText" associateName="subject">Subject* : </span><br> <input type="text" name="jobReference.subject" id="subject" class="text" style="width:75%;" maxlength="128" required="1" realName="subject" value="" /> <br><br> <span class="blueText" associateName="referalMessage">Message* : </span><br> <textarea rows="5" style=\'width:75%\' name="jobReference.referalMessage" id="referalMessage" tabindex="3" required=1 onkeypress="limitText(this, 8186);" style="width:75%;height:100px;" realName="message"></textarea> <div style="clear: both;"> <a class="viewAllLink" href="javascript:saveJobsiteMailTemplateAs();" >save this template as...</a> <span>&nbsp;</span> </div> </div> <input type="checkbox" name="jobReference.sendReferralEmailFlag" style="display: none;"> <input type="hidden" value=false name="jobReference.sendInviteFlag"> </td> </tr> <tr> <td valign="top"> <span class="blueText" >Reply to Email : </span> </td> <td> <input type="text" name="replyToAddress" class="text" style="width:75%;" value="${data.currUser.username}" maxlength="128" realName="Reply To Address"><br> </td> </tr> <tr> <td colspan="2"> <span style="float:right;"> <a href="javascript:void(0);" id="referJobSubmitBtn" style="float:left;" class="main_button" tabindex="6" onclick="submitReferForm();">Submit</a> <a href="javascript:void(0);" id="referJobCancelBtn" style="float:left;" class="cancel_button" tabindex="7"/>Cancel</a> </span> </td> </tr> </table> </div> </form> {/macro} {macro genJobsiteMailTemplate(data)} <div id="jmTmpltFormDiv" style="height: 350px; overflow: auto;"> <div id="errorDiv" style="color:red;"></div> <form id="jobsiteMailTemplateForm" method="post" action="jobsite/admin/saveJobsiteMailTemplate.html?" > <input type="hidden" name="id" value="${data.id}" > <input type="hidden" name="preview" value="false" /> <input type="hidden" id="signatureUseStatus" name="signatureUseStatus" value="${data.signatureUseStatus}" /> <input type="hidden" name="signature" value="${data.signature}" /> {if data.type} <input type="hidden" name="type" value="${data.type}" > {/if} <table width="98%" > <tr> <td class="blueText" style="text-align: left; width: 110px;" ><span >Name* :</span></td> <td> <input type="text" class="text" name="name" required="1" maxlength="100" value="${data.name}" /> </td> </tr> {if !data.type} <tr> <td class="blueText" style="text-align: left;" ><span >Template type* :</span></td> <td> <select name="type" onchange="TooStep.Forms.JobsiteMailTmplt.onnchangeTmpltType(this);" > <option value="1" >Invite</option> <option value="2" >Referral</option> </select> </td> </tr> {/if} <tr> <td class="blueText" style="text-align: left;" ><span >Subject&nbsp;*&nbsp;:&nbsp;</span></td> <td> <input type="text" class="text" name="subject" required="1" maxlength="250" value="${data.subject}" /> </td> </tr> <tr> <td class="blueText" style="text-align: left;" colspan="2" ><span >Message * :</span></td> </tr> <tr> <td colspan="2"> <textarea class="text" style="width: 98%;" rows="10" name="message" required="1" maxlength="8000" >${data.message}</textarea> </td> </tr> {if data.signatureUseStatus != 0} <tr id="jmtSignatureDiv1" > <td></td> <td style="text-align: left;" > <input type="checkbox" {if data.signatureUseStatus == 2 }checked="checked"{/if} onchange="ge(\'signatureUseStatus\').value = ((this.checked == true)?2:1); showHide(\'jmtSignatureDiv2\');" /> <span >Use signature</span> </td> </tr> <tr> <td colspan="2" > <div id="jmtSignatureDiv2" {if data.signatureUseStatus == 1}style="display: none;"{/if} > <table width="100%"> <tr> <td class="blueText" style="text-align: left; width: 110px; vertical-align: top;" ><span >Signature details:</span></td> <td style="text-align: left;" > <div class="innerBox" style="padding: 5px;" > <input type="text" class="text hintTextBox" name="signatureValediction" value="{if data.signatureValediction}${data.signatureValediction}{else}Regards{/if}" hintText="Signature valediction" /> <br> <input type="checkbox" id="useFirstName" name="useFirstName" {if data.useFirstName}checked="checked"{/if} > First name <input type="checkbox" id="useLastName" name="useLastName" {if data.useLastName}checked="checked"{/if} > Last name <br> {if data.canUseTitle} <input type="checkbox" id="useTitle" name="useTitle" {if data.useTitle}checked="checked"{/if} >Title <br> {/if} <input type="checkbox" id="useCarrerSiteName" name="useCarrerSiteName" {if data.useCarrerSiteName}checked="checked"{/if} >${data.jobsite.name} <br> <input type="checkbox" id="useCarrerSiteDomainName" name="useCarrerSiteDomainName" {if data.useCarrerSiteDomainName}checked="checked"{/if} > ${data.jobsite.domainName} </div> </td> </tr> </table> </div> </td> </tr> {/if} </table> </form> </div> <div id="jmTmpltPreviewDiv" style="display: none; height: 350px; overflow: auto;" ></div> <div id="jmTmpltActionBtnsDiv" style="padding-top: 5px;" > <span style="float:right;"> <span class="nGreyBtn" id="jmTmpltSubmitBtn" ><a href="javascript:void(0);" tabindex="6" >Submit</a></span> <span class="nGreyBtn" id="jmTmpltPreviewBtn" ><a href="javascript:void(0);" tabindex="7"/>Preview template</a></span> <span class="nGreyBtn" id="jmTmpltEditBtn" style="display: none;" ><a href="javascript:void(0);" tabindex="7"/>Edit</a></span> <span class="nGreyBtn" id="jmTmpltCancelBtn" ><a href="javascript:void(0);" tabindex="8"/>Cancel</a></span> </span> </div> <div id="jmTmpltCloseBtnDiv" style="padding-top: 5px; display: none;" > <!-- written for close in just preview case --> <span style="float:right;"> <span class="nGreyBtn" id="jmTmpltCloseBtn" ><a href="javascript:void(0);" tabindex="8"/>Close</a></span> </span> </div> {/macro} {macro genApplyToJobForm(data)} <div id="applyToJobFormDiv" > <form name="applyToJobForm" id="applyToJobForm" action="corporate/saveApplyJobToProspects.html?" method="POST"> <input type="hidden" name="tmpltType" id="tmpltType" value="${data.selectedTmpltType}"> {if data.showJobSelOption == false} <input type="hidden" name="jobId" value="${data.selectedJobId}" /> <input type="hidden" name="forceChangeStatus" value="true" > {/if} <div id="emailRestrictionMessageDiv"></div> <div id="referDiv" style="padding:5px;width:98%;" class="lineBorder"> <div id="errorDiv" > {if data.restricted == true} ${data.restrictionHTML} {/if} </div> <div {if data.restricted == true} style="display:none;"{/if}> <table cellspacing="5" cellpadding="2" width="100%" style="table-layout: fixed;"> <tr style="display: none;"> <td valign="top" width="20%;"><span class="blueText">User list: </span></td> <td> {for id in data.userIds } <input type="hidden" name="userId" value="${id}" /> {/for} {for id in data.applicationIds } <input type="hidden" name="applicationId" value="${id}" /> {/for} <input type="hidden" name="preview" value="false" /> </td> </tr> {if data.showJobSelOption == true} <tr > <td valign="top" width="20%;"> <span class="blueText" associateName="jobId">Select a job to apply* : </span></td> <td> <div class="dottedBorder"> <span class="blueText" associateName="jobId">Select a company to get the jobs:<br> </span> <select name="cid" id="cid" style="width:75%" class="lineBorder" required="1" realName="Corporate Id" > </select> <span style="display:none" id="jobLoadingPic">Loading...</span> <br><br> <div id="jobList"> <select name="jobId" id="jobId" style="width:75%" class="lineBorder" required="1" realName="JobId" > </select> </div> </div> </td> </tr> {/if} <tr style="{if data.showJobSelOption == false}display: none;{/if}" > <td valign="top"> <span class="blueText" >Select an status</span> </td> <td> <div style="padding-bottom:8px;"> <select onchange="changeTmpltNameByStatus(this);" name="status" > <option value="Applied" {if data.selectedStatus == \'Applied\'}selected="selected"{/if} >Applied</option> <option value="CV Sent" {if data.selectedStatus == \'CV Sent\'}selected="selected"{/if} >Send CV</option> <option value="Prospect" {if data.selectedStatus == \'Prospect\'}selected="selected"{/if} >Prospect</option> </select> </div> </td> </tr> <tr> <td colspan="2"> <span class="blueText" >Comments:</span><br> <textarea id="remarks" name="remarks" maxlength="8000">${data.remarks}</textarea> </td> </tr> <tr> <td colspan="2" > <input type="checkbox" name="sendEmail" value="true" checked="checked" onchange="showSubAndMsgDivForMail(this, \'subAndMsgDiv\', \'subject\', \'referalMessage\'); " />Send email to candidate </td> </tr> <tr id="subAndMsgDiv" > <td colspan="2"> <div class="" style="width: 98%;"> <span class="blueText" associateName="subject">Subject* : </span><br> <input type="text" name="subject" id="subject" class="text" required="1" maxlength="128" realName="subject" /> <br><br> <span class="blueText" associateName="referalMessage">Message* : </span><br> <textarea rows="5" name="referalMessage" id="referalMessage" tabindex="3" required="1" onkeypress="limitText(this, 8186);" realName="message"></textarea> <div style="clear: both; display: none;"> <a class="viewAllLink" href="javascript:saveJobsiteMailTemplateAs();" >save this template as...</a> <span>&nbsp;</span> </div> </div> <input type="checkbox" name="jobReference.sendReferralEmailFlag" style="display: none;"> <input type="hidden" value=false name="jobReference.sendInviteFlag"> </td> </tr> <tr id="replyToEmailDiv" style="display: none;" > <td valign="top"> <span class="blueText" >Reply to Email : </span> </td> <td> <input type="text" name="replyToAddress" class="text" style="width:75%;" value="" maxlength="128" realName="Reply To Address"><br> </td> </tr> </table> </div> </div> </form> </div> <div id="applyToFormPreviewDiv" style="display: none; height: 400px; overflow: auto;" ></div> <div> <span style="float: right;"> <span class="nGreyBtn" id="applyToJobSubmitBtn" ><a href="javascript:void(0);" tabindex="6" >Submit</a></span> <span class="nGreyBtn" id="applyToJobPreviewBtn" ><a href="javascript:void(0);" tabindex="7"/>Preview mail</a></span> <span class="nGreyBtn" id="applyToJobEditBtn" style="display: none;" ><a href="javascript:void(0);" tabindex="7"/>Edit</a></span> <span class="nGreyBtn" id="applyToJobCancelBtn" ><a href="javascript:void(0);" tabindex="8"/>Cancel</a></span> </span> <span></span> </div> {/macro} {macro genTempltView(tmplt)} <div id="tmpltSuccessMsg${tmplt.id}" >${tmplt.successMsg}</div> <div > <div style="float: right;" class="g_btn" onclick="editMailTemplate(${tmplt.id});" ><a href="javascript:void(0);" >edit</a></div> <div class="bigHeadingText" >${tmplt.name}</div> <div style="display: block;" > <span class="greyText" >Subject:</span> <span style="padding-left: 5px;" >${tmplt.subject}</span> </div> <div style="display: block; clear: both;" > <div id="tmpltMsgDiv${tmplt.id}" style="clear: both; line-height: 13px; height: 26px; overflow: hidden;"> <div id="panelStart" ></div> <span class="greyText" style="display: inline;" >Message:</span> <span style="padding-left: 5px; display: inline;" > <pre style="margin: 0px; display: inline;">${tmplt.message}</pre> </span> <span style="clear: both; display: block; padding-top: 10px;"> {if tmplt.signatureUseStatus == 2} ${tmplt.signatureValediction} <br> {if tmplt.useFirstName}First name {/if} {if tmplt.useLastName}Last name{/if} <br> {if tmplt.canUseTitle} Title, <br> {/if} {if tmplt.useCarrerSiteName}${tmplt.jobsite.name}, <br> {/if} {if tmplt.useCarrerSiteDomainName}${tmplt.jobsite.domainName},{/if} {/if} </span> <div id="panelEnd" ></div> </div> <div style="clear: both;"> <a class="viewAllLink" href="javascript:void(0);" onclick="toggleShowMoreLess(${tmplt.id}, this);" showMore="${tmplt.showMore}" > {if !defined(\'tmplt.showMore\')} more... {else} less... {/if} </a> <span>&nbsp;</span> </div> </div> </div> {/macro} {macro genTempltList(data)} <div> <div class="innerBoxHd" style="font-weight: bold" >${data.templateHeading}</div> {for tmplt in data.templates} <div id="template${tmplt.id}" style="clear: both;" class="dottedBottom" > ${genTempltView(tmplt)} </div> {forelse} <div class="tipDiv" >No saved template present.</div> {/for} </div> {/macro} {macro genAdditionalDataFields(data)} <div> <div class="innerBoxHd" style="font-weight: bold" >Add/Edit Additional Fields</div> {for tmplt in data.fields} <div id="template${tmplt.key}" style="clear: both;" class="dottedBottom" > </div> {/for} </div> {/macro} {macro genLabels(data)} <div class="labelmenu"> <ul> <li><a href="#">Labels</a> <ul style="height:144px; overflow-y:scroll; overflow-x:hidden;"> {for label in data.labels.list} <li><a><input type="checkbox" class="checkLabelInputClass" {for tmp in data.checked} {if tmp == label} checked = "checked" {/if} {/for} onchange="addLabel(this.value);" value="${label}">${label}</a></li> {/for} </ul> <ul style="top:165px;"> <li style="text-align: center"> <span><a style="line-height: 18px; width: auto;" onclick="attachLabel(); return false;" class="handAnchor opacity80" href="#">Apply</a></span> </li> </ul> </li> </ul> </div> {/macro} {macro genAddNewLabelHTML()} <div id="addNewLabelDiv"> <table style="width:100%"> <tr> <td> <div id="newLabelMessageDiv"></div> </td> </tr> <tr> <td> <span id="newLabelText">Please enter new label name :</span> </td> </tr> <tr> <td> <input class="text" id="newLabel" name="newLabel" maxlength="1024" style="width:98%" onkeypress="onKeyPressNewLabel(event)"/> </td> </tr> <tr> <td align="right"> <span class="nGreyBtn" id="addNewLabelSaveBtn" ><a href="javascript:void(0)" >Add</a></span> &nbsp;&nbsp;&nbsp; <span class="nGreyBtn" id="addNewLabelCancelBtn" ><a href="javascript:void(0)" >Cancel</a></span> </td> </tr> </table> </div> {/macro} {macro genAddNewEmailHTML()} <div id="addNewLabelDiv"> <table style="width:100%"> <tr> <td> <div id="newEmailErrorDiv"></div> </td> </tr> <tr> <td> <div id="newEmailMessageDiv"></div> </td> </tr> <tr> <td> <span id="newEmaillText">Please enter a valid email :</span> </td> </tr> <tr> <td> <input class="text" id="newEmail" name="newEmail" maxlength="128" style="width:98%" onkeypress="onKeyPressNewEmail(event)"/> </td> </tr> <tr> <td align="right"> <span class="nGreyBtn" id="addNewEmailSaveBtn" ><a href="javascript:void(0)" >Add</a></span> &nbsp;&nbsp;&nbsp; <span class="nGreyBtn" id="addNewEmailCancelBtn" ><a href="javascript:void(0)" >Cancel</a></span> </td> </tr> </table> </div> {/macro} ${exported.genRejectApplicationForm = genRejectApplicationForm |eat} ${exported.genShortlistForm = genShortlistForm |eat} ${exported.genOfferForm = genOfferForm |eat} ${exported.genJoinForm = genJoinForm |eat} ${exported.genUpdateRemarkForm = genUpdateRemarkForm |eat} ${exported.genUpdateActivitiesRemarksForm = genUpdateActivitiesRemarksForm |eat} ${exported.genReferJobForm = genReferJobForm |eat} ${exported.genJobsiteMailTemplate = genJobsiteMailTemplate |eat} ${exported.genApplyToJobForm = genApplyToJobForm |eat} ${exported.genTempltView = genTempltView |eat} ${exported.genTempltList = genTempltList |eat} ${exported.genProcessActionOnAJForm = genProcessActionOnAJForm |eat} ${exported.genUpdateProfileRemarks = genUpdateProfileRemarks |eat} ${exported.genAdditionalDataFields = genAdditionalDataFields |eat} ${exported.genLabels = genLabels |eat} ${exported.genAddNewLabelHTML = genAddNewLabelHTML |eat} ${exported.genAddNewEmailHTML = genAddNewEmailHTML |eat} ';