﻿



/* jobadder.public.js */

$.extend(ja,{startHomeFlash:function(container){if(swfobject){var flashvars={xml:'/assets/flash/xml/jobadder-flash.xml?'+(new Date()).getTime().toString()};var params={wmode:'transparent',bgcolor:'#ffffff',scale:'noborder',menu:'false'};var attributes={};swfobject.embedSWF('/assets/flash/jobadder-homepage-snake.swf',container,'1200','350','8.0.0','/assets/flash/expressInstall.swf',flashvars,params,attributes);}},recoverPassword:function(email){var rp=$('#recover-password');if(rp.length==0){rp=$('<div></div>').attr({id:'recover-password'}).appendTo('form:first');}
rp.html('<div style="padding:10px;">'+'<p>Enter your email address below and<br />your account details will be sent to you.</p>'+'<div class="fields"><input type="text" class="text" style="width:215px" /></div>'+'<div class="error" style="display:none;color:#cc0000;"></div>'+'</div>');if(email)rp.find('input[type=text]').val(email);rp.dialog({modal:true,bgiframe:true,resizable:false,width:260,height:180,position:['center',150],title:'Forgot your password?',overlay:{opacity:0.5,background:"black"},open:function(){$('.ui-dialog .ui-dialog-buttonpane button:contains(Submit)').html('<img src="/assets/images/button-submit.gif" />');$('.ui-dialog .ui-dialog-buttonpane button:contains(Cancel)').html('<img src="/assets/images/button-cancel.gif" />');},buttons:{"Submit":function(){rp.parents('.ui-dialog').block({message:null,overlayCSS:{opacity:0.5,background:"black",cursor:"wait"}});try{$.ajax({type:'POST',url:'/ui.svc/recoverpassword',data:$.toJSON(rp.find('input[type=text]').val()),contentType:'application/json; charset=utf-8',dataType:'json',success:function(data,textStatus){rp.parents('.ui-dialog').unblock();if(data=="success"){var e=rp.find('input[type=text]').val();rp.html('<div style="padding:10px;">'+'<p>Your account details have been sent to:<br /><br /></p><p style="text-align:center">'+e+'</p>'+'</div>');rp.dialog("close");rp.dialog({modal:true,bgiframe:true,resizable:false,width:260,height:180,position:['center',150],title:'Password recovered!',overlay:{opacity:0.5,background:"black"},open:function(){$('.ui-dialog .ui-dialog-buttonpane button:contains(Close)').html('<img src="/assets/images/button-close.gif" />');var dlg=$(this).parents('.ui-dialog:first');var titlebar=$('.ui-dialog-titlebar',dlg);var buttonpane=$('.ui-dialog-buttonpane',dlg);var margin=5;var w=dlg.innerWidth()-margin-margin;var h=dlg.innerHeight()-titlebar.outerHeight({margin:true})-buttonpane.outerHeight({margin:true})-margin-margin;rp.width(w).height(h);},buttons:{"Close":function(){rp.dialog("close");}}});}else{rp.find('.error').html('Unknown email address').show();}},error:function(request,textStatus,errorThrown){rp.parents('.ui-dialog').unblock();}});}
catch(err){rp.parents('.ui-dialog').unblock();}},"Cancel":function(){rp.dialog("close");}}}).show();}});


/* jobadder.partners.js */

$.extend(ja,{updatePartnerRatingDisplay:function(ratingContainer,ratingCountContainer,ratingData,delay){if(ratingData&&ratingData.ratingCount){if(ratingCountContainer){$('#'+ratingCountContainer).text(' ('+ratingData.ratingCount+') ');}
if(ratingContainer){$('#'+ratingContainer).each(function(){this.setRating(ratingData.rating,delay);});}}else{$('#'+ratingCountContainer).text(' (0) ');}},initPartnerRating:function(ratingContainer,ratingCountContainer,partnerID,tokenID){$('#'+ratingContainer).rating({callback:function(value){$.ajax({type:'POST',url:'/ui.svc/partners/'+partnerID+'/rating/'+tokenID,data:$.toJSON(value.toString()),dataType:'json',contentType:'application/json; charset=utf-8',success:function(ratingData,textStatus){ja.updatePartnerRatingDisplay(ratingContainer,ratingCountContainer,ratingData,500);}});}});$.getJSON('/ui.svc/partners/'+partnerID+'/rating',function(ratingData){ja.updatePartnerRatingDisplay(ratingContainer,ratingCountContainer,ratingData,0);});}});


