


//function updateCheckoutContent()
//{
//    $('#checkout_content_container').html(ajax_call("refresh_checkout_content", [false]))
//    $(".price_oldprice").hover(
//        function()
//        {
//            var str = $(".d_type", $(this)).text();
//            var offset = $(this).offset();
//            $('<div class="ww_balloon_140 iepng"><div class="wrap">Применяемая скидка:<br />'+str+'</div></div>').appendTo("body");
//            $(".ww_balloon_140").css({left: offset.left - 80, top: offset.top - 50});
//        },
//        function()
//        {
//            $(".ww_balloon_140").remove();
//        }
//    );
//}




function update_print_params(str)
{
    //alert(str);
    var arr = eval(str);
    if (!arr.length) return;
    
    if (document.getElementById('print_height')) document.getElementById('print_height').value = arr[1];
    if (document.getElementById('print_width')) document.getElementById('print_width').value = arr[0];
    if (document.getElementById('media_scale')) document.getElementById('media_scale').value = arr[0]+"x"+arr[1];
    document.getElementById('tovar_price_container').innerHTML = arr[2];
}

function load_print_info(fw, fh)
{
    if (fw == null) fw = 0;
    if (fh == null) fh = 0;
    var w = document.getElementById('print_width') ? document.getElementById('print_width').value : 0;
    var h = document.getElementById('print_height') ? document.getElementById('print_height').value : 0;
    x_get_print_params(document.getElementById('product_id').value, w, h, getRadioGroupValueByAttr('paper'), fw, fh, update_print_params);
}

function load_sticker_info(fw, fh)
{
    if (fw == null) fw = 0;
    if (fh == null) fh = 0;
    var w = document.getElementById('print_width') ? document.getElementById('print_width').value : 0;
    var h = document.getElementById('print_height') ? document.getElementById('print_height').value : 0;
    x_get_sticker_params(document.getElementById('product_id').value, w, h, fw, fh, update_print_params);
}


function force_load_print_info(str)
{
    var arr = str.split("x");
    if (arr.length)
    {
        if (arr[0] > arr[1])
        {
            document.getElementById('print_width').value = parseFloat(arr[0]);
            load_print_info(1, 0);
        }
        else
        {
            document.getElementById('print_height').value = parseFloat(arr[1]);
            load_print_info(0, 1);
        }
    }
}

function force_load_sticker_info(str)
{
    var arr = str.split("x");
    if (arr.length)
    {
        if (arr[0] > arr[1])
        {
            document.getElementById('print_width').value = arr[0];
            load_sticker_info(1, 0);
        }
        else
        {
            document.getElementById('print_height').value = arr[1];
            load_sticker_info(0, 1);
        }
    }
}
//s/cache/product/fa/2b/1702909/tov/all/400z400_front_488_0_0_0_b75ea39c97ec98fec4cb5810967c848a_refl.png?rnd=1288205110


function toggleReflectImages(flag)
{
    $('img[is_tov_img=1]').each(function(){
        var src = $(this).attr("src");
        var target_src = $(this).attr("target_src");

        var src_parts = src.split("/");
        var src_params = src_parts[src_parts.length-1].split("_");
        src_params[4] = flag ? "1" : "0";
        src_parts[src_parts.length-1] = src_params.join("_");
        src = src_parts.join("/");
        $(this).attr("src", src);
        if (target_src)
        {
            var target_parts = target_src.split("/");
            var target_params = target_parts[target_parts.length-1].split("_");
            target_params[4] = flag ? "1" : "0";
            target_parts[target_parts.length-1] = target_params.join("_");
            target_src = target_parts.join("/");
            $(this).attr("target_src", target_src);
        }
    });
}


//function toggleReflectImages(flag)
//{
//    $('img[is_tov_img=1]').each(function(){
//        var target = this.getAttribute("target_src");
//        if (flag)
//        {
//            this.src = this.src.replace(".png", "_refl.png");
//            if (target)
//            {
//                target = target.replace(".png", "_refl.png");
//            }
//        }
//        else
//        {
//            this.src = this.src.replace("_refl.png", ".png");
//            if (target)
//            {
//                target = target.replace("_refl.png", ".png");
//            }
//        }
//        if (target)
//        {
//            this.setAttribute("target_src", target);
//        }
//    });
//}

function cartInitSizes()
{
    
}

