YAHOO.namespace("Disney.WDPRO.IBC.ProductSelection");(function(){var self=YAHOO.Disney.WDPRO.IBC.ProductSelection,Dom=YAHOO.util.Dom,$=YAHOO.util.Dom.get,Anim=YAHOO.util.Anim,CustomEvent=YAHOO.util.CustomEvent,Event=YAHOO.util.Event;var _1775=YAHOO.env.ua.opera,isSafari=YAHOO.env.ua.webkit,isGecko=YAHOO.env.ua.gecko,isIE=YAHOO.env.ua.ie;var ids={modules:["TicketStore_Module","TravelDates_Module","PartyMix_Module","ResortSelection_Module"],productSelectionSections:"productSelectionSections",accordionHeads:["productSelectionHeading_RT","productSelectionHeading_ROOM","productSelectionHeading_PRM","productSelectionHeading_PRT"],modifyTravelContainer:"ModifyTravelContainer",continueButton:"continue"};var _1777=function(m){return {RT:{modules:[m[0]],radioButton:"productSelection_RT_ProductSelectBtn"},ROOM:{modules:[m[1],m[2],m[3]],radioButton:"productSelection_ROOM_ProductSelectBtn"},PRM:{modules:[m[1],m[2],m[3]],radioButton:"productSelection_PRM_ProductSelectBtn"},PRT:{modules:[m[1],m[2],m[3]],radioButton:"productSelection_PRT_ProductSelectBtn"}};}(ids.modules);var _1779={show:"openedState",hide:"closedState",productSelectionButton:"productSelectionBtn",selected:"selected"};var _177a=function(_177b,func){for(var i=0;i!=_177b.length;i++){var elem=$(_177b[i]);if(elem!==null){func(elem);}delete elem;}};var _177f=function(func){_177a(ids.accordionHeads,func);};var _1781=function(func){_177f(function(elem){if(Dom.hasClass(elem,_1779.selected)){func(elem);}});};var _1784=function(func){_177f(function(elem){if(!Dom.hasClass(elem,_1779.selected)){func(elem);}});};self.addEventListenersToAccordionHeadings=function(){_1784(function(elem){Event.addListener(elem,"click",self.handleClickEventForAccordionHeadings,elem,false);});_1781(function(elem){Event.addListener(elem,"click",self.handleClickForCurrentlySelectedAccordionHeadings,elem,false);});};self.removeEventListenersToAccordionHeadings=function(){_1784(function(elem){Event.removeListener(elem,"click",self.handleClickEventForAccordionHeadings);});_1781(function(elem){Event.removeListener(elem,"click",self.handleClickForCurrentlySelectedAccordionHeadings);});};self.getRoomOnlyAccordionHeadId=function(){return ids.accordionHeads[1];};self.getRoomDineAccordionHeadId=function(){return ids.accordionHeads[2];};self.getPackagesAccordionHeadId=function(){return ids.accordionHeads[3];};var _178b=function(_178c){var _178d=_178c.getMonth()+1;var _178e=_178d;var _178f=_178c.getDate();var _1790=_178f;var _1791=_178c.getFullYear();return _178e+"/"+_1790+"/"+_1791;};var _1792=function(){var _1793=Dom.getRegion(ids.modifyTravelContainer);return _1793.bottom-_1793.top;};self.afterUpdateProductSelection=new CustomEvent("afterUpdateProductSelection");self.handleClickForCurrentlySelectedAccordionHeadings=function(evt,obj){Event.stopEvent(evt);obj.blur();};self.handleClickEventForAccordionHeadings=function(evt,obj){Event.stopEvent(evt);obj.blur();if(!Dom.hasClass(obj,"disabled")){self.removeEventListenersToAccordionHeadings();var _1798=$(ids.modifyTravelContainer);var _1799=_1798.parentNode;var _179a=_1792();var _179b=new Anim(_1799,{height:{from:_179a,to:0},opacity:{from:1,to:0}},0.36);_179b.onComplete.subscribe(self.closingAnimationCallback,obj);_179b.onStart.subscribe(self.startClosingAnimationCallback);_179b.animate();delete _1798;delete _1799;}};self.startClosingAnimationCallback=function(evt,_179d){_177f(function(elem){var _179f=Dom.getNextSibling(elem);Dom.setStyle(_179f,"overflow","hidden");delete _179f;});};self.closingAnimationCallback=function(evt,_17a1,_17a2){if(_17a2!==null){_1781(function(elem){Dom.removeClass(elem,"selected");});Dom.addClass(_17a2,"selected");var _17a4=Dom.getFirstChildBy(_17a2,function(el){return Dom.hasClass(el,_1779.productSelectionButton);}).value;var _17a6=_1777[_17a4];_177a(ids.modules,function(elem){Dom.replaceClass(elem,_1779.show,_1779.hide);});_177a(_17a6.modules,function(elem){Dom.replaceClass(elem,_1779.hide,_1779.show);});if(_17a4!=="RT"){var _17a9=Disney.WDPRO.IBC.Dates;var _17aa=$("travelDates_Arrival");var _17ab=$("travelDates_Departure");if(_17a9!==undefined&&_17aa!==null&&_17ab!==null){_17aa.value=_178b(new Date(_17a9.resetDefaultArrivalDate(_17a4)));_17ab.value=_178b(new Date(_17a9.resetDefaultDepartureDate(_17aa.value,_17a4)));}delete _17aa;delete _17ab;}else{for(var i=0;i<ids.modules.length;i++){var el=Dom.get(ids.modules[i]);if(Dom.hasClass(el,_1779.show)!==true){Dom.addClass(el,_1779.show);}}}$(_17a6.radioButton).checked=true;}var _17ae=$(ids.modifyTravelContainer);Dom.addClass(_17ae,_1779.hide);_1781(function(elem){var _17b0=_17ae.parentNode;var _17b1=Dom.getNextSibling(elem);_17b0.removeChild(_17ae);_17b1.appendChild(_17ae);self.afterUpdateProductSelection.fire(elem);if(ids.accordionHeads[0]===elem.id){Dom.addClass(ids.continueButton,"noAsync");}else{Dom.removeClass(ids.continueButton,"noAsync");}delete _17b0;delete _17b1;});Dom.removeClass(_17ae,_1779.hide);var _17b2=_17ae.parentNode;var _17b3=_1792();var _17b4=new Anim(_17b2,{height:{from:0,to:_17b3},opacity:{from:0,to:1}},0.36);_17b4.onComplete.subscribe(self.openingAnimationCallback);_17b4.animate();delete _17ae;delete _17b2;Disney.WDPRO.IBC.TravelDates.Events.EVENT_useStoredStateCookieDates();};self.openingAnimationCallback=function(){self.addEventListenersToAccordionHeadings();var _17b5=$(ids.modifyTravelContainer).parentNode;Dom.setStyle(_17b5,"height","auto");Dom.setStyle(_17b5,"overflow","visible");if(isIE){_17b5.style.filter=null;}delete _17b5;};self.init=function(){_177f(function(elem){var _17b7=Dom.getNextSibling(elem);Dom.setStyle(_17b7,"height",0);Dom.setStyle(_17b7,"opacity",0);Dom.setStyle(_17b7,"zoom",1);Dom.setStyle(_17b7,"overflow","hidden");delete _17b7;});if($(ids.productSelectionSections)!==null){_1781(function(elem){self.closingAnimationCallback(null,null,elem);});}else{self.closingAnimationCallback(null,null,null);}};Figment.EntryPoint.add({main:function(){self.init();var _17b9=$("ticketWhereTraveling_Country");if(_17b9!==null){Event.addListener(_17b9,"change",function(evt,obj){var _17bc=$("ticketWhereTraveling_StateField");if(obj.value!=="US"){_17bc.style.display="none";}else{_17bc.style.display="block";}delete _17bc;},_17b9);}delete _17b9;}});})();
