/**
 * ¿É¼Ç¹Ì¸®º¸±â ½ºÅ©¸³Æ®
 * ±âÁ¸ html/js/product_list.js¸¦ °³º°µðÀÚÀÎ3¿¡¼­ »ç¿ëÇÏ±â À§ÇØ jqueryÈ­ ½ÃÅ´.
 * @auther duellist
 * @date 2011-06-16
 **/
var __option_preview_obj = {}; // ¿É¼Ç ¹Ì¸®º¸±â¿ë Àü¿ªº¯¼ö
function mk_prd_option_preview(uid, e) {
    jQuery.ajax({
        type: 'POST',
        url: '/shop/product_data.ajax.html',
        dataType: 'html',
        data: {
            'branduid': uid,
            'type': 'option'
        },
        success: function(req) {
            jQuery('#MK_opt_preview').html(req);
            return false;
        },
        errer: function() {
            alert('¿É¼ÇÁ¤º¸ °¡Á®¿À±â ½ÇÆÐ');
        }
    });

    var _evt = e.currentTarget ? e.currentTarget : window.event.srcElement;
    var offset = ObjectPosition(_evt);
    __option_preview_obj = _evt;

    jQuery('#MK_opt_preview').css({
        'visibility': 'visible',
        'left': offset[0] + 'px',
        'top': offset[1] + 'px'
    });

    // window resize ÀÌº¥Æ® ¹ß»ý½Ã ¿É¼Ç ¹Ì¸®º¸±â À§Ä¡¸¦ ´Ù½Ã ÀâÀ½
    jQuery(window).resize(function() {
        var _offset = ObjectPosition(__option_preview_obj);
        jQuery('#MK_opt_preview').css({
            'left': _offset[0] + 'px',
            'top': _offset[1] + 'px'
        });
    });
}
function ObjectPosition(obj) {
    var curleft = 0;
    var curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }

    // °¡¿îµ¥ Á¤·Ä¶§¹®¿¡ Ãß°¡ÇÔ
    if (jQuery('#wrap').css('marginLeft') == 'auto') {
        curleft -= jQuery('#wrap').offset().left;
    }

    return [curleft,curtop];
}
var mk_prd_wish_action_lodding = false;
function mk_prd_wish_toggle(uid, is_mobile) {
        if (mk_prd_wish_action_lodding === true) {
            return;
        }
        mk_prd_wish_action_lodding = true;
        var action_type = 'toggle';
        var is_block = false;

        // block ÀÖÀ» °æ¿ì ÀçÈ®ÀÎ ÇÔ
        if ($('.my-wish-list[data-uid='+uid+']').length > 0) {
            is_block = true;
            if ($('.my-wish-list[data-uid='+uid+']').hasClass('wish-on') === true) {
                action_type = 'delete';
            } else {
                action_type = 'insert';
            }
        }

        var get_prd_count = 'N';
        if ($('.my-wish-count[data-uid='+uid+']').length > 0) {
            get_prd_count = 'Y';
        }
        
        var _url = is_mobile == true ? '/m/wish.action.html' :'/shop/wish.action.html';
        jQuery.ajax({
            url  : _url,
            type : 'POST',
            data: {
                action_type: action_type,
                page_type: 'product_list',
                data_type: 'ones',
                uid : uid,
                wish_get_prd_count : get_prd_count
            },
            dataType: 'json',
            success: function(response) {
                if (response.is_not_login == true) {
                    mk_prd_wish_login(is_mobile);
                    return;
                }

                if (response.success == true) {
                    if (is_block === true) {
                        if (response.data.action_type == 'insert') {
                            $('.my-wish-list[data-uid='+uid+']').addClass('wish-on');
                            if (response.data.pixel_event_id && response.data.pixel_event_id.length > 0) {
                                mk_call_fbq('AddToWishlist', response.data.pixel_event_id)
                            }
                        } else {
                            $('.my-wish-list[data-uid='+uid+']').removeClass('wish-on');
                        }
                    }
                    if (get_prd_count == 'Y') {
                        $('.my-wish-count[data-uid='+uid+']').html(response.data.prd_count);
                    }
                } else {
                    if (response.message != '') {
                        alert(response.message);
                    }
                }
                mk_prd_wish_action_lodding = false;
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                mk_prd_wish_action_lodding = false;
            }
        });
        return;
}
function mk_prd_wish_login(is_mobile) {
    var login_url = is_mobile == true ? '/m/login.html' :'/shop/member.html';
    if (confirm("È¸¿ø¿¡°Ô¸¸ Á¦°øÀÌ µÇ´Â ¼­ºñ½ºÀÔ´Ï´Ù.\n¿ì¼± ·Î±×ÀÎÀ» ÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.")) {
        document.location.href = login_url;
    }
}
function mk_call_fbq(type, id) {
    if (typeof fbq === 'function') {
        fbq('track', type, {}, {eventID: id});
    }
}
