/* JSCmprsd Hash:d3398b20e32ffc0012b1cff73e438deb */
var ChildCareModule=new Class({Implements:[Options,Events],options:{},initialize:function(A){this.setOptions(A);this.uiComponent.care_provider_profiles=$("care-provider-profiles");this.uiComponent.care_previous=$("care-previous");this.uiComponent.care_next=$("care-next");this.uiComponent.care_logo_link=$("care-logo-link");this.setupEventHandlers();this.xhr=new Request({method:"post",url:"/",onSuccess:function(B){this.handleSearchResults(B)}.bind(this),onRequest:function(){}.bind(this),onStateChange:function(B){}.bind(this),onFailure:function(B){this.handleSearchFailure(B)}.bind(this)})},totalPages:0,currentPage:null,model:{latitude:null,longitude:null,city:null,state:null,statename:null,serviceid:null,schoolid:null},uiComponent:{care_provider_profiles:null,care_previous:null,search_results:null,care_next:null,care_logo_link:null,listing:null},moreLinks:null,lessLinks:null,xhr:null,handleSearchResults:function(A){try{var C=JSON.decode(A);if(C.faultCode){this.handleSearchFailure(C);return }}catch(B){this.handleSearchFailure(A);return }this.updateChildCareProfiles(C.moduleHtml);this.setUiComponent();this.totalPages=C.totalPages},setUiComponent:function(){if($("care-logo-link")&&$("care-next")&&$("care-previous")&&$("care-provider-profiles")){this.uiComponent.care_provider_profiles=$("care-provider-profiles");this.uiComponent.care_previous=$("care-previous");this.uiComponent.care_next=$("care-next");this.uiComponent.care_logo_link=$("care-logo-link");this.setupEventHandlers()}else{this.setUiComponent.delay(500,this)}},handleSearchFailure:function(A){},executeRequest:function(A){if(this.xhr.xhr.readyState==0||this.xhr.xhr.readyState==4){this.xhr.options.url="/schoolfinder/?__json=ChildCareTaker";this.xhr.send(Hash.toQueryString(A))}},setupEventHandlers:function(){if(this.uiComponent.care_previous!=null){this.uiComponent.care_previous.addEvent("click",function(B){B.stop();if(this.uiComponent.care_previous.hasClass("care-disable")==false){var A=this.currentPage-1;if(A>0){this.setupPreviousPage(this.currentPage)}}}.bind(this))}if(this.uiComponent.care_next!=null){this.uiComponent.care_next.addEvent("click",function(A){if(this.currentPage<=this.totalPages){A.stop();this.setupNextPage(this.currentPage)}}.bind(this))}},setupPreviousPage:function(B){var A=B-1;this.setupPage(B,A);if(A==this.totalPages){this.uiComponent.care_next.className="care-disable"}else{if(A<this.totalPages){this.uiComponent.care_next.className="care-enable"}}this.currentPage=A;if(A==1){this.uiComponent.care_previous.className="care-disable"}},setupNextPage:function(B){if(this.uiComponent.care_next.className=="care-enable"){var A=++this.currentPage;this.setupPage(B,A);if(A==this.totalPages){this.uiComponent.care_next.className="care-disable"}else{this.uiComponent.care_next.className="care-enable"}this.uiComponent.care_previous.className="care-enable"}},setupPage:function(E,D){var C="care-page-";var A=C+E;var B=C+D;if($(A)!=null){$(A).innerHTML=this.uiComponent.care_provider_profiles.innerHTML}if($(B)!=null){this.uiComponent.care_provider_profiles.innerHTML=$(B).innerHTML}},showNarration:function(B){var A=$("more-narration-"+B);var C=$("more-"+B);if(A!=null){A.className="inlineContent";C.className="hideContent"}},hideNarration:function(B){var A=$("more-narration-"+B);var C=$("more-"+B);if(A!=null){A.className="hideContent";C.className="inlineContent more-inline-option"}},setupLinksEffects:function(){this.moreLinks=$("care-provider-profiles").getElements("a[id^=showMore-]");this.lessLinks=$("care-provider-profiles").getElements("a[id^=showLess-]");this.moreLinks.each(function(A,B){A.addEvent("click",function(F){F.stop();var D=A.getProperty("id");var E=D.split("-");var C=E[1];this.showNarration(C)}.bind(this))},this);this.lessLinks.each(function(A,B){A.addEvent("click",function(F){F.stop();var D=A.getProperty("id");var E=D.split("-");var C=E[1];this.hideNarration(C)}.bind(this))},this)},updateChildCareProfiles:function(A){if($("care-profiles")!=null){var B=JSON.decode(A);$("care-profiles").innerHTML=B}}});