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(_1a83){if(_1a83.value!==""&&_1a83.value===this.strDateFormat){_1a83.value="";}else{if(_1a83.value===""){_1a83.value=this.strDateFormat.toLowerCase();}else{if(_1a83.value!==""&&_1a83.value!==this.strDateFormat){_1a83.value=_1a83.value;}}}},showWarning:function(_1a84){_1a84.style.display="block";},hideWarning:function(_1a85){_1a85.style.display="none";},dateOutput:function(_1a86){var _1a87=_1a86.getMonth()+1;var _1a88=_1a87;var _1a89=_1a86.getDate();var _1a8a=_1a89;var _1a8b=_1a86.getFullYear();return _1a88+"/"+_1a8a+"/"+_1a8b;},convertDate:function(_1a8c){var _1a8d=_1a8c.split(/[\/\.\-\s]/);if(_1a8d[2].length>=4){var _1a8e=_1a8d[2][2]+_1a8d[2][3];}var _1a8f=new Date(parseInt(_1a8d[2],10),parseInt(_1a8d[0],10)-1,parseInt(_1a8d[1],10));return _1a8f;},checkDate:function(_1a90){return Figment.Form.Validation.isValidDate(_1a90);},dateFormat:function(_1a91){if(_1a91){return _1a91.toDateString();}},getSelectedPathType:function(){var _1a92=Figment.DOM.getElementsByClassName("productSelectionBtn");var _1a93;var i;var _1a95=null;if(_1a92[0].type==="hidden"){_1a95=_1a92[0].value;}else{for(i=0;i<_1a92.length;i++){_1a93=_1a92[i];if(_1a93.checked){_1a95=_1a93.value;}}}delete _1a93;delete _1a92;return _1a95;}};Figment.Namespace("Disney.WDPRO.IBC.TravelDates.Rules");Disney.WDPRO.IBC.TravelDates.Rules={refreshDateValues:function(){},validateArrivalDate:function(_1a96){_1a96.value=Figment.Date.correctYear(_1a96.value);var _1a97=Disney.WDPRO.IBC.Dates.isValid(new Date(_1a96.value),Disney.WDPRO.IBC.TravelDates.getSelectedPathType());if(!_1a97){_1a96.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(_1a98){_1a98.value=Figment.Date.correctYear(_1a98.value);var _1a99=document.getElementById("travelDates_Arrival");_1a98.value=Disney.WDPRO.IBC.TravelDates.dateOutput(new Date(Disney.WDPRO.IBC.Dates.resetDay(new Date(_1a99.value),new Date(_1a98.value),Disney.WDPRO.IBC.TravelDates.getSelectedPathType())));delete _1a99;}};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 _1a9c=Figment.EventHandler.getEvent(evt);var _1a9d=_1a9c.element;Disney.WDPRO.IBC.TravelDates.Rules.validateArrivalDate(_1a9d);var _1a9e=new Date();var _1a9f=new Date();_1a9e.setDate(_1a9e.getDate()+5);_1a9f.setDate(_1a9f.getDate()+12);var _1aa0=new Date(Disney.WDPRO.IBC.TravelDates.objArrivalDate.value);var _1aa1=document.getElementById("ResortCategory_ODLX");if(_1aa1&&_1aa1.checked===true){if(_1aa0<=_1a9e){document.getElementById("travelDates_Arrival").value=Disney.WDPRO.IBC.TravelDates.dateOutput(_1a9e);document.getElementById("travelDates_Departure").value=Disney.WDPRO.IBC.TravelDates.dateOutput(_1a9f);}}delete _1aa1;if(document.getElementById("ResortCategory_I_KNOW").checked===true){var _1aa2=document.getElementById("resortSelectionDropDown").value.substring(resortCategoryPrefix.length);if(_1aa2==="SWN"||_1aa2==="DOL"){if(_1aa0<=_1a9e){document.getElementById("travelDates_Arrival").value=Disney.WDPRO.IBC.TravelDates.dateOutput(_1a9e);document.getElementById("travelDates_Departure").value=Disney.WDPRO.IBC.TravelDates.dateOutput(_1a9f);}}}},EVENT_arrivalTextField_onkeypress:function(evt){var _1aa4=Figment.EventHandler.getEvent(evt);if(_1aa4.event.keyCode===13){var _1aa5=_1aa4.element;Disney.WDPRO.IBC.TravelDates.Rules.validateArrivalDate(_1aa5);delete _1aa5;}},EVENT_departureTextField_onfocus:function(evt){Disney.WDPRO.IBC.TravelDates.changeText(Disney.WDPRO.IBC.TravelDates.objDepartDate);},EVENT_departureTextField_onblur:function(evt){var _1aa8=Figment.EventHandler.getEvent(evt);var _1aa9=_1aa8.element;Disney.WDPRO.IBC.TravelDates.Rules.validateDepartureDate(_1aa9);},EVENT_departureTextField_onkeypress:function(evt){var _1aab=Figment.EventHandler.getEvent(evt);if(_1aab.event.keyCode===13){var _1aac=_1aab.element;Disney.WDPRO.IBC.TravelDates.Rules.validateDepartureDate(_1aac);delete _1aac;}},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");if(bUseSpecialOfferEndDate===undefined||bUseSpecialOfferEndDate===null){objArrivalDate.value=Disney.WDPRO.IBC.TravelDates.dateOutput(new Date(dtCookieArrive));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 _1aae=Disney.WDPRO.IBC.TravelDates.objArrivalDate;var _1aaf=Disney.WDPRO.IBC.TravelDates.objDepartDate;var _1ab0=Disney.WDPRO.IBC.TravelDates.objProductSelection;if(_1aae!==null){Figment.EventHandler.addEvent(_1aae,"focus",Disney.WDPRO.IBC.TravelDates.Events.EVENT_arrivalTextField_onfocus);Figment.EventHandler.addEvent(_1aae,"blur",Disney.WDPRO.IBC.TravelDates.Events.EVENT_arrivalTextField_onblur);Figment.EventHandler.addEvent(_1aae,"keypress",Disney.WDPRO.IBC.TravelDates.Events.EVENT_arrivalTextField_onkeypress);}if(_1aaf!==null){Figment.EventHandler.addEvent(_1aaf,"focus",Disney.WDPRO.IBC.TravelDates.Events.EVENT_departureTextField_onfocus);Figment.EventHandler.addEvent(_1aaf,"blur",Disney.WDPRO.IBC.TravelDates.Events.EVENT_departureTextField_onblur);Figment.EventHandler.addEvent(_1aaf,"keypress",Disney.WDPRO.IBC.TravelDates.Events.EVENT_departureTextField_onkeypress);}Disney.WDPRO.IBC.TravelDates.Events.EVENT_useStoredStateCookieDates();}};Figment.EntryPoint.add(Disney.WDPRO.IBC.TravelDates.Events);