/* jobadder.whiteboard.js */

Whiteboard=function(container){this.init(container);}
var __RegisteredWidgets=new Object();function registerWidget(widgetID,widgetName,widgetController,widgetSettings){__RegisteredWidgets[widgetID]={title:widgetName,WidgetController:widgetController,settings:widgetSettings||{}};}
$.extend(Whiteboard.prototype,{container:null,init:function(c){var whiteboard=this;whiteboard.container=c;if($(whiteboard.container).find('table.columns').length==0){$('<a href="#" class="board-menu">Desktop Options</a>').click(function(){whiteboard.showWidgetMenu();return false;}).appendTo($(whiteboard.container));$(whiteboard.container).append('<div class="board-menu"></div>');$(whiteboard.container).append('<div class="board-frame">'+'<table cellspacing="0" cellpadding="0" class="columns">'+'<tr><td class="column z1"></td><td class="column z2"></td><td class="column z3"></td></tr>'+'</table>'+'</div>');}
$.getJSON('/account/ui.svc/accountinfo?'+(new Date()).getTime().toString(),function(ac){whiteboard.accountInfo=ac;whiteboard.loadWidgets();whiteboard.enable();});},enable:function(){var whiteboard=this;$(whiteboard.container).find('table.columns td.column').sortable({items:'.widget',handle:'.widget-header',placeholder:'whiteboard-placeholder',opacity:0.7,revert:true,scroll:true,reset:true,appendTo:$(whiteboard.container),connectWith:$(whiteboard.container).find('table.columns td.column'),stop:function(e,ui){whiteboard.delayedSaveWidgets();}});},disable:function(){$(this.container).find('table.columns td.column').sortable('destroy');},hideWidgetMenu:function(){$(this.container).find('div.board-menu').hide();},showWidgetMenu:function(pos){var whiteboard=this;var menuContainer=$(whiteboard.container).find('div.board-menu').empty();for(var widgetID in __RegisteredWidgets){if(__RegisteredWidgets[widgetID].settings.applicantTracking){if(!whiteboard.accountInfo.applicantTracking)
continue;}
var item=$('<label>'+__RegisteredWidgets[widgetID].title+'</label>').appendTo(menuContainer);item.prepend($('<input type="checkbox" />').attr({value:widgetID}).click(function(){if(this.checked){whiteboard.addWidget(this.value,whiteboard.getShortestColumn(),false);}else{$(whiteboard.container).find('#widget'+this.value).remove();}
whiteboard.delayedSaveWidgets();this.checked=$(whiteboard.container).find('#widget'+this.value).length>0;}));}
menuContainer.find('input:checkbox').each(function(){this.checked=$(whiteboard.container).find('#widget'+this.value).length>0;});if(pos){menuContainer.css({position:'fixed',left:pos.x+'px',top:pos.y+'px',right:'auto'});}else{menuContainer.css({position:'absolute',right:'10px',top:'-22px'});}
menuContainer.show().bgiframe().hover(function(){$(this).stopTime('hide-menu');},function(){$(this).oneTime('700ms','hide-menu',function(){menuContainer.hide();});});},getShortestColumn:function(){var shortestCol=0;var shortestColSize=1000;$(this.container).find('table.columns td.column').each(function(col){var colSize=$(this).find('.widget').length;if(colSize<shortestColSize){shortestCol=col;shortestColSize=colSize;}});return shortestCol;},addWidget:function(widgetID,column,collapsed,xmlSettings){if($(this.container).find('#widget'+widgetID).length>0)
return $(this.container).find('#widget'+widgetID).get(0);var self=this;var widget=$('<div class="widget"></div>').attr('id','widget'+widgetID).get(0)
$(widget).append('<div class="widget-header">'+'<div class="inner">'+'<span class="text"></span>'+'<span class="buttons">'+'<img src="/assets/images/widget-icon-edit.gif" class=edit />'+'<img src="/assets/images/widget-icon-collapse.gif" class=collapse />'+'<img src="/assets/images/widget-icon-expand.gif" class=expand />'+'<img src="/assets/images/widget-icon-close.gif" class=close />'+'</span>'+'</div>'+'</div>'+'<div class="widget-editor"><div class="inner"></div></div>'+'<div class="widget-content"><div class="inner"></div></div>');widget.whiteboard=self;$(widget).find('.widget-header .inner .buttons img.collapse').click(function(){$(widget).addClass('collapsed');self.delayedSaveWidgets();});$(widget).find('.widget-header .inner .buttons img.expand').click(function(){$(widget).removeClass('collapsed');self.delayedSaveWidgets();});$(widget).find('.widget-header .inner .buttons img.close').click(function(){$(widget).remove();self.saveWidgets();});$.extend(widget,{getID:function(){return this.id.substr(6);},setTitle:function(title){$(this).find('.widget-header .inner .text').text(title);},addEditButton:function(editFunc){var w=this;$(this).addClass('editable');$(this).find('.widget-header .inner .buttons img.edit').click(function(){if(typeof(editFunc)=='function'){editFunc();}});}});var registeredWidget=__RegisteredWidgets[widgetID];if(!registeredWidget)return null;var widgetController=new registeredWidget.WidgetController(widget,xmlSettings);widget.setTitle(registeredWidget.title);if((typeof(column)=='string')&&(column.substr(0,1)=='z')){$(this.container).find('table.columns td.column.'+column).append(widget);}else{$(this.container).find('table.columns td.column:eq('+column.toString()+')').append(widget);}
if(collapsed){$(widget).addClass('collapsed');}else{$(widget).removeClass('collapsed');}
return widget;},delayedSaveWidgets:function(){$(this.container).stopTime('save-widgets');$(this.container).oneTime('1s','save-widgets',this.saveWidgets);},loadWidgets:function(afterLoad){var whiteboard=this;$.ajax({url:'/account/ui.svc/whiteboard?'+(new Date()).getTime().toString(),type:'GET',dateType:'xml',success:function(xml){$(whiteboard.container).find('.widget').remove();$(xml).find('widget').each(function(){var widgetID=$(this).attr('id');var col=$(this).attr('zone');var collapsed=$(this).attr('expanded').toLowerCase()=='false';var settings=null;if($(this).find('settings').length>0)
settings=$(this).find('settings').get(0);if(__RegisteredWidgets[widgetID].settings.applicantTracking){if(!whiteboard.accountInfo.applicantTracking)
return;}
whiteboard.addWidget(widgetID,col,collapsed,settings);});if(afterLoad){afterLoad();}}});},saveWidgets:function(afterSave){var settings='<widgets>';for(var i=0;i<3;i++){$(this.container).find('table.columns td.column:eq('+i.toString()+') .widget').each(function(j){var s='<widget '+'id="'+this.getID()+'" '+'zone="z'+(i+1).toString()+'" '+'position="'+j.toString()+'" '+'expanded="'+($(this).hasClass('collapsed')?'false':'true')+'" '+'>';if(typeof(this.getSettings)=='function'){s+=this.getSettings();}
s+='</widget>';settings+=s;});}
settings+='</widgets>';$.ajax({type:'POST',url:'/account/ui.svc/whiteboard',data:settings,dataType:'xml',contentType:'application/xml',success:function(data,textStatus){if(typeof(afterSave)=='function'){afterSave();}},error:function(XMLHttpRequest,textStatus,errorThrown){}});}});


