﻿var timeout         = 200;
var closetimer		= 0;
var limenuitem      = 0;

function jslim_open()
{	jslim_canceltimer();
	jslim_close();
	limenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}

function jslim_close()
{	if(limenuitem) limenuitem.css('visibility', 'hidden');}

function jslim_timer()
{	closetimer = window.setTimeout(jslim_close, timeout);}

function jslim_canceltimer()
{	if(closetimer)
	{	window.clearTimeout(closetimer);
		closetimer = null;}}

$(document).ready(function()
{	$('#jslim > li').bind('mouseover', jslim_open);
	$('#jslim > li').bind('mouseout',  jslim_timer);});

document.onclick = jslim_close;


  $(document).ready(function () {
    $("#otherstate").hide();
    $("#country").trigger("change");
  });

  $("#country").change(function () {
    if ($("#country").val() != 'US') {
      $("#usstate").hide();
      $("#otherstate").show();
    } else {
      $("#usstate").show();
      $("#otherstate").hide();    
    }


  });

$('.jpopup').popupWindow({ 
centerScreen:1 ,
height:600,
resizable:1,
scrollbars:1,
width:720

}); 

  $(".listpd li img").hover(function () {
    $(this).css({'border-color' : '#555'});
  }, function () {
    var cssObj = {
      'border-color' : '#eaeaea'
    }
    $(this).css(cssObj);
  });


  $(".pdlist li img").hover(function () {
    $(this).css({'border-color' : '#555'});
  }, function () {
    var cssObj = {
      'border-color' : '#eaeaea'
    }
    $(this).css(cssObj);
  });



$(document).ready(function(){
	$(".toggle_container").hide();
	$("h2.trigger").click(function(){
		$(this).toggleClass("active").next().toggle();
	});

});

$(document).ready(function() {
//var showText='';
//var hideText='Close';

var is_visible = false;
$('.toggle').hide();
$('.toggleLink').click(function() {
is_visible = !is_visible;
$(this).parent().next('.toggle').toggle();

return false;

});
});



//////////////////////////// 여기부터는 사용되는 펑션들 주의 : 중복안되게 잘 씁시다.. ///////////////////////////////////////

/**
* 카드번호 유효성 체크
*/
function isvalidcard(param) {
    var frm = document.frmPayment;
    var checkStr = param;
    var CrValid = true;
    var checksum = 0;
    var ddigit = 0;
    var kdig = 0;

    if (checkStr.length < 13 || parseInt(checkStr) != checkStr) {
        //alert ('You have not entered enough digits or used non numberical characters. Please check the number for errors.');
        //f.CCard.className = "Error";
        //f.CCard.focus();
        return false;
    }


    for (i = checkStr.length - 1; i >= 0; i--) {
        kdig++;
        ch = checkStr.charAt(i);
        if ((kdig % 2) != 0)
            checksum = checksum + parseInt(ch);
        else {
            ddigit = (parseInt(ch) * 2);
            checksum = (ddigit >= 10) ? (checksum = checksum + 1 + (ddigit - 10)) : (checksum = checksum + ddigit);
        }
    }


    if ((checksum % 10) != 0) {
        // alert('You have entered an invalid credit card number. Please check the number for errors.');
        // f.CCard.className = "Error";
        // f.CCard.focus();
        return false;
    }

    //f.CCard.className = "Ok"; /* Just set the class to ok (If ok ) :) ) */
    return true;
}


/**
* 숫자만으로 구성된 문자열인지 체크합니다.
*/
function isdigit(str) {
    if (str.search(/[^0-9]/g) == -1) return true;
    else
        alert('Only Number Input');
    return false;
}


//알파벳,숫자 체크
function isAlphaNumCheck(param) {
    var filter = /^[A-Za-z0-9]{4,50}$/i;
    if (filter.test(param))
        return true;
    else
        return false;
}


//이메일 체크
function isEmailCheck(param) {
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(param)) { return true; }
    else { return false; }
}

/**
* 문자열이 null인지 체크
*/
function isnull(str) {
    if (str == null || str == "") return true;
    else return false;
}



/**
* 자리수 채워지면 다음칸으로 이동
*/

