Figment.Import("Figment.EventHandler",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.DOM",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.Form",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.Form.Validation",Figment.getJSRoot()+"_framework/");Figment.Import("Figment.Date",Figment.getJSRoot()+"_framework/");Figment.Import("Disney.WDPRO.IBC.ErrorHandling",Figment.getJSRoot()+"_global");Figment.Namespace("Disney.WDPRO.IBC.TravelDates");Disney.WDPRO.IBC.TravelDates={objArrivalDate:null,objArrivalError:null,objDepartDate:null,objDepartError:null,bCheckDate:false,strDateFormat:"mm/dd/yyyy",strDefaultArrivalDate:"",strDefaultDepartureDate:"",strDateOuput:"",objContinueBtn:null,objProductSelection:null,init:function(){this.objArrivalDate=document.getElementById("travelDates_Arrival");this.objArrivalError=document.getElementById("travelDates_Arrival_Error");this.objDepartDate=document.getElementById("travelDates_Departure");this.objDepartError=document.getElementById("travelDates_Departure_Error");this.objContinueBtn=document.getElementById("continue");this.objProductSelection=document.getElementsByName("productSelection");},changeText:function(_199e){if(_199e.value!==""&&_199e.value===this.strDateFormat){_199e.value="";}else{if(_199e.value===""){_199e.value=this.strDateFormat.toLowerCase();}else{if(_199e.value!==""&&_199e.value!==this.strDateFormat){_199e.value=_199e.value;}}}},showWarning:function(_199f){_199f.style.display="block";},hideWarning:function(_19a0){_19a0.style.display="none";},dateOutput:function(_19a1){var _19a2=_19a1.getMonth()+1;var _19a3=_19a2;var _19a4=_19a1.getDate();var _19a5=_19a4;var _19a6=_19a1.getFullYear();return _19a3+"/"+_19a5+"/"+_19a6;},convertDate:function(_19a7){var _19a8=_19a7.split(/[\/\.\-\s]/);if(_19a8[2].length>=4){var _19a9=_19a8[2][2]+_19a8[2][3];}var _19aa=new Date(parseInt(_19a8[2],10),parseInt(_19a8[0],10)-1,parseInt(_19a8[1],10));return _19aa;},checkDate:function(_19ab){return Figment.Form.Validation.isValidDate(_19ab);},dateFormat:function(_19ac){if(_19ac){return _19ac.toDateString();}},getSelectedPathType:function(){var _19ad=Figment.DOM.getElementsByClassName("productSelectionBtn");var _19ae;var i;var _19b0=null;if(_19ad[0].type==="hidden"){_19b0=_19ad[0].value;}else{for(i=0;i<_19ad.length;i++){_19ae=_19ad[i];if(_19ae.checked){_19b0=_19ae.value;}}}delete _19ae;delete _19ad;return _19b0;}};Figment.Namespace("Disney.WDPRO.IBC.TravelDates.Rules");Disney.WDPRO.IBC.TravelDates.Rules={refreshDateValues:function(){},validateArrivalDate:function(_19b1){_19b1.value=Figment.Date.correctYear(_19b1.value);var _19b2=Disney.WDPRO.IBC.Dates.isValid(new Date(_19b1.value),Disney.WDPRO.IBC.TravelDates.getSelectedPathType());if(!_19b2){_19b1.value=Disney.WDPRO.IBC.TravelDates.dateOutput(new Date(Disney.WDPRO.IBC.Dates.resetDefaultArrivalDate(Disney.WDPRO.IBC.TravelDates.getSelectedPathType())));}this.validateDepartureDate(Disney.WDPRO.IBC.TravelDates.objDepartDate);},validateDepartureDate:function(_19b3){_19b3.value=Figment.Date.correctYear(_19b3.value);var _19b4=document.getElementById("travelDates_Arrival");_19b3.value=Disney.WDPRO.IBC.TravelDates.dateOutput(new Date(Disney.WDPRO.IBC.Dates.resetDay(new Date(_19b4.value),new Date(_19b3.value),Disney.WDPRO.IBC.TravelDates.getSelectedPathType())));delete _19b4;}};Figment.Namespace("Disney.WDPRO.IBC.TravelDates.Events");Disney.WDPRO.IBC.TravelDates.Events={EVENT_arrivalTextField_onfocus:function(evt){Disney.WDPRO.IBC.TravelDates.changeText(Disney.WDPRO.IBC.TravelDates.objArrivalDate);},EVENT_arrivalTextField_onblur:function(evt){var _19b7=Figment.EventHandler.getEvent(evt);var _19b8=_19b7.element;Disney.WDPRO.IBC.TravelDates.Rules.validateArrivalDate(_19b8);var _19b9=new Date();var _19ba=new Date();_19b9.setDate(_19b9.getDate()+5);_19ba.setDate(_19ba.getDate()+12);var _19bb=new Date(Disney.WDPRO.IBC.TravelDates.objArrivalDate.value);if(document.getElementById("ResortCategory_ODLX").checked===true){if(_19bb<=_19b9){document.getElementById("travelDates_Arrival").value=Disney.WDPRO.IBC.TravelDates.dateOutput(_19b9);document.getElementById("travelDates_Departure").value=Disney.WDPRO.IBC.TravelDates.dateOutput(_19ba);}}if(document.getElementById("ResortCategory_I_KNOW").checked===true){var _19bc=document.getElementById("resortSelectionDropDown").value.substring(resortCategoryPrefix.length);if(_19bc==="SWN"||_19bc==="DOL"){if(_19bb<=_19b9){document.getElementById("travelDates_Arrival").value=Disney.WDPRO.IBC.TravelDates.dateOutput(_19b9);document.getElementById("travelDates_Departure").value=Disney.WDPRO.IBC.TravelDates.dateOutput(_19ba);}}}},EVENT_arrivalTextField_onkeypress:function(evt){var _19be=Figment.EventHandler.getEvent(evt);if(_19be.event.keyCode===13){var _19bf=_19be.element;Disney.WDPRO.IBC.TravelDates.Rules.validateArrivalDate(_19bf);delete _19bf;}},EVENT_departureTextField_onfocus:function(evt){Disney.WDPRO.IBC.TravelDates.changeText(Disney.WDPRO.IBC.TravelDates.objDepartDate);},EVENT_departureTextField_onblur:function(evt){var _19c2=Figment.EventHandler.getEvent(evt);var _19c3=_19c2.element;Disney.WDPRO.IBC.TravelDates.Rules.validateDepartureDate(_19c3);},EVENT_departureTextField_onkeypress:function(evt){var _19c5=Figment.EventHandler.getEvent(evt);if(_19c5.event.keyCode===13){var _19c6=_19c5.element;Disney.WDPRO.IBC.TravelDates.Rules.validateDepartureDate(_19c6);delete _19c6;}},EVENT_useStoredStateCookieDates:function(){dtCookieArrive=Disney.WDPRO.IBC.Dates.cookieArrive;dtCookieDepart=Disney.WDPRO.IBC.Dates.cookieDepart;bUseSpecialOfferEndDate=document.getElementById("bUseSpecialOfferEndDate");if(dtCookieArrive!=undefined&&dtCookieDepart!=undefined){objArrivalDate=document.getElementById("travelDates_Arrival");objDepartDate=document.getElementById("travelDates_Departure");objArrivalDate.value=Disney.WDPRO.IBC.TravelDates.dateOutput(new Date(dtCookieArrive));if(bUseSpecialOfferEndDate===undefined||bUseSpecialOfferEndDate===null){objDepartDate.value=Disney.WDPRO.IBC.TravelDates.dateOutput(new Date(dtCookieDepart));}}delete objArrivalDate;delete objDepartDate;delete dtCookieArrive;delete dtCookieArrive;},main:function(evt){Disney.WDPRO.IBC.TravelDates.init();var _19c8=Disney.WDPRO.IBC.TravelDates.objArrivalDate;var _19c9=Disney.WDPRO.IBC.TravelDates.objDepartDate;var _19ca=Disney.WDPRO.IBC.TravelDates.objProductSelection;if(_19c8!==null){Figment.EventHandler.addEvent(_19c8,"focus",Disney.WDPRO.IBC.TravelDates.Events.EVENT_arrivalTextField_onfocus);Figment.EventHandler.addEvent(_19c8,"blur",Disney.WDPRO.IBC.TravelDates.Events.EVENT_arrivalTextField_onblur);Figment.EventHandler.addEvent(_19c8,"keypress",Disney.WDPRO.IBC.TravelDates.Events.EVENT_arrivalTextField_onkeypress);}if(_19c9!==null){Figment.EventHandler.addEvent(_19c9,"focus",Disney.WDPRO.IBC.TravelDates.Events.EVENT_departureTextField_onfocus);Figment.EventHandler.addEvent(_19c9,"blur",Disney.WDPRO.IBC.TravelDates.Events.EVENT_departureTextField_onblur);Figment.EventHandler.addEvent(_19c9,"keypress",Disney.WDPRO.IBC.TravelDates.Events.EVENT_departureTextField_onkeypress);}Disney.WDPRO.IBC.TravelDates.Events.EVENT_useStoredStateCookieDates();}};Figment.EntryPoint.add(Disney.WDPRO.IBC.TravelDates.Events);