function JLJS_domtourDPControl(){ this.CLS_REL_WRAP = ".JS_dtdp_rel_wrap"; this.CLS_WRAP_DEP = ".JS_dtdp_wrap_dep"; this.CLS_WRAP_ARR = ".JS_dtdp_wrap_arr"; this.CLS_DEP = ".JS_dtdp_dep"; this.CLS_ARR = ".JS_dtdp_arr"; this.CLS_MON = ".JS_dtdp_mon"; this.CLS_DAY = ".JS_dtdp_day"; this.CLS_CAL = ".floatCalIcon"; this.CLS_LB_ARR = ".JS_dtdp_lb_arr"; this.CLS_DISNON = "disNon"; this.KBN_SEN = "sen"; this.KBN_CHI = "chi"; this.KBN_BAB = "bab"; this.$frm; this.$blMem; this.$blFli; this.$blStayDate; this.$blStayFaci; this.$blStayCond; this.$blStayOthe; this.$bl1st; this.$bl2nd; this.$nodeMemAdu; this.$nodeMemSen; this.$nodeMemChi; this.$nodeMemBab; this.$nodeTtlChi; this.$nodeBtnChi; this.$nodeIptChi; this.$nodeAir; this.$nodeTriDep; this.$nodeTriArr; this.$nodeFlg1DepMon; this.$nodeFlg1ArrMon; this.$nodeFlg1TriArr; this.$nodeFliAdu; this.$nodeFliSen; this.$nodeFliChi; this.$nodeFliBab; this.$nodeAduMoreList = []; this.$nodeStayNotice; this.$nodeStayMon; this.$nodeStayDay; this.$nodeStayNights; this.$nodeStayDateAdu; this.$nodeStayDateSen; this.$nodeStayDateChi; this.$nodeStayDateBab; this.$nodeStayPref; this.$nodeStayArea; this.$nodeKeyword; this.$nodeHotelId; this.$nodeHotelName; this.$nodeStayRoom; this.$nodeRoomMore2; this.$nodeStayFaciAdu; this.$nodeStayFaciSen; this.$nodeStayFaciChi; this.$nodeStayFaciBab; this.$nodeChildRoomCond; this.$nodeStayCondChi; this.$nodeFliLbAdu; this.$nodeFliLbSen; this.$nodeFliLbChi; this.$nodeFliLbBab; this.$nodeStayDateLbAdu; this.$nodeStayDateLbSen; this.$nodeStayDateLbChi; this.$nodeStayDateLbBab; this.$nodeStayFaciLbAdu; this.$nodeStayFaciLbSen; this.$nodeStayFaciLbChi; this.$nodeStayFaciLbBab; this.$nodeDomain; this.$chkDiff; this.$chkFlg3; this.$chkFlg4; this.$chkFlg5; this.$chkFlg6; this.$chkDiffRoom; this.$opBoxDiff; this.$opBoxFlg3; this.$opBoxFlg4; this.$opBoxFlg5; this.$opBoxFlg6; this.setupTime = $.now(); this.dsF1 = {}; this.dsStay; this.offset = 7; this.offsetCal = 1; this.interval = 1; this.topPriorityAirport = ""; this.defaultDepAirport = ""; this.defaultArrAirport = ""; this.defaultKeyword = "宿泊施設名またはプラン名"; this.defaultPrefCode = "130000"; this.defaultAreaCode = "137100"; this.defaultDomain = "EJALTOURS"; this.domain = ""; this.initValue = {}; this.isInitValue = false; this.isAutoSelAirport = true; this.isDomainSetting = true; this.isLink = true; this.isSimple = false; this.isHotel = false; this.isExec = true; this.ckKey = "dtDpTMSearch"; this.ckVal = {}; this.rtDomainList = ["JALHOME", "JAL.CO.JP", "DOMTOUR"]; this.rtDomainSuffix_7_27 = "_7_27"; this.toggleSpeed = 300; } JLJS_domtourDPControl.prototype = { init: function(){ this.cleanModule(); this.setNode(); this.setInitValue(); this.setOffSet(); this.setAirport(); this.isSimple = this.$chkDiff[0]? false: true; this.isHotel = $("#JS_dtdp_hotel")[0]? true: false; JLJS.preloadImage("/common_rn/img/btn_childtoggle_003_o.gif"); }, beforeSetup: function(){}, setup: function(){ this.$frm = $("form[name=dp_search]"); if(!this.$frm[0]){return;} this.init(); this.beforeSetup(); this.setupMember(); this.setupFlight(); this.setupStay(); this.setupOther(); this.setupSubmit(); this.afterSetup(); JLJS_DTDPOpt.setup(); }, afterSetup: function(){}, setupMember: function(){ var self = this; this.setValuePickNode(this.$blMem); this.$nodeMemAdu.on("change", function(){ self.changeMemberAdult(); self.changeStayDateAdult(); self.changeStayRoom(); self.displayStayCondition.fromMemAdult(); }); this.$nodeMemSen.on("change", function(){ self.changeMemberChildren(self.KBN_SEN); self.changeStayDateChildren(self.KBN_SEN); }); this.$nodeMemChi.on("change", function(){ self.changeMemberChildren(self.KBN_CHI); self.changeStayDateChildren(self.KBN_CHI); self.displayStayCondition.fromMemChild(); }); this.$nodeMemBab.on("change", function(){ self.changeMemberChildren(self.KBN_BAB); self.changeStayDateChildren(self.KBN_BAB); }); this.$nodeBtnChi.on("click", function(){ self.toggleInputChild(); }); this.changeMemberAdult(); this.changeMemberChildren(this.KBN_SEN); this.changeMemberChildren(this.KBN_CHI); this.changeMemberChildren(this.KBN_BAB); this.setTotalChild(); if("childrenInputArea" in this.initValue){ this.$nodeBtnChi.removeClass("childOpen").addClass("childClose"); this.$nodeIptChi.css({"display": "block"}); } }, setupFlight: function(){ this.setValuePickNode(this.$blFli); this.setValueAirport(); this.setupFlightGroup(); this.setupFlightDate(); this.setupFlightAirport(); }, setupFlightGroup: function(){ var self = this; this.$chkDiff.on("change", function(){ self.$opBoxDiff.slideToggle(self.toggleSpeed); }); this.$chkFlg3.on("change", function(){ self.$opBoxFlg3.slideToggle(self.toggleSpeed); }); this.$chkFlg4.on("change", function(){ self.$opBoxFlg4.slideToggle(self.toggleSpeed); }); this.$chkFlg5.on("change", function(){ self.$opBoxFlg5.slideToggle(self.toggleSpeed); }); this.$chkFlg6.on("change", function(){ self.$opBoxFlg6.slideToggle(self.toggleSpeed); }); var disBlo = {"display": "block"}; if(this.$chkDiff.prop("checked")){this.$opBoxDiff.css(disBlo);} if(this.$chkFlg3.prop("checked")){this.$opBoxFlg3.css(disBlo);} if(this.$chkFlg4.prop("checked")){this.$opBoxFlg4.css(disBlo);} if(this.$chkFlg5.prop("checked")){this.$opBoxFlg5.css(disBlo);} if(this.$chkFlg6.prop("checked")){this.$opBoxFlg6.css(disBlo);} }, setupFlightDate: function(){ var self = this; this.$blFli.find(this.CLS_REL_WRAP).each(function(i){ var $wrap = $(this); var $wrapDep = $wrap.find(self.CLS_WRAP_DEP); var $nodeDepMon = $wrapDep.find(self.CLS_MON); var $nodeDepDay = $wrapDep.find(self.CLS_DAY); var $nodeDepCal = $wrapDep.find(self.CLS_CAL); var $wrapArr = $wrap.find(self.CLS_WRAP_ARR); var $nodeArrMon = $wrapArr.find(self.CLS_MON); var $nodeArrDay = $wrapArr.find(self.CLS_DAY); var $nodeArrCal = $wrapArr.find(self.CLS_CAL); var dsDep = self.setDefaultDate($nodeDepMon, $nodeDepDay); var dsArr = self.setDefaultDate($nodeArrMon, $nodeArrDay, self.isLink); self.setupCalendar($nodeDepCal, {board: {month: $nodeDepMon[0], day: $nodeDepDay[0]}, arrival: {month: $nodeArrMon[0], day: $nodeArrDay[0]}}); self.setupCalendar($nodeArrCal, {board: {month: $nodeArrMon[0], day: $nodeArrDay[0]}}, self.isLink); if(i==0){ self.$nodeFlg1DepMon = $nodeDepMon; self.$nodeFlg1ArrMon = $nodeArrMon; self.dsF1 = {baseDs: dsDep, linkDs: dsArr}; $nodeDepMon.on("change", {baseDs: dsDep, linkDs: dsArr}, function(e){ self.changeMonth(e.data); self.setStayDate(); self.setStayNights(); }); $nodeDepDay.on("change", {baseDs: dsDep, linkDs: dsArr}, function(e){ self.changeDay(e.data); self.setStayDate(); self.setStayNights(); }); $nodeArrMon.on("change", {baseDs: dsArr}, function(e){ self.changeMonth(e.data); self.setStayNights(); }); $nodeArrDay.on("change", {baseDs: dsArr}, function(e){ self.changeDay(e.data); self.setStayNights(); }); }else{ $nodeDepMon.on("change", {baseDs: dsDep, linkDs: dsArr}, function(e){ self.changeMonth(e.data); }); $nodeDepDay.on("change", {baseDs: dsDep, linkDs: dsArr}, function(e){ self.changeDay(e.data); }); $nodeArrMon.on("change", {baseDs: dsArr}, function(e){ self.changeMonth(e.data); }); } }); }, setupFlightAirport: function(){ var self = this; this.$nodeTriDep.on("change", function(){ self.changeDep($(this)); }); this.$nodeTriArr.on("change", function(){ self.changeArr($(this)); }); this.$nodeFlg1TriArr.on("change", function(){ self.changeF1gArr($(this)); }); this.$nodeTriDep.change(); this.$nodeTriArr.each(function(){ var $node = $(this); var name = $node.closest(self.CLS_REL_WRAP).find(self.CLS_DEP).attr("name"); if(name in self.initValue){return true;} $node.change(); }); }, setupStay: function(){ this.setValuePickNode(this.$blStayDate); this.setupStayDate(); this.setupStayDateMember(); this.setValuePickNode(this.$blStayFaci); this.setupStayPrefArea(); this.setupStayKeyword(); this.setupStayHotel(); this.setupStayRoom(); this.setupStayFaciMember(); this.displayStayCondition.fromMemAdult(); this.setValuePickNode(this.$blStayCond); }, setupStayDate: function(){ var self = this; this.dsStay = this.setDefaultDate(this.$nodeStayMon, this.$nodeStayDay); var $wrap = this.$blStayDate.find(this.CLS_REL_WRAP); var $nodeStayCal = $wrap.find(this.CLS_CAL); this.setupCalendar($nodeStayCal, {board: {month: this.$nodeStayMon[0], day: this.$nodeStayDay[0]}}); this.$nodeStayMon.on("change", function(e){ self.changeMonth({baseDs: self.dsStay}); }); if("nights" in this.initValue){ }else{ this.setStayNights(); } if("stay_month" in this.initValue && "stay_day" in this.initValue){ }else{ this.setStayDate(); } }, setupStayDateMember: function(){ var self = this; this.$nodeStayDateAdu.on("change", function(){ self.changeStayDateAdult(); self.changeStayRoom(); }); this.$nodeStayDateSen.on("change", function(){ self.changeStayDateChildren(self.KBN_SEN); }); this.$nodeStayDateChi.on("change", function(){ self.changeStayDateChildren(self.KBN_CHI); self.displayStayCondition.fromStayDateChi(); }); this.$nodeStayDateBab.on("change", function(){ self.changeStayDateChildren(self.KBN_BAB); }); this.changeStayDateAdult(); this.changeStayDateChildren(this.KBN_SEN); this.changeStayDateChildren(this.KBN_CHI); this.changeStayDateChildren(this.KBN_BAB); }, setupStayPrefArea: function(){ var self = this; this.$nodeStayPref.on("change", function(){ self.changePref($(this).val()); }); if("stay_prefecture_cd" in this.initValue){ var prefCode = this.initValue.stay_prefecture_cd; if(this.$nodeStayPref.children("[value=" + prefCode + "]")[0]){ var areaCode = ""; if("stay_area_cd" in this.initValue){ areaCode = this.initValue.stay_area_cd; if(this.$nodeStayArea.children("[value=" + areaCode + "]")[0]){ this.changePref(prefCode, areaCode); return; } } this.changePref(prefCode, areaCode); return; } } this.changeF1gArr(); }, setupStayKeyword: function(){ var self = this; var pfOn = "pfOn"; this.$nodeKeyword.on({ "focus": function(){ if(self.$nodeKeyword.val()==self.defaultKeyword){ self.$nodeKeyword.val(""); self.$nodeKeyword.removeClass(pfOn); } }, "blur" : function(){ if(self.$nodeKeyword.val()=="" || self.$nodeKeyword.val()==self.defaultKeyword){ self.$nodeKeyword.addClass(pfOn); self.$nodeKeyword.val(self.defaultKeyword); } } }); if(this.$nodeKeyword.val()=="" || this.$nodeKeyword.val()==this.defaultKeyword){ this.$nodeKeyword.val(this.defaultKeyword); }else{ this.$nodeKeyword.removeClass(pfOn); } }, setupStayHotel: function(){ if(!this.isHotel){ this.$nodeHotelId.val(""); return; } var self = this; var isSetup = true; var checkList = ["stay_prefecture_cd", "hotel_id", "hotel_name"]; $.each(checkList, function(i, val){ if(val in self.initValue){return true;} isSetup = false; return false; }); if(!isSetup){ this.$nodeHotelId.val(""); return; } this.$nodeHotelName.html(this.initValue["hotel_name"]); JLJS_DTDPHtlFilt.setup(); }, setupStayRoom: function(){ var self = this; this.$nodeStayRoom.on("change", function(){ self.changeStayRoom(); self.displayStayCondition.fromStayRoom(); }); this.$chkDiffRoom.on("change", function(){ self.$opBoxDiffRoom.slideToggle(self.toggleSpeed); self.displayStayCondition.fromStayDiffRoom(); }); this.changeStayRoom(); if(this.$chkDiffRoom.prop("checked")){ this.$opBoxDiffRoom.css({"display": "block"}); } }, setupStayFaciMember: function(){ var self = this; this.$nodeStayFaciChi.on("change", function(){ self.displayStayCondition.fromStayFaciChi(); }); }, setupOther: function(){ this.setValuePickNode(this.$blStayOthe); }, setupCalendar: function($nodeCal, nodes, isLink){ if(!JLJS_CalNav.used){ $nodeCal.addClass("hidden"); return; } var self = this; $nodeCal.on("click", function(){ var start = self.offsetCal; if(isLink){start = start + self.interval;} var opt = {start: start, end: 365, startNoReserveMonthDisplay: false, dayOfWeekFlag: true, dayRange: self.interval, nextMonthNum: 1}; var prm = {target: this, option: opt, frm: nodes}; JLJS_CalNav.calDisplay(prm); }); }, setupSubmit: function(){ var self = this; $("#JS_dtdp_btn_next").on("click", function(e){ self.$bl1st.addClass(self.CLS_DISNON); self.$bl2nd.removeClass(self.CLS_DISNON); e.preventDefault(); }) $("#JS_dtdp_btn_return").on("click", function(e){ self.$bl2nd.addClass(self.CLS_DISNON); self.$bl1st.removeClass(self.CLS_DISNON); e.preventDefault(); }) $("#JS_dtdp_btn_submit").on("click", function(e){ self.submitForm(); e.preventDefault(); }) }, setNode: function(){ var clsAdu = ".JS_dtdp_adult"; var clsSen = ".JS_dtdp_senior"; var clsChi = ".JS_dtdp_child"; var clsBab = ".JS_dtdp_baby"; var clsLbAdu = ".JS_dtdp_lb_adult"; var clsLbSen = ".JS_dtdp_lb_senior"; var clsLbChi = ".JS_dtdp_lb_child"; var clsLbBab = ".JS_dtdp_lb_baby"; this.$blMem = $("#JS_dtdp_bl_member"); this.$blFli = $("#JS_dtdp_bl_flight"); this.$blStayDate = $("#JS_dtdp_bl_stayDate"); this.$blStayFaci = $("#JS_dtdp_bl_stayFaci"); this.$blStayCond = $("#JS_dtdp_bl_stayCond"); this.$blStayOthe = $("#JS_dtdp_bl_other"); this.$bl1st = $("#JS_dtdp_bl_first"); this.$bl2nd = $("#JS_dtdp_bl_second"); this.$nodeMemAdu = this.getJqObjByName("adult_num"); this.$nodeMemSen = this.getJqObjByName("senior_num"); this.$nodeMemChi = this.getJqObjByName("child_num"); this.$nodeMemBab = this.getJqObjByName("baby_num"); this.$nodeTtlChi = $("#JS_dtdp_total_child"); this.$nodeBtnChi = $("#JS_dtdp_btn_child"); this.$nodeIptChi = $("#JS_dtdp_ipt_child"); this.$nodeAir = this.$blFli.find(".JS_dtdp_airport"); this.$nodeTriDep = this.$blFli.find(".JS_dtdp_tri_dep"); this.$nodeTriArr = this.$blFli.find(".JS_dtdp_tri_arr"); this.$nodeFlg1TriArr = this.getJqObjByName("dep_arrivalAirport1"); this.$nodeFliAdu = this.$blFli.find(clsAdu); this.$nodeFliSen = this.$blFli.find(clsSen); this.$nodeFliChi = this.$blFli.find(clsChi); this.$nodeFliBab = this.$blFli.find(clsBab); this.$nodeAduMoreList = [ this.$frm.find(".JS_dtdp_adult_more2"), $("#JS_dtdp_adult_more3"), $("#JS_dtdp_adult_more4"), $("#JS_dtdp_adult_more5"), $("#JS_dtdp_adult_more6") ]; this.$nodeStayNotice = this.$frm.find(".JS_dtdp_stay_notice"); this.$nodeStayMon = this.getJqObjByName("stay_month"); this.$nodeStayDay = this.getJqObjByName("stay_day"); this.$nodeStayNights = this.getJqObjByName("nights"); this.$nodeStayDateAdu = this.getJqObjByName("stay_adult_num"); this.$nodeStayDateSen = this.getJqObjByName("stay_senior_num"); this.$nodeStayDateChi = this.getJqObjByName("stay_child_num"); this.$nodeStayDateBab = this.getJqObjByName("stay_baby_num"); this.$nodeStayPref = this.getJqObjByName("stay_prefecture_cd"); this.$nodeStayArea = this.getJqObjByName("stay_area_cd"); this.$nodeKeyword = this.getJqObjByName("stay_keyword"); this.$nodeHotelId = this.getJqObjByName("hotel_id"); this.$nodeHotelName = $("#JS_dtdp_hotel_name"); this.$nodeStayRoom = this.getJqObjByName("room_num"); this.$nodeRoomMore2 = $("#JS_dtdp_room_more2"); this.$nodeStayFaciAdu = this.getJqObjByName("room1_adult_num"); this.$nodeStayFaciSen = this.getJqObjByName("room1_senior_num"); this.$nodeStayFaciChi = this.getJqObjByName("room1_child_num"); this.$nodeStayFaciBab = this.getJqObjByName("room1_baby_num"); this.$nodeChildRoomCond = $("#JS_dtdp_child_stayCond"); this.$nodeStayCondChi = this.$blStayCond.find(clsChi); this.$nodeFliLbAdu = this.$blFli.find(clsLbAdu); this.$nodeFliLbSen = this.$blFli.find(clsLbSen); this.$nodeFliLbChi = this.$blFli.find(clsLbChi); this.$nodeFliLbBab = this.$blFli.find(clsLbBab); this.$nodeStayDateLbAdu = this.$blStayDate.find(clsLbAdu); this.$nodeStayDateLbSen = this.$blStayDate.find(clsLbSen); this.$nodeStayDateLbChi = this.$blStayDate.find(clsLbChi); this.$nodeStayDateLbBab = this.$blStayDate.find(clsLbBab); this.$nodeStayFaciLbAdu = this.$blStayFaci.find(clsLbAdu); this.$nodeStayFaciLbSen = this.$blStayFaci.find(clsLbSen); this.$nodeStayFaciLbChi = this.$blStayFaci.find(clsLbChi); this.$nodeStayFaciLbBab = this.$blStayFaci.find(clsLbBab); this.$nodeDomain = this.getJqObjByName("domain"); this.$chkDiff = this.getJqObjByName("flight_condition"); this.$chkFlg3 = this.getJqObjByName("flight_condition_flg2"); this.$chkFlg4 = this.getJqObjByName("flight_condition_flg3"); this.$chkFlg5 = this.getJqObjByName("flight_condition_flg4"); this.$chkFlg6 = this.getJqObjByName("flight_condition_flg5"); this.$chkDiffRoom = this.getJqObjByName("every_room_differ_flg"); this.$opBoxDiff = $("#JS_dtdp_opBox_fli2"); this.$opBoxFlg3 = $("#JS_dtdp_opBox_fli3"); this.$opBoxFlg4 = $("#JS_dtdp_opBox_fli4"); this.$opBoxFlg5 = $("#JS_dtdp_opBox_fli5"); this.$opBoxFlg6 = $("#JS_dtdp_opBox_fli6"); this.$opBoxDiffRoom = $("#JS_dtdp_opBox_room_diff"); }, setInitValue: function(){ var self = this; var presetList = { DOMAIN: "domain", domain: "", topPriorityAirport: "", defaultDepAirport: "", defaultArrAirport: "", isDomainSetting: "", isAutoSelAirport: "" }; $.each(presetList, function(key, val){ if(key in self.initValue){ if(!val){val = key;} self[val] = self.initValue[key]; delete self.initValue[key]; } }); this.setDefaultAirport(); var initValueCk = JLJS_CookieMgr.getMultiCookie(this.ckKey); if(initValueCk){ $.each(initValueCk, function(key){ self.initValue[key] = initValueCk[key]; }); } $.each(self.initValue, function(key){ self.isInitValue = true; return false; }); }, setOffSet: function(){ var offsetCustom = this.getInitValueOffset(); if(offsetCustom){this.offset = offsetCustom;} }, setAirport: function(val){ var airportList = this.getAirport(); this.createOption(this.$nodeAir, airportList, val); }, setDefaultDate: function($monNode, $dayNode, isLink){ var ds = new JLJS_DateSelector($monNode[0], $dayNode[0]); if($monNode.attr("name") in this.initValue && $dayNode.attr("name") in this.initValue){ ds.setDateBySelecter(); }else{ var offset = this.offset; if(isLink){offset = offset + this.interval;} ds.applyOffset("+" + offset + "d"); } ds.dayOfWeekFlag = true; ds.setDay(); return ds; }, setDefaultAirport: function(){ if(this.defaultDepAirport){return;} var areaAirport = JLJS_CookieMgr.get("areaAirport"); if(areaAirport){ this.defaultDepAirport = areaAirport; return; } if(!this.isAutoSelAirport){return;} var sessionAirport = JLJS_CookieMgr.getMultiCookie("sessionAirport"); if(sessionAirport){ var autoSelAirport = sessionAirport.autoSelAirport; if(autoSelAirport){ this.defaultDepAirport = JLJS_RltnlLst.airToAir_dp[autoSelAirport] || autoSelAirport; } } }, setValuePickNode: function($bl){ if(!this.isInitValue){return;} var self = this; var $node = $bl.find("[name]"); $node.each(function(){ self.setValueDefault($(this)); }); }, setValueDefault: function($node){ var name = $node.attr("name"); var type = $node.attr("type"); var tagName = $node[0].tagName.toLowerCase(); if(name in this.initValue){ if(tagName=="select"){ $node.children("[value=" + this.initValue[name] + "]").eq(0).prop("selected", true); return; } if(type=="checkbox" && this.initValue[name]==1){ $node.prop("checked", true); return; } $node.val(this.initValue[name]); } }, setValueAirport: function(){ if(this.topPriorityAirport){ this.$nodeTriDep.val(this.topPriorityAirport); return; } if(!this.defaultDepAirport){return;} var self = this; this.$nodeTriDep.each(function(){ var $node = $(this); var name = $node.attr("name"); if(name in self.initValue){return true;} $node.children("[value=" + self.defaultDepAirport + "]").eq(0).prop("selected", true); }); if(!this.defaultArrAirport){return;} this.$nodeTriArr.each(function(){ var $node = $(this); var name = $node.attr("name"); if(name in self.initValue){return true;} $node.children("[value=" + self.defaultArrAirport + "]").eq(0).prop("selected", true); }); }, setValue: function(selector, val){ $(selector).val(val); return; }, setTotalChild: function(){ var sen = +this.$nodeMemSen.val(); var chi = +this.$nodeMemChi.val(); var bab = +this.$nodeMemBab.val(); var total = sen + chi + bab; this.$nodeTtlChi.html(total); }, setStayDate: function(){ var d = {baseDs: this.dsF1.baseDs, linkDs: this.dsStay} this.adjustToDate(d); }, setStayNights: function(){ var d = this.dsF1; var depTime = (new Date((d.baseDs.Date).getTime())).setHours(0,0,0,0); var arrTime = (new Date((d.linkDs.Date).getTime())).setHours(0,0,0,0); var per = (arrTime-depTime)/86400000; if(per<1){ per = 1; }else if(per>13){ per = 13; } this.$nodeStayNights.val(per); }, getJqObjByName: function(name){ return this.$frm.find("[name=" + name + "]"); }, getInitValueOffset: function(){ var offset; var offsetDate = this.initValue.offsetDate; if(offsetDate){offset = offsetDate;} var customDate = this.initValue.customDate; if(!customDate || !customDate.endDate || !customDate.constDate){return offset;} var end= customDate.endDate.split("/"); var con= customDate.constDate.split("/"); if(end.length!=3 || con.length!=3){return offset;} var setupTime = (new Date(this.setupTime)).setHours(0,0,0,0); var endTime = (new Date(end[0], end[1]-1, end[2])).getTime(); var conTime = (new Date(con[0], con[1]-1, con[2])).getTime(); if(endTime0){ this.display(chiVal); return; } this.fromStayDateChi(); }, fromStayDateChi: function(){ var inst = JLJS_DTDPCtrl; var val = inst.$nodeStayDateChi.val(); if(val==0){ this.display(val); return; } this.fromStayRoom(); }, fromStayRoom: function(){ var inst = JLJS_DTDPCtrl; var roomVal = inst.$nodeStayRoom.val(); if(roomVal==1){ var val = inst.$nodeStayDateChi.val(); this.display(val); return; } this.fromStayDiffRoom(); }, fromStayDiffRoom: function(){ var inst = JLJS_DTDPCtrl; if(inst.$chkDiffRoom.prop("checked")){ this.fromStayFaciChi(); return; } var val = inst.$nodeStayDateChi.val(); this.display(val); }, fromStayFaciChi: function(){ var inst = JLJS_DTDPCtrl; var val = inst.$nodeStayFaciChi.val(); this.display(val); }, display: function(val){ var inst = JLJS_DTDPCtrl; if(val==0){ inst.$nodeStayCondChi.val(0); inst.$nodeChildRoomCond.addClass(inst.CLS_DISNON); }else{ var optInfo = {sta: 0, end: val}; inst.createOptionWithFor(inst.$nodeStayCondChi, optInfo); inst.$nodeChildRoomCond.removeClass(inst.CLS_DISNON); } } }, createOption: function($node, list, val){ if(!$node || !$node[0] || !list){return;} this.removeOption($node); $.each(list, function(i, valHash){ $node.append($("