var isNN = (navigator.appName.indexOf("Netscape") != -1);
function autoTab(input, len, e) {
    var keyCode = (isNN) ? e.which : e.keyCode;
    var filter = (isNN) ? [0, 8, 9] : [0, 8, 9, 16, 17, 18, 37, 38, 39, 40, 46];
    if (input.value.length >= len && !containsElement(filter, keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input) + 1) % input.form.length].focus();
    }
    function containsElement(arr, ele) {
        var found = false, index = 0;
        while (!found && index < arr.length)
            if (arr[index] == ele)
                found = true;
            else
                index++;
        return found;
    }
    function getIndex(input) {
        var index = -1, i = 0, found = false;
        while (i < input.form.length && index == -1)
            if (input.form[i] == input) index = i;
            else i++;
        return index;
    }
    return true;
}


//form checkbox all
function all_check(param1, param2, param3) {

    if ($("#" + param2 + ":checked").length > 0) {
        $('input:checkbox[name=' + param3 + ']:not(checked)').attr("checked", "checked");
    } else {
        $('input:checkbox[name=' + param3 + ']:checked').attr("checked", "");
    }
}


//support guide scroll function
// initialize scrollable and return the programming API
//var api = $("#scroll").scrollable({
//	items: '#tools',
//	size: 1,
//	clickable: false

// use the navigator plugin
//}).navigator({api: true});



/* 특수문자 제거 */
function cleanQueryTerm(param) {
    var specialChars = '`!@#$%&[{]};';
    //var specialChars = '~`!@#$%%^&*-=+\|[{]};:\',<.>/?';
    var str = param;
    var i, j;
    if (str == '') {
        return false;
    }
    for (i = 0; i < str.length; i++) {
        for (j = 0; j < specialChars.length; j++) {
            if (str.charAt(i) == specialChars.charAt(j))
                str = str.replace(str.charAt(i), "");
        }
    }
    return str;
}


//////////////////////////// 여기부터는 페이지별 용도의 Function임 ///////////////////////////////////////

/**
* cart, wish list담기
*/
var domain_url = "http://www.jwholesale.com";

function AddCart(cmd, goods_code) {
    //var goods_option_size = $("#" + goods_code + "_option_code").val();
    var goods_option_stock = $("#" + goods_code + "_stock").val();
    var goods_option_name = $("#" + goods_code + "_option_name").val();

    var pageUrl = domain_url + "/product/goods_cart_add_proc.asp?cmd=" + cmd + "&goods_code=" + goods_code + "&goods_option_stock=" + goods_option_stock + "&goods_option_name=" + goods_option_name;
    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_goods_cart(request) };
    request.send(null);

}

/**
* order history에서 cart, wish list 담기
*/

function AddCart_orderdetail(cmd, goods_code) {
    //var goods_option_size = $("#" + goods_code + "_option_code").val();
    var goods_option_stock = $("#" + goods_code + "_stock").val();
    var goods_option_name = $("#" + goods_code + "_option_name").val();
    
    var pageUrl = domain_url + "/product/goods_cart_add_proc.asp?cmd=" + cmd + "&goods_code=" + goods_code + "&goods_option_stock=" + goods_option_stock + "&goods_option_name=" + goods_option_name;
    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_goods_cart(request) };
    request.send(null);

}


/**
* cart, wish list갯수파악
*/

function GetAmount() {
    
    var pageUrl = domain_url + "/product/goods_cart_amount.asp";
    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_goods_amount(request) };
    request.send(null);

}

function goods_stock_change(param) {
    var stock_option = param.split(",");
    var option_code = stock_option[0];
    var option_stock = stock_option[1];
    
    if (option_stock < 1) {
        $("#goods_stock").hide();
        $("#goods_option_desc").html("SOLDOUT");
        $("#cart_button").hide();
        $("#cart_soldout").show();
    }
    else {
        $("#goods_stock").show();
        $("#cart_button").show();
        $("#cart_soldout").hide();
        option_stock = parseInt(option_stock) + 1;
        var option_desc = "<option value=''>PLEASE SELECT STOCK</option>";
        
            for(var i = 1; i < option_stock; i++) {
                option_desc += "<option value="+i+">"+i+"</option>";
            }
            $("#goods_option_desc").html("");
            $("#goods_stock").html(option_desc);
    }
}