function cartCheckSizes()
{
    var success = true;
    $('#printdirekt_cart_table').find("select").each(function(){
        if ($(this).attr('required') == '1')
        {
            if ($(this).val() == "")
            {
                success = false;
            }
        }
    });
    if (!success)
    {
        alert("Необходимо указать все размеры");
    }
    return success;
}

function operatorAddonStart()
{
    var $addon = $('#oper_addon');
    var data = {};
    $addon.bind("update", function(){
        if (typeof(data["user_id"]) != "undefined" && data["user_id"] > 0)
        {
            $addon.find("td[rel=user] div#logged").show();
            $addon.find("td[rel=user] div#register").hide();
            $addon.find("td[rel=user] #logged a").html(data['user_login']);
        }
        else
        {
            $addon.find("td[rel=user] div#logged").hide();
            $addon.find("td[rel=user] div#register").show();
        }
    });
    $("a[rel=checkout_btn]").each(function(){
        this.onclick = null;
    });
    $('#shopping_cart_form').find("a[rel=checkout_btn]").unbind().click(function(e){
        e.preventDefault();
        processCheckout();
    });
    loadCartInfo();
    $addon.find("td[rel=item] .btn_add").click(function(e){
        e.preventDefault();
        var id = $addon.find('#frm_addbyid').val();
        if (id)
        {
            $.post('/cart/check_product', {id: id}, function(res){
                switch (res)
                {
                    case '-1':
                        showError("Произошла ошибка при обработке запроса");
                    break;
                    case "-2":
                        showError("Товар недоступен");
                    break;
                    case "-3":
                        showError("Товар удален");
                    break;
                    case "-4":
                        showError("Товар заблокирован");
                    break;


                    default:
                        window.location.href="/index.php?mode=cart&add_product="+id;
                    break;
                }
            });
        }
    });
    $addon.find("td[rel=cart] .btn_add").click(function(e){
        e.preventDefault();
        var id = $addon.find('#frm_revive').val();
        if (id)
        {
            window.location.href="/index.php?mode=cart&override_order="+id;
        }
    });
    $addon.find("td[rel=create] img").click(function(e){
        e.preventDefault();
        window.location.href="/index.php?mode=cart&create_order=1";
    });

    function fillData(source)
    {
        for (var i in source)
        {
            data[i] = source[i];
        }
    }

    function loadCartInfo()
    {
        data = {};
        $.post("/cart/cart_info", {}, function(res){
            eval("var info=" + res);
            fillData(info);
            $addon.trigger("update");
        });
    }

    function showError(text)
    {
        $addon.find(".error").html(text).show();
    }

    function hideError()
    {
        $addon.find(".error").hide();
    }

    function processCheckout()
    {
        hideError();
        if (!cartCheckSizes())
        {
            return false;
        }
        var create = $('#frm_doaccount').attr("checked");
        var username = $('#frm_doacc_user').val();
        var cell = $('#frm_acccell').attr("checked");
        if (typeof(data['user_id']) == "undefined" || data['user_id'] <= 0)
        {
            if (!create)
            {
                showError("Необходимо указать имя регистрируемого пользователя / выбрать корзину зарегистрированного");
                return false;
            }
            if (!username)
            {
                showError("Необходимо указать имя регистрируемого пользователя / выбрать корзину зарегистрированного");
                return false;
            }
            data = {};
            $.post("/cart/quick_register", {login: username, is_cell: cell}, function(res){
                eval("var info=" + res);
                if (typeof(info['status']) == "undefined")
                {
                    showError("Результат операции неизвестен");
                    return false;
                }
                switch (info['status'])
                {
                    case -1:
                        showError("Введенный номер телефона некорректен");
                        return false;
                    break;
                    case -2:
                        showError("Введенный email некорректен");
                        return false;
                    break;
                    case -3:
                        showError("Учетная запись уже существует / На данный e-mail уже зарегистрирована учетная запись");
                        return false;
                    break;
                    case -4:
                        showError("Произошла ошибка при регистрации аккаунта");
                        return false;
                    break;
                }
                fillData(info);
                $addon.trigger("update");
                if (typeof(data['user_id'] != "undefined") && data['user_id'] > 0)
                {
                    $('#submit_cart_checkout').val(1);
                    $('#override_user').val(data['user_id']);
                    $('#shopping_cart_form').submit();
                }
                else
                {
                    showError("Произошла ошибка при попытке оформления заказа");
                }
            });
        }
        else
        {
            $('#submit_cart_checkout').val(1);
            $('#override_user').val(data['user_id']);
            $('#shopping_cart_form').submit();
        }
    }
}
