
Type.registerNamespace('Monster.Client.Behavior.BuyWidgets');Monster.Client.Behavior.BuyWidgets.TargetPostAdapter=function(element)
{Monster.Client.Behavior.BuyWidgets.TargetPostAdapter.initializeBase(this,[element]);this.createProperty("btnBuy");this.createProperty("txtJobTitle");this.createProperty("hiddenJobTitleID");this.createProperty("msgErrorJobTitle");this._currentNode;this._lastJobTitle="";this._lastJobTitleID=-1;this.KEYCODES={Enter:13,Up:38,Down:40};}
Monster.Client.Behavior.BuyWidgets.TargetPostAdapter.prototype={initialize:function(){Monster.Client.Behavior.BuyWidgets.TargetPostAdapter.callBaseMethod(this,'initialize');if(!MonsPageManager.enableInitOnDemand)
{this.initOnDemand();}
else
{MonsPageManager.registerInitState(this._id,false,null);}
$addHandlers(this.txtJobTitle,{focus:this.showAutoComplete,keyup:this.UpdateValue},this);$(this.btnBuy.id).unbind("click");$addHandlers(this.btnBuy,{click:this.handleBuyButton},this);this.txtJobTitle.value="";this.hiddenJobTitleID.value="";},initOnDemand:function(){},initHandlers:function(element,event,context){},dispose:function(){},onSuccess:function(result,context,methodName){switch(methodName){default:break;}},onFailure:function(result,context,methodName){Sys.Debug.trace("error in TargetPostAdapter.js");},onDataStoreEvent:function(sender,args){switch(args.get_propertyName()){default:break;}},showAutoComplete:function(evt){var primaryControlID=this.txtJobTitle.id;var secondaryControlID=this.hiddenJobTitleID.id;var indexName="RestrictedJobTitles";var lookupid=117;if(__macinit){__macinit({"onBlurEvent":"","elem2":secondaryControlID,"elem1":primaryControlID,"maxResults":15,"tabKeySelect":1,"minQuery":1,"handler":"/MacHandler.ashx?ix="+indexName+"&wbs=True&ul=True&li="+lookupid+"&ci=58"});}},UpdateValue:function(evt){switch(evt.keyCode){case this.KEYCODES.Enter:MacContext.CurrentContext.Hide();this.handleBuyButton(evt);break;default:if(MacContext.CurrentContext.dataElements[0]){var result=MacContext.CurrentContext.dataElements[0].v2result;if(result){this._lastJobTitle=result.__d1;this._lastJobTitleID=result.__d2;}}
return;break;}},handleBuyButton:function(evt){evt.preventDefault();var errArr=this.validateForm();if(errArr.length>0){$(".error-field").html(errArr.join("<br />"));$(".error-field").css("display","block");}else{var tempid=this.btnBuy.id.replace(/_/g,"$");__doPostBack(tempid,'');}},validateForm:function(){var errArr=[];var jtid=parseInt(this.hiddenJobTitleID.value);if(isNaN(jtid)){if(this._lastJobTitleID>-1){var usertitle=this.txtJobTitle.value.toLowerCase();var lasttitle=this._lastJobTitle.substr(0,usertitle.length).toLowerCase();if(usertitle===lasttitle){this.hiddenJobTitleID.value=this._lastJobTitleID;}else{errArr.push(this.msgErrorJobTitle);}}else{errArr.push(this.msgErrorJobTitle);}}
return errArr;}}
Monster.Client.Behavior.BuyWidgets.TargetPostAdapter.registerClass('Monster.Client.Behavior.BuyWidgets.TargetPostAdapter',Monster.Client.Behavior.DataAdapterBase);if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
;