/**
* product list 페이지검색
*/
function product_list(param) {
    var bcode = $("#bcode").val();
    var mcode = $("#mcode").val();
    var scode = $("#scode").val();
    var sort = $("#sort").val();
    var range = $("#range").val();
    var url_desc = $("#url_description").val();
    var page = param;
    var pageUrl = domain_url + "/" + bcode + "-" + mcode + "-" + scode + "-D.asp?goods=normal&sort=" + sort + "&range=" + range + "&page=" + page;
    location.href = pageUrl;
    /*
    $(".baglist").html("<div align=center><img src='/images/icon/loading_image.gif' /></div>");

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_goods_list(request) };
    request.send(null);

    if (param == "") {
    return false;
    }

    //	return XmlRequest;
    */
}

/**
* Newarrival list 페이지검색
*/
function NewArrival_list(param) {
    var arrival_month = $("#arrival_month").val();
    var arrival_day = $("#arrival_day").val();
    var arrival_year = $("#arrival_year").val();
    var arrival_mode = $("#arrival_mode").val();
    var sort = $("#sort").val();
    var range = $("#range").val();
    var url_desc = $("#url_description").val();
    var page = param;
    var pageUrl = domain_url + "/" + url_desc + "-" + arrival_month + "-" + arrival_day + "-" + arrival_year + "-" + arrival_mode + "-N.asp?goods=normal&sort=" + sort + "&range=" + range + "&page=" + page;
    location.href = pageUrl;

}

/**
* style list 페이지검색
*/
function style_list(param) {
    var style_code = $("#style_code").val();
    var sort = $("#sort").val();
    var range = $("#range").val();
    var url_desc = $("#url_description").val();
    var page = param;
    var pageUrl = domain_url + "/" + url_desc + "-" + style_code + "-ST.html?goods=normal&sort=" + sort + "&range=" + range + "&page=" + page;
    location.href = pageUrl;

}

/**
* Meterial list 페이지검색
*/
function meterial_list(param) {
    var meterial_code = $("#meterial_code").val();
    var sort = $("#sort").val();
    var range = $("#range").val();
    var url_desc = $("#url_description").val();
    var page = param;
    var pageUrl = domain_url + "/" + url_desc + "-" + meterial_code + "-SM.html?goods=normal&sort=" + sort + "&range=" + range + "&page=" + page;
    location.href = pageUrl;

}

function range_url(param) {
    var url_desc = $("#category_url").val();
    
    var pageUrl = domain_url + "/" + url_desc + "-D.html?goods=normal&sort=&range=" + param + "&page=1";
    location.href = pageUrl;
}

/**
* search list 페이지검색
*/
function search_list(param) {
    var search_string = $("#search_string").val();
    var sort = $("#sort").val();
    var range = $("#range").val();
    var url_desc = $("#url_description").val();
    var page = param;
    var pageUrl = domain_url + "/" + url_desc + "-" + search_string + "-S.html?goods=normal&sort=" + sort + "&range=" + range + "&page=" + page;
    location.href = pageUrl;

}



/**
* advanced search list 페이지검색
*/
function adv_search_list(param) {
    var sort = $("#sort").val();
    var range = $("#range").val();
    var page = param;
    var pageUrl = "/shop_search/adv_search_list.asp?goods=normal&sort=" + sort + "&range=" + range + "&page=" + page;
    location.href = pageUrl;

}

/**
* Order Cart 제품수량변경
*/
function cart_stock_change(param1, param2, param3) {

    var ct_idx = param1;
    var ct_stock = param2;
    var ct_type = param3;
    
    var pageUrl = domain_url + "/order/order_cart_stock_proc.asp?ct_idx=" + param1 + "&ct_stock=" + param2 + "&ct_type=" + param3;
   
    $(".baglist").html("<div align=center><img src='/images/icon/loading_image.gif' /></div>");

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    if (param3 == "CART") {
        request.onreadystatechange = function () { Order_Cart_List("userid", param3) };
    } else {
        request.onreadystatechange = function () { Order_Wish_List("userid", param3) };
    }
    request.send(null);

    
}