/* widgets/blog.js */

BlogWidget=function(container,xmlSettings){this.init(container,xmlSettings);}
registerWidget('Blog','JobAdder Blog',BlogWidget);$.extend(BlogWidget.prototype,{init:function(widget,xmlSettings){widget.itemCount=5;if(xmlSettings){widget.itemCount=parseInt($(xmlSettings).attr('itemCount'));if(isNaN(widget.itemCount)||(widget.itemCount<=0)||(widget.itemCount>10))widget.itemCount=5;}
$.extend(widget,{edit:function(){var self=this;var container=$(self).find('.widget-editor .inner');container.empty();container.append('<p><span class="left">Item Count</span><select class="right">'+'<option>1</option>'+'<option>2</option>'+'<option>3</option>'+'<option>4</option>'+'<option>5</option>'+'<option>6</option>'+'<option>7</option>'+'<option>8</option>'+'<option>9</option>'+'<option>10</option>'+'</select></p>');container.append('<p class="actions">'+'<span class="left"></span>'+'<span class="right"><a href="#" class="save">Save</a>&nbsp;&nbsp;<a href="#" class="cancel">Cancel</a></span>'+'</p>');var i=this.itemCount||10;if((i<=0)||(i>10))i=10;$(self).find('.widget-editor .inner select').val(i.toString());$(self).find('.widget-editor .inner').find('a.cancel').click(function(){$(self).find('.widget-editor').hide();return false;});$(self).find('.widget-editor .inner').find('a.save').click(function(){self.itemCount=parseInt($(self).find('.widget-editor .inner select').val());$(self).find('.widget-editor').hide();self.whiteboard.saveWidgets(function(){self.refresh();});return false;});$(self).find('.widget-editor').show();},getSettings:function(){var i=this.itemCount||10;return'<settings itemCount="'+this.itemCount.toString()+'" />';},refresh:function(options){var self=this;var opt=options||{};$.getJSON('/account/ui.svc/widgets/blog/'+this.itemCount.toString(),function(blogData){$(self).find('.widget-content .inner').html(blogData);if(typeof(opt.afterRefresh)=='function'){opt.afterRefresh();}});}});widget.addEditButton(function(){widget.edit();});$(widget).everyTime('1200s','blog-refresh',function(){this.refresh();});widget.refresh();}});


/* widgets/quicksearch.js */

QuickSearchWidget=function(container){this.init(container);}
registerWidget('QuickSearch','Quick Search',QuickSearchWidget);$.extend(QuickSearchWidget.prototype,{init:function(widget){$(widget).find('.widget-content .inner').html('<div style=position:relative>'+'<label for='+widget.id+'_reference>Job Reference</label><input id='+widget.id+'_reference type=text />'+'<label for='+widget.id+'_title>Job Title</label><input id='+widget.id+'_title type=text />'+'<label for='+widget.id+'_applicant>Applicant Name</label><input id='+widget.id+'_applicant type=text />'+'<label for='+widget.id+'_resume>Applicant Resume</label><input id='+widget.id+'_resume type=text />'+'</div>');$(widget).find('input:text').css({display:'block',marginBottom:'3px',width:'270px',marginLeft:'auto',marginRight:'auto',padding:'2px 4px',border:'solid 1px #bbbbbb'});$(widget).find('#'+widget.id+'_reference').keypress(function(event){if(event.keyCode==13){var v=$.trim(this.value);if(v.length>0)window.location='/account/jobs/current.aspx?reference='+encodeURIComponent(v);}});$(widget).find('#'+widget.id+'_title').keypress(function(event){if(event.keyCode==13){var v=$.trim(this.value);if(v.length>0)window.location='/account/jobs/current.aspx?title='+encodeURIComponent(v);}});$(widget).find('#'+widget.id+'_applicant').keypress(function(event){if(event.keyCode==13){var v=$.trim(this.value);if(v.length>0)window.location='/account/jobs/applicants.aspx?name='+encodeURIComponent(v);}});$(widget).find('#'+widget.id+'_resume').keypress(function(event){if(event.keyCode==13){var v=$.trim(this.value);if(v.length>0)window.location='/account/jobs/applicants.aspx?k='+encodeURIComponent(v);}});$(widget).find('.widget-content .inner label').css({position:'absolute',display:'block',fontStyle:'italic',zIndex:'1',color:'#888888',padding:'3px 6px',cursor:'text'}).each(function(){var label=this;var hide_label=function(){$(label).css('display','none')};var show_label=function(){this.value||$(label).css('display','block')};var field=$(widget).find('#'+$(label).attr('for')).each(function(){$(this).focus(hide_label).blur(show_label).each(hide_label).each(show_label);});});}});


/* widgets/boardusage.js */

