ÿØÿà JFIF ` ` ÿþ
Server : Apache System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : tkt_travelbus ( 1137) PHP Version : 7.0.0p1 Disable Function : mysql_pconnect Directory : /tkt_travelbus/www/js/ |
Upload File : |
/** * 투어오피스 스크립트 * * 작성일 : 2009.08.24 * 수정일 : 2010.04.28 (할인항공 상세정보 팝업 추가 : pop_air_info()) */ /* prototype.js를 사용하므로 prototype.js 를 기반으로 작성하면 좋음 */ /* 표준스크립트를 사용하여 크로스 브라우저(최소 IE, FF)로 작성함 */ // TourOffice_JS if (typeof(TourOffice_JS) == 'undefined') { var TourOffice_JS = true; /****************************************************************************** * * 프레임웍 JS * ******************************************************************************/ // 팝업 레이어 생성 함수 (20091019 ) var popup_layer_index = 9000; function popup_layer(id, pidx, option) { console.log('id is ' + id); console.log('pidx is ' + pidx); console.log('option is ' + option); if (!pidx) return if (!option) option = {}; // 옵션 설정 var t = (option.top != undefined) ? parseInt(option.top, 10) : 10; var l = (option.left != undefined) ? parseInt(option.left, 10) : 10; var center = (option.center == '1') ? true : false; // 팝업 레이어 생성(설정) //var layer = document.createElement('div'); if (!id) return; var layer = $("#"+id); /* with (layer.style) { display = 'none'; position = 'absolute'; margin = '0px'; top = t + 'px'; left = l + 'px'; textAlign = 'left'; zIndex = popup_layer_index; } */ layer.css({ 'display' : 'none', 'position' : 'absolute', 'margin' : '0px', 'top' : t + 'px', 'left' : l + 'px', 'textAlign' : 'left', 'zIndex' : popup_layer_index }); $("body").append(layer); // 팝업 레이어 데이터 업데이트 (ajax) ajax_loader('/popup/popup_layer.ajax.php?PIdx=' + pidx , id); // 레이어 출력 if (center == true) objCenter(id,'on'); // 센터 else layer.show(); // popup_layer_index 증가 popup_layer_index++; } // 팝업 레이어 숨김 (20091021 ) function close_popup(id, PIdx, expire) { //쿠키설정 안할시 닫기 버튼 오류로 인해서 해당 체크박스 유무를 확인해서 처리함. if($('#popupCheck' + PIdx)!=null){ if ($('#popupCheck' + PIdx).prop('checked') == true) { if (expire == undefined) expire = 1 set_cookie(id, "done", 24 * expire); // 쿠키생성(시간) } } $("#"+id).hide(); } // CKEditor에 데이터를 설정 (20091007 ) function ckeditor_setData(data, id) { // 에디터 instance 생성 var editor = CKEDITOR.instances[id]; // 에디터에 데이터 설정 editor.setData(data); } // CKEditor의 데이터를 반환 (20091007 ) function ckeditor_getData(id) { // 에디터 instance 생성 var editor = CKEDITOR.instances[id]; // 에디터의 데이터를 반환 return editor.getData(); } // CKEditor의 데이터를 textarea 에 설정 (ajax 사용시 필요) (20100421) function ckeditor_setText(id) { if ($(id)) { $(id).value = ckeditor_getData(id); } } // CKEditor에 데이터를 삽입 (20091007 ) function ckeditor_addData(data, id) { // 에디터 instance 생성 var editor = CKEDITOR.instances[id]; // 모드 체크후 데이터를 삽입 if (editor.mode != 'wysiwyg') { alert('에디터 모드에서만 사용하실 수 있습니다.'); return; } editor.insertHtml(data); } // CKEditor instance 삭제 (20101221 ) function ckeditor_remove(id) { if (!id) return; if (id) { // 에디터 instance 생성 var editor = CKEDITOR.instances[id]; } if (editor && editor != null) { CKEDITOR.remove(editor) } } // CKEditor 에 포커스 주기 (20100504 ) function ckeditor_setFocus(id) { // 에디터 instance 생성 var editor = CKEDITOR.instances[id]; // 에디터에 포커스 editor.focus(); } // CKEditor 색상 설정 (20100714 ) function ckeditor_setColor(color, id) { // 에디터 instance 생성 editor_color = CKEDITOR.instances[id]; // 에디터 색상 설정 Event.observe(window, 'load', function() { window.editor_color.setUiColor(color); }); } // 공통 Validator 함수 (폼체크 함수) // @f : 폼객체(필수) // @lang : 언어(KO(default), EN(영어)) function TO_Validator(f) { // /js/Validator.js 파일에 있는 함수 return to_validation(f, lang); } // 이미지 전환 함수 (20090909 ) // 수정 : 이미지 메모 객체 추가 (20100203 ) // 수정 : 이미지 객체 너비, 높이 추가 (20101103 ) function image_blend(obj, img, memo, obj_memo, duration, rw, rh) { obj = (typeof(obj) == 'string') ? document.getElementById(obj) : obj; if (!obj || !img) return; if (duration == undefined || !duration) duration = '0.5'; if (obj.filters) { obj.style.filter = 'blendTrans(duration=' + duration + ')'; obj.filters.blendTrans.Stop(); obj.filters.blendTrans.Apply(); obj.src = img; obj.filters.blendTrans.Play(); } else { obj.src = img; } // 이미지 객체 너비, 높이 추가 (20101103 ) if (rw) obj.width = rw; if (rh) obj.height = rh; // 이미지 메모 추가 (20091016 ) obj_memo = (typeof(obj_memo) == 'string') ? document.getElementById(obj_memo) : obj_memo; if (!obj_memo) obj_memo = document.getElementById('gallery_memo'); if (obj_memo) { obj_memo.innerHTML = memo || ''; } } // ajax 로딩 HTML (20090910 ) function ajax_load_html(id, html) { if ($(id)) { if (html == undefined) { var h = ($(id).getHeight()) ? $(id).getHeight() : 32; // indicator_01(small), indicator_02(big), indicator_03(snake) //var load_html = '<div style="text-align:center; padding:15px; height:' + h + 'px;"><img src="/image/indicator_01.gif" /></div>'; var load_html = '<div style="text-align:center; height:' + h + 'px;"><img src="/image/indicator_01.gif" style="margin:15px 0;" /></div>'; } else { var load_html = html; } $(id).innerHTML = load_html; } } // ajax 페이지 업데이트 함수 (20090910 ) function ajax_updater(url, id, param, async, loading) { if (!url) return; // 로딩 HTML 설정 (20100127 ) loading = (loading == undefined) ? true : loading; // id 가 없을 경우 if (!id) id = 'ajax_list'; if (!$(id)) id = 'ajax_Proc'; // ajax 로딩 HTML if (loading) ajax_load_html(id); // 파라메터 설정 if (param == undefined) param = ''; param = ($(param)) ? $(param).serialize() : param; // 동기화방식 설정 (true:비동기, false:동기) async = (async != undefined && async == false) ? false : true; // ajax 페이지 업데이트 var TO_Ajax = new Ajax.Updater(id, url, { parameters: param, asynchronous: async, onFailure: function() { alert('데이터 로딩에 실패하였습니다.'); ajax_load_html(id, ''); }, evalScripts: true }); } // ajax 페이지 호출 함수 (20090910 ) function ajax_request(url, callback, param, async) { if (!url) return; // id 가 없을 경우 var id = ''; // ajax 로딩 HTML ajax_load_html(id); // 파라메터 설정 if (param == undefined) param = ''; param = ($(param)) ? $(param).serialize() : ((param) ? param : {}); // 동기화방식 설정 (true:비동기, false:동기) async = (async != undefined && async == false) ? false : true; // 콜백함수 설정 if (typeof(callback) == 'string' && /(text|xml|json)/i.test(callback)) { var type = callback; callback = function(transport) { ajax_request_data(transport, type); } } // ajax 페이지 호출 var TO_Ajax = new Ajax.Request(url, { parameters: param, asynchronous: async, onLoading: function() { ajax_load_html(id, ''); }, onComplete: callback, onFailure: function() { alert('데이터 로딩에 실패하였습니다.'); ajax_load_html(id, ''); } }); } // ajax 페이지 결과 데이터 반환 함수 (20090923 ) function ajax_request_data(req, type) { if (!req) return ''; ajax_request.data = ''; switch (type.toLowerCase()) { case 'text': ajax_request.data = req.responseText; break; case 'xml' : ajax_request.data = req.responseXML; break; case 'json': ajax_request.data = req.responseJSON; break; } } /****************************************************************************** * * 예약,예약확인,예약결제,장바구니 * ******************************************************************************/ var reserv = { basket_items:function(mode) { // console.log('mode is ' + mode) var txt_alert_pay = ""; var txt_alert1 = ""; if(lang=='en') { txt_alert_pay = "Move to Payment Page ?"; txt_alert1 = "Please select at least one item"; } else if(lang=='cn') { txt_alert_pay = "确认前往结帐划面吗?"; txt_alert1 = "请至少选择一个以上项目。"; } else if(lang=='hk') { txt_alert_pay = "確認前往結帳畫面嗎?"; txt_alert1 = "請至少選擇一個以上項目。"; } else { txt_alert_pay = "결제페이지로 이동하시겠습니까?"; txt_alert1 = "적어도 하나이상 항목을 선택해 주세요."; } var ck=false,item; $(".basket_item:checked").each(function(){ if ($(this).val()) { ck=true; } }); item = $(".basket_item:checked").serialize(); if(ck==false) { alert(txt_alert1); return; } $.ajax({ url: "tour_basket_proc.html?SqlType=basket_add", type: "post", data: item, success: function(response) { if (response == 'ok') { if(mode=="basket"){ //장바구니 if(!confirm('장바구니로 이동 하시겠습니까?')) return; document.location.href='../mypage/tour_basket.html'; }else{ // 바로결제 //if(!confirm(txt_alert_pay)) return; //$("#reserv_frm").attr("action","../mypage/tour_order.html"); if(isMobile.any()){ $("#reserv_frm").attr("action","../mypage/tour_order_mobile.html"); }else{ $("#reserv_frm").attr("action","../mypage/tour_order.html"); } $("#reserv_frm").submit(); } } else { if(mode=="basket"){ //장바구니 alert(response); }else{ // 바로결제 //if(!confirm(txt_alert_pay)) return; if(isMobile.any()){ $("#reserv_frm").attr("action","../mypage/tour_order_mobile.html"); }else{ $("#reserv_frm").attr("action","../mypage/tour_order.html"); } $("#reserv_frm").submit(); } } } }); }, basket_del_items: function() { var txt_alert1 = ""; if(lang=='en') { txt_alert1 = "Please select at least one item"; } else if(lang=='cn') { txt_alert1 = "请至少选择一个以上项目。"; } else if(lang=='hk') { txt_alert1 = "請至少選擇一個以上項目。"; } else { txt_alert1 = "적어도 하나이상 항목을 선택해 주세요."; } var ck=false,item; $(".basket_item:checked").each(function(){ if ($(this).val()) { ck=true; } }); item = $(".basket_item:checked").serialize(); if(ck==false) { alert(txt_alert1); return; } if(!confirm('장바구니에서 삭제하시겠습니까?')) return; $.ajax({ url: "../mypage/tour_basket_proc.html?SqlType=basket_delete", type: "post", data: item, success: function(response) { if(response=='ok') document.location.reload(); else alert('삭제할수 없는 예약이 있습니다.'); } }); }, reser_order_pay: function() { var txt_alert1 = ""; if(lang=='en') { txt_alert1 = "Please select at least one item"; } else if(lang=='cn') { txt_alert1 = "请至少选择一个以上项目。"; } else if(lang=='hk') { txt_alert1 = "請至少選擇一個以上項目。"; } else { txt_alert1 = "적어도 하나이상 항목을 선택해 주세요."; } var ck=false $(".basket_item:checked").each(function(){ if ($(this).val()) { ck=true; } }); if(ck==false) { alert(txt_alert1); return; } if(isMobile.any()){ $("#basket_frm").attr("action","../mypage/tour_order_mobile.html"); }else{ $("#basket_frm").attr("action","../mypage/tour_order.html"); } $("#basket_frm").submit(); }, frm_save: function(form_id,url) { if (!form_id || !url) return; var f = eval("document."+form_id) var result = to_validation(f) if( result == false ) return false; if(!confirm('저장하시겠습니까?')) return; ajax_post('ajax_proc',url,form_id); }, tour_basket: function(res_no,tab) { if(!confirm('장바구니에 담으시겠습니까?'))return; ajax_loader('../mypage/tour_basket_proc.html?SqlType=basket_add&res_no='+res_no+'&tab='+tab); }, nomember_order: function(){//비회원용 결제하기 if(isMobile.any()){ $("#frm_res_view").attr("action","../mypage/tour_order_mobile.html"); }else{ $("#frm_res_view").attr("action","../mypage/tour_order.html"); } $("#frm_res_view").submit(); } } var hotel = { room_price:0, opt_price:0, tot_price:0, price_calculate : function(){ var url_str = "json_hotel_price.php"; var params = { 'hseq': hseq, 'ridx': ridx, 'checkin_dt':checkin_dt, 'checkout_dt':checkout_dt, 'lodg_day':$("#lodg_day").val(), 'room_cnt':$('#room_cnt').val() } $.ajax({ url: url_str, data: params, dataType: 'json', success: function(data) { //myplan.good_selected(Module, data); if(data.stat=='Y'){ //data.lodg_day hotel.room_price = data.price_sell_total }else{ hotel.room_price = 0; alert('결과가없습니다.'); } //opt 계산 hotel.opt_sum(true); } }); }, opt_sum: function(view){ var temp_price = 0; $('#load_option_ajax .option_cnt').each(function(){ var price = $(this).attr('data-price') * $(this).val(); temp_price += parseInt(price); }); hotel.opt_price = temp_price; if(view) hotel.price_view(); }, price_view: function(){ hotel.tot_price = parseInt(hotel.opt_price) + parseInt(hotel.room_price); $('#room_price_view').html(number_format(hotel.room_price)+'원'); $('#opt_price_view').html(number_format(hotel.opt_price)+'원'); $('#tot_price_view').html(number_format(hotel.tot_price)+'원'); }, price_staypeople : function(obj){ //투숙인원 변경 체크 var adultcnt = $("#people_adultcnt option:selected").val(); //성인 var childcnt = $("#people_childcnt option:selected").val(); //소인 //var kidscnt = $("#people_kidscnt option:selected").val(); //영아 var adult_maxnum = $( "#adult_maxnum" ).val(); //최대인원 //var room_cnt = $( "#room_cnt option:selected" ).val(); //객실수 var total = Number(adultcnt) + Number(childcnt); //total = int(room_cnt*total); if(total > adult_maxnum){ alert("죄송합니다. 투숙인원이 최대인원을 초과하였습니다.\n객실수를 늘려주시거나 투숙인원을 조정부탁드립니다.\n\n투숙인원이 초기화되었습니다."); $("#people_adultcnt option[value='1']").attr("selected","selected"); $("#people_childcnt option[value='0']").attr("selected", "selected"); //$("#people_kidscnt option:eq(0)").attr("selected", "selected"); return false; } }, reservation: function(){ $('#room_price').val(hotel.room_price); $('#opt_price').val(hotel.opt_price); $('#tot_price').val(hotel.tot_price); var f = $('#hotel_form').get(0); // 폼체크 함수 var result = to_validation(f); if (result == false) return false; f.action = "hotel_reserv.html"; f.submit(); }, tabs_click : function(obj){ if($(obj).parent('li').hasClass('on')) return; var num = $(obj).parent('li').index(); var param = $(obj).attr('data-param'); var type = $(obj).attr('data-type'); if(typeof(param)!='undefined') param = "?"+param; if(type){ var filename=""; switch(type){ case "place": filename = "../hotel/hotel_tourplace.ajax.html"; break; case "map": filename = "../include/ajax_map.php"; break; } $('.product_info02_bg .info_in_01').eq(num).load(filename+param,function(){ $(this).show().siblings('div').hide(); //scrollLink('.product_info02_bg',10); //if(type=='schedule') schedule_load(jQuery('#info_tab_2 .ajax-popup'));//호텔정보 지역정보 팝업 }); }else{ $('.product_info02_bg .info_in_01').eq(num).show().siblings('div').hide(); //scrollLink('.product_info02_bg',10); } //클릭된 탭모양 $(obj).parent('li').addClass('on').siblings('li').removeClass('on'); } }; /****************************************************************************** * * 패키지상품 관련 * ******************************************************************************/ var good = { // 상품목록에 월별 출발일 ajax date_tab: function(g_uid,d_plane1_cd) { if (!g_uid) return; var obj = "btn_sch_"+g_uid; var obj_ajax = "ajax_start_date_"+g_uid; var txt_view; if(lang=='en') { txt_view = "Check Departure Date"; } else if(lang=='cn') { txt_view = "查询出发日期"; } else if(lang=='hk') { txt_view = "查詢出發日期"; } else { txt_view = "출발일정보기"; } if ( $("#"+obj_ajax).is(":hidden") ) { $("#"+obj).children("a").html("close"); $("#"+obj).removeClass('btn_sch_on').addClass('btn_sch_off'); $("#"+obj_ajax).load("ajax.list.date_cal.html?g_uid="+g_uid+"&d_plane1_cd="+encodeURIComponent(d_plane1_cd),function(){ $("#"+obj_ajax).slideDown(); }); } else { $("#"+obj).children("a").html(txt_view); $("#"+obj).removeClass('btn_sch_off').addClass('btn_sch_on'); $("#"+obj_ajax).slideUp(); } }, // 행사 상세 > 행사선택 // params g_uid : 상품id // params d_uid : 행사id date_sel: function(g_uid,d_uid,dtid) { if(document.cookie.indexOf('dev_layout=1') >= 0){ $('#resConfirmBtnArea').show(); } console.log('22 g_uid is ' + g_uid); console.log('22 d_uid is ' + d_uid); console.log('22 dtid is ' + dtid); $(".payment_wrap").each(function(){ $(this).slideUp(300).html(''); }); $(".payment > tbody > tr").removeClass("over"); $("#rdo_chk_"+d_uid).addClass("over") // 선택된 행사명 old_d_uid = d_uid; objCenter("ajax_loading_bar","on");//중앙에 보이기. $("#info_cont_1").show().children("div").load("/good/ajax.schedule_view.html?g_uid="+g_uid+"&d_uid="+d_uid); // 일정표 if(location.href.indexOf('info_main_sono.html') > 0){ var url = "ajax.date_detail_sono.html"; }else{ if(document.cookie.indexOf('dev_layout=1') >= 0){ var url = "ajax.date_detailNew.html"; }else{ console.log('loca is ' + location.href); var url = "/good/ajax.date_detail.html"; } } var q = "g_uid="+g_uid+"&d_uid="+d_uid+"&dtid="+dtid; var $obj = $("#rollover_box_"+d_uid); $.post(url,q,function(data,status) { // console.log('post url is ' + url); // console.log('post q is ' + q); // console.log('post status is ' + status); // console.log('post data is ' + data); $("#rollover_box_"+d_uid).html(data); // if(document.cookie.indexOf('dev_layout=1') >= 0){ // $("#resPersonInfoArea").html(data); // }else{ // // } },'html'); if(document.cookie.indexOf('dev_layout=1') >= 0){ $('#productSelectArea li').css('border','1px solid #383838'); $('#productSelectArea li label').css('color','#383838'); $('#rdo_chk_' + d_uid).css('border','1px solid #fa7b24'); $('#rdo_chk_' + d_uid + ' label').css('color','#fa7b24'); setTimeout(function(){ $('#resPersonInfoArea').html($('#moveToLeftWrap').html()); // $('.item_disp_pe .table_price').remove(); // $('.item_price_disp').remove(); $('.payment_wrap .moveToLeftWrap').remove(); },1000); } }, // 행사 상세 조회 // params g_uid : 상품id // params d_uid : 행사id // params dtid : 행사타입 date_detail: function(g_uid,d_uid,id) { }, // 요금계산 // // params mode : 사용페이지 모드(good_reg:예약페이지,null:상품상세) price_calculate: function(mode) { var total=0 , inwon_tot=0 . inwon=0 , price=0; var tax_tot=0 , oil_tot=0; var adult_num=0 , child_num=0 , baby_num=0; var option_price_tot = 0 , good_price_tot = 0; var str,obj; $(".price_calculate").each(function(index){ str = $(this).val(); price = 0; inwon = 0; if (str.indexOf("||")) { obj = str.split("||"); price = parseInt(obj[0]); inwon = parseInt(obj[1]); } total += price * inwon; // 가격합계 if (index <= 2) { good_price_tot += price * inwon; // 상품가격 합계 } else if (index > 2) { option_price_tot += price * inwon; // 옵션가격 합계 } if ( index <= 2 ) { inwon_tot += inwon; // 상품요금3개만 인원카운터 if(mode=='good_reg') { // tax & 유류할증료 계산 switch (index) { case 0:// 성인 tax_tot += inwon * tax_money1; oil_tot += inwon * oil_money1; adult_num = inwon; break; case 1:// 아동 tax_tot += inwon * tax_money2; oil_tot += inwon * oil_money2; child_num = inwon; break; case 2: // 유아 tax_tot += inwon * tax_money3; oil_tot += inwon * oil_money3; baby_num = inwon; break; } } } // good_reg.html 예약페이지 // 개별항목 계산후 item에 넣어줌 select box옆 if (mode=='good_reg') { var arr,item_price; arr = $(this).val().split("||"); // 개별항목 계산후 item에 넣어줌 item_price = parseInt(arr[0]) * parseInt(arr[1]); $("#item_price_"+$(this).attr("item_id")).html(number_format(item_price)); } }); // 성인,아동,유아 인원수 계산 후 개수만큼 html item 넣기 // alert(adult_num+','+child_num+','+baby_num); var str = $("#person_template").val() , str2; $("#person_item tr").remove(); for ( var j=1 ; j <= adult_num ; j++ ) { str2 = str.replace('{num}',j) str2 = str2.replace('{generation_str}','성인'); str2 = str2.replace('{generation}','A'); $("#person_item").append(str2); } for ( var k=1 ; k <= child_num ; k++,j++ ) { str2 = str.replace('{num}',j) str2 = str2.replace('{generation_str}','아동'); str2 = str2.replace('{generation}','C'); $("#person_item").append(str2); } for ( var k=1 ; k <= baby_num ; k++,j++ ) { str2 = str.replace('{num}',j) str2 = str2.replace('{generation_str}','유아'); str2 = str2.replace('{generation}','B'); $("#person_item").append(str2); } // 인원수별 Tax & 유류할증료 포함 가격 total += parseInt(tax_tot) + parseInt(oil_tot); if ( d_seat < inwon_tot ) { // 배정인원보다 크면 폼리셋 alert('예약가능 인원을 초과 했습니다.'); $(".price_calculate").each(function(){$(this).children("option:eq(0)").attr("selected","selected");}); $(".price_item").html('0'); $("#total_pay").html('0'); $("#sales_total").val(0); $("#item_good_price").html('0'); $("#item_option_price").html('0'); $("#person_item tr").remove(); } else { $("#total_pay").html(number_format(total)); $("#item_good_price").html(number_format(good_price_tot)); $("#item_option_price").html(number_format(option_price_tot)); $("#sales_total").val(total); } }, // 상품정보 탭 변경 함수 (20090911 ) info_tab: function (num, type, param) { if(typeof(param) != 'undefined') param = "?" + param; var filename=""; if(type){ switch(type){ case "schedule": filename = "/good/ajax.schedule_view.html"; // 일정표 break; case "hotel": filename = "/good/ajax.hotel_view.html"; // 호텔정보 break; case "place": filename = "/good/ajax.place_view.html"; // 지역정보 break; case "date": filename = "ajax.date_view.html"; break; case "map": $('#info_tab_'+num,'.info_in').show().siblings('div').hide(); $('.resort_info .info_tab li').eq(num-1).addClass('on').siblings('li').removeClass('on');// 탭모양 initialize(); scrollLink('resort_info',10); return; break; } $('#info_tab_'+num,'.info_in').load(filename+param,function(){ $('#info_tab_'+num,'.info_in').show().siblings('div').hide(); scrollLink('resort_info',10); //if(type=='schedule') schedule_load(jQuery('#info_tab_2 .ajax-popup'));//호텔정보 지역정보 팝업 }); }else{ jQuery('#info_tab_'+num,'.info_in').show().siblings('div').hide(); scrollLink('resort_info',10); } //클릭된 탭모양 $('.resort_info .info_tab li').eq(num-1).addClass('on').siblings('li').removeClass('on'); return; }, // 메인추천상품 main_recomm_tab: function(obj,tab,layer_id,params) { // console.log('in main_recomm_tab'); $(obj).addClass("on").siblings("li").removeClass("on"); if(layer_id != '') { $("#"+layer_id).show(0,function(){ ajax_loader("/main/main_recomm_ajax.html?tab="+tab+params,layer_id,false); }); } }, banner_rolling: function(obj,count) { if(!obj) return; // 배너롤링 $(obj).jQBanner({ //롤링을 할 영역의 ID 값 nWidth:1000, //영역의 width nHeight:370, //영역의 height nCount:count, //돌아갈 이미지 개수 isActType:"left", //움직일 방향 (left, right, up, down) nOrderNo:1, //초기 이미지 nDelay:4500, //롤링 시간 타임 (1000 = 1초) isBtnType:"img" //라벨(버튼 타입) ,nSpeed:800 }); } } // 월별 탭 변경 함수 (20090910 ) function date_tab(id, d_day, sel_class, save_class) { // 클래스 설정 if (!sel_class) sel_class = 'on'; // 선택 탭 if (!save_class) save_class = ''; // 선택 되었던 탭 // 객체가 있을 경우 실행 if ($(id)) { // 선택탭 클래스 변경 $(id).className = sel_class; // 선택탭 안의 이미지 변경 var day_tmp = d_day.split("-"); $$('#' + id + ' img').each(function(s, index) { // index = 0:년, 1:월 var day_str = (index == 0) ? 'year' : 'month'; // 이미지 경로 변경시 여기 수정 s.src = '../image/product/' + day_str + '_' + day_tmp[index] + '_on.gif'; }); // 저장된 아이디가 있을 경우 (=선택된 탭이 있을 경우) var s_id = date_tab.save_id; if (s_id && s_id != id) { // 선택탭 클래스 변경 $(s_id).className = save_class; // 선택탭 안의 이미지 변경 day_tmp = d_day.split("-"); $('#' + s_id + ' img').each(function(s, index) { s.src = s.src.replace(/_on/, ''); }); } // 선택탭 아이디 저장 date_tab.save_id = id; } } // 갤러리 보기 팝업 (20090917 ) // @param type : good(상품), hotel(호텔), info(지역(관광지)) // @param ImgType : 갤러리 이미지 타입 추가 (20091111 정혁) // @param Gidx : 지역정보(호텔) 코드 추가 (20091111 정혁) function pop_info_gallery(g_uid, type, w, h, ImgType, Gidx) { if (!g_uid || !type) { alert('갤러리가 존재하지 않습니다.'); return; } // SLB 호출 w = (w) ? parseInt(w) : 630; h = (h) ? parseInt(h) : 535; var url = '/product/pop_gallery.html?g_uid=' + g_uid + '&type=' + type; // ImgType(갤러리 이미지 타입) 추가 (20091111 정혁) url += '&ImgType=' + ((ImgType) ? ImgType : ''); // Gidx(지역정보(호텔) 코드) 추가 (20091111 정혁) url += '&Gidx=' + ((Gidx) ? Gidx : ''); SLB(url, 'iframe', w, h, false, false); } // 상품 일정표 인쇄하기/메일보내기 팝업 (20090918 ) // @param type : print(인쇄하기), email(메일보내기) function pop_info_print(type, g_uid, d_uid, w, h) { if (!g_uid || !type) { alert('일정이 존재하지 않습니다.'); return; } // 일정표 탭(1)으로 변경하여 인쇄하기/메일보내기 (20100917 ) // 해당탭 유지해서 보낼려면 아래 주석 info_tab(1, g_uid, d_uid); } /****************************************************************************** * * 호텔 숙박 관련 JS * ******************************************************************************/ //호텔 상세 소개 TAB function hotel_tab(id,hseq) { if(!id) return; if(!hotel_tab.save_id) hotel_tab.save_id=1; //$("#tab_img_"+hotel_tab.save_id).attr("src",$("#tab_img_"+hotel_tab.save_id).attr("src").replace(/\_on/i, '_off')); // 초기화; //$("#tab_img_"+id).attr("src",$("#tab_img_"+id).attr("src").replace(/\_off/i, '_on')); // 이미지 on변경 $("#tab_img_"+hotel_tab.save_id).removeClass(); $("#tab_img_"+id).addClass("on"); switch (id) { case 1: $("#introduction").html($("#hotel_intro").html()); break; // 소개 case 2: $("#introduction").html($("#sisul_intro").html()); break; // 시설 case 3: $("#introduction").html($("#user_intro").html()); break; // 이용안내 case 4: ajax_loader('hotel_tourplace.ajax.html?hseq='+hseq,'introduction'); break; // 주변관광지 } hotel_tab.save_id = id;//현재텝 저장 } //호텔 상세 갤러리/지도 TAB function gallery_tab(id) { if(!id) return; if(!gallery_tab.save_id) gallery_tab.save_id=1; //$("#gallery_tab_"+gallery_tab.save_id).attr("src",$("#gallery_tab_"+gallery_tab.save_id).attr("src").replace(/\_on/i, '_off')); // 초기화; //$("#gallery_tab_"+id).attr("src",$("#gallery_tab_"+id).attr("src").replace(/\_off/i, '_on')); // 이미지 on변경 $("#gallery_tab_"+gallery_tab.save_id).removeClass(); $("#gallery_tab_"+id).addClass("on"); switch (id) { case 1: $("#gallery_box").show(); $("#tbumbnail_box").show(); $("#map_box").hide(); break; // 갤러리 case 2: $("#gallery_box").hide(); $("#tbumbnail_box").hide(); $("#map_box").show();initialize(); break; // 지도 } gallery_tab.save_id = id;//현재텝 저장 } //회원가입폼 체크 function chk_joinform() { var f = document.join_frm; var url = ""; var lang_path = ""; lang_path = "/"+lang; if ( lang == 'kor') { lang_path = ""; } message_arr[0]['kor'] = "이용약관에 동의해 주세요."; message_arr[0]['eng'] = "Please agree to the Terms and Conditions."; message_arr[0]['cn'] = ""; message_arr[1]['kor'] = "개인정보보호정책에 동의해 주세요."; message_arr[1]['eng'] = "Please accept the privacy policy."; message_arr[1]['cn'] = ""; // 폼체크 함수 var result = to_validation(f); if (result == false) return false; if($("#confirm_util").is(":checked")==false){ alert(message_arr[0][lang]); $("#confirm_util").focus(); return false; } if($("#confirm_agree").is(":checked")==false){ alert(message_arr[1][lang]); $("#confirm_agree").focus(); return false; } url = strHost_ssl+lang_path+"/mypage/member_proc.html"; f.action = url; f.submit(); } //회원로그인 폼 function chk_loginform(frm_nm) { if (!frm_nm) return; // 폼체크 함수 var result = to_validation(frm_nm, lang); if (result == false) return false; $("#"+frm_nm).attr("action",strHost_ssl +"/member/login_proc.html"); $("#"+frm_nm).submit(); } //비밀번호재발급 폼 function chk_createpassfrm() { var f = document.createpass_frm; // 폼체크 함수 var result = to_validation(f); if (result == false) return false; // 폼전송 ajax_post("","find_proc.html","createpass_frm"); } // 예약결제시 약관동의 텝 function reserv_tab(num) { if(num==1){ $("#menu_tab_1").addClass("on"); $("#menu_tab_2").removeClass("on"); $("#tabCont1").show(); $("#tabCont2").hide(); }else{ $("#menu_tab_1").removeClass(); $("#menu_tab_2").addClass("on last"); $("#tabCont1").hide(); $("#tabCont2").show(); } } // 회원정보수정 폼 function check_edit_member() { var f = document.member_frm; // 폼체크 함수 var result = to_validation(f); if (result == false) return; // 비밀번호 변경 체크 var me_passwd_chk = $('#chpwd').is(":checked"); if (me_passwd_chk == true) { if (f.old_pwd.value.split(" ").join("")==false) { alert('기존비밀번호를 입력해 주세요.'); f.old_pwd.focus(); return; } if (f.new_pwd1.value.split(" ").join("")==false) { alert('새비밀번호를 입력해 주세요.'); f.new_pwd1.focus(); return; } if (f.new_pwd1.value != f.new_pwd2.value) { alert('새비밀번호가 일치하지 않습니다.'); f.new_pwd1.focus(); return; } if (f.new_pwd1.value.length<6) { alert('새비밀번호길이가 6자이하입니다.'); f.new_pwd1.focus(); return; } } if (f.old_pwd.value.split(" ").join("")==false) { alert('비밀번호를 입력해 주세요.'); f.old_pwd.focus(); return; } if (!confirm('수정 하시겠습니까?')) return; // 폼전송 ajax_post("","../mypage/member_proc.html","member_frm"); } // 우편번호검색 팝업 (20090923) function pop_zipcode(f, zip1, addr1, w, h) { if (!f || !zip1) { alert('우편번호 폼값이 설정되지 않았습니다.'); return; } // SLB 호출 w = (w) ? parseInt(w) : 420; h = (h) ? parseInt(h) : 200; var url = '/member/pop_zipcode.html?f_name=' + f; url += '&f_zip1=' + ((zip1) ? zip1 : ''); //url += '&f_zip2=' + ((zip2) ? zip2 : ''); url += '&f_addr1=' + ((addr1) ? addr1 : ''); //url += '&f_addr2=' + ((addr2) ? addr2 : ''); //SLB(url, 'iframe', w, h, false, true); to_dialog.iframe(url,'우편번호검색',w,h,true,false); } // 게시판 비밀번호 체크 팝업 (20090929 ) function pop_password(url, w, h, title) { if (!url) return; // SLB 호출 w = (w) ? parseInt(w) : 300; h = (h) ? parseInt(h) : 150; to_dialog.iframe(url,title,w,h,true,true,'no'); } } // TourOffice_JS 닫기