/**
* Order Cart List 
*/
function Order_Cart_List(param, param2) {

    var pageUrl = domain_url + "/order/order_cart_proc.asp?user_id=" + param + "&ct_type=" + param2;

    $(".baglist").html("<div align=center><img src='/images/icon/loading_image.gif' /></div>");

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_Order_Cart(request) };
    request.send(null);


}



/**
* wish List 
*/
function Order_Wish_List(param, param2) {

    var pageUrl = domain_url + "/order/order_wish_proc.asp?user_id=" + param + "&ct_type=" + param2;

    $(".baglist").html("<div align=center><img src='/images/icon/loading_image.gif' /></div>");

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_Order_Wish(request) };
    request.send(null);


}

/**
* today view List 
*/
function Today_View_List(param) {

    var pageUrl = domain_url + "/ORDER/order_today_view_proc.asp?user_id=" + param ;

    $(".baglist").html("<div align=center><img src='/images/icon/loading_image.gif' /></div>");

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_View_Today(request) };
    request.send(null);


}

/**
* Order Cart SUM
*/
function Order_Cart_Sum(param, param2) {

    var pageUrl = domain_url + "/order/order_cart_Sum.asp?user_id=" + param + "&ct_type=" + param2;

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_Order_Sum(request) };
    request.send(null);

}


function remove_item(param1, param2, param3) {
    var check_result = "";
    $("#" + param1 + " input[id='" + param2 + "']:checked").each(function (i) {
        check_result += $(this).val() + "||";
    });

    var pageUrl = domain_url + "/order/order_cart_del.asp?ct_type=" + param3 + "&CT_idx=" + check_result;
    
    $(".baglist").html("<div align=center><img src='/images/icon/loading_image.gif' /></div>");

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    if (param3 == "CART") {
        request.onreadystatechange = function () { Order_Cart_List("userid", param3) };
    } else {
        request.onreadystatechange = function () { Order_Wish_List("userid", param3) };
    }
    request.send(null);

}

function remove_today_item(param1, param2, param3, param4) {
    var check_result = "";
    $("#" + param1 + " input[id='" + param2 + "']:checked").each(function (i) {
        check_result += $(this).val() + "||";
    });

    var pageUrl = domain_url + "/order/order_today_del.asp?ct_type=" + param3 + "&CT_idx=" + check_result;

    $(".baglist").html("<div align=center><img src='/images/icon/loading_image.gif' /></div>");

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { Today_View_List(param4) };
    request.send(null);

}

function moveto_item(param1, param2, param3) {
    var check_result = "";
    $("#" + param1 + " input[id='" + param2 + "']:checked").each(function (i) {
        check_result += $(this).val() + "||";
    });

    var pageUrl = domain_url + "/order/order_cart_moveto.asp?ct_type=" + param3 + "&CT_idx=" + check_result;
    
    $(".baglist").html("<div align=center><img src='/images/icon/loading_image.gif' /></div>");

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    if (param3 == "CART") {
        request.onreadystatechange = function () { Order_Cart_List("userid", param3) };
    } else {
        request.onreadystatechange = function () { Order_Wish_List("userid", param3) };
    }
    request.send(null);

}



function ship_address(param) {
    var ship_address_type = param;
    var pageUrl = "/order/order_shipping_info.asp?address_type=" + ship_address_type;

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_Ship_Address(request) };
    request.send(null);
}


function credit_apply() {
    var credituse = $("#credituse").val();
    var Merchand = $("#total_Merchandise").val();
    var store_credit_exist = $("#store_credit_exist").val();

    if (parseFloat(credituse) > parseFloat(store_credit_exist) || parseFloat(credituse) < "0.00") {
        alert('over');
        $("#credituse").val('0.00');
        $("#creditcheck").attr('checked', false);
        $("#store_credit_check").val('0');
        $("#store_credit_price").val('0.00');
        $("#div_credit").html('0.00');
        
    }else {
        if (parseFloat(credituse) > parseFloat(Merchand)) {
            var confirm_message = confirm('You can be used Max store credit $"' + Merchand + '"..Can Use?');

            if (confirm_message == true) {
                $("#credituse").val(parseFloat(Merchand).toFixed(2));
                $("#store_credit_price").val(parseFloat(Merchand).toFixed(2));
                $("#creditcheck").attr('checked', true);
                $("#store_credit_check").val('1');
                $("#div_credit").html(parseFloat(Merchand).toFixed(2));

            } else {
                $("#credituse").val('0.00');
                $("#store_credit_price").val('0.00');
                $("#creditcheck").attr('checked', false);
                $("#store_credit_check").val('0');
                $("#div_credit").html('0.00');
            }

        } else {
            $("#creditcheck").attr('checked', true);
            $("#store_credit_check").val('1');
            $("#store_credit_price").val(parseFloat(credituse).toFixed(2));
            $("#credituse").val(parseFloat(credituse).toFixed(2));
            $("#div_credit").html(parseFloat(credituse).toFixed(2));
        }

    }

    total_cal();
}