BoardUsageWidget=function(container,xmlSettings){this.init(container,xmlSettings);}
registerWidget('MyBoardUsage','Job Board Usage',BoardUsageWidget);$.extend(BoardUsageWidget.prototype,{init:function(widget,xmlSettings){widget.show='user';if(xmlSettings){widget.show=$(xmlSettings).attr('show');}
$.extend(widget,{getSettings:function(){return'<settings show="'+(this.show||'user')+'" />';},refresh:function(options){var self=this;var opt=options||{};$.getJSON('/account/ui.svc/widgets/boardusage/'+(self.show||'user'),function(data){$(self).find('table tbody').html(data||'');if($(self).find('table tbody tr.a').length==0){$(self).find('table thead tr td:eq(2)').remove();}
if(typeof(opt.afterRefresh)=='function'){opt.afterRefresh();}});}});$.getJSON('/account/ui.svc/accountinfo?'+(new Date()).getTime().toString(),function(accountInfo){$(widget).find('.widget-content .inner').append('<table>'+'<thead><tr><td class="l"><select></select></td><td class="c">Used</td><td class="c">Left</td></tr></thead>'+'<tbody></tbody>'+'</table>');var sel=$(widget).find('table thead select');sel.css('width','165px');sel.append('<option value="user" selected="selected">My Jobs</option>');if(accountInfo.hasGroups){sel.append('<option value="group">My Group&#39;s Jobs</option>');for(var i=0;i<accountInfo.allGroups.length;i++){$('<option value="group-'+accountInfo.allGroups[i].id+'"></option>').append(document.createTextNode(accountInfo.allGroups[i].name)).appendTo(sel);}}
if(accountInfo.isAdmin){sel.append('<option value="all">All Jobs</option>');}
sel.val(widget.show);sel.change(function(){widget.show=$(this).val();widget.whiteboard.saveWidgets(function(){widget.refresh();});});});widget.refresh();}});


/* widgets/currentjobs.js */

CurrentJobs=function(container,xmlSettings){this.init(container,xmlSettings);}
registerWidget('MyJobs','My Jobs',CurrentJobs);$.extend(CurrentJobs.prototype,{init:function(widget,xmlSettings){widget.itemCount=5;if(xmlSettings){widget.itemCount=parseInt($(xmlSettings).attr('itemCount'));if(isNaN(widget.itemCount)||(widget.itemCount<=0)||(widget.itemCount>10))widget.itemCount=5;}
$.extend(widget,{edit:function(){var self=this;var container=$(self).find('.widget-editor .inner');container.empty();container.append('<p><span class="left">Item Count</span><select class="right">'+'<option>1</option>'+'<option>2</option>'+'<option>3</option>'+'<option>4</option>'+'<option>5</option>'+'<option>6</option>'+'<option>7</option>'+'<option>8</option>'+'<option>9</option>'+'<option>10</option>'+'</select></p>');container.append('<p class="actions">'+'<span class="left"></span>'+'<span class="right"><a href="#" class="save">Save</a>&nbsp;&nbsp;<a href="#" class="cancel">Cancel</a></span>'+'</p>');var i=this.itemCount||10;if((i<=0)||(i>10))i=10;$(self).find('.widget-editor .inner select').val(i.toString());$(self).find('.widget-editor .inner').find('a.cancel').click(function(){$(self).find('.widget-editor').hide();return false;});$(self).find('.widget-editor .inner').find('a.save').click(function(){self.itemCount=parseInt($(self).find('.widget-editor .inner select').val());$(self).find('.widget-editor').hide();self.whiteboard.saveWidgets(function(){self.refresh();});return false;});$(self).find('.widget-editor').show();},getSettings:function(){var i=this.itemCount||10;return'<settings itemCount="'+this.itemCount.toString()+'" />';},refresh:function(options){var self=this;var opt=options||{};$.getJSON('/account/ui.svc/widgets/currentjobs/'+this.itemCount.toString(),function(data){$(self).find('.widget-content .inner').html(data);if(typeof(opt.afterRefresh)=='function'){opt.afterRefresh();}});}});widget.addEditButton(function(){widget.edit();});widget.refresh();}});


/* widgets/latestapplicants.js */

