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 _16c5=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 _16c7=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 _16c9={show:"openedState",hide:"closedState",productSelectionButton:"productSelectionBtn",selected:"selected"};var _16ca=function(_16cb,func){for(var i=0;i!=_16cb.length;i++){var elem=$(_16cb[i]);if(elem!==null){func(elem);}delete elem;}};var _16cf=function(func){_16ca(ids.accordionHeads,func);};var _16d1=function(func){_16cf(function(elem){if(Dom.hasClass(elem,_16c9.selected)){func(elem);}});};var _16d4=function(func){_16cf(function(elem){if(!Dom.hasClass(elem,_16c9.selected)){func(elem);}});};self.addEventListenersToAccordionHeadings=function(){_16d4(function(elem){Event.addListener(elem,"click",self.handleClickEventForAccordionHeadings,elem,false);});_16d1(function(elem){Event.addListener(elem,"click",self.handleClickForCurrentlySelectedAccordionHeadings,elem,false);});};self.removeEventListenersToAccordionHeadings=function(){_16d4(function(elem){Event.removeListener(elem,"click",self.handleClickEventForAccordionHeadings);});_16d1(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 _16db=function(_16dc){var _16dd=_16dc.getMonth()+1;var _16de=_16dd;var _16df=_16dc.getDate();var _16e0=_16df;var _16e1=_16dc.getFullYear();return _16de+"/"+_16e0+"/"+_16e1;};var _16e2=function(){var _16e3=Dom.getRegion(ids.modifyTravelContainer);return _16e3.bottom-_16e3.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 _16e8=$(ids.modifyTravelContainer);var _16e9=_16e8.parentNode;var _16ea=_16e2();var _16eb=new Anim(_16e9,{height:{from:_16ea,to:0},opacity:{from:1,to:0}},0.36);_16eb.onComplete.subscribe(self.closingAnimationCallback,obj);_16eb.onStart.subscribe(self.startClosingAnimationCallback);_16eb.animate();delete _16e8;delete _16e9;}};self.startClosingAnimationCallback=function(evt,_16ed){_16cf(function(elem){var _16ef=Dom.getNextSibling(elem);Dom.setStyle(_16ef,"overflow","hidden");delete _16ef;});};self.closingAnimationCallback=function(evt,_16f1,_16f2){if(_16f2!==null){_16d1(function(elem){Dom.removeClass(elem,"selected");});Dom.addClass(_16f2,"selected");var _16f4=Dom.getFirstChildBy(_16f2,function(el){return Dom.hasClass(el,_16c9.productSelectionButton);}).value;var _16f6=_16c7[_16f4];_16ca(ids.modules,function(elem){Dom.replaceClass(elem,_16c9.show,_16c9.hide);});_16ca(_16f6.modules,function(elem){Dom.replaceClass(elem,_16c9.hide,_16c9.show);});if(_16f4!=="RT"){var _16f9=Disney.WDPRO.IBC.Dates;var _16fa=$("travelDates_Arrival");var _16fb=$("travelDates_Departure");if(_16f9!==undefined&&_16fa!==null&&_16fb!==null){_16fa.value=_16db(new Date(_16f9.resetDefaultArrivalDate(_16f4)));_16fb.value=_16db(new Date(_16f9.resetDefaultDepartureDate(_16fa.value,_16f4)));}delete _16fa;delete _16fb;}else{for(var i=0;i<ids.modules.length;i++){var el=Dom.get(ids.modules[i]);if(Dom.hasClass(el,_16c9.show)!==true){Dom.addClass(el,_16c9.show);}}}$(_16f6.radioButton).checked=true;}var _16fe=$(ids.modifyTravelContainer);Dom.addClass(_16fe,_16c9.hide);_16d1(function(elem){var _1700=_16fe.parentNode;var _1701=Dom.getNextSibling(elem);_1700.removeChild(_16fe);_1701.appendChild(_16fe);self.afterUpdateProductSelection.fire(elem);if(ids.accordionHeads[0]===elem.id){Dom.addClass(ids.continueButton,"noAsync");}else{Dom.removeClass(ids.continueButton,"noAsync");}delete _1700;delete _1701;});Dom.removeClass(_16fe,_16c9.hide);var _1702=_16fe.parentNode;var _1703=_16e2();var _1704=new Anim(_1702,{height:{from:0,to:_1703},opacity:{from:0,to:1}},0.36);_1704.onComplete.subscribe(self.openingAnimationCallback);_1704.animate();delete _16fe;delete _1702;Disney.WDPRO.IBC.TravelDates.Events.EVENT_useStoredStateCookieDates();};self.openingAnimationCallback=function(){self.addEventListenersToAccordionHeadings();var _1705=$(ids.modifyTravelContainer).parentNode;Dom.setStyle(_1705,"height","auto");Dom.setStyle(_1705,"overflow","visible");if(isIE){_1705.style.filter=null;}delete _1705;};self.init=function(){_16cf(function(elem){var _1707=Dom.getNextSibling(elem);Dom.setStyle(_1707,"height",0);Dom.setStyle(_1707,"opacity",0);Dom.setStyle(_1707,"zoom",1);Dom.setStyle(_1707,"overflow","hidden");delete _1707;});if($(ids.productSelectionSections)!==null){_16d1(function(elem){self.closingAnimationCallback(null,null,elem);});}else{self.closingAnimationCallback(null,null,null);}};Figment.EntryPoint.add({main:function(){self.init();var _1709=$("ticketWhereTraveling_Country");if(_1709!==null){Event.addListener(_1709,"change",function(evt,obj){var _170c=$("ticketWhereTraveling_StateField");if(obj.value!=="US"){_170c.style.display="none";}else{_170c.style.display="block";}delete _170c;},_1709);}delete _1709;}});})();