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 _16b0=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 _16b2=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 _16b4={show:"openedState",hide:"closedState",productSelectionButton:"productSelectionBtn",selected:"selected"};var _16b5=function(_16b6,func){for(var i=0;i!=_16b6.length;i++){var elem=$(_16b6[i]);if(elem!==null){func(elem);}delete elem;}};var _16ba=function(func){_16b5(ids.accordionHeads,func);};var _16bc=function(func){_16ba(function(elem){if(Dom.hasClass(elem,_16b4.selected)){func(elem);}});};var _16bf=function(func){_16ba(function(elem){if(!Dom.hasClass(elem,_16b4.selected)){func(elem);}});};self.addEventListenersToAccordionHeadings=function(){_16bf(function(elem){Event.addListener(elem,"click",self.handleClickEventForAccordionHeadings,elem,false);});_16bc(function(elem){Event.addListener(elem,"click",self.handleClickForCurrentlySelectedAccordionHeadings,elem,false);});};self.removeEventListenersToAccordionHeadings=function(){_16bf(function(elem){Event.removeListener(elem,"click",self.handleClickEventForAccordionHeadings);});_16bc(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 _16c6=function(_16c7){var _16c8=_16c7.getMonth()+1;var _16c9=_16c8;var _16ca=_16c7.getDate();var _16cb=_16ca;var _16cc=_16c7.getFullYear();return _16c9+"/"+_16cb+"/"+_16cc;};var _16cd=function(){var _16ce=Dom.getRegion(ids.modifyTravelContainer);return _16ce.bottom-_16ce.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 _16d3=$(ids.modifyTravelContainer);var _16d4=_16d3.parentNode;var _16d5=_16cd();var _16d6=new Anim(_16d4,{height:{from:_16d5,to:0},opacity:{from:1,to:0}},0.36);_16d6.onComplete.subscribe(self.closingAnimationCallback,obj);_16d6.onStart.subscribe(self.startClosingAnimationCallback);_16d6.animate();delete _16d3;delete _16d4;}};self.startClosingAnimationCallback=function(evt,_16d8){_16ba(function(elem){var _16da=Dom.getNextSibling(elem);Dom.setStyle(_16da,"overflow","hidden");delete _16da;});};self.closingAnimationCallback=function(evt,_16dc,_16dd){if(_16dd!==null){_16bc(function(elem){Dom.removeClass(elem,"selected");});Dom.addClass(_16dd,"selected");var _16df=Dom.getFirstChildBy(_16dd,function(el){return Dom.hasClass(el,_16b4.productSelectionButton);}).value;var _16e1=_16b2[_16df];_16b5(ids.modules,function(elem){Dom.replaceClass(elem,_16b4.show,_16b4.hide);});_16b5(_16e1.modules,function(elem){Dom.replaceClass(elem,_16b4.hide,_16b4.show);});if(_16df!=="RT"){var _16e4=Disney.WDPRO.IBC.Dates;var _16e5=$("travelDates_Arrival");var _16e6=$("travelDates_Departure");if(_16e4!==undefined&&_16e5!==null&&_16e6!==null){_16e5.value=_16c6(new Date(_16e4.resetDefaultArrivalDate(_16df)));_16e6.value=_16c6(new Date(_16e4.resetDefaultDepartureDate(_16e5.value,_16df)));}delete _16e5;delete _16e6;}else{for(var i=0;i<ids.modules.length;i++){var el=Dom.get(ids.modules[i]);if(Dom.hasClass(el,_16b4.show)!==true){Dom.addClass(el,_16b4.show);}}}$(_16e1.radioButton).checked=true;}var _16e9=$(ids.modifyTravelContainer);Dom.addClass(_16e9,_16b4.hide);_16bc(function(elem){var _16eb=_16e9.parentNode;var _16ec=Dom.getNextSibling(elem);_16eb.removeChild(_16e9);_16ec.appendChild(_16e9);self.afterUpdateProductSelection.fire(elem);if(ids.accordionHeads[0]===elem.id){Dom.addClass(ids.continueButton,"noAsync");}else{Dom.removeClass(ids.continueButton,"noAsync");}delete _16eb;delete _16ec;});Dom.removeClass(_16e9,_16b4.hide);var _16ed=_16e9.parentNode;var _16ee=_16cd();var _16ef=new Anim(_16ed,{height:{from:0,to:_16ee},opacity:{from:0,to:1}},0.36);_16ef.onComplete.subscribe(self.openingAnimationCallback);_16ef.animate();delete _16e9;delete _16ed;Disney.WDPRO.IBC.TravelDates.Events.EVENT_useStoredStateCookieDates();};self.openingAnimationCallback=function(){self.addEventListenersToAccordionHeadings();var _16f0=$(ids.modifyTravelContainer).parentNode;Dom.setStyle(_16f0,"height","auto");Dom.setStyle(_16f0,"overflow","visible");if(isIE){_16f0.style.filter=null;}delete _16f0;};self.init=function(){_16ba(function(elem){var _16f2=Dom.getNextSibling(elem);Dom.setStyle(_16f2,"height",0);Dom.setStyle(_16f2,"opacity",0);Dom.setStyle(_16f2,"zoom",1);Dom.setStyle(_16f2,"overflow","hidden");delete _16f2;});if($(ids.productSelectionSections)!==null){_16bc(function(elem){self.closingAnimationCallback(null,null,elem);});}else{self.closingAnimationCallback(null,null,null);}};Figment.EntryPoint.add({main:function(){self.init();var _16f4=$("ticketWhereTraveling_Country");if(_16f4!==null){Event.addListener(_16f4,"change",function(evt,obj){var _16f7=$("ticketWhereTraveling_StateField");if(obj.value!=="US"){_16f7.style.display="none";}else{_16f7.style.display="block";}delete _16f7;},_16f4);}delete _16f4;}});})();