LatestApplicants=function(container,xmlSettings){this.init(container,xmlSettings);}
registerWidget('MyLatestApplicants','My Latest Applicants',LatestApplicants,{applicantTracking:true});$.extend(LatestApplicants.prototype,{init:function(widget,xmlSettings){widget.itemCount=5;if(xmlSettings){widget.itemCount=parseInt($(xmlSettings).attr('itemCount'));if(isNaN(widget.itemCount)||(widget.itemCount<=0)||(widget.itemCount>10))widget.itemCount=5;}
$.extend(widget,{edit:function(){var self=this;var container=$(self).find('.widget-editor .inner');container.empty();container.append('<p><span class="left">Item Count</span><select class="right">'+'<option>1</option>'+'<option>2</option>'+'<option>3</option>'+'<option>4</option>'+'<option>5</option>'+'<option>6</option>'+'<option>7</option>'+'<option>8</option>'+'<option>9</option>'+'<option>10</option>'+'</select></p>');container.append('<p class="actions">'+'<span class="left"></span>'+'<span class="right"><a href="#" class="save">Save</a>&nbsp;&nbsp;<a href="#" class="cancel">Cancel</a></span>'+'</p>');var i=this.itemCount||10;if((i<=0)||(i>10))i=10;$(self).find('.widget-editor .inner select').val(i.toString());$(self).find('.widget-editor .inner').find('a.cancel').click(function(){$(self).find('.widget-editor').hide();return false;});$(self).find('.widget-editor .inner').find('a.save').click(function(){self.itemCount=parseInt($(self).find('.widget-editor .inner select').val());$(self).find('.widget-editor').hide();self.whiteboard.saveWidgets(function(){self.refresh();});return false;});$(self).find('.widget-editor').show();},getSettings:function(){var i=this.itemCount||10;return'<settings itemCount="'+this.itemCount.toString()+'" />';},refresh:function(options){var self=this;var opt=options||{};$.getJSON('/account/ui.svc/widgets/latestapplicants/'+this.itemCount.toString(),function(data){$(self).find('.widget-content .inner').html(data);if(typeof(opt.afterRefresh)=='function'){opt.afterRefresh();}});}});widget.addEditButton(function(){widget.edit();});widget.refresh();}});


/* widgets/jobsperboard.js */

JobsPerBoardWidget=function(container,xmlSettings){this.init(container,xmlSettings);}
registerWidget('MyJobsPerBoard','My Jobs per Board',JobsPerBoardWidget);$.extend(JobsPerBoardWidget.prototype,{init:function(widget,xmlSettings){widget.show='user';if(xmlSettings){widget.show=$(xmlSettings).attr('show');}
$.extend(widget,{getSettings:function(){return'<settings show="'+(this.show||'user')+'" />';},refresh:function(options){var self=this;var opt=options||{};$.getJSON('/account/ui.svc/widgets/jobsperboard/'+(self.show||'user'),function(data){$(self).find('table tbody').html(data||'');if(typeof(opt.afterRefresh)=='function'){opt.afterRefresh();}});}});$.getJSON('/account/ui.svc/accountinfo?'+(new Date()).getTime().toString(),function(accountInfo){$(widget).find('.widget-content .inner').append('<table>'+'<thead><tr><td class="l"><select></select></td><td class="c">Jobs</td></tr></thead>'+'<tbody></tbody>'+'</table>');var sel=$(widget).find('table thead select');sel.append('<option value="user" selected="selected">My Jobs</option>');if(accountInfo.hasGroups){if(accountInfo.isAdmin||accountInfo.isGroupAdmin){sel.append('<option value="group">My Group&#39;s Jobs</option>');}}
if(accountInfo.isAdmin){sel.append('<option value="all">All Jobs</option>');}
sel.val(widget.show);sel.change(function(){widget.show=$(this).val();widget.whiteboard.saveWidgets(function(){widget.refresh();});});});widget.refresh();}});


/* widgets/applicantsperboard.js */

ApplicantsPerBoardWidget=function(container,xmlSettings){this.init(container,xmlSettings);}
registerWidget('MyApplicantsPerBoard','My Applicants per Board',ApplicantsPerBoardWidget,{applicantTracking:true});$.extend(ApplicantsPerBoardWidget.prototype,{init:function(widget,xmlSettings){widget.show='user';if(xmlSettings){widget.show=$(xmlSettings).attr('show');}
$.extend(widget,{getSettings:function(){return'<settings show="'+(this.show||'user')+'" />';},refresh:function(options){var self=this;var opt=options||{};$.getJSON('/account/ui.svc/widgets/applicantsperboard/'+(self.show||'user'),function(data){$(self).find('table tbody').html(data||'');if(typeof(opt.afterRefresh)=='function'){opt.afterRefresh();}});}});$.getJSON('/account/ui.svc/accountinfo?'+(new Date()).getTime().toString(),function(accountInfo){$(widget).find('.widget-content .inner').append('<table>'+'<thead><tr><td class="l"><select></select></td><td class="c">Apps</td></tr></thead>'+'<tbody></tbody>'+'</table>');var sel=$(widget).find('table thead select');sel.append('<option value="user" selected="selected">My Jobs</option>');if(accountInfo.hasGroups){if(accountInfo.isAdmin||accountInfo.isGroupAdmin){sel.append('<option value="group">My Group&#39;s Jobs</option>');}}
if(accountInfo.isAdmin){sel.append('<option value="all">All Jobs</option>');}
sel.val(widget.show);sel.change(function(){widget.show=$(this).val();widget.whiteboard.saveWidgets(function(){widget.refresh();});});});widget.refresh();}});


/* widgets/chartboardresponse.js */

ChartBoardResponse=function(container,xmlSettings){this.init(container,xmlSettings);}
registerWidget('ChartBoardResponse','Job Board Response this month',ChartBoardResponse,{applicantTracking:true});$.extend(ChartBoardResponse.prototype,{init:function(widget,xmlSettings){widget.month='this';if(xmlSettings){widget.month=$(xmlSettings).attr('month');}
$.extend(widget,{getSettings:function(){var m=this.month;if(m!='last')m=this;return'<settings month="'+m+'" />';},edit:function(){var self=this;var container=$(self).find('.widget-editor .inner');container.empty();container.append('<p><select>'+'<option>This Month</option>'+'<option>Last Month</option>'+'</select></p>');container.append('<p class="actions">'+'<span class="left"></span>'+'<span class="right"><a href="#" class="save">Save</a>&nbsp;&nbsp;<a href="#" class="cancel">Cancel</a></span>'+'</p>');$(self).find('.widget-editor .inner select').each(function(){this.selectedIndex=(self.month=='last')?1:0;});$(self).find('.widget-editor .inner').find('a.cancel').click(function(){$(self).find('.widget-editor').hide();return false;});$(self).find('.widget-editor .inner').find('a.save').click(function(){self.month=($(self).find('.widget-editor .inner select').get(0).selectedIndex==1)?'last':'this';$(self).find('.widget-editor').hide();self.whiteboard.saveWidgets(function(){self.refresh();});return false;});$(self).find('.widget-editor').show();},refresh:function(options){var self=this;var opt=options||{};window.setTimeout(function(){widget.setTitle('Job Board Response '+((widget.month=='last')?'last':'this')+' month');var dt=new Date();var period=((dt.getFullYear()*100)+(dt.getMonth()+1)).toString();if(widget.month=='last')period=((dt.getFullYear()*100)+(dt.getMonth())).toString();var w=$('.widget-content .inner',$(widget)).innerWidth().toString();var chartDataURL='/account/chartdata.ashx?data=boardresponsesummary%26size=widget%26period='+period;var chart=new FusionCharts('/assets/flash/charts/pie3d.swf','chart',w,'200','0','1');chart.setDataURL(chartDataURL);chart.setTransparent(true);chart.render('widget-chart-chartboardresponse');},250);}});$('.widget-content .inner',$(widget)).css('padding','0');$('<div></div>').attr('id','widget-chart-chartboardresponse').appendTo($('.widget-content .inner',$(widget)));widget.addEditButton(function(){widget.edit();});widget.refresh();}});


/* jobadder.job.js */

