LMI.Checkboxes=(function(){var F=YAHOO.util,C=F.Dom,A=F.Event,G=LMI.Element,D=LMI.Lang,E=G.getOne;function B(){this.init()}B.prototype={init:function(){var H,I=this;this.toggleFuncs=[];this.toggleElems=[];this.setMaster(this.findMaster());this.setBoxes(this.findBoxes());LMI.Lang.forEach(this.getBoxes(),function(J){A.on(J,"click",I.boxClick,I,true)});H=this.getMaster();if(H){A.on(H,"click",this.masterClick,this,true)}},findMaster:function(){return null},findBoxes:function(){return[]},getMaster:function(){return this.master},setMaster:function(H){this.master=H},getBoxes:function(){return this.boxes},setBoxes:function(H){this.boxes=H},getChecked:function(H){var I=H?function(J){return J.checked&&J.name===H}:function(J){return J.checked};return LMI.Lang.filter(this.getBoxes(),I)},checkMaster:function(){var I,H=this.getMaster();if(H){I=this.getChecked().length===this.getBoxes().length;if(D.isArray(H)){D.forEach(H,function(J){J.checked=I})}else{H.checked=I}}},boxClick:function(H){this.checkMaster();this.toggleCommands()},checkAll:function(H){D.forEach(this.getBoxes(),function(I){I.checked=H});this.toggleCommands()},masterClick:function(J){var H=this.getMaster(),I=A.getTarget(J).checked;if(D.isArray(H)){D.forEach(H,function(K){K.checked=I})}this.checkAll(I)},addToggleFunction:function(J,I){var H;J=J||B.anyChecked;H=LMI.Lang.indexOf(this.toggleFuncs,J);if(H===-1){H=this.toggleFuncs.length;this.toggleFuncs.push(J);this.toggleElems[H]=[]}if(I instanceof Array){this.toggleElems[H]=this.toggleElems[H].concat(I)}else{this.toggleElems[H].push(I)}},toggleCommands:function(){var J,H,K,I,L;for(J=0,H=this.toggleFuncs.length;J<H;++J){K=this.toggleFuncs[J](this);if(YAHOO.lang.isObject(K)){I=K.enable;L=K.message}else{I=K}if(I){this.enable(this.toggleElems[J])}else{this.disable(this.toggleElems[J])}if(YAHOO.lang.isString(L)){this.setMessage(this.toggleElems[J],L)}}},enable:function(J){var K=this,I,H;if(J instanceof Array){LMI.Lang.forEach(J,function(L){K.enable(L)})}else{H=A.getListeners(J,"click");if(H){H=LMI.Lang.filter(H,function(L){return L.fn===J.LMIClickFunction})}if(!H||H.length===0){A.removeListener(J,"click",B.killEvent);if(J.LMIClickFunction){A.on(J,"click",J.LMIClickFunction)}}if(J.disabled||C.hasClass(J,"disabled")){J.disabled=false;C.setStyle(J,"cursor","pointer");C.removeClass(J,"disabled");I=E("img",J);if(I){G.setImageSrc(I,G.getImageSrc(I).replace(/_dis\./,"."))}}}},disable:function(I){var J=this,H;if(I instanceof Array){LMI.Lang.forEach(I,function(K){J.disable(K)})}else{if(!I.disabled){if(I.LMIClickFunction){A.removeListener(I,"click",I.LMIClickFunction)}A.on(I,"click",B.killEvent);C.setStyle(I,"cursor","default");C.addClass(I,"disabled");if(I.tagName==="input"||I.tagName==="button"){I.disabled=true}H=E("img",I);if(H){G.setImageSrc(H,G.getImageSrc(H).replace(/(?:_dis)?(\..{3})(?:;.*|$)/,"_dis$1"))}}}},setMessage:function(H,I){if(YAHOO.lang.isArray(H)){LMI.Lang.forEach(H,function(J){J.setAttribute("title",I)})}else{H.setAttribute("title",I)}}};B.anyChecked=function(H){return LMI.Lang.some(H.getBoxes(),function(I){return I.checked})};B.killEvent=function(H){this.blur();A.stopEvent(H)};return B})();(function(){var A=YAHOO.util,M=A.Dom,L=A.Event,O=LMI.Element,B=O.getOne,F=O.getAll,G=LMI.Strings.getString,J,E;function C(U){var T=LMI.Data.savedSearches,S=T.length;while(S--){if(T[S].searchId===U){return T[S]}}return null}function D(T,S){return function(Z){var Y=YAHOO.lang.JSON.parse(Z.responseText),W,X=B("#mainCont tr[data-id="+T+"] .searchName form"),U,a,V;if(Y.success){W=C(T);W.name=S;U=O.create("div",null,{className:"nameWrapper",children:[{tag:"a",href:W.searchUrl,text:S,className:"name"},{tag:"a",href:"#",text:G("js.saved.searches.edit.name"),events:{click:J}}]});X.parentNode.replaceChild(U,X)}else{a=F("span.formError",X);V=a.length;while(V--){O.destroy(a[V])}LMI.Lang.forEach(Y.messages,function(b){O.create("span",X,{className:"formError",text:b.message})})}}}function R(V){L.preventDefault(V);var U=this,T,X,W,S;if(U.tagName.toLowerCase()!=="form"){U=M.getAncestorByTagName(U,"form")}W=U.searchId.value;S=U.name.value;T=LMI.Urls.get("/editSavedSearchName.ds")+"?searchId="+encodeURIComponent(W)+"&name="+encodeURIComponent(S);if(U.notificationFrequency.value.length>0){T+="&notificationFrequency="+encodeURIComponent(U.notificationFrequency.value)}X={success:D(W,S),scope:this};A.Connect.asyncRequest("POST",T,X)}J=function(V){L.preventDefault(V);var X=M.getAncestorByTagName(this,"td"),T=B(".nameWrapper",X),W=X.parentNode.getAttribute("data-id"),S=C(W),U;if(!("searchUrl" in S)){S.searchUrl=B("a.name",T).href}U=O.create("form",null,{action:"#",events:{submit:R},children:[{tag:"input",type:"hidden",name:"searchId",value:W},{tag:"input",type:"hidden",name:"notificationFrequency",value:S.notificationFrequency},{tag:"div",className:"formInp",children:[{tag:"input",type:"text",name:"name",value:S.name}]}]});O.create("a",U,{href:"#",className:"save",events:{click:R},text:G("js.saved.searches.save")});T.parentNode.replaceChild(U,T)};LMI.LinkBehavior.add("editName",J);function P(U){L.preventDefault(U);var V=M.getAncestorByTagName(this,"tr"),T=B("div.description dl",V),S;if(M.hasClass(T,"hidden")){M.removeClass(T,"hidden");S=G("js.saved.searches.hide.details")}else{M.addClass(T,"hidden");S=G("js.saved.searches.show.details")}this.innerHTML=S}LMI.LinkBehavior.add("toggleDetails",P);function I(T,S){return function(Y){var X=YAHOO.lang.JSON.parse(Y.responseText),U,W,V;if(X.success){U=C(T);U.notificationFrequency=S;W=B("#mainCont tr[data-id="+T+"] .emailAlert form");if(S){V=G("js.saved.searches.frequency."+S)}else{V=G("js.saved.searches.frequency.none")}O.create("text",W.parentNode,{text:V});O.create("a",W.parentNode,{href:"#",text:G("js.saved.searches.edit.frequency"),events:{click:E}});O.destroy(W)}else{}}}function H(V){L.preventDefault(V);var T=this,S,X,W,U;if(T.tagName.toLowerCase()!=="form"){T=M.getAncestorByTagName(T,"form")}W=T.searchId.value;U=B("select",T).value;S=LMI.Urls.get("/editSavedSearchFrequency.ds")+"?searchId="+encodeURIComponent(W)+"&notificationFrequency="+encodeURIComponent(U);X={success:I(W,U),scope:this};A.Connect.asyncRequest("POST",S,X)}E=function(X){L.preventDefault(X);var Z=M.getAncestorByTagName(this,"td"),U=B("span",Z),Y=Z.parentNode.getAttribute("data-id"),S=C(Y),V,T,W;O.truncate(U);V=O.create("form",U,{action:"#",events:{submit:H},children:[{tag:"input",type:"hidden",name:"searchId",value:Y},{tag:"select",name:"notificationFrequency",children:[{tag:"option",value:"immediately",text:G("js.saved.searches.frequency.immediately")},{tag:"option",value:"daily",text:G("js.saved.searches.frequency.daily")},{tag:"option",value:"weekly",text:G("js.saved.searches.frequency.weekly")},{tag:"option",value:"monthly",text:G("js.saved.searches.frequency.monthly")},{tag:"option",value:"",text:G("js.saved.searches.frequency.none")}]}]});if("notificationFrequency" in S&&S.notificationFrequency){W=S.notificationFrequency.toLowerCase()}else{W=""}T=B("option[value="+W+"]",V);if(T){T.selected=true}O.create("a",V,{href:"#",className:"save",events:{click:H},text:G("js.saved.searches.save")})};LMI.LinkBehavior.add("editFrequency",E);function K(V){L.preventDefault(V);var U=LMI.Lang.filter(F("table input[type=checkbox]"),function(W){return W.checked}),S,T=U.length;S=LMI.Urls.get("deleteSearches.ds")+"?";while(T--){S+="searchIds="+U[T].value;if(T>0){S+="&"}}location.href=S}function Q(){this.init()}YAHOO.lang.extend(Q,LMI.Checkboxes,{findBoxes:function(){return LMI.Element.getAll("#mainCont table input[type=checkbox]")}});function N(){var T,S=B("#mainCont a[rel=deleteSearches]");if(S){T=new Q();S.LMIClickFunction=K;T.addToggleFunction(null,[S]);T.toggleCommands()}}LMI.Init.addFunction(N)})();