ÿØÿà JFIF  ` ` ÿþš 403 WEBHELL REBORN
403 WEBHELL REBORN
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 :
current_dir [ Writeable ] document_root [ Writeable ]

Buat Folder Baru:
Buat File Baru:

Current File : /tkt_travelbus/www/js/TO.lib.js
/**
 * 투어오피스 스크립트
 *
 * 작성일 : 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 닫기

Anon7 - 2021