$.extend(ja,{expireJobs:function(jobIDs,expireComplete){if(jobIDs&&(jobIDs.length>0)){$.ajax({type:'DELETE',url:'/account/ui.svc/job/'+jobIDs.join(","),contentType:'application/json; charset=utf-8',success:function(data,textStatus){if(typeof(expireComplete)=="function"){expireComplete();}}});}},deleteJobs:function(jobIDs,deleteComplete){if(jobIDs&&(jobIDs.length>0)){$.ajax({type:'DELETE',url:'/account/ui.svc/job/purge/'+jobIDs.join(","),contentType:'application/json; charset=utf-8',success:function(data,textStatus){if(typeof(deleteComplete)=="function"){deleteComplete();}}});}},updateJobApplicationStatus:function(applicationID,status){$.ajax({type:'POST',url:'/account/ui.svc/jobapplication/'+applicationID+'/status',data:$.toJSON(status),contentType:'application/json; charset=utf-8'});},deleteJobApplications:function(applicationIDs,deleteComplete,c){if(window.confirm('Are you sure you want to delete the selected applicants?')){if(applicationIDs&&(applicationIDs.length>0)){$.ajax({type:'DELETE',url:'/account/ui.svc/jobapplication/'+applicationIDs.join(","),contentType:'application/json; charset=utf-8',success:function(data,textStatus){if(typeof(deleteComplete)=="function"){deleteComplete();}}});}}},editJobApplicationNote:function(applicationID,noteID,noteSuccess){var noteContainer=$('#job-application-note');if(noteContainer.length==0){noteContainer=$('<div style="display:none;padding:10px;"></div>').attr({id:'job-application-note'}).appendTo('form:first');}
noteContainer.html('<p>'+'<span style="font-family:arial;font-weight:bold;color:#333333;position:relative;top:-1px;">Note Type&nbsp;&nbsp;</span> '+'<select class="note-type" /></select>'+'</p>'+'<div class="fields"><textarea class="text note-text" style="width:390px;font-family:Verdana;font-size:8pt;" cols="20" rows="12" /></div>');$.getJSON('/account/ui.svc/jobapplication/'+applicationID+'/note/'+(noteID||'new'),function(noteData){var noteTypeList=noteContainer.find('select.note-type');var foundNoteType=false;$.each(noteData.noteTypes,function(){var s='';if(this==noteData.type){s='selected="selected"';foundNoteType=true;}
noteTypeList.append('<option '+s+'>'+this+'</option>');});if(!foundNoteType){noteTypeList.prepend('<option selected="selected">'+noteData.type+'</option>');}
var noteText=noteContainer.find('textarea.note-text');noteText.val(noteData.text);noteContainer.dialog({modal:true,bgiframe:true,resizable:false,width:420,height:290,position:['center',150],title:noteID?'Edit note':'Add new note',overlay:{opacity:0.5,background:"black"},open:function(){var dlg=$(this).parents('.ui-dialog:first');var titlebar=$('.ui-dialog-titlebar',dlg);var buttonpane=$('.ui-dialog-buttonpane',dlg);$('button:contains(Save)',buttonpane).html('<img src="/assets/images/button-save.gif" />');$('button:contains(Cancel)',buttonpane).html('<img src="/assets/images/button-cancel.gif" />');var margin=10;var w=dlg.innerWidth()-margin-margin;var h=dlg.innerHeight()-titlebar.outerHeight({margin:true})-buttonpane.outerHeight({margin:true})-margin-margin;$(noteContainer).width(w).height(h);},buttons:{"Save":function(){if($.trim(noteText.val()).length>0){$.ajax({type:'POST',url:'/account/ui.svc/jobapplication/'+applicationID+'/note/'+(noteID||"new"),data:$.toJSON({type:noteTypeList.val(),text:noteText.val()}),contentType:'application/json; charset=utf-8',success:function(data,textStatus){if(typeof(noteSuccess)=="function"){noteSuccess();}
noteContainer.dialog("close");}});}},"Cancel":function(){noteContainer.dialog("close");}}}).show();});},deleteJobApplicationNotes:function(applicationID,noteIDs,deleteComplete){if(noteIDs&&(noteIDs.length>0)){$.ajax({type:'DELETE',url:'/account/ui.svc/jobapplication/'+applicationID+'/note/'+noteIDs.join(","),contentType:'application/json; charset=utf-8',success:function(data,textStatus){if(typeof(deleteComplete)=="function"){deleteComplete();}}});}}});



