gdidc/common/js/shop.js
2021-10-26 18:19:06 +09:00

368 lines
9.2 KiB
JavaScript

//이미지 상세보기 레이어
function LayerShowImage(img, e){
layerPositionSet('layerImageShow', e);
$('layerImageShow').innerHTML = "<a href='javascript:;' onclick='LayerHideImage();'><img src='/uploaded/shop_good/"+img+"' border=0></a>";
}
//레이어 닫기
function LayerHideImage() {
$('layerImageShow').hide();
}
//연계재고 옵션 가져오기
function getRelOpt(idx, opt_1){
if(idx != "" || opt_1){
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<opt.length; i++){
arr = opt[i].split("**");
if(arr[1] > "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 pointUnit;
var total_price;
//var opt_price;
var cnt;
price = parseInt($("#basicPrice").val());
point = parseInt($("#basicPoint").val());
pointUnit = $("#basicPointUnit").val();
cnt = parseInt($("#qty").val());
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").val().split("|")[1];
if(option_price1 > 0){
opt_price = opt_price + parseInt(option_price1);
}
}catch(e){}
try{
option_price2 = $("#opt_contents_1").val().split("|")[1];
if(option_price2 > 0){
opt_price = opt_price + parseInt(option_price2);
}
}catch(e){}
try{
option_price3 = $("#opt_contents_2").val().split("|")[1];
if(option_price3 > 0){
opt_price = opt_price + parseInt(option_price3);
}
}catch(e){}
try{
option_price4 = $("#opt_contents_3").val().split("|")[1];
if(option_price4 > 0){
opt_price = opt_price + parseInt(option_price4);
}
}catch(e){}
try{
option_price5 = $("#opt_contents_4").val().split("|")[1];
if(option_price5 > 0){
opt_price = opt_price + parseInt(option_price5);
}
}catch(e){}
try{
option_price_rel1 = $("#opt_rel_contents_1").val().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").val().split("|")[1];
if(option_price_rel2 > 0){
opt_price = opt_price + parseInt(option_price_rel2);
}
}catch(e){}
total_price = (price*cnt)+opt_price;
if(pointUnit=="P"){
total_point_price = price*cnt;
total_point = (point*total_point_price)/100;
}else{
total_point = point*cnt;
}
*/
total_price = price*cnt;
if(pointUnit=="P"){
total_point_price = price*cnt;
total_point = (point*total_point_price)/100;
}else{
total_point = point*cnt;
}
try{
$("#divPrice").html(addComma(total_price));
}catch(e){}
try{
$("#divPoint").html(addComma(total_point));
}catch(e){}
}
//셀렉트 박스 전체체크
function checkboxCheckAll(status){
var obj = document.getElementsByName('items[]');
var objlength = obj.length;
for(i=0; i<objlength; i++){
if(status==1){
obj[i].checked=true;
}else{
obj[i].checked=false;
}
}
}
//장바구니에서 1개 상품 주문
function orderCartOne(c_idx){
new Ajax.Request('/module/shop/ajax_cart_process.php',
{
method:'post',
parameters: {evnMode: "orderOne", c_idx: c_idx},
asynchronous: this.asynchronous,
encoding: 'utf-8',
contentType: 'application/x-www-form-urlencoded',
onSuccess: function(transport){
var response = transport.responseText || "응답된 내역이 없습니다.";
if(response=="true"){
document.location.href="/shop.php?goPage=Order";
}else{
alert("잠시후 다시 시도해 주세요.");
}
},
onFailure: function(){
alert('AJAX 데이터 응답중 오류가 발생하였습니다.')
}
});
}
//위시리스트 체크한 아이템 삭제
function deleteWishChecked(f){
//1개이상 체크했는지 검사
var obj = document.getElementsByName('items[]');
var objlength = obj.length;
var objchecked = 0;
for(i=0; i<objlength; i++){
if(obj[i].checked==true){
objchecked++;
}
}
if(objchecked < 1){
alert("선택하신 상품이 없습니다.");
return;
}
var cfm = false;
cfm = confirm("선택하신 상품들을 위시리스트에서 삭제 하시겠습니까?");
if(cfm==true){
f.evnMode.value = "deleteWishChecked";
f.action = "/module/shop/wish_evn.php";
f.submit();
}
}
//위시리스트 체크한 아이템 카트에 담기
function addCartWishChecked(f){
//1개이상 체크했는지 검사
var obj = document.getElementsByName('items[]');
var objlength = obj.length;
var objchecked = 0;
for(i=0; i<objlength; i++){
if(obj[i].checked==true){
objchecked++;
}
}
if(objchecked < 1){
alert("선택하신 상품이 없습니다.");
return;
}
f.evnMode.value = "addCartWishChecked";
f.action = "/module/shop/wish_evn.php";
f.submit();
}
//하위 카테고리 html 로 가져오기 - 좌측카테고리
function getSubCatHtml(cat_no){
if(cat_no){
new Ajax.Request('/module/category/ajax_get_cat_html.php',
{
method:'get',
parameters: {cat_no: cat_no},
asynchronous: this.asynchronous,
encoding: 'utf-8',
contentType: 'application/x-www-form-urlencoded',
onSuccess: function(transport){
var response = transport.responseText || "하위카테고리가 없습니다.";
//alert(transport.responseText);
showSubCatHtml(response);
},
onFailure: function(){
alert('AJAX 데이터 응답중 오류가 발생하였습니다.')
}
});
}else{
hideSubCatHtml();
}
}
function showSubCatHtml(str){
$("divSubCategory").innerHTML = str;
$("divSubCategory").show();
}
function hideSubCatHtml(){
$("divSubCategory").innerHTML = "";
$("divSubCategory").hide();
}
function getCordinatesByEvent(event){
var cordinates = {
x:event.pointerX(),
y:event.pointerY()
};
$("divSubCategory").hide();
$("divSubCategory").style.left = cordinates.x+10;
$("divSubCategory").style.top = cordinates.y-5;
}
/* 카테고리 관련 */
//적립금 사용
function calUsingPoint(f, val){
//사용하려는 적립금이 가진 적립금보다 크면 내 적립금으로 강제조정
if(parseInt(f.using_point.value) > 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();
}
}