//옵션 추가정보 열 추가 var fixed_ea = 5; var rowcount_opt = 0; $(document).ready(function() { if ( $("#opt_hidden_count").val() > 0) { rowcount_opt = parseInt($("#opt_hidden_count").val()); } }); //jQuery(function($) { //$(document).ready(function() { function append_opt() { if(rowcount_opt < fixed_ea){ var tbl = document.getElementById("product_opt").getElementsByTagName("TBODY")[0]; var html1 = ""; var html2 = ""; var html3 = "추가 수정 삭제"; var row = document.createElement("tr"); var col1 = document.createElement("td"); var col2 = document.createElement("td"); var col3 = document.createElement("td"); row.appendChild(col1); row.appendChild(col2); row.appendChild(col3); col1.innerHTML = html1; col2.innerHTML = html2; col3.innerHTML = html3; tbl.appendChild(row); rowcount_opt++; }else{ alert("옵션은 최대 "+fixed_ea+" 개까지 추가할 수 있습니다."); } } function remove_opt() { if(rowcount_opt > 0){ var tbl = document.getElementById("product_opt").getElementsByTagName("TBODY")[0]; if (tbl.hasChildNodes()) { tbl.removeChild(tbl.lastChild); // 마지막 로우 //tbl.removeChild(tbl.firstChild); // 첫번째 로우 } rowcount_opt--; } } //옵션 추가정보 열 추가 //레이어 닫기 function LayerHideProductOpt() { $('#layerProductOpt').hide(); } // 세부 항목추가 레이어 보이기 ========================= function LayerShowProductOpt(o_no, e){ layerPositionSet('layerProductOpt', e); $('#layerProductOpt').html("
항목명
추가금
   
"); } // 세부 항목수정 레이어 보이기 ========================= function LayerShowProductOptEdit(o_no, o_name, o_price, idx, e){ if(idx=="-1"){ alert("수정할 항목을 선택하세요."); }else{ layerPositionSet('layerProductOpt', e); $('#layerProductOpt').html("
항목명
추가금
   
"); $("#layerProductOpt #newOpt").val(o_name); } } //옵션 항목추가 function addProductOpt(o_no, o_name, o_price){ var div_id = "#opt_contents_" + o_no; //$(div_id).options[$(div_id).length] = new Option(o_name+"|"+o_price,o_name+"|"+o_price); $(div_id).append(""); LayerHideProductOpt(); } //옵션 항목수정 function editProductOpt(o_no, o_name, o_price, idx){ var div_id = "#opt_contents_" + o_no; //$(div_id).options[idx] = new Option(o_name+"|"+o_price,o_name+"|"+o_price); $(div_id+" option:eq("+idx+")").replaceWith(""); LayerHideProductOpt(); } //옵션 항목정보 가져오기 function getProductOpt(o_no, idx, val, e){ var optArray = new Array(); optArray = val.split("|"); LayerShowProductOptEdit(o_no, optArray[0], optArray[1], idx, e); } //옵션 항목삭제 function delProductOpt(o_no, idx){ var div_id = "#opt_contents_" + o_no; if(idx=="-1"){ alert("삭제할 항목을 선택하세요."); }else{ //$(div_id).options[idx] = null; $(div_id+" option:eq("+idx+")").remove(); } } // 상품분류 추가 레이어 보이기 ========================= //레이어 닫기 function LayerHideGoodCat() { $('#layerGoodCat').hide(); } function LayerShowGoodCat(e){ layerPositionSet('layerGoodCat',e); $.ajax({ type:"get", url:"/module/shop/ajax_ext_cat.php", /* data:{ evnMode: "add", g_idx: g_idx, qty: qty, opt_1: opt_1, opt_2: opt_2, opt_3: opt_3, opt_4: opt_4, opt_5: opt_5, opt_rel_1: opt_rel_1, opt_rel_2: opt_rel_2 }, */ datatype:"text", success: function(transport){ var response = transport || "응답된 내역이 없습니다."; var cfm = false; $('#layerGoodCat').html(response); }, error:function(msg){ alert("로드에러"); document.reload(); }, complete : function(){ }, beforeSend : function() { } }); /* new Ajax.Request('/module/shop/ajax_ext_cat.php', { method:'get', //parameters: {idx: idx, opt_1: opt_1}, asynchronous: this.asynchronous, encoding: 'euc-kr', contentType: 'application/x-www-form-urlencoded', onSuccess: function(transport){ var response = transport.responseText || "응답된 내역이 없습니다."; //alert(transport.responseText); $('#layerGoodCat').innerHTML = response; }, onFailure: function(){ alert('AJAX 데이터 응답중 오류가 발생하였습니다.') } }); */ } //상품분류 항목추가 function addGoodCat(cat_no){ if(cat_no !=""){ var div_id = "ext_cat"; $("#"+div_id).options[$(div_id).length] = new Option(arrayAllCategory[cat_no], cat_no); LayerHideGoodCat(); }else{ alert("분류를 선택하세요."); $("#t_ext_cat1").focus(); } } //상품분류 항목삭제 function delGoodCat(idx){ var div_id = "ext_cat"; if(idx=="-1"){ alert("삭제할 항목을 선택하세요."); }else{ $("#"+div_id).options[idx] = null; } } // 관련상품 추가 레이어 보이기 ========================= //레이어 닫기 - iframe 에서 부르기 때문에 parent function LayerHideRelGood() { //parent.$('layerRelGood').hide(); $('#layerRelGood', document.parent).hide(); } function LayerShowRelGood(e){ layerPositionSet('layerRelGood', e); $('#iframeRelGood').src = "/backoffice/module/shop/rel_good.php"; } //상품분류 항목삭제 function delRelGood(idx){ var div_id = "rel_good"; if(idx=="-1"){ alert("삭제할 항목을 선택하세요."); }else{ $("#"+div_id).options[idx] = null; } } //체크한 아이템 주문 - iframe 에서 부르기 때문에 parent function addRelGoodChecked(f){ //1개이상 체크했는지 검사 var obj = document.getElementsByName('items[]'); var objlength = obj.length; var objchecked = 0; var objstring = new Array(); var arr = new Array(); //패런트의 관련상품이 현재 몇개있나 var j = parent.$("rel_good").length; for(i=0; i"); } //레이어 닫기 function LayerHideImage() { $('#layerImageShow').hide(); } //연계재고 옵션 가져오기 function getRelOpt(idx, opt_1){ if(idx != "" || opt_1){ $.ajax({ type:"get", url:"/module/shop/ajax_ext_cat.php", data:{ idx: idx, opt_1: opt_1 }, datatype:"text", success: function(transport){ var response = transport || "응답된 내역이 없습니다."; setRelOpt(response); }, error:function(msg){ alert("로드에러"); document.reload(); }, complete : function(){ }, beforeSend : function() { } }); /* new Ajax.Request('/module/shop/ajax_get_rel_opt.php', { method:'get', parameters: {idx: idx, opt_1: opt_1}, asynchronous: this.asynchronous, encoding: 'utf-8', contentType: 'application/x-www-form-urlencoded', onSuccess: function(transport){ var response = transport.responseText || "응답된 내역이 없습니다."; //alert(transport.responseText); setRelOpt(response); }, onFailure: function(){ alert('AJAX 데이터 응답중 오류가 발생하였습니다.') } }); */ } } function setRelOpt(txt){ //alert(txt); var opt = new Array(); var arr = new Array(); var stk; var prc; opt = txt.split("||"); //초기화 for(i=1; i< $("opt_rel_contents_1").length; i++){ $("opt_rel_contents_1").options[i] = null; } for(i=0; i "0"){ prc = " (+"+addComma(arr[1])+")"; }else{ prc = ""; } //재고가 없을경우 값을 -1 로 설정 if(arr[2]=="0"){ $("opt_rel_contents_1").options[i+1] = new Option(arr[0]+" (품절)","-1"); }else{ $("opt_rel_contents_1").options[i+1] = new Option(arr[0]+prc,arr[0]+"|"+arr[1]); } } } //옵션가격 설정 function setOptPrice(){ var price; var point; var total_price; var opt_price; var cnt; //price = parseInt($("basicPrice").value); //point = parseInt($("basicPoint").value); //cnt = parseInt($("qty").value); price = document.getElementById("basicPrice").value; point = document.getElementById("basicPoint").value; cnt = document.getElementById("qty").value; if(cnt > 0){ cnt = cnt; }else{ cnt = 0; } //옵션가격 초기화 var option_price1, option_price2, option_price3, option_price4, option_price5, option_price_rel1, option_price_rel2; option_price1 = 0; option_price2 = 0; option_price3 = 0; option_price4 = 0; option_price5 = 0; option_price_rel1 = 0; option_price_rel2 = 0; opt_price = option_price1 + option_price2 + option_price3 + option_price4 + option_price5 + option_price_rel1 + option_price_rel2; try{ option_price1 = $("opt_contents_0").value.split("|")[1]; if(option_price1 > 0){ opt_price = opt_price + parseInt(option_price1); } }catch(e){} try{ option_price2 = $("opt_contents_1").value.split("|")[1]; if(option_price2 > 0){ opt_price = opt_price + parseInt(option_price2); } }catch(e){} try{ option_price3 = $("opt_contents_2").value.split("|")[1]; if(option_price3 > 0){ opt_price = opt_price + parseInt(option_price3); } }catch(e){} try{ option_price4 = $("opt_contents_3").value.split("|")[1]; if(option_price4 > 0){ opt_price = opt_price + parseInt(option_price4); } }catch(e){} try{ option_price5 = $("opt_contents_4").value.split("|")[1]; if(option_price5 > 0){ opt_price = opt_price + parseInt(option_price5); } }catch(e){} try{ option_price_rel1 = $("opt_rel_contents_1").value.split("|")[1]; if(option_price_rel1 > 0){ opt_price = opt_price + parseInt(option_price_rel1); } }catch(e){} try{ option_price_rel2 = $("opt_rel_contents_2").value.split("|")[1]; if(option_price_rel2 > 0){ opt_price = opt_price + parseInt(option_price_rel2); } }catch(e){} total_price = (parseInt(price)+parseInt(opt_price))*cnt; total_point = (point*total_price)/100; //alert(total_price); try{ //$("payPrice").innerHTML= addComma(total_price)+"원"; document.getElementById("payPrice").innerHTML = addComma(total_price)+" 원"; }catch(e){} try{ $("divPrice").innerHTML= addComma(total_price)+" 원"; }catch(e){} try{ $("divPoint").innerHTML= addComma(total_point); }catch(e){} } //장바구니에 담기 function addCart(g_idx,qty){ var opt_1, opt_2, opt_3, opt_4, opt_5, opt_rel_1, opt_rel_2; if(qty < 1){ alert("구매수량은 1개 이상입니다."); return; } for(i=0;i parseInt(50000)){ f.pay_mod.value = "Y"; }else{ f.pay_mod.value = "N"; } if(f.pay_mod.value=="Y"){ var opt = new Array(); var opt2 = new Array(); var txt = f.good_info.value; var val = txt.split("@"); var good_info; var chr30 = String.fromCharCode(30); // ASCII 코드값 30 var chr31 = String.fromCharCode(31); // ASCII 코드값 31 for(i=1; i parseInt(f.hiddenMyPoint.value)){ f.using_point.value = f.hiddenMyPoint.value; } //0보다 작으면 0 if(parseInt(f.using_point.value) < 0){ f.using_point.value = 0; } //값이 없어도 0 if(!f.using_point.value){ f.using_point.value = 0; } var payPrice = parseInt(f.hiddenPayAmount.value) - parseInt(f.using_point.value); $("showPriceTotal").innerHTML = addComma(payPrice) + "원"; } //상품이미지 크게보기 function viewImgPop(g_idx,seq){ obj = window.open("/module/shop/viewImgPop.php?g_idx="+g_idx+"&seq="+seq,"viewImagePop","width=100,height=100,menubars=0, toolbars=0"); } //상품 상세페이지에서의 리뷰보기 var review_list = ''; function reveiwClick( review) { if( review_list != review ) { if( review_list !='' ) { review_list.style.display = 'none'; } review.style.display = 'block'; review_list = review; } else { review.style.display = 'none'; review_list = ''; } } //쇼셜커머스 function sendTwitter(title,url) { var wp = window.open("http://twitter.com/home?status=" + encodeURIComponent(title) + " " + encodeURIComponent(url), 'twitter', ''); if ( wp ) { wp.focus(); } } function sendMe2Day(title,url,tag) { var wp = window.open("http://me2day.net/posts/new?new_post[body]=" + encodeURIComponent(title) + " " + encodeURIComponent(url) + "&new_post[tags]=" + encodeURIComponent(tag), 'me2Day', ''); if ( wp ) { wp.focus(); } } function sendFaceBook(title,url) { var wp = window.open("http://www.facebook.com/sharer.php?u=" + encodeURIComponent(url) + "&t=" + encodeURIComponent(title), 'facebook', ''); if ( wp ) { wp.focus(); } } function sendCyWorld(url,title,thumbnail,summary) { var wp = window.open("http://csp.cyworld.com/bi/bi_recommend_pop.php?url="+encodeURIComponent(url)+"&title="+encodeURIComponent(title)+"&thumbnail="+encodeURIComponent(thumbnail)+"&summary="+encodeURIComponent(summary),"xu","width=400px,height=364px") if ( wp ) { wp.focus(); } } //}); //}); function doorToDoorSearch() { //배송추적 var dtd_companys = new Array(); dtd_companys["우체국택배"] = new Array(13, "http://service.epost.go.kr/trace.RetrieveRegiPrclDeliv.postal?sid1=","1234567890123 (13자리)","1588-1300","http://parcel.epost.go.kr"); dtd_companys["대한통운"] = new Array(10, "http://www.doortodoor.co.kr/servlets/cmnChnnel?tc=dtd.cmn.command.c03condiCrg01Cmd&invc_no=","1234567890 (10자리)", "1588-1255", "http://www.doortodoor.co.kr"); dtd_companys["한진택배"] = new Array(12, "http://www.hanjin.co.kr/Delivery_html/inquiry/result_waybill.jsp?wbl_num=", "1234567890 (10,12자리)", "1588-0011", "http://hanex.hanjin.co.kr"); dtd_companys["로젠택배"] = new Array(11, "http://www.ilogen.com/iLOGEN.Web.New/TRACE/TraceView.aspx?gubun=slipno&slipno=", "12345678901 (11자리)","1588-9988", "http://www.ilogen.com"); dtd_companys["현대택배"] = new Array(12, "http://www.hlc.co.kr/hydex/jsp/tracking/trackingViewCus.jsp?InvNo=", "1234567890 (10,12자리)", "1588-2121", "http://www.hlc.co.kr"); //dtd_companys["KG옐로우캡택배"] = new Array(11, "http://www.yellowcap.co.kr/custom/inquiry_result.asp?invoice_no=", "12345678901 (11자리)", "1588-0123", "http://www.yellowcap.co.kr"); dtd_companys["KG로지스택배"] = new Array(12, "http://www.kglogis.co.kr/delivery/delivery_result.jsp?item_no=", "12345678901 (12자리)", "1588-0123", "http://www.yellowcap.co.kr"); dtd_companys["KGB택배"] = new Array(10, "http://www.kgbls.co.kr/sub5/trace.asp?f_slipno=", "1234567890 (10자리)", "1577-4577", "http://www.kgbls.co.kr"); dtd_companys["EMS"] = new Array(13, "http://service.epost.go.kr/trace.RetrieveEmsTrace.postal?ems_gubun=E&POST_CODE=", "EE123456789KR (13자리)", "1588-1300", "http://service.epost.go.kr"); dtd_companys["DHL"] = new Array(0, "http://www.dhl.co.kr/publish/kr/ko/eshipping/track.high.html?pageToInclude=RESULTS&type=fasttrack&AWB=", "1234567890 (10자리)", "1588-0001", "http://www.dhl.co.kr"); dtd_companys["한덱스"] = new Array(10, "http://btob.sedex.co.kr/work/app/tm/tmtr01/tmtr01_s4.jsp?IC_INV_NO=", "1234567890 (10자리)", "1588-9040", "http://www.e-handex.co.kr"); dtd_companys["FedEx"] = new Array(12, "http://www.fedex.com/Tracking?ascend_header=1&clienttype=dotcomreg&cntry_code=kr&language=korean&tracknumbers=", "123456789012 (12자리)", "080-023-8000", "http://www.fedex.com/kr"); dtd_companys["동부익스프레스"] = new Array(12, "http://www.dongbuexpress.co.kr/Html/Delivery/DeliveryCheckView.jsp?item_no=", "123456789012 (12자리)", "1588-8848", "http://www.dongbuexpress.co.kr"); dtd_companys["CJ GLS"] = new Array(12, "http://nexs.cjgls.com/web/service02_01.jsp?slipno=", "123456789012 (12자리)", "1588-5353", "http://www.cjgls.co.kr"); dtd_companys["UPS"] = new Array(25, "http://www.ups.com/WebTracking/track?loc=ko_KR&InquiryNumber1=", "M1234567890 (최대 25자리)", "1588-6886", "http://www.ups.com/content/kr/ko/index.jsx" ); dtd_companys["하나로택배"] = new Array(10, "http://www.hanarologis.com/branch/chase/listbody.html?a_gb=center&a_cd=4&a_item=0&fr_slipno=", "1234567890 (최대 10자리)", "1577-2828", "http://www.hanarologis.com"); dtd_companys["대신택배"] = new Array(13, "http://home.daesinlogistics.co.kr/daesin/jsp/d_freight_chase/d_general_process2.jsp?", "1234567890123 (13자리)", "043-222-4582", "http://apps.ds3211.co.kr"); dtd_companys["경동택배"] = new Array(11, "http://www.kdexp.com/sub4_1.asp?stype=1&p_item=", "12345678901 (최대11자리)", "031-460-2400", "http://www.kdexp.com/"); dtd_companys["이노지스택배"] = new Array(13, "http://www.innogis.net/trace02.asp?invoice=", "1234567890123 (최대13자리)", "1566-4082", "http://www.innogis.net/"); dtd_companys["일양로지스택배"] = new Array(9, "http://www.ilyanglogis.com/functionality/tracking_result.asp?hawb_no=", "123456789 (9자리)", "1588-0002", "http://www.ilyanglogis.com/"); dtd_companys["CVSnet 편의점택배"] = new Array(10, "http://was.cvsnet.co.kr/src/ctod_status.jsp?invoice_no=", "1234567890 (10자리)", "1566-1025", "http://www.cvsnet.co.kr/"); dtd_companys["TNT Express"] = new Array(13, "http://www.tnt.com/webtracker/tracking.do?respCountry=kr&respLang=ko&searchType=CON&cons=", "GE123456789WW (9,13자리)", "1588-0588", "http://www.tnt.com/express/ko_kr/site/home.html"); dtd_companys["HB한방택배"] = new Array(12, "http://www.hbtb.co.kr/search/s_search.asp?f_slipno=", "123456789012 (12자리)", "1588-1059", "http://www.hbtb.co.kr/"); dtd_companys["GTX"] = new Array(12, "http://www.gtx2010.co.kr/del_inquiry_result.html?s_gbn=1&awblno=", "123456789012 (12자리)", "1588-1756", "http://www.gtx2010.co.kr"); var dtd_select_obj = document.getElementById("dtd_select"); var company = dtd_select_obj.options[dtd_select_obj.selectedIndex].value; if(company == "" ) company = "우체국택배"; var query_obj = document.getElementById('dtd_number_query'); var query = query_obj.value; query = query.replace(' ', ''); var url = ""; /* 운송장 번호 값 확인 */ if (company == "UPS") { var pattern1 = /^[0-9a-zA-Z]{9,12}$/i; var pattern2 = /^[0-9a-zA-Z]{18}$/i; var pattern3 = /^[0-9a-zA-Z]{25}$/i; if (query.search(pattern1) == -1 && query.search(pattern2) == -1 && query.search(pattern3) == -1) { alert(company+"의 운송장 번호 패턴에 맞지 않습니다."); query_obj.focus(); return; } } else if (company == "EMS") { var pattern = /^[a-zA-Z]{2}[0-9]{9}[a-zA-Z]{2}$/; if (query.search(pattern) == -1) { alert(company+"의 운송장 번호 패턴에 맞지 않습니다."); query_obj.focus(); return; } } else if (company == "한진택배" || company == "현대택배") { if (!isNumeric(query)) { alert("운송장 번호는 숫자만 입력해주세요."); query_obj.focus(); return; } else if ( query.length != 10 && query.length != 12 ) { alert(company+"의 운송장 번호는 10자리 또는 12자리의 숫자로 입력해주세요."); query_obj.focus(); return; } } else if (company == "경동택배") { //alert(company); if (!isNumeric(query)) { alert("운송장 번호는 숫자만 입력해주세요."); query_obj.focus(); return; } else if (query.length != 9 && query.length != 10 && query.length != 11) { alert(company+"의 운송장 번호는 9자리 또는 10자리 또는 11자리의 숫자로 입력해주세요."); query_obj.focus(); return; } } else if (company == "이노지스택배") { if (!isNumeric(query)) { alert("운송장 번호는 숫자만 입력해주세요."); query_obj.focus(); return; } else if (query.length > 13) { alert(company+"의 운송장 번호는 최대 13자리의 숫자로 입력해주세요."); query_obj.focus(); return; } } else if (company == "TNT Express") { var pattern1 = /^[a-zA-Z]{2}[0-9]{9}[a-zA-Z]{2}$/; var pattern2 = /^[0-9]{9}$/; if (query.search(pattern1) == -1 && query.search(pattern2) == -1) { alert(company+"의 운송장 번호 패턴에 맞지 않습니다."); query_obj.focus(); return; } } else { if (!isNumeric(query)) { alert("운송장 번호는 숫자만 입력해 주세요."); query_obj.focus(); return; } else if (dtd_companys[company][0] > 0 && dtd_companys[company][0] != query.length) { alert(company+"의 운송장 번호는 "+dtd_companys[company][0]+"자리의 숫자로 입력해 주세요."); query_obj.focus(); return; } } /* 링크만들기 */ if (company == "대신택배") { url = dtd_companys[company][1]; url+= "billno1="+query.substring(0,4); url+= "&billno2="+query.substring(4,7); url+= "&billno3="+query.substring(7,13); } else if (dtd_companys[company][1]) { url = dtd_companys[company][1]+query; } window.open(url,"_blank"); } function isNumeric(s) { var count = 0; for (i = 0; i < s.length; i++) { if(s.charAt(i)<'0' || s.charAt(i)>'9') { count++; } } if(count > 0) { return 0; } else { return 1; } } function SetDeleveryContents(idx) { company = dtd_select_obj.options[idx].value; document.getElementById("Dcs01").innerHTML = dtd_companys[company][2]; document.getElementById("Dcs02").innerHTML = company; document.getElementById("Dcs03").innerHTML = dtd_companys[company][3]; document.getElementById("Dcs04").href = dtd_companys[company][4]; document.getElementById("Dcs04").target = "_blank"; } function checkValidDoor(query) { /* 운송장 번호 값 확인 */ if (company == "UPS") { var pattern1 = /^1z[0-9]{16}$/i; var pattern2 = /^M[0-9]{10}$/; if (query.search(pattern1) == -1 && query.search(pattern2) == -1) { lert(company+"의 운송장 번호 패턴에 맞지 않습니다."); document.door_to_door_frm.dtd_number_query.focus(); return; } } else if (company == "EMS") { var pattern = /^[a-zA-z]{2}[0-9]{9}[a-zA-z]{2}$/; if (query.search(pattern) == -1) { alert(company+"의 운송장 번호 패턴에 맞지 않습니다."); document.door_to_door_frm.dtd_number_query.focus(); return; } } else if (company == "SC 로지스" || company == "한진택배" || company == "현대택배") { if (!isNumeric(query)) { alert("운송장 번호는 숫자만 입력해주세요."); document.door_to_door_frm.dtd_number_query.focus(); return; } else if ( query.length != 10 && query.length != 12 ) { alert(company+"의 운송장 번호는 10자리 또는 12자리의 숫자로 입력해주세요."); document.door_to_door_frm.dtd_number_query.focus(); return; } } else { if (!isNumeric(query)) { alert("운송장 번호는 숫자만 입력해 주세요."); document.door_to_door_frm.dtd_number_query.focus(); return; } else if (dtd_companys[company][0] > 0 && dtd_companys[company][0] != query.length) { alert(company+"의 운송장 번호는 "+dtd_companys[company][0]+"자리의 숫자로 입력해 주세요."); document.door_to_door_frm.dtd_number_query.focus(); return; } } }