function shipping_method(param1, param2) {
    $("#shipping_price").val(param2);
    $("#shipping_method_value").val(param1);
    $("#div_shipping").html(param2);
    total_cal();
}


function total_cal() {
    
    var total_Merchandise = $("#total_Merchandise").val();  //상품구매가
    var store_credit_price = "0.00";  //포인트
    var check_result = "";
    $("#creditcheck:checked").each(function (i) {
        check_result += $(this).val() ;
    });

    if (check_result == "Y") {
        var store_credit_price = $("#store_credit_price").val(); //포인트
        $("#div_credit").html(store_credit_price);
        
    } else {
        $("#div_credit").html('0.00');
    }

    var promotion_price = $("#promotion_price").val();    //쿠폰할인가
    var shipping_price = $("#shipping_price").val();     //배송비

    var total_price = parseFloat(total_Merchandise) + parseFloat(shipping_price) - parseFloat(store_credit_price) - parseFloat(promotion_price);

    $("#total_price").val(parseFloat(total_price).toFixed(2));

    $("#div_grand").html(parseFloat(total_price).toFixed(2));
    
}


function goods_search() {
    var search_frm = document.search_frm;
    var search_string = $("#search_keyword").val();
    if (isnull(search_string) == true) {
        alert('Please insert keyword you like to search');
        $("#search_keyword").focus();
        
    } else {
    search_frm.action = domain_url + "/fashion-jewelry-" + search_string + "-s.html";
    search_frm.submit();
    }
}



function payment_check(param) {
    var frm = document.payment_frm;
    $("#payment_method").val(param);

    if (param == "1") {
        frm.action = "/order/checkout_proc.asp";
        frm.submit();
    } else {
        frm.action = "/order/paypal/SetExpressCheckout.asp";
        frm.submit();
    }
   
}


function myaccount_qna(param1) {
    if (param1 == "reg") {
        if (isnull(trim($("#qna_title").val())) == true) { $("#qna_title").focus(); return false; }
        //alert(isnull(trim($("#qna_title").val()))); 
        if (isnull($("#qna_type").val()) == true) { alert("Please select category of the question or comment");  return false; }
        if (isnull(trim($("#qna_contant").val())) == true) { $("#qna_contant").focus(); return false; }
        alert("Thank you. Ticket has been pass to our customer representative.");
       
        
        var contents = $("#qna_contant").val().replace(new RegExp("\n", "gi"), "<br>");
        contents = contents.replace(new RegExp("&", "gi"), "||");
        contents = contents.replace(new RegExp("%", "gi"), "^^");
        contents = contents.replace(new RegExp("#", "gi"), "@@@");
        //contents = contents.replace(new RegExp("+", "gi"), "|^|");
        //alert(contents);
        var pageUrl = "qna_proc.asp?dummy=" + Math.random() + "&qna_title=" + $("#qna_title").val() + "&qna_type=" + $("#qna_type").val() + "&qna_contant=" + contents + "&qna_email=" + $("#qna_email").val() + "&state=" + param1;
    }
    else {
        var pageUrl = "qna_proc.asp";
    }   
    
    CreateRequestAJAX();

    request.open("POST", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function() { CallBack_my_qna(request) };
    request.send(null);
    if (param1 == "reg") {
        return false;
    }
}


function qna_view(param1) {
    //alert("ok");
    $('#show'+param1).toggle('fast');

}




/**
* Order Cart List 
*/
function Order_Detail_List(param, param2, param3) {
    var pageUrl = domain_url + "/order/order_detail_proc.asp?user_id=" + param + "&orderid=" + param2 + "&orderdate="+ param3;

    $(".baglist").html("<div align=center><img src='/images/icon/loading_image.gif' /></div>");

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_Order_detail(request) };
    request.send(null);

}

function refund_status(param1) {
    //alert(param1);

    var pageUrl = domain_url + "/myaccount/refund_status_proc.asp?orderid=" + param1;

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function() { CallBack_refund_status(request) };
    request.send(null);
}

function review_add(param1) {

    var review_title_1 = $("#review_title").val();
    var review_title_2 = encodeURIComponent(cleanQueryTerm(review_title_1));
    var review_content_1 = $("#review_content").val();
    var review_content_2 = encodeURIComponent(cleanQueryTerm(review_content_1));
    var goods_code = param1;
    var review_point = $(":input:radio[name=review_point]:checked").val();

    if (isnull(review_title_1) == true) {
        alert('Please check Product review title');
        $("#review_title").focus();
        return false;
    }

    if (isnull(review_content_1) == true) {
        alert('Please check Product review content');
        $("#review_content").focus();
        return false;
    }

    
    var pageUrl = domain_url + "/product/goods_review_proc.asp?goods_code=" + goods_code + "&review_title=" + review_title_2 + "&review_content=" + review_content_2 + "&review_point=" + review_point;
    //location.href = pageUrl;

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_review(request) };
    request.send(null);
   
}


function product_qna(param1) {

    var qna_title_1 = $("#qna_title").val();
    var qna_title_2 = encodeURIComponent(cleanQueryTerm(qna_title_1));
    var qna_content_1 = $("#qna_content").val();
    var qna_content_2 = encodeURIComponent(cleanQueryTerm(qna_content_1));
    var qna_email = $("#qna_email").val();

    if (isnull(qna_title_1) == true) {
        alert('Please check Product Q&A title');
        $("#qna_title").focus();
        return false;
    }

    if (isnull(qna_content_1) == true) {
        alert('Please check Product Q&A Content');
        $("#qna_content").focus();
        return false;
    }

    if (isEmailCheck(qna_email) == false) {
        alert('Please check Email Address');
        $("#qna_email").focus();
        return false;
    }
    
    
    
    var goods_code = param1;
    var pageUrl = domain_url + "/product/goods_qna_proc.asp?goods_code=" + goods_code + "&qna_title=" + qna_title_2 + "&qna_content=" + qna_content_2 + "&qna_email=" + qna_email;
    //location.href = pageUrl;

    CreateRequestAJAX();

    request.open("GET", pageUrl, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.onreadystatechange = function () { CallBack_review(request) };
    request.send(null);

}



/**
* promotion list 페이지검색
*/
function promotion_product_list(param) {
    var style_code = $("#style_code").val();
    var pro_code = $("#pro_code").val();
    var sort = $("#sort").val();
    var range = $("#range").val();
    var url_desc = $("#url_description").val();
    var page = param;
    var pageUrl = domain_url + "/target_Promotion/default.asp?goods=normal&sort=" + sort + "&range=" + range + "&page=" + page + "&pro_code=" + pro_code;
    location.href = pageUrl;

}
//////////////////////////// 여기부터는 Ajax로 처리된 값을 HTML페이지에 뿌려주는 용도의 Function임 ///////////////////////////////////////

/**
* AJAX 처리
*/
var XmlRequest;
var request;


function CreateXmlRequest() {
    if (window.ActiveXObject) {
        XmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        XmlRequest = new XMLHttpRequest();
    }
}


function CreateRequestAJAX() {
    if (window.ActiveXObject) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = false;
            }
        }
    } else if (window.XMLHttpRequest) {
        try {
            request = new XMLHttpRequest();
        } catch (e) {
            request = false;
        }
    }

    if (!request)
        alert("Error initializing XMLHttpRequest!");
}


function CallBack_goods_list(XmlRequest) {
    if (XmlRequest == null || XmlRequest.readyState != 4) return;
    if (XmlRequest.responseText.length == 0) return;

    var vals = XmlRequest.responseText.split("||");
    $(".baglist").html(vals[0]);
    $("#paging_top").html(vals[1]);
    $("#paging_bottom").html(vals[1]);
    if (vals[2] == "Y") {
        $("#paging_1").show();
        $("#paging_2").show(); 
    }
        else {
       // $("#paging_1").hide();
       // $("#paging_2").hide(); 
    }

    }

    function CallBack_goods_cart(XmlRequest) {

        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var vals = XmlRequest.responseText.split("||");
        var goods_name = vals[0];
        var goods_code = vals[1];
        var goods_color = vals[2];
        var goods_option_name = vals[3];
        var goods_option_subname = vals[4];
        var goods_option_size = vals[5];
        var goods_stock = vals[6];
        var goods_cart_cnt = vals[7];
        var goods_wish_cnt = vals[8];
        var goods_cmd = vals[9];

        alert(goods_stock + ' OF ' + goods_name + ' IS ADDED TO ' + goods_cmd + ' BAG \n\nPRODUCT : ' + goods_name + '\nCOLOR : ' + goods_color + '\nSIZE : ' + goods_option_name + '\nSTOCK : ' + goods_stock);

        GetAmount();
    }
    
    
    function CallBack_goods_amount(XmlRequest) {

        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var vals = XmlRequest.responseText.split("||");
        var cart_cnt = vals[0];
        var wish_cnt = vals[1];

        $("#cart_cnt_value1").html(cart_cnt);
        $("#cart_cnt_value2").html(cart_cnt);
        $("#wish_cnt_value1").html(wish_cnt);
        
        
    }
    
    function CallBack_Order_Cart(XmlRequest) {
        
        
        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var vals = XmlRequest.responseText;
        
        $("#baglistwrap").html(vals);
        Order_Cart_Sum('USERID', 'CART');


    }

    function CallBack_Order_Wish(XmlRequest) {


        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var vals = XmlRequest.responseText;

        $("#baglistwrap").html(vals);



    }

    function CallBack_View_Today(XmlRequest) {

        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var vals = XmlRequest.responseText;

        $("#baglistwrap").html(vals);


    }
    
    function CallBack_Order_Sum(XmlRequest) {

        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var vals = XmlRequest.responseText;

        $("#acct_sum").html(vals);


    }

    

    function CallBack_Ship_Address(XmlRequest) {

        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var vals = XmlRequest.responseText.split("||");

        

        if (vals[6] != "US") {
            $("#usstate").hide();
            $("#otherstate").show();

            $("#name").val(vals[0]);
            $("#bname").val(vals[1]);
            $("#address1").val(vals[2]);
            $("#address2").val(vals[3]);
            $("#city").val(vals[4]);
            $("#otherstate").val(vals[5]);
            $("#country").val(vals[6]);
            $("#zipcode").val(vals[7]);
            $("#tel1").val(vals[8]);
            $("#custemail").val(vals[9]);
        } else {
            
            $("#usstate").show();
            $("#otherstate").hide();

            $("#name").val(vals[0]);
            $("#bname").val(vals[1]);
            $("#address1").val(vals[2]);
            $("#address2").val(vals[3]);
            $("#city").val(vals[4]);
            $("#usstate").val(vals[5]);
            $("#country").val(vals[6]);
            $("#zipcode").val(vals[7]);
            $("#tel1").val(vals[8]);
            $("#custemail").val(vals[9]);
        }

    }

    function CallBack_my_qna(XmlRequest) {
        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var val = XmlRequest.responseText;
        //alert(val);
        $("#qna_view").html(val);
        //$("#qna_form :input").val("");
        $("#qna_form").each(function() {
            this.reset();
        });
    }


    function CallBack_Order_detail(XmlRequest) {


        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var vals = XmlRequest.responseText;

        $("#baglistwrap").html(vals);
        
    }


    function CallBack_refund_status(XmlRequest) {
        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var vals = XmlRequest.responseText;
        $("#refund_show").html(vals);

    }

    function CallBack_review(XmlRequest) {
        if (XmlRequest == null || XmlRequest.readyState != 4) return;
        if (XmlRequest.responseText.length == 0) return;

        var vals = XmlRequest.responseText;
        location.reload();

    }
    

