"); //------------------------------------------------------------------------------------------------------- //-당일 예약일 경우 상품의 종료일시 확인 /2013.11.13.WED. WONSUK.SHIN. //-상품종류(gd_kind)-1:일반상품, 2:기간상품 //-잔여석관리유형(gd_remain_type)-1:일정별잔여석, 2:권종별잔여석, 3:기간별잔여석, 9:없음 /2014.04.10.THU.WONSUK.SHIN. //------------------------------------------------------------------------------------------------------- if( "2" == "1" && "9" == "9" && pYyyyMmDd == "20180926" ) { if( parseInt(pSdEndHhmi) <= (parseInt("1921") + 100) ) { //document.getElementById("reserve2").style.display = "none"; //달력 //alert("당일 예약 불가능 합니다. 다른 일자를 선택하세요."); frm.sel_sd_seq.value = ""; frmIniSecure.sd_seq.value = ""; //일정SEQ document.getElementById("rs_reserve_time").value = ""; //예약시간 document.getElementById("sd_remainder").value = "0"; //스케쥴별 잔여수량 alert(getLangMessage('day_ticket_impossible_alert_msg'));	//당일 예매는 종료일시 1시간 이전만 예매가 가능합니다 $("#reserve4").load("/front/event/yongin/schedule_tktype.jsp",{idkey:"", gd_seq:"", sd_seq:"", gd_remain_type:"", lang_type:"KOR"}, function(resultHtml){}); //권종목록 초기화 total_amount = 0; frm.ttot.value = total_amount; var total_amount_txt = ''; if( isForeignYn ){ total_amount_txt = '￦' + f_CommaNum(total_amount); }else { total_amount_txt = f_CommaNum(total_amount) + '원'; } $(".div_total_amount").html( total_amount_txt ); return; } } //--선택된 일자가 존재할 경우 값을 설정하고 달력 숨기기 if( pYyyyMmDd != "" ) { //document.getElementById("reserve2").style.display = "none"; frm.sd_date.value = pYyyyMmDd.substr(0,4)+ '.' + pYyyyMmDd.substr(4,2) + '.' + pYyyyMmDd.substr(6) + " (" + weekName + ")"; //선택한일자 상품일자로 //frm.sd_date.value = pYyyyMmDd.substr(0,4)+ '.' + pYyyyMmDd.substr(4,2) + '.' + pYyyyMmDd.substr(6); document.getElementById("rs_sd_date").value = pYyyyMmDd; //상품일자 } pSdTimeuseYn = 'Y';	//시간사용하지 않아도 일자 선택시 권종잔여 조회할 수 있도록 수정함. (2017-09-15) Raul if( pSdTimeuseYn == "Y" ) { //일정의 시간사용인 경우만 시간 선택 가능 /2013.11.13.WED. WONSUK.SHIN. //(gd_remain_type) 잔여석관리유형-1:일정별잔여석, 2:권종별잔여석, 3:기간별잔여석, 9:없음 $("#reserve3").load("/front/event/yongin/schedule_time.jsp", {	idkey:frm.idkey.value, gd_seq:frm.p_gd_seq.value, sd_date:pYyyyMmDd, sd_seq:pSdSeq, gd_remain_type:"9", calyn:"N", gd_category:"7", lang_type:"KOR" }, function(resultHtml){}); frmIniSecure.sd_seq.value = ""; //일정SEQ $('#reserve3').show(); } else { frmIniSecure.sd_seq.value = pSdSeq; //일정SEQ //alert('pSdSeq=' + pSdSeq + ' : ' + $("#reserve4").html() ); $("#reserve4").load("/front/event/yongin/schedule_tktype.jsp",{idkey:frm.idkey.value, gd_seq:frm.p_gd_seq.value, sd_seq:pSdSeq, gd_remain_type:"9", lang_type:"KOR" }, function(resultHtml){}); //예약시간에 대한 권종목록 total_amount = 0; frm.ttot.value = total_amount; var total_amount_txt = ''; if( isForeignYn ){ total_amount_txt = '￦' + f_CommaNum(total_amount); }else { total_amount_txt = f_CommaNum(total_amount) + '원'; } $(".div_total_amount").html( total_amount_txt ); frmIniSecure.sd_seq.value = pSdSeq; } document.getElementById("rs_reserve_time").value = ""; //예약시간 document.getElementById("sd_remainder").value = "0"; //스케쥴별 잔여수량 //2일전부터 무통장입금 결제수단 제외 추가. start (2014-12-17) Raul var now = new Date(); year = now.getFullYear(); month = now.getMonth()+1; if((month+"").length < 2){ month="0"+month; } date = now.getDate(); if( (date+"").length < 2 ) { date="0"+date; } today = year + "" + month + "" + date; if( getMyDiffDay( today , pYyyyMmDd) <= 2 ){ $("#paymthd_vbank").remove(); $('.pay-account').hide(); }else { if( $("#paymthd_vbank").text() != '무통장입금' && $('#lang_type').val() == 'KOR' ){ $('#sel_paymethod').append('
');	} } //2일전부터 무통장입금 결제수단 제외 추가. end (2014-12-17) Raul /* {{for Calendar Layer Popup */ $("#tabs-2 .mask").hide(); $("#fmask").hide(); /* }}for Calendar Layer Popup */ if($("#reserve4Box").hasClass("mCustomScrollbar")){ $("#reserve4Box").mCustomScrollbar("destroy"); //$("#reserve4Box").empty(); } var tktypeBoxSize = 165+(32 * '1'); if(tktypeBoxSize>450){ tktypeBoxSize=450; } $('#reserve4Box').mCustomScrollbar({axis:'y',scrollInertia:50,autoHideScrollbar:true, setHeight:tktypeBoxSize}); } function getMyDiffDay(startDate, endDate) { var diffDay = 0; var start_yyyy = startDate.substring(0,4); var start_mm = startDate.substring(4,6); var start_dd = startDate.substring(6,startDate.length); var sDate = new Date(start_yyyy, start_mm-1, start_dd); var end_yyyy = endDate.substring(0,4); var end_mm = endDate.substring(4,6); var end_dd = endDate.substring(6,endDate.length); var eDate = new Date(end_yyyy, end_mm-1, end_dd); diffDay = Math.ceil((eDate.getTime() - sDate.getTime())/(1000*60*60*24)); return diffDay; } function calendar(){ var frm = document.frm; if( gv_save_yyyymmdd == "" ) { if( "2018-04-28".split("-").join("") > "20180926" ) { gv_save_yyyymmdd = "2018-04-28".split("-").join(""); } else { gv_save_yyyymmdd = "20180926"; } } //(gd_remain_type) 잔여석관리유형-1:일정별잔여석, 2:권종별잔여석, 3:기간별잔여석, 9:없음 $("#reserve2").load("/front/event/yongin/schedule_date.jsp", {	idkey:frm.idkey.value, gd_seq:frm.p_gd_seq.value, sd_date:frm.sd_date.value.split("-").join(""), yyyymmdd:gv_save_yyyymmdd, gd_remain_type:"9", lang_type:"KOR" }, function(resultHtml){}); //상품선택에 따른 [일자 선택처리] } //---------------------------------------------------------- //--권종의 설명 상세 보기 제어 //---------------------------------------------------------- function f_CtrlTktpDesc(pTrId) { var html = "< 권종상세설명 >
"; var add_html = $('#' + pTrId).val(); html += add_html; $('#pl_desc_layer').html( html ); $('#pl_desc_layer').show(); } //---------------------------------------------------------- //--예약시간 선택에 대한 처리 //---------------------------------------------------------- function f_SelectTime() { valueReset(); //날짜&시간 선택시 전에 선택했던 항목 초기화 $("#reserve4").show(); if($("#reserve4").hasClass("mCustomScrollbar")){ $("#reserve4").mCustomScrollbar("destroy"); } var frm = document.frm; var sel_sd_seq = $("#sel_sd_seq").val(); var sd_remainder = $('#sd_remainder_' + sel_sd_seq ).val(); //--항차의 값이 없을 경우 다음 단계의 정보 초기화. if( sel_sd_seq == "" ) { return; } //------------------------------------------------------------------------------------------------------- //-당일 예약일 경우 일정의 종료일시 확인 /2013.11.18.MON. WONSUK.SHIN. //-상품종류(gd_kind)-1:일반상품, 2:기간상품 //-잔여석관리유형(gd_remain_type)-1:일정별잔여석, 2:권종별잔여석, 3:기간별잔여석, 9:없음 /2014.04.10.THU.WONSUK.SHIN. //------------------------------------------------------------------------------------------------------- if( "2" == "1" && "9" == "9" && document.getElementById("rs_sd_date").value == "20180926" ) { var sd_end_hhmi = $('#sd_end_hhmi_' + sel_sd_seq).val();	//스케줄 종료시간 if( parseInt(sd_end_hhmi) <= (parseInt("1921") + 100) ) { frm.sel_sd_seq.value = ""; document.frmIniSecure.sd_seq.value = ""; //일정SEQ document.getElementById("rs_reserve_time").value = ""; //예약시간 document.getElementById("sd_remainder").value = "0"; //스케쥴별 잔여수량 $("#sel_sd_seq").val(''); alert(getLangMessage('day_ticket_impossible_alert_msg'));	//당일 예매는 종료일시 1시간전까지 예매가 가능합니다 $("#reserve4").load("/front/event/yongin/schedule_tktype.jsp",{idkey:"", gd_seq:"", sd_seq:"", gd_remain_type:"", lang_type:"KOR"}, function(resultHtml){}); //권종목록 초기화 total_amount = 0; frm.ttot.value = total_amount; var total_amount_txt = ''; if( isForeignYn ){ total_amount_txt = '￦' + f_CommaNum(total_amount); }else { total_amount_txt = f_CommaNum(total_amount) + '원'; } $(".div_total_amount").html( total_amount_txt );	return; } } sdPersons = $("#selTime").text(); //--매진 확인 처리 if( sd_remainder <= 0 ) { frm.sel_sd_seq.value = ""; document.frmIniSecure.sd_seq.value = ""; //일정SEQ document.getElementById("rs_reserve_time").value = ""; //예약시간 document.getElementById("sd_remainder").value = "0"; //스케쥴별 잔여수량 //결제정보 초기화 //f_InitPaymentInfo(); //주석처리 /2014.04.10.THU.WONSUK.SHIN. alert(getLangMessage('ticket_soldout_alert_msg'));	//해당 권종은 매진되었습니다 $("#reserve4").hide(); return; } $("#reserve4").load("/front/event/yongin/schedule_tktype.jsp",{idkey:frm.idkey.value, gd_seq:frm.p_gd_seq.value, sd_seq:sel_sd_seq, gd_remain_type:"9", lang_type:"KOR" }, function(resultHtml){}); //예약시간에 대한 권종목록 document.frmIniSecure.sd_seq.value = sel_sd_seq; //일정SEQ	document.getElementById("rs_reserve_time").value = sdPersons.substring(sdPersons.indexOf(':') - 2, sdPersons.indexOf(':') + 3); //이용시간 document.getElementById("sd_remainder").value = sd_remainder; //스케쥴별 잔여수량 total_amount = 0; frm.ttot.value = total_amount; var total_amount_txt = ''; if( isForeignYn ){ total_amount_txt = '￦' + f_CommaNum(total_amount); }else { total_amount_txt = f_CommaNum(total_amount) + '원'; } $(".div_total_amount").html( total_amount_txt ); }//end function f_SelectTime //스케줄 매진 function f_selectTimeSoldOut(){ $(".ticket_list").hide();//권종 선택 숨기기 valueReset(); alert(getLangMessage('ticket_soldout_alert_msg'));	//해당 권종은 매진되었습니다 return; } //---------------------------------------------------------- //--금액에 콤마 처리 //---------------------------------------------------------- function f_CommaNum( num ) { var reg = /(^[+-]?\d+)(\d{3})/; num += ""; while( reg.test(num) ) num = num.replace(reg, '$1' + ',' + '$2'); return num; } //---------------------------------------------------------- //--결제정보 초기화 //---------------------------------------------------------- function f_InitPaymentInfo() { var frm = document.frm; var init_amount = 0; if( document.getElementById("tkt_type_cnt") != null ) { //결제 금액 for( var i = 1; i <= document.getElementById("tkt_type_cnt").value; i++ ) { try{ if( frm.ticket_count != null ) frm.ticket_count[i].value = "0";	}catch(e){	} } } /* 금액 표시 Object 가 null 아닌 경우 확인 필요 /2013.11.01.FRI. WONSUK.SHIN. */ if( document.getElementById("div_total_amount") != null ) { total_amount = 0; frm.ttot.value = total_amount; var total_amount_txt = ''; if( isForeignYn ){ total_amount_txt = '￦' + f_CommaNum(total_amount); }else { total_amount_txt = f_CommaNum(total_amount) + '원'; } $(".div_total_amount").html( total_amount_txt ); } //document.frm.ttot.value = init_amount; //결제 금액 document.frm.ptot.value = "0"; //결제 인원 //document.getElementById("goodname").value = ""; //상품명 //document.getElementById("goodprice").value = "0"; //상품가격 } function f_group_yn(objSeq, pl_group_ticket_yn, ticket_count ){ //var pl_group_ticket_yn = request.getParameter("pl_group_ticket_yn"); var frm = document.frm; //alert(frm.pl_group_ticket_yn[objSeq-1].value); //alert(document.frm.ptot.value); //var index = document.getElementById("sel_sd_seq").selectedIndex; return; }//end if f_group_yn var total_amount = 0; //---------------------------------------------------------- //--티켓 매수 처리 - 펜션 이외 /2013.11.07.THU. WONSUK.SHIN. //---------------------------------------------------------- function f_CalTicketCount(objSeq, pl_group_ticket_yn) { var inital_amount = 0; total_amount = 0; total_amount = inital_amount; var total_count = 0; var err_tkcnt = false; var frm = document.frm; /* 숫자이외의 값인 경우 입력 불가처리. start (2015-05-06) Raul */ var valid = "0123456789"; var input_val = frm.ticket_count[objSeq].value; var isNumberYN = true; var temp; for (var i=0; i< input_val.length; i++) { temp = "" + input_val.substring(i, i+1); if (valid.indexOf(temp) == "-1"){ isNumberYN = false; } } if( !isNumberYN ){ alert(getLangMessage('only_number_alert_msg'));	//숫자만 입력하세요 frm.ticket_count[objSeq].value = '0'; return; } /* 숫자이외의 값인 경우 입력 불가처리. end (2015-05-06) Raul */ //	if( event.keyCode != 8 && event.keyCode != 46 && (event.keyCode<48) || (event.keyCode>57 && event.keyCode<96) || (event.keyCode>105) )	return; if( frm.p_gd_seq.value == "" ) { alert(getLangMessage('choose_event_alert_msg'));	//상품을 먼저 선택해주세요 return; } if( "2" != "2" && document.frmIniSecure.sd_seq.value == "" ) { alert(getLangMessage('choose_date_time_alert_msg'));	//일자와 예약시간을 먼저 선택해주세요 return; } //2016플레이나인 시즌권 상품(GD5769)은 1인당 1매 제한에서 제외 /2016.08.05.Dongki.Lee if( "N" == "Y" && "GD8386" != "GD5769" ) { //시즌권 상품일 경우 total_count = 0; for( var i = 1; i <= document.getElementById("tkt_type_cnt").value; i++ ) { total_count += parseInt(frm.ticket_count[i].value==""?"0":frm.ticket_count[i].value); } if( parseInt(total_count) > 1 ) { err_tkcnt = true; alert(getLangMessage('season_one_ticket_reserve_alert_msg'));	//시즌권 상품은 1인당 1매만 예약 가능합니다 } /** (gd_remain_type) 잔여석관리유형-1:일정별잔여석, 2:권종별잔여석, 3:기간별잔여석, 9:없음 **/ } else if( "9" == "1" ) { //일자별 잔여석 관리인 상품일 경우 total_count = 0; for( var i = 1; i <= document.getElementById("tkt_type_cnt").value; i++ ) { total_count += parseInt(frm.ticket_count[i].value==""?"0":frm.ticket_count[i].value); } if( document.getElementById("rs_sd_date").value != "" && parseInt(total_count) > parseInt(document.getElementById("sd_remainder").value) ) { err_tkcnt = true; alert(getLangMessage('over_ticket_count_alert_msg'));	//예약가능한 수량을 초과하였습니다 } } else if( "9" == "2" ) { //권종별 잔여석 관리 상품일 경우 var exclusiveCheck = ""; for( var i = 1; i <= document.getElementById("tkt_type_cnt").value; i++ ) { if( parseInt(frm.ticket_count[i].value) > 0){ if(exclusiveCheck != ""){ if((exclusiveCheck !="NE" || frm.exclusive_cd[i].value !="NE") || (exclusiveCheck != frm.exclusive_cd[i].value)){ err_tkcnt = true; alert(getLangMessage('prohibition_same_ticket_alert_msg'));	//이미 선택된 권종과 이 권종은 같이 예약 할 수 없습니다 } }else{ exclusiveCheck = frm.exclusive_cd[i].value; } }//end if ticket_count > 0 } if(!err_tkcnt){ for( var i = 1; i <= document.getElementById("tkt_type_cnt").value; i++ ) { if( i == objSeq && parseInt(frm.ticket_count[i].value) > parseInt(frm.st_remainder[i].value) ) { if( frm.st_remainder[i].value == "0" ) { alert(getLangMessage('ticket_soldout_alert_msg'));	//해당 권종은 매진되었습니다 } else { alert(getLangMessage('over_ticket_count_alert_msg'));	//예약가능한 수량을 초과하였습니다 } err_tkcnt = true; } } }//end if err_tkcnt } else if( "9" == "3" ) { //기간별 잔여석 관리 상품일 경우 total_count = 0; for( var i = 1; i <= document.getElementById("tkt_type_cnt").value; i++ ) { total_count += parseInt(frm.ticket_count[i].value==""?"0":frm.ticket_count[i].value); } if( parseInt(total_count) > parseInt("0") - parseInt("25") ) { err_tkcnt = true; var ticket_possible_count = ( parseInt('0') - parseInt('25') ); alert(getLangMessageParam('ticket_possible_count_alert_msg' , ticket_possible_count));	//예약가능한 수량은 매 입니다.\n\n예약 수량을 다시 입력하세요. } } /* 1회 예약가능 수량 확인 */ if( err_tkcnt == false ) { total_count = 0; for( var i = 1; i <= document.getElementById("tkt_type_cnt").value; i++ ) { total_count += parseInt(frm.ticket_count[i].value==""?"0":frm.ticket_count[i].value); } var sd_remainder = $("#sd_remainder").val(); if( "2" != "2" && "9" != "9" ){ if( parseInt( sd_remainder ) < parseInt(total_count)){ err_tkcnt = true; alert(getLangMessage('over_ticket_count_alert_msg'));	//예약가능한 수량을 초과하였습니다 }	}//end if 기간상품이 아닐때만 체크. if( parseInt(total_count) > parseInt("4") ) { //var index = document.getElementById("sel_sd_seq").selectedIndex; if( "503960" == "5M6260" ){ //화성열차 if( frm.pl_group_ticket_yn[objSeq].value == "Y" ){ }else{ err_tkcnt = true; alert(getLangMessageParam('reservation_available_once_alert_msg' , '4'));	//1회 예약가능 수량은 입니다.\n수량을 확인하세요 } }else{ err_tkcnt = true; alert(getLangMessageParam('reservation_available_once_alert_msg' , '4'));	//1회 예약가능 수량은 입니다.\n수량을 확인하세요 } }//end if total_count > tkt_order_max }//end if err_tkcnt if( err_tkcnt ) { frm.ticket_count[objSeq].value = "0"; total_amount = 0; total_count = 0; for( var i = 1; i <= document.getElementById("tkt_type_cnt").value; i++ ) { total_amount += ( parseInt(frm.ticket_price[i].value==""?"0":frm.ticket_price[i].value) * parseInt(frm.ticket_count[i].value==""?"0":frm.ticket_count[i].value) ); total_count += parseInt(frm.ticket_count[i].value==""?"0":frm.ticket_count[i].value); } total_amount = total_amount + inital_amount; frm.ttot.value = total_amount; //결제 금액 frm.ptot.value = total_count; //결제 인원 var total_amount_txt = ''; if( isForeignYn ){ total_amount_txt = '￦' + f_CommaNum(total_amount); }else { total_amount_txt = f_CommaNum(total_amount) + '원'; } $(".div_total_amount").html( total_amount_txt ); $(".sumText").text(""); $("#selectTktCnt").text(0); /* if($("#ticket_count"+ (Number(objSeq) -1) ).val() < 1){ $("#ticket_count"+ (Number(objSeq) -1) ).parent().prev().addClass("zero"); $("#ticket_count"+ (Number(objSeq) -1) ).addClass("zero"); }else if($("#ticket_count"+ (Number(objSeq) -1) ).val() > 0) { $("#ticket_count"+ (Number(objSeq) -1) ).parent().prev().removeClass("zero"); $("#ticket_count"+ (Number(objSeq) -1) ).removeClass("zero"); } */ return; } total_amount = 0; total_count = 0; //결제 금액 계산 for( var i = 1; i <= document.getElementById("tkt_type_cnt").value; i++ ) { total_amount += ( parseInt(frm.ticket_price[i].value==""?"0":frm.ticket_price[i].value) * parseInt(frm.ticket_count[i].value==""?"0":frm.ticket_count[i].value) ); total_count += parseInt(frm.ticket_count[i].value==""?"0":frm.ticket_count[i].value); } total_amount = total_amount + inital_amount; frm.ttot.value = total_amount; //결제 금액 frm.ptot.value = total_count; //결제 인원 selectTktCnt = 0; sumText = ""; for(i = 0; i <= document.frm.ticket_count.length; i++){ if( $("#ticket_count"+i).val() > 0){ sumText += $("#ticket_count"+i).parent().parent().prev().prev().text()+"("+$("#ticket_count"+i).val()+"),"; selectTktCnt += Number($("#ticket_count"+i).val()); } } $(".sumText").text(sumText.substr(0,sumText.length-1)); $("#selectTktCnt").text(selectTktCnt); if($("#ticket_count"+ (Number(objSeq) -1) ).val() < 1){ $("#ticket_count"+ (Number(objSeq) -1) ).parent().prev().addClass("zero"); $("#ticket_count"+ (Number(objSeq) -1) ).addClass("zero"); }else if($("#ticket_count"+ (Number(objSeq) -1) ).val() > 0) { $("#ticket_count"+ (Number(objSeq) -1) ).parent().prev().removeClass("zero"); $("#ticket_count"+ (Number(objSeq) -1) ).removeClass("zero"); } var total_amount_txt = ''; if( isForeignYn ){ total_amount_txt = '￦' + f_CommaNum(total_amount); }else { total_amount_txt = f_CommaNum(total_amount) + '원'; } $(".div_total_amount").html( total_amount_txt ); valueCheck(); } //---------------------------------------------------------- //--예약 처리 //---------------------------------------------------------- function f_DoTicket() { var rs_print_type = 0; var bRetVal = false; if( f_ValidPersonInfo() ) { var frm = document.frm; var frmSecure = document.frmIniSecure; //쿠폰 유효성 체크 start var coupon_reserve_yn = 'N'; var gd_free_yn = 'N'; var cc_code = frm.cc_code; var paymethod = frm.paymethod; if( paymethod.value == '23' && !cc_code ){ alert(getLangMessage('advance_ticket_required_alert_msg'));	//예매권번호를 입력하세요 return; } if( paymethod.value == '23' && cc_code ){ var ptot = frm.ptot.value; var Secure_cc_code = ''; if( cc_code.length ){ //여러개 if( ptot != cc_code.length ){ alert(getLangMessage('ticket_count_advance_ticket_same_alert_msg'));	//예매수량과 예매권번호 수량이 일치하지 않습니다.\n예매권번호를 다시 입력하세요 chk_payment(); return; } //예매권번호 중복사용 체크 start var code_values = new Array(); var bool_dupl_yn = true; for( var i = 0 ; i < cc_code.length ; i++ ){ code_values[i] = cc_code[i].value; //alert('cc_code[' + i + '].value=' + cc_code[i].value + ' : code_values[' + i + ']=' + code_values[i] ); }//end for cc_code for( var i = 0 ; i < code_values.length ; i++ ){ var dupl_cnt = 0; for( var j = 0 ; j < cc_code.length ; j++ ){ if( code_values[i] == cc_code[j].value ){ dupl_cnt++; } } if( dupl_cnt > 1 ){ bool_dupl_yn = false; break; } }//end for array if( !bool_dupl_yn ){ //동일한 예매권번호는 사용하실 수 없습니다. alert(getLangMessage('advance_ticket_double_check_alert_msg'));	//예매권번호를 다시 확인하세요 return; } //예매권번호 중복사용 체크 end //예매권번호 유효성 체크 start var bool_coupon_check = false; for( var i = 0 ; i < cc_code.length ; i++ ){ var cc_code_val = cc_code[i].value.trim(); if( cc_code_val == '' ){ alert(getLangMessage('advance_ticket_double_check_alert_msg'));	//예매권번호를 다시 확인하세요 bool_coupon_check = false; break; } $.ajaxSetup({ async:false }); var command_val = ''; command_val = 'coupon_check'; $.ajax({ url: '/event/event.do', dataType: 'text', data: { command: command_val ,idkey: '503960' ,gd_seq: 'GD8386' ,cc_code: cc_code_val }, success: function(data) { data_val = data; }, error: function(e){ //alert('error : ' + e); } }); if( data_val == -1 ){ alert(getLangMessage('advance_ticket_not_valid_alert_msg'));	//사용가능한 예매권이 아닙니다. 예매권번호를 다시 확인하세요 bool_coupon_check = false; break; }else if( data_val == -2 ){ alert(getLangMessage('advance_ticket_already_used_alert_msg'));	//이미 사용된 예매권입니다. 예매권번호를 다시 확인하세요 bool_coupon_check = false; break; }else if( data_val == 1 ){ bool_coupon_check = true; Secure_cc_code += ',' + cc_code_val; } $.ajaxSetup({ async:true }); }//end for cc_code if( !bool_coupon_check ){ return; }else { coupon_reserve_yn = 'Y'; //frmSecure.cc_code.value = Secure_cc_code; frmSecure.cc_code.value = Secure_cc_code.substring(1); } //예매권번호 유효성 체크 end }else { //한개 if( ptot != 1 ){ alert(getLangMessage('ticket_count_advance_ticket_same_alert_msg'));	//예매수량과 예매권번호 수량이 일치하지 않습니다.\n예매권번호를 다시 입력하세요 chk_payment(); return; } var cc_code_val = cc_code.value.trim(); if( cc_code_val == '' ){ alert(getLangMessage('advance_ticket_double_check_alert_msg'));	//예매권번호를 다시 확인하세요 return; } $.ajaxSetup({ async:false }); var command_val = ''; command_val = 'coupon_check'; $.ajax({ url: '/event/event.do', dataType: 'text', data: { command: command_val ,idkey: '503960' ,gd_seq: 'GD8386' ,cc_code: cc_code_val }, success: function(data) { data_val = data; }, error: function(e){ //alert('error : ' + e); } }); if( data_val == -1 ){ alert("[" + cc_code_val + "] " + getLangMessage('advance_ticket_not_valid_alert_msg'));	//사용가능한 예매권이 아닙니다. 예매권번호를 다시 확인하세요 return; }else if( data_val == -2 ){ alert("[" + cc_code_val + "] " + getLangMessage('advance_ticket_already_used_alert_msg'));	//이미 사용된 예매권입니다. 예매권번호를 다시 확인하세요 return; }else if( data_val == 1 ){ coupon_reserve_yn = 'Y'; //frmSecure.cc_code.value = ',' + cc_code_val; frmSecure.cc_code.value = cc_code_val; } $.ajaxSetup({ async:true }); }//end if cc_code }//end if cc_code obj check //쿠폰 유효성 체크 end var alert_add_msg = '';	//하나카드 권종 선택시 추가 메시지 //2016보령 하나카드 체크 start. (2016-05-27) Raul //2016보령 하나카드 체크 end. (2016-05-27) Raul //백제 국민카드 체크 start. (2016-08-31) Raul //백제 국민카드 체크 end. (2016-08-31) Raul //아트토이컬쳐 2018 (롯데카드) 롯데카드 체크 start. (2018-04-10) 송대웅 //아트토이컬쳐 2018 (롯데카드) 롯데카드 체크 end. (2018-04-10) 송대웅 //킨텍스 동일유료 상품 중복 신청여부 체크 start. (2016-11-14) Raul //킨텍스 동일유료 상품 중복 신청여부 체크 end. (2016-11-14) Raul //단체권종 최소 구매수량 제한 추가. start (2017-03-16) Raul var err_tkcnt = false; for( var i = 1 ; i < frm.pl_seq.length ; i++ ){ /* var pl_group_ticket_yn = frm.pl_group_ticket_yn[i].value; if( pl_group_ticket_yn == 'Y' ){ var now_ticket_cnt = frm.ticket_count[i].value; var pl_sale_min = frm.pl_sale_min[i].value; } */ //단체권종 여부에 상관없이 권종최소 수량 체크한다. (2017-09-11) Raul var now_ticket_cnt = frm.ticket_count[i].value; var pl_sale_min = frm.pl_sale_min[i].value; var pl_name = frm.pl_name[i].value; if( Number( now_ticket_cnt ) > 0 && ( Number( now_ticket_cnt ) < Number( pl_sale_min ) ) ){ var min_ticket_count_alert_msg_1 = getLangMessage('min_ticket_count_alert_msg_1');	//권종 최소 구매가능 수량은 var min_ticket_count_alert_msg_2 = getLangMessage('min_ticket_count_alert_msg_2');	//입니다.\n수량을 확인하세요 alert('[' + pl_name + '] ' + min_ticket_count_alert_msg_1 + ' [' + pl_sale_min + ']' + min_ticket_count_alert_msg_2 ); err_tkcnt = true; break; } }//end for pl_seq if( err_tkcnt ){ return; } //단체권종 최소 구매수량 제한 추가. end (2017-03-16) Raul //단체권종들의 합계 구매가능수량 추가. start (2017-06-13) Raul var gd_group_ticket_cnt = Number( '0' ); //단체권종 적용수량이 0보다 크면 단체권종인 권종들의 구매수량을 모두 더해서 적용수량보다 큰지 체크한다. if( Number( gd_group_ticket_cnt ) > 0 ){ var pl_group_reserve_cnt = 0;	//고객이 구매할 단체권종 총계 var pl_normal_reserve_cnt = 0;	//단체권종 아닌 권종 구매 수량 for( var i = 1 ; i < frm.pl_seq.length ; i++ ){ var pl_group_ticket_yn = frm.pl_group_ticket_yn[i].value; if( pl_group_ticket_yn == 'Y' ){ pl_group_reserve_cnt += Number( frm.ticket_count[i].value ); }else { pl_normal_reserve_cnt += Number( frm.ticket_count[i].value );	//일반권종 구매수량 } }//end for pl_seq if( Number( pl_group_reserve_cnt ) > 0 && Number( pl_normal_reserve_cnt ) > 0 ){ alert(getLangMessage('group_ticket_only_group_ticket_alert_msg'));	//단체권종 구매시에는 단체권종만 구매 가능합니다 return; } if( Number( pl_group_reserve_cnt ) > 0 && Number( gd_group_ticket_cnt ) > Number( pl_group_reserve_cnt ) ){ var min_ticket_count_alert_msg_1 = getLangMessage('min_ticket_count_alert_msg_1');	//권종 최소 구매가능 수량은 var min_ticket_count_alert_msg_2 = getLangMessage('min_ticket_count_alert_msg_2');	//입니다.\n수량을 확인하세요 alert( min_ticket_count_alert_msg_1 + ' [' + gd_group_ticket_cnt + ']' + min_ticket_count_alert_msg_2 ); return; }//end if pl_group_reserve_cnt }//end if gd_group_ticket_cnt > 0 //단체권종들의 합계 구매가능수량 추가. end (2017-06-13) Raul //예약시 선행상품 구매여부 체크 추가. start (2017-12-27) Raul //예약시 선행상품 구매여부 체크 추가. end (2017-12-27) Raul var param_ptot = $('#ptot').val();	//구매 수량 var param_ttot = $('#ttot').val();	//구매 금액 if( param_ttot == 0 && param_ptot > 0 ){ //결제금액없이 무료권종 구매시 무료상품 취급. gd_free_yn = 'Y'; } /* * 이벤트 무료 유무 확인 - 무료이벤트(Y) 인 경우 */ if( coupon_reserve_yn == 'Y' || gd_free_yn == 'Y' ) { if( !confirm( getLangMessage('final_free_agree_alert_msg') ) ) return;	//입력하신 정보가 모두 정확하시면\n해당 예약정보를 등록합니다 } else { var bool_vali_check = f_validate(); if(bool_vali_check == false){ return; } var final_pay_agree_alert_msg_1 = getLangMessage('final_pay_agree_alert_msg_1');	//결제하실 금액이 var final_pay_agree_alert_msg_2 = getLangMessage('final_pay_agree_alert_msg_2');	// 원입니다.\n결제하시겠습니까? var vCnfrmMsg = alert_add_msg + final_pay_agree_alert_msg_1 + f_CommaNum(document.frm.ttot.value) + final_pay_agree_alert_msg_2; if( "504220" == "503960" ){//오산시티투어일 때 vCnfrmMsg += "\n\n감면 대상자는 투어 당일 증빙서류 필수 지참하셔야 합니다.\n전일 14시까지 예약·변경·취소 가능합니다.\n보다 안전한 여행을 위해 여행자 보험은 개별 가입해주세요.\n악천후로 인한 운행 취소 시 전액 환불됩니다.\n"; } if( !confirm( vCnfrmMsg ) ) return; } document.getElementById("goodname").value = frm.gd_name.value; //상품명 if( gd_free_yn == 'Y' ){ $('#paybtn_layer').hide(); $('#paybtn_layer').html( getLangMessage('final_pay_agree_alert_msg_1') );	//예약하기 진행중 ... } //------------------------------------------------------------------------------------------------------- // 예약 권종 처리 - START - //------------------------------------------------------------------------------------------------------- frmSecure.gd_seq.value = frm.gd_seq.value; //상품코드 //alert("frm.pl_seq.length========="+frm.pl_seq.length); //alert( frmSecure.pl_seq.length ); /* * 펜션(4) 인 경우는 인원 선택 시점에 권종별 금액을 저장 */ if( "7" != "4" ) { /* 권종 정보 초기화 */ if( frmSecure.pl_seq.length == undefined ) { frmSecure.pl_seq.value = "0"; frmSecure.pl_web_price.value = "0"; frmSecure.rd_persons.value = "0"; } else { for( var i = 1; i < frmSecure.pl_seq.length; i++ ) { frmSecure.pl_seq[i].value = "0"; frmSecure.pl_web_price[i].value = "0"; frmSecure.rd_persons[i].value = "0"; } } if( frm.pl_seq.length == "2" ) { //권종이 하나일 경우 if( frmSecure.pl_seq.length == undefined ) { frmSecure.pl_seq.value = frm.pl_seq[1].value; frmSecure.pl_web_price.value = frm.ticket_price[1].value; frmSecure.rd_persons.value = frm.ticket_count[1].value == "" ? "0" : frm.ticket_count[1].value; //권종별 예약매수 } else { frmSecure.pl_seq[0].value = frm.pl_seq[1].value; frmSecure.pl_web_price[0].value = frm.ticket_price[1].value; frmSecure.rd_persons[0].value = frm.ticket_count[1].value == "" ? "0" : frm.ticket_count[1].value; //권종별 예약매수 } } else { //권종 갯수 만큼 폼 정보 생성처리 for( var i = 1; i < frm.pl_seq.length; i++ ) { frmSecure.pl_seq[i-1].value = frm.pl_seq[i].value; frmSecure.pl_web_price[i-1].value = frm.ticket_price[i].value; frmSecure.rd_persons[i-1].value = frm.ticket_count[i].value == "" ? "0" : frm.ticket_count[i].value; //권종별 예약매수 배열처리 필요 } } } else { //펜션(4) 인 경우 권종별 금액을 제외한 나머지 정보 저장 if( frm.pl_seq.length == "2" ) { //권종이 하나일 경우 if( frmSecure.pl_seq.length == undefined ) { frmSecure.pl_seq.value = frm.pl_seq[1].value; frmSecure.rd_persons.value = frm.ticket_count[1].value; //권종별 예약매수 } else { frmSecure.pl_seq[0].value = frm.pl_seq[1].value; frmSecure.rd_persons[0].value = frm.ticket_count[1].value; //권종별 예약매수 } } else { //권종 갯수 만큼 폼 정보 생성처리 for( var i = 1; i < frm.pl_seq.length; i++ ) { frmSecure.pl_seq[i-1].value = frm.pl_seq[i].value; frmSecure.rd_persons[i-1].value = frm.ticket_count[i].value; //권종별 예약매수 배열처리 필요 } } } //------------------------------------------------------------------------------------------------------- // 예약 권종 처리 - END - //------------------------------------------------------------------------------------------------------- frmSecure.gd_seq.value = frm.p_gd_seq.value; frmSecure.paymethod.value = frm.paymethod.value; frmSecure.goodprice.value = frm.ttot.value; frmSecure.buyername.value = frm.buyername.value; //예약자 성명 frmSecure.buyertel.value = frm.mobile1.value + "-" + frm.mobile2.value + "-" + frm.mobile3.value; //예약자 연락처 frmSecure.buyeremail.value = frm.email.value; //예약자 이메일 frmSecure.rs_buyer_pwd.value = frm.rs_buyer_pwd.value; frmSecure.rs_buyer_amount.value = frm.ttot.value; frmSecure.rs_person.value = frm.ptot.value; //보령 추가필드 결제 form 에 넣기 start if( "503960" == "5M7360" ){ frmSecure.sex.value = frm.sex.value; frmSecure.age.value = frm.age.value; frmSecure.location.value = frm.location.value; } //보령 추가필드 결제 form 에 넣기 end /* * 펜션(4) 인 경우 */ if( "7" == "4" ) { frmSecure.lodge_day.value = frm.lodge_day.value; //숙박일수 / 카테고리-펜션 } /* * 이벤트 무료 유무 확인 - 무료이벤트(Y) 인 경우 */ //기획팀 요청으로 결제버튼 누른 후 결제창 닫을경우 다시 결제버튼 누를수가 없어서 주석처리함. (2018-03-09) Raul //document.getElementById("paybtn_layer").style.display = "none"; //결제하기 버튼@@@@@@@@ //document.getElementById("Iniprogress_layer").style.display = "block"; //결제진행중 표시 var pg_name_paymethod = 'KICC'; if( frm.paymethod.value == '41' ){ pg_name_paymethod = 'SMILEPAY'; }else if( frm.paymethod.value == '51' ){ pg_name_paymethod = 'PAYCO'; } if( coupon_reserve_yn == 'Y' || gd_free_yn == 'Y' ) { if( gd_free_yn == 'Y' ){ frmSecure.paymethod.value = ""; //결제방법 초기화	} frmSecure.action = "/reserve.do?command=reserve_inst"; //결제처리없이 예약정보만 처리 /2013.10.11.FRI. WONSUK.SHIN. frmSecure.submit(); } else { if( pg_name_paymethod == "KICC" ) { /* 결제수단:KICC */ /* KICC 결제정보 설정 */ frmSecure.EP_pay_type.value = frm.paymethod.value; //결제수단(11:신용카드,21:계좌이체,22:무통장입금,31:휴대폰,32:전화결제) /*order_no는 easypay_popup_req.jsp에서 생성한다. 2016-09-12 이요한 수정*/ frmSecure.EP_mobile2.value =frm.mobile2.value; frmSecure.EP_mobile3.value =frm.mobile3.value; frmSecure.EP_sd_seq.value =document.frmIniSecure.sd_seq.value; frmSecure.EP_gd_seq.value ="GD8386"; /*order_no는 easypay_popup_req.jsp에서 생성한다. 2016-09-12 이요한 수정*/ $("#pm_bank_code2" ).val($("#pm_bank_code" ).val()); $("#pm_refund_deposit_name2").val($("#pm_refund_deposit_name").val()); $("#pm_refund_account_no2" ).val($("#pm_refund_account_no" ).val()); $("#pm_refund_bank_name2" ).val($("#pm_refund_bank_name" ).val()); frmSecure.EP_product_amt.value = frm.ttot.value; //상품금액 - 결제금액(반드시 숫자만 가능) frmSecure.EP_user_nm.value = frm.buyername.value; //예약자 성명 frmSecure.EP_user_mail.value = (frm.email.value == "" ? frmSecure.buyertel.value : frm.email.value); //예약자 이메일 frmSecure.EP_user_phone2.value = frm.mobile1.value + frm.mobile2.value + frm.mobile3.value; //고객 휴대폰번호 - 구매자 휴대폰번호(- 없이 입력) frmSecure.EP_vacct_end_date.value = addDay('20180926' , 2 );	//가상계좌 입금마감일 +2 설정 frmSecure.EP_return_url.value = getDomaint() + "/front/event/easypay_popup_res.jsp" accept-charset="utf-8"; //frmSecure.EP_return_url.value = "http://www.maketicket.co.kr/front/event/easypay_popup_res.jsp"; setInitSmilePayParam(); setInitPaycoParam(); $(".kicc_input").attr('disabled',false);	//선택한 pg 결제 정보 넘기려고 input 살림. var pop_kicc = window.open("", "kicc_webpay", "width=816, height=546, innerWidth=823, innerHeight=500, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no"); if( pop_kicc ) { frmSecure.target = "kicc_webpay"; frmSecure.action = "/front/event/easypay_popup_req.jsp"; frmSecure.submit(); } else { alert(getLangMessage('allow_popup_alert_msg'));	//팝업차단을 허용해 주세요 return; } } else if( pg_name_paymethod == "SMILEPAY" ) { /* 결제수단:SMILEPAY */ var frmSecure = document.frmIniSecure; frmSecure.command.value = 'smilepay_get_order_hash'; var formData = $("#frmIniSecure").serialize(); var result_code = ''; var result_msg = ''; var smartix_order_no = ''; var smilepay_EdiDate = ''; var smilepay_hash = ''; $.ajax({ type:'post', dataType:'json', url:'/event/event.do', async:false, data: formData, success : function (data){ result_code = data.result_code; result_msg = data.result_msg; smartix_order_no = data.smartix_order_no; smilepay_EdiDate = data.EdiDate; smilepay_hash = data.hash_String; }, error : function (e){ alert('error=' + e); } }); if( result_code != '0000' ){ if( result_msg != '' ){ alert('[' + result_msg + ']. code:(' + result_code + ') ');	} return; } frmSecure.Amt.value = frm.ttot.value; frmSecure.merchantTxnNum.value = smartix_order_no;	//가맹점 주문번호 frmSecure.EdiDate.value = smilepay_EdiDate; frmSecure.EncryptData.value = smilepay_hash; frmSecure.BuyerName.value = frm.buyername.value; //예약자 성명 getTxnId(); if( frmSecure.resultCode.value == '00' ){ cnspay(); }else { alert(getLangMessage('payment_module_config_error_alert_msg'));	//결제모듈 설정정보 오류 return; } } else if( pg_name_paymethod == "PAYCO" ) { /* 결제수단:PAYCO */ frmSecure.payco_totalProductPaymentAmt.value = frm.ttot.value; //상품금액 - 결제금액(반드시 숫자만 가능) callPaycoUrl(); } else if( pg_name_paymethod == "ALLAT" ) { /* 결제수단:ALL@PAY */ frmSecure.action = "/front/event/allat_approval.jsp"; frmSecure.target = "blank_frame"; frmSecure.allat_order_no.value = "20180926192126_" + frm.mobile2.value + frm.mobile3.value + "_GD8386" + document.frmIniSecure.sd_seq.value; frmSecure.allat_amt.value = frm.ttot.value; //상품금액 - 결제금액(반드시 숫자만 가능) frmSecure.allat_pmember_id.value = frmSecure.buyertel.value; //회원ID(allat_pmember_id) - 길이:20 /2014.08.15.FRI. WONSUK.SHIN. frmSecure.allat_email_addr.value = (frm.email.value == "" ? frmSecure.buyertel.value : frm.email.value); frmSecure.allat_product_cd.value = "GD8386"; frmSecure.allat_buyer_nm.value = frm.buyername.value; //예약자 성명 frmSecure.allat_recp_nm.value = frm.buyername.value; //수취인 성명 frmSecure.allat_recp_addr.value = (frm.email.value == "" ? frmSecure.buyertel.value : frm.email.value); //수취인 주소 /*결제수단: 신용카드(11), 휴대폰소액결제(31), 실시간계좌이체(21)*/ if( frm.paymethod.value == "11" ) { frmSecure.allat_card_yn.value = "Y"; } else if( frm.paymethod.value == "31" ) { frmSecure.allat_hp_yn.value = "Y"; } else if( frm.paymethod.value == "21" ) { frmSecure.allat_bank_yn.value = "Y"; } //------------------------------------------------------------------------------------------------------- // 결제버튼과 결제진행중 표시 제어 //------------------------------------------------------------------------------------------------------- document.getElementById("paybtn_layer").style.display = "none"; //결제하기 버튼 document.getElementById("Iniprogress_layer").style.display = "block"; //결제진행중 표시 $("#paybtn_layer").html(Iniprogress_layer_Html); setLanguage( $('#lang_type').val() ); var ret = visible_Approval(frmSecure); //Function 내부에서 submit을 하게 되어있음. if( ret.substring(0,4) != "0000" && ret.substring(0,4) != "9999" ) { // 오류 코드 : 0001~9998 의 오류에 대해서 적절한 처리를 해주시기 바랍니다. alert(ret.substring(4,ret.length)); // Message 가져오기 //결제모듈 취소시 결제수단 초기화 (2015-01-14) Raul frmSecure.allat_card_yn.value = "N"; frmSecure.allat_hp_yn.value = "N"; frmSecure.allat_bank_yn.value = "N"; //------------------------------------------------------------------------------------------------------- // 결제버튼과 결제진행중 표시 제어 //------------------------------------------------------------------------------------------------------- document.getElementById("paybtn_layer").style.display = "block"; //결제하기 버튼 document.getElementById("Iniprogress_layer").style.display = "none"; //결제진행중 표시 $("#paybtn_layer").html(Iniprogress_layer_Html); setLanguage( $('#lang_type').val() ); } else if( ret.substring(0,4) == "9999" ) { //결제취소. // 오류 코드 : 9999 의 오류에 대해서 적절한 처리를 해주시기 바랍니다. alert(ret.substring(8, ret.length)); // Message 가져오기 //결제모듈 취소시 결제수단 초기화 (2015-01-14) Raul frmSecure.allat_card_yn.value = "N"; frmSecure.allat_hp_yn.value = "N"; frmSecure.allat_bank_yn.value = "N"; //------------------------------------------------------------------------------------------------------- // 결제버튼과 결제진행중 표시 제어 //------------------------------------------------------------------------------------------------------- document.getElementById("paybtn_layer").style.display = "block"; //결제하기 버튼 document.getElementById("Iniprogress_layer").style.display = "none"; //결제진행중 표시 $("#paybtn_layer").html(Iniprogress_layer_Html); setLanguage( $('#lang_type').val() ); } else { //정상인 경우 } } else { /* 결제수단:INICIS */ /*결제수단: 신용카드(11), 휴대폰소액결제(31), 실시간계좌이체(21)*/ if( frm.paymethod.value == "11" ) { frmSecure.paymethod.value = "Card"; } else if( frm.paymethod.value == "31" ) { frmSecure.paymethod.value = "HPP"; } else if( frm.paymethod.value == "21" ) { frmSecure.paymethod.value = "DirectBank"; } //------------------------------------------------------------------------------------------------------- // 결제버튼과 결제진행중 표시 제어 //------------------------------------------------------------------------------------------------------- document.getElementById("paybtn_layer").style.display = "none"; //결제하기 버튼 document.getElementById("Iniprogress_layer").style.display = "block"; //결제진행중 표시 $("#paybtn_layer").html(Iniprogress_layer_Html); setLanguage( $('#lang_type').val() ); frmSecure.action = "/front/event/INIsecure.jsp"; frmSecure.target = "blank_frame"; frmSecure.submit(); } } } return; } //---------------------------------------------------------- //--예약자 정보 입력 확인 //---------------------------------------------------------- function f_ValidPersonInfo() { var frm = document.frm; var frmSecure = document.frmIniSecure; /* 기간 상품의 예약가부 확인 / 2013.09.13.FRI. WONSUK.SHIN. */ if( "2" == "2" ) { //상품종류-1:일반상품, 2:기간상품 if( !f_ValidTermGoodsInfo() ) return false; } if( frmSecure.rs_sd_date.value == "" ) { //상품일자 선택확인 alert(getLangMessage('event_date_required_alert_msg'));	//이벤트 날짜를 선택하십시오. return false; } var sd_timeuse_yn = timeuse_yn(); /* 카테고리가 펜션인 경우는 시간이 없으므로 처리하지 않을 부분. /2013.08.26.MON. Wonsuk.Shin. */ if( ("7" != "4") && ("7" != "8" && (sd_timeuse_yn == "Y")) ) { if( "2" != "2" && $("#sel_sd_seq").val() == "" ) { //상품종류-1:일반상품, 2:기간상품 alert(getLangMessage('event_time_required_alert_msg'));	//이벤트 시간을 선택하십시오. return false; } } if( $("#ptot").val() == "0" ){ alert(getLangMessage('quantity_required_alert_msg'));	//수량을 입력하십시오. return false; } if( frm.buyername.value == "" || frm.buyername.value.length < 2 ) { //입력여부 확인: 예약자명 alert(getLangMessage('rs_name_required_alert_msg'));	//예약자명을 정확히 입력하세요 frm.buyername.focus(); return false; } if( frm.mobile1.value == "" ) { //입력여부 확인: 예약자 모바일번호 alert(getLangMessage('rs_mobile_required_alert_msg'));	//예약자 휴대폰번호를 입력하세요 frm.mobile1.focus(); return false; } if( frm.mobile2.value == "" || frm.mobile2.value.length < 3 ) { //입력여부 확인: 예약자 모바일번호 alert(getLangMessage('rs_mobile_required_alert_msg'));	//예약자 휴대폰번호를 입력하세요 frm.mobile2.focus(); return false; } if( frm.mobile3.value == "" || frm.mobile3.value.length < 4 ) { //입력여부 확인: 예약자 모바일번호 alert(getLangMessage('rs_mobile_required_alert_msg'));	//예약자 휴대폰번호를 입력하세요 frm.mobile3.focus(); return false; } if( frm.email.value.length > 0 && frm.email.value.length < 5 ) { alert(getLangMessage('rs_email_short_alert_msg'));	//이메일의 길이가 너무 짧습니다 frm.email.focus(); return false; } else if( frm.email.value.length > 0 && (frm.email.value.search("@") == -1 || frm.email.value.indexOf(".") < 3) ) { alert(getLangMessage('rs_email_format_alert_msg'));	//이메일의 형식이 잘못되었습니다. 다시 입력해 주세요 frm.email.focus(); return false; } if( frm.rs_buyer_pwd.value == "" || frm.rs_buyer_pwd.value.length < 4 ) { //입력여부 확인: 비밀번호 alert(getLangMessage('rs_pwd_required_alert_msg'));	//암호를 4 자 이상 입력하십시오. frm.rs_buyer_pwd.focus(); return false; } if( !$("#agree2").prop("checked") ) { alert(getLangMessage('user_agreement_required_alert_msg'));	//이용자 약관 전체동의를 하셔야 예매 가능합니다 return false; }if(!$("#agree4").prop("checked")){ alert(getLangMessage('cancel_agreement_required_alert_msg'));	//취소/환불규정 동의에 동의하셔야 예약이 가능합니다 return false; } if($("#agree3").prop("checked")){ $("#fromAgree4").val("Y"); }else{ $("#fromAgree4").val("N"); } /* 시즌권 상품인 경우 사진 첨부 필수 /2013.11.29.FRI. WONSUK.SHIN. */ //2016플레이나인 시즌권 상품(GD5769)은 사진 첨부 필수에서 제외 /2016.02.02.Dongki.Lee /* 신규디자인 사진 체크 제외함. if( "N" == "Y" && "N" == "Y" ) { if( gUploading == true ) { alert(getLangMessage('rs_img_uploading_alert_msg'));	//사진을 전송 중입니다. 잠시만 기다려 주세요 return false; } if( frmSecure.rs_buyer_photo.value == "" ) { alert(getLangMessage('rs_img_validate_alert_msg'));	//예약하시려는 상품은 시즌권입니다.\n시즌권 상품은 사진을 첨부해주셔야 합니다.\n\n참고: 사진은 최대 190 X 250 입니다.\n사진이 큰 경우는 크기가 바뀝니다. return false; } } */ return true; } var obj_coupon_pop; function chk_payment(){ var form = document.frm; var ptot = form.ptot.value; var val = form.paymethod.value; if( ptot <= 0 ){ alert(getLangMessage('validate_check_alert_msg'));	//예약정보입력 및 필수동의체크 해주세요 var payment_value = '11'; var payment_txt = ''; if('Y' == 'Y' ){ payment_txt = '신용카드'; payment_value = '11'; }else if('' == 'Y' ){ payment_txt = '휴대폰소액결제'; payment_value = '31'; }else if('Y' == 'Y' ){ payment_txt = '실시간계좌이체'; payment_value = '21'; }else if('Y' == 'Y' ){ payment_txt = '무통장입금'; payment_value = '22'; }else if('Y' == 'Y' ){ payment_txt = '스마일페이'; payment_value = '41'; }else if('Y' == 'Y' ){ payment_txt = 'PAYCO'; payment_value = '51'; }else { payment_txt = '예매권번호'; payment_value = '23'; } form.paymethod.value = payment_value; $('.select_st3 .selectBox-label').html( payment_txt ); if( form.paymethod.value=='23' ){ $('#invite_txt').show(); }else{ $('#invite_txt').hide(); } return; } if( val == '23' ){ /* $("#paymthd_invite_layer").load("/front/event/reserve_main_pop_coupon.jsp", {	t_cnt: ptot, idkey: "503960", gd_seq: "GD8386" }); //상품선택에 따른 [일자 선택처리] */ $('#paymthd_invite_layer').show(); }else { $('#paymthd_invite_layer').hide(); try{ obj_coupon_pop.close(); }catch(e){ //alert('error=' + e);	} } } function addDay(ymd, v_day){ var yyyy = ymd.substr(0,4); var mm = eval(ymd.substr(4,2) + "- 1") ; var dd = ymd.substr(6,2); var dt3 = new Date(yyyy, mm, eval(dd + '+' + v_day)); yyyy = dt3.getFullYear(); mm = (dt3.getMonth()+1)<10? "0" + (dt3.getMonth()+1) : (dt3.getMonth()+1) ; dd = dt3.getDate()<10 ? "0" + dt3.getDate() : dt3.getDate(); return "" + yyyy + "" + mm + "" + dd ; } function f_submit() { var frmSecure = document.frmIniSecure; frmSecure.target = "blank_frame"; frmSecure.action = "/front/event/easypay_request.jsp"; frmSecure.submit(); //------------------------------------------------------------------------------------------------------- // 결제버튼과 결제진행중 표시 제어 //------------------------------------------------------------------------------------------------------- document.getElementById("paybtn_layer").style.display = "none"; //결제하기 버튼 document.getElementById("Iniprogress_layer").style.display = "block"; //결제진행중 표시 $("#paybtn_layer").html(Iniprogress_layer_Html); setLanguage( $('#lang_type').val() ); } function getDomaint() { var dns, arrDns, str; dns = document.location.href; //<-- 현재 URL 얻어온다 arrDns = dns.split("//"); //<-- // 구분자로 짤라와서 str = arrDns[0]+"//"+arrDns[1].substring(0,arrDns[1].indexOf("/")); //<-- 뒤에부터 다음 / 까지 가져온다 return str; } //결제전 유효성 체크 function f_validate(){ var frmSecure = document.frmIniSecure; var bool_vali_check = true; if( $("#paymethod_form input").val() == '' ){ alert(getLangMessage('choose_payment_alert_msg'));	//결제수단을 선택하세요 bool_vali_check = false; } //무통장이면 환불계좌 정보를 입력받고 정상계좌인지 체크한다. if( $("#paymethod_form input").val() == '22' ){ /* if($('#sel_paymethod').val()==''){ alert('입금은행을 선택하세요.'); $('#sel_paymethod').focus(); bool_vali_check = false; }else */if($('#pm_refund_bank_name').val()==''){ alert('환불계좌의 은행명을 입력하세요'); $('#pm_refund_bank_name').focus(); bool_vali_check = false; }else if($('#pm_refund_account_no').val()==''){ alert('환불계좌의 계좌번호를 입력하세요'); $('#pm_refund_account_no').focus(); bool_vali_check = false; }else if($('#pm_refund_deposit_name').val()==''){ alert('환불계좌의 예금주명을 입력하세요'); $('#pm_refund_deposit_name').focus(); bool_vali_check = false; } if( bool_vali_check ){ var bank_name = ''; /* for( var i = 0 ; i < $('#vbBank option').length ; i++ ){ if( $('#vbBank').val() == $('#vbBank option:eq(' + i + ')').val() ){ bank_name = $('#vbBank option:eq(' + i + ')').text(); } } */ bank_name = $('#pm_refund_bank_name').val(); //가상계좌 예약시 환불받을 고객 계좌정보를 미리 받는다. frmSecure.pm_bank_code.value = $('#pm_bank_code').val(); frmSecure.pm_refund_bank_name.value = bank_name; frmSecure.pm_refund_deposit_name.value = $('#pm_refund_deposit_name').val(); frmSecure.pm_refund_account_no.value = $('#pm_refund_account_no').val(); //정상계좌 인증 체크 start $.ajax({ type:'post', dataType:'json', url:'/event/event.do', async:false, data:{ command: "vbank_account_auth" ,bank_code: frmSecure.pm_bank_code.value ,bank_name: frmSecure.pm_refund_bank_name.value ,deposit_name: frmSecure.pm_refund_deposit_name.value ,account_no: frmSecure.pm_refund_account_no.value ,idkey: '503960' ,gd_seq: 'GD8386' }, success : function (data){ if( data.res_cd != '0000' ){ alert('계좌인증오류:[' + data.res_msg + ']'); bool_vali_check = false; } }, error : function (e){ alert('error=' + e); bool_vali_check = false; } }); }//end if bool_vali_check //정상계좌 인증 체크 end }//end if 무통장 return bool_vali_check; } function valueCheck(){ var bool_rtn = true; var paymethod_input_choose_yn = false; var gd_free_yn = 'N'; var param_ptot = $('#ptot').val();	//구매 수량 var param_ttot = $('#ttot').val();	//구매 금액 if( param_ttot == 0 && param_ptot > 0 ){ //결제금액없이 무료권종 구매시 무료상품 취급. gd_free_yn = 'Y'; } if( gd_free_yn == 'Y' ){ //무료상품 결제수단 선택안해도 예약버튼 활성화 paymethod_input_choose_yn = true; }else { if( $("#paymethod_form input").val() != "" ){ //결제상품은 결제수단 선택해야 예약버튼 활성화 paymethod_input_choose_yn = true; } }//end if gd_free_yn if($("#rs_sd_date").val() != "" && $("#ptot").val() != "0" && $("#ttot").val() != "" && $("#agree2").prop("checked")	&& $("#agree4").prop("checked") && $("#buyername").val() != "" && $("#rs_buyer_pwd").val() != "" && paymethod_input_choose_yn	){ if($("#paymethod_form input").val() == "22"){ if($("#pm_bank_code").val() == "" || $("#pm_refund_bank_name").val() == "" || $("#pm_refund_account_no").val() == "" || $("#pm_refund_deposit_name").val() == ""){ $("#paybtn_layer a").removeClass("on"); bool_rtn = false; } }//end if 무통장일경우. if( $("#mobile1").val() == "" || $("#mobile2").val() == "" || $("#mobile3").val() == "" ){ bool_rtn = false; } if( bool_rtn ){ $("#paybtn_layer a").addClass("on"); } }else{ $("#paybtn_layer a").removeClass("on"); bool_rtn = false; } return bool_rtn; } //결제하기 버튼 function paymentValueCheck(){ f_DoTicket(); /* if( !valueCheck() ){ alert(getLangMessage('validate_check_alert_msg'));	//예약정보입력 및 필수동의체크 해주세요 }else { f_DoTicket(); } */ }//end function paymentValueCheck function valueReset(){ //날짜&시간 선택시 전에 선택했던 항목 초기화 $("#selectTktCnt").text("0"); $(".div_total_amount").text("0"); $(".sumText").text(""); } function getNowTime(){ var nowDate = new Date(); var nYear = nowDate.getFullYear(); var nMonth = nowDate.getMonth() + 1; var nDay = nowDate.getDate(); var nHours = nowDate.getHours(); var nMinute = nowDate.getMinutes(); var nSecond = nowDate.getSeconds(); if( Number( nHours ) < 10 ) nHours = '0' + nHours; if( Number( nMinute ) < 10 ) nMinute = '0' + nMinute; if( Number( nSecond ) < 10 ) nSecond = '0' + nSecond; var nTime = ""+nHours +""+ nMinute+"" +nSecond; return nTime; } //smilepay start //인증 시 발급된 txnid를 받아옵니다. function getTxnId(){ setInitKiccParam();	//다른 pg 파라미터 초기화 setInitPaycoParam(); $(".smilepay_input").attr('disabled',false);	//선택한 pg 결제 정보 넘기려고 input 살림. var frmSecure = document.frmIniSecure; frmSecure.command.value = 'smilepay_getTxnId'; var formData = $("#frmIniSecure").serialize(); var resultCode = ''; var resultMsg = ''; var txnId = ''; var prDt = ''; $.ajax({ type:'post', dataType:'json', url:'/event/event.do', async:false, data: formData, success : function (data){ resultCode = data.resultCode; resultMsg = data.resultMsg; txnId = data.txnId; prDt = data.prDt; }, error : function (e){ //alert('error=' + e); } }); if( resultCode == '00' ){ frmSecure.resultCode.value = resultCode; frmSecure.resultMsg.value = resultMsg; frmSecure.txnId.value = txnId; frmSecure.prDt.value = prDt;	}else { alert('결제 인증키 생성 실패'); } } //인증 후 cnspay를 통해 SmilePay 결제창을 호출 function cnspay() { var frmSecure = document.frmIniSecure; if(frmSecure.resultCode.value == '00') { XD.receiveMessage( smilepay_callback, "https://pg.cnspay.co.kr" ); cnspay_L.callPage("smilePay_layer", eval(frmSecure.UsePopup.value), smilepay_callback); $("#smilePay_layer").css({'position':'fixed','top':'50%','left':'50%','width':'100%','height':'100%'}); // PC의 경우 } else { alert('[RESULT_CODE] : ' + frmSecure.resultCode.value + '\n[RESULT_MSG] : ' + frmSecure.resultMsg.value); } } //smilepay 결제버튼 완료 후 호출되는 콜백 var smilepay_callback = function (message){ cnspay_L.destroy(); if(message !=null && message.data != null && message.data != "null"){ var obj = JSON.parse(message.data); document.getElementsByName('SPU')[0].value = obj.SPU; document.getElementsByName('SPU_SIGN_TOKEN')[0].value = obj.SPU_SIGN_TOKEN; document.getElementsByName('ETC1')[0].value = "return=>"+obj.ETC1; document.getElementsByName('ETC2')[0].value = "return=>"+obj.ETC2; document.getElementsByName('ETC3')[0].value = "return=>"+obj.ETC3; if(obj.SPU.length> 0 && obj.SPU_SIGN_TOKEN.length > 0) { setInitKiccParam();	//다른 pg 파라미터 초기화 setInitPaycoParam(); $(".smilepay_input").attr('disabled',false);	//선택한 pg 결제 정보 넘기려고 input 살림. //결제진행바 document.getElementById("paybtn_layer").style.display = "none"; //결제하기 버튼 document.getElementById("Iniprogress_layer").style.display = "block"; //결제진행중 표시 $("#paybtn_layer").html(Iniprogress_layer_Html); setLanguage( $('#lang_type').val() ); document.frmIniSecure.target = "blank_frame"; document.frmIniSecure.action = "/smilepay/smilepayLiteResult.jsp"; document.frmIniSecure.submit(); } }else{ alert(getLangMessage('payment_cancel_alert_msg'));	//결제가 취소되었습니다 } } //smilepay end //payco start // 주문예약 function callPaycoUrl(){ setInitKiccParam();	//다른 pg 파라미터 초기화 setInitSmilePayParam(); $(".payco_input").attr('disabled',false);	//선택한 pg 결제 정보 넘기려고 input 살림. var form = document.frm; var frmSecure = document.frmIniSecure; frmSecure.command.value = 'payco_rs_order_no'; var formData = $("#frmIniSecure").serialize(); var result_code = ''; var result_msg = ''; var smartix_order_no = '';	//가맹점 주문번호 var payco_reserveOrderNo = '';	//예약주문번호 var payco_orderSheetUrl = '';	//주문url var code = ''; // localhost 로 테스트 시 크로스 도메인 문제로 발생하는 오류 $.support.cors = true; $.ajax({ type: "POST", url:'/event/event.do', async:false, data: formData, contentType: "application/x-www-form-urlencoded; charset=UTF-8", dataType:"json", success:function(data){ result_code = data.result_code; result_msg = data.result_msg; smartix_order_no = data.smartix_order_no; payco_reserveOrderNo = data.reserveOrderNo; payco_orderSheetUrl = data.orderSheetUrl; }, error: function(request,status,error) { //에러코드 alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); return false; } }); if( result_code != '0000' ){ alert('오류메시지:' + result_msg + '(' + result_code + ')'); return; } frmSecure.payco_sellerOrderProductReferenceKey.value = smartix_order_no + "_GD8386"; frmSecure.payco_order_sellerOrderReferenceKey.value = smartix_order_no; $('#payco_order_num').val(payco_reserveOrderNo); $('#payco_order_url').val(payco_orderSheetUrl); //주문번호 생성 후 결제창 로드 var order_Url = $('#payco_order_url').val(); if(order_Url == ""){ alert("주문예약이 되어있지 않습니다. \n 주문예약을 먼저 실행 해 주세요."); return; } window.open(order_Url, 'popupPayco', 'top=100, left=300, width=727px, height=512px, resizble=no, scrollbars=yes'); }//end function //payco end //kicc param initialization function setInitKiccParam(){ $(".kicc_input").attr('disabled',true); } //smilepay param initialization function setInitSmilePayParam(){ $(".smilepay_input").attr('disabled',true); } //payco param initialization function setInitPaycoParam(){ $(".payco_input").attr('disabled',true); } //예매권 유효성 체크 function chk_coupon_validate( num ){ var form = document.frm; var data_val = -1; var check_yn = 'N'; var cc_code_val = $('#cc_code_' + num).val().trim(); var cc_code_msg = $('#cc_code_msg_' + num); cc_code_msg.html(''); if( cc_code_val == '' ){ //alert('예매권번호를 입력하세요.'); return; } var cc_code = form.cc_code; if( cc_code.length ){ for( var i = 0 ; i < cc_code.length ; i++ ){ if( i != num ){ if( cc_code[i].value.trim() == cc_code_val ){ //동일한 예매권번호는 사용하실 수 없습니다. alert(getLangMessage('advance_ticket_double_check_alert_msg'));	//예매권번호를 다시 확인하세요 $('#cc_code_' + num).val(''); cc_code_val = ''; break; }	} }//end for cc_code.length }//end if cc_code.length $.ajaxSetup({ async:false }); var command_val = 'coupon_check'; $.ajax({ url: '/event/event.do', dataType: 'text', data: { command: command_val ,idkey: '503960' ,gd_seq: 'GD8386' ,cc_code: cc_code_val }, success: function(data) { data_val = data; }, error: function(e){ alert('error : ' + e); } }); $.ajaxSetup({ async:true }); var cc_code_validate_msg = ''; if( data_val == -1 ){ if( isForeignYn ){ cc_code_validate_msg = 'This is not a valid advance ticket'; }else { cc_code_validate_msg = '사용가능한 예매권이 아닙니다'; } check_yn = 'N'; }else if( data_val == -2 ){ if( isForeignYn ){ cc_code_validate_msg = 'Advance ticket already used'; }else { cc_code_validate_msg = '이미 사용된 예매권입니다. 예매권번호를 다시 확인하세요'; } check_yn = 'N'; }else if( data_val == 1 ){ if( isForeignYn ){ cc_code_validate_msg = 'Available Ticket'; }else { cc_code_validate_msg = '사용 가능합니다'; } check_yn = 'Y'; } cc_code_msg.html("" + cc_code_validate_msg + ""); $('#cc_code_' + num + '_check_yn').val( check_yn ); } //---- //-- 상품 변경에 대한 처리 //---- function f_chgEvent(pd_seq) { var s_no = ''; var s_name = ''; var s_tel = ''; if('KOR' == 'ENG'){ location.href = "/ticket_eng/"+pd_seq; }else{ if(''==""){ location.href = "/ticket/"+pd_seq; }else{ //과학관 회원경우... location.href = "/ticket/"+pd_seq+"?member_no="+s_no+"&member_name="+s_name+"&member_tel="+s_tel; } } } //------------------------------------------------------------------------------------------------------- //스케쥴 시간사용 체크 여부 //------------------------------------------------------------------------------------------------------- function timeuse_yn(){	var sd_timeuse_yn = ""; $.ajaxSetup({ async:false }); /* 스케쥴 -> 시간사용 체크 여부 확인 */ $.ajax({ url: '/event/event.do', dataType: 'text', data: { command: 'sd_timeuse_yn' ,idkey : '503960' ,gd_seq : 'GD8386' ,sd_date : $('#rs_sd_date').val() }, success: function(data) { data_val = data; if( $.trim(data_val) == 'Y' ){ sd_timeuse_yn = "Y"; }else{ sd_timeuse_yn = "N"; } }, error: function(e){ //alert('error : ' + e); } }); /* 스케쥴 -> 시간사용 체크 여부 확인 */ $.ajaxSetup({ async:true }); return sd_timeuse_yn; }
[4/28] Big Day South
[10/27] 끝없는잔향속에서우리는 단독공연 w/ Eyre Llew & VJ Ga
[10/3] Karkosa Live In Seoul
제20회 청문공페(10월 6일) : 유솔이 X 신월
제20회 청문공페(10월 5일) : 초영 X 신월
2018-04-28 ~ 2018-04-28
10:00 ~ 23:59