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(_1986){if(_1986.value!==""&&_1986.value===this.strDateFormat){_1986.value="";}else{if(_1986.value===""){_1986.value=this.strDateFormat.toLowerCase();}else{if(_1986.value!==""&&_1986.value!==this.strDateFormat){_1986.value=_1986.value;}}}},showWarning:function(_1987){_1987.style.display="block";},hideWarning:function(_1988){_1988.style.display="none";},dateOutput:function(_1989){var _198a=_1989.getMonth()+1;var _198b=_198a;var _198c=_1989.getDate();var _198d=_198c;var _198e=_1989.getFullYear();return _198b+"/"+_198d+"/"+_198e;},convertDate:function(_198f){var _1990=_198f.split(/[\/\.\-\s]/);if(_1990[2].length>=4){var _1991=_1990[2][2]+_1990[2][3];}var _1992=new Date(parseInt(_1990[2],10),parseInt(_1990[0],10)-1,parseInt(_1990[1],10));return _1992;},checkDate:function(_1993){return Figment.Form.Validation.isValidDate(_1993);},dateFormat:function(_1994){if(_1994){return _1994.toDateString();}},getSelectedPathType:function(){var _1995=Figment.DOM.getElementsByClassName("productSelectionBtn");var _1996;var i;var _1998=null;if(_1995[0].type==="hidden"){_1998=_1995[0].value;}else{for(i=0;i<_1995.length;i++){_1996=_1995[i];if(_1996.checked){_1998=_1996.value;}}}delete _1996;delete _1995;return _1998;}};Figment.Namespace("Disney.WDPRO.IBC.TravelDates.Rules");Disney.WDPRO.IBC.TravelDates.Rules={refreshDateValues:function(){},validateArrivalDate:function(_1999){_1999.value=Figment.Date.correctYear(_1999.value);var _199a=Disney.WDPRO.IBC.Dates.isValid(new Date(_1999.value),Disney.WDPRO.IBC.TravelDates.getSelectedPathType());if(!_199a){_1999.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(_199b){_199b.value=Figment.Date.correctYear(_199b.value);var _199c=document.getElementById("travelDates_Arrival");_199b.value=Disney.WDPRO.IBC.TravelDates.dateOutput(new Date(Disney.WDPRO.IBC.Dates.resetDay(new Date(_199c.value),new Date(_199b.value),Disney.WDPRO.IBC.TravelDates.getSelectedPathType())));delete _199c;}};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 _199f=Figment.EventHandler.getEvent(evt);var _19a0=_199f.element;Disney.WDPRO.IBC.TravelDates.Rules.validateArrivalDate(_19a0);},EVENT_arrivalTextField_onkeypress:function(evt){var _19a2=Figment.EventHandler.getEvent(evt);if(_19a2.event.keyCode===13){var _19a3=_19a2.element;Disney.WDPRO.IBC.TravelDates.Rules.validateArrivalDate(_19a3);delete _19a3;}},EVENT_departureTextField_onfocus:function(evt){Disney.WDPRO.IBC.TravelDates.changeText(Disney.WDPRO.IBC.TravelDates.objDepartDate);},EVENT_departureTextField_onblur:function(evt){var _19a6=Figment.EventHandler.getEvent(evt);var _19a7=_19a6.element;Disney.WDPRO.IBC.TravelDates.Rules.validateDepartureDate(_19a7);},EVENT_departureTextField_onkeypress:function(evt){var _19a9=Figment.EventHandler.getEvent(evt);if(_19a9.event.keyCode===13){var _19aa=_19a9.element;Disney.WDPRO.IBC.TravelDates.Rules.validateDepartureDate(_19aa);delete _19aa;}},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 _19ac=Disney.WDPRO.IBC.TravelDates.objArrivalDate;var _19ad=Disney.WDPRO.IBC.TravelDates.objDepartDate;var _19ae=Disney.WDPRO.IBC.TravelDates.objProductSelection;if(_19ac!==null){Figment.EventHandler.addEvent(_19ac,"focus",Disney.WDPRO.IBC.TravelDates.Events.EVENT_arrivalTextField_onfocus);Figment.EventHandler.addEvent(_19ac,"blur",Disney.WDPRO.IBC.TravelDates.Events.EVENT_arrivalTextField_onblur);Figment.EventHandler.addEvent(_19ac,"keypress",Disney.WDPRO.IBC.TravelDates.Events.EVENT_arrivalTextField_onkeypress);}if(_19ad!==null){Figment.EventHandler.addEvent(_19ad,"focus",Disney.WDPRO.IBC.TravelDates.Events.EVENT_departureTextField_onfocus);Figment.EventHandler.addEvent(_19ad,"blur",Disney.WDPRO.IBC.TravelDates.Events.EVENT_departureTextField_onblur);Figment.EventHandler.addEvent(_19ad,"keypress",Disney.WDPRO.IBC.TravelDates.Events.EVENT_departureTextField_onkeypress);}Disney.WDPRO.IBC.TravelDates.Events.EVENT_useStoredStateCookieDates();}};Figment.EntryPoint.add(Disney.WDPRO.IBC.TravelDates.Events);