
/**
 * Wybierz zakladke
 */
function selectTab(from, to) {
    /*$('#tabs').tabs('enable', i);
    $('#tabs').tabs('option', 'selected', i);
    $('#tabs').tabs('disable', selected);*/
    $('#basket_steps li').removeClass('active');
    $('#basket_steps #step'+(to+1)).addClass('active');
    $('.basket_tab').removeClass('active');
    $('#basket_tab'+(to+1)).addClass('active');
}

/**
 * Poprzedni krok
 */
function prevStep() {
    var selected = parseInt($('#basket_steps .active').attr('id').substring(4,5))-1;
    selectTab(selected, selected-1);
    try{
        pageTracker._trackPageview("/order/krok"+selected-1);
    } catch(err) {
        alert(err);
    }
    scrollTo('basket_steps',800);
}

function basketLogin() {
    // WALIDACJA FORMULARZA LOGOWANIA
    // Wyciaganie danych z formularza
    var formFields = [];
    $('#basket-login input').each(function(){
        formFields.push({'f_name': this.name, 'f_val': this.value});
    });
    // Wysylanie pol formularza
    $.blockUI();
    $.ajax({
        url: 'login',
        cache: false,
        type: 'POST',
        dataType: 'json',
        data: ({submit:'true', fields:$.toJSON(formFields, true), ajax: true}),
        success: function(result){
            $.unblockUI()
            $('#basket-login .form-container').html(result.html);
            if(result.login) {
                $.blockUI();
                $('#basket-login').hide();
                $('#basket-login-info').hide();
                $('#order_form_right big').hide(200);
                $('#order_form_left').hide(200);
                try{ // DLA IE
                    $('#order_form_right').animate({width: '890px',border: 'none'}, 300, function(){ $('#order_form_right').css('border','none');});
                } catch(e) {
                    $('#order_form_right').css('border','none');
                }
                $('.address-submit-container').css('marginLeft','90px');
                getMemberData();
                getOrderForm(true);
                scrollTo('basket',800);
                //$('#corespaddr').effect("pulsate", {}, 2000);
            }
        }
    });
}

/**
 * Nastepny krok
 */
function nextStep() {
    var selected = parseInt($('#basket_steps .active').attr('id').substring(4,5))-1;
    scrollTo('basket_steps',800);
    try{
        pageTracker._trackPageview("/order/krok"+selected);
    } catch(err) {
        alert(err);
    }
    if(selected == 0) {
        // PRODUKTY Z KOSZYKA
        set_total_price();
        var stockErrors = $('.stock_alert').length;
        if(stockErrors > 0)
        {
            // Brak przynajmniej jednego produktu w magazynie
            showDialog($("#order_stock_failed_dialog").html(),
                function(){
                    window.location.reload();
                }
            ,false);
            return;
        }
        var count = $('.product:visible').length;
        if(count > 0) {
            selectTab(selected, selected+1);
        } else {
            showDialog($("#order_count_failed_dialog").html(),
                function(){
                    window.location.reload();
                }
            ,false);
        }
    } else if(selected == 1) {
        // WALIDACJA FORMULARZA ZAMOWIENIA

        // Wyciaganie danych z formularza
        var formFields = [];
        $('#basket_tab2 .address-submit-container input').each(function(){
            if(this.type == 'checkbox')
                formFields.push({'f_name': this.name, 'f_val': $('#'+this.name).attr('checked')});
            else
                formFields.push({'f_name': this.name, 'f_val': this.value});
        });
        formFields.push({'f_name': 'comment', 'f_val': $('#basket_tab2 #comment').val()});
        // Wysylanie pol formularza
        $.blockUI();
        $.ajax({
            url: 'order/get_form',
            cache: false,
            type: 'POST',
            dataType: 'json',
            data: ({submit:'true', fields:$.toJSON(formFields, true)}),
            success: function(result){
                $.unblockUI()
                $('#basket_tab2 .address-submit-container').html(result.html);
                changeInvoiceFields()
                if(result.errors == 0) {
                    selectTab(selected, selected+1);
                }
                var type = $('#payments input:checked').attr('title').substr(0, $('#payments input:checked').attr('title').indexOf(','));
                var id = $('#payments input:checked').attr('title').substr($('#payments input:checked').attr('title').indexOf(',')+1);
                changeCarriers('#payments input:checked',type,id);
            }
        });
    } else if(selected == 2) {
        var info = $('input[name=\'payment_radio\']:checked').attr('title');
        if(info.substr(0, info.indexOf(','))=='zagiel')
        {
            if(!$('#zagiel_check').attr('checked'))
            {
                showDialog($('#zagiel_error').text(),null,true);
                return;
            }
        }
        if(info.substr(0,info.indexOf(','))=='cetelem')
        {
            $("#cetelem_msg").dialog({
                resizable: false,
                height:170,
                width:400,
                modal: true,
                buttons: {
                    'Tak': function() {
                        $(this).dialog('close');
                        var prod = $('.product:first').attr('id');
                        var row_id = prod.substring(8, prod.length);
                        editBasketProduct($('#'+prod+' input'), row_id,'cetelem');
                        go_step_2(selected);
                        $('.ui-dialog').remove();
                    },
                    'Nie': function() {
                            $(this).dialog('close');
                            $('.ui-dialog').remove();
                            return;
                    }
                }
            });
            return;
        }

        go_step_2(selected);
       
    } else if(selected == 3) {
        var formFields = [];
        /*$('#basket_tab2 .form-container input').each(function(){
            if(this.type == 'checkbox')
                formFields.push({'f_name': this.name, 'f_val': $('#'+this.name).attr('checked')});
            else
                formFields.push({'f_name': this.name, 'f_val': this.value});
        });*/
        $('#basket_tab2 .address-submit-container input').each(function(){
            if(this.type == 'checkbox')
                formFields.push({'f_name': this.name, 'f_val': $('#'+this.name).attr('checked')});
            else
                formFields.push({'f_name': this.name, 'f_val': this.value});
        });
        formFields.push({'f_name': 'comment', 'f_val': $('#basket_tab2 #comment').val()});
        
        var packages = {};
//        if($('input[name=\'carrier_radio\']:checked').attr('carrier_name').toLowerCase().search('paczkoma') != -1){
        if($('input[name=\'carrier_radio\']:checked').attr('is_package_carrier') == 1){
            packages = {
                "machine_name": $('#basket_tab3').find('.class_inpost_machines_dropdown').val(),
                "insurance": $('#basket_tab3').find('input[name=insurance]:checked').val(),
                "package_dimmension_name": $('#basket_tab3').find('input[name=package_dimmension_name]').val(),
                "price": $('#basket_tab3').find('input[name=price]').val()
            };            
        }
        
        
        $.blockUI();
        $.ajax({
            url: 'order/final_step',
            cache: false,
            type: 'POST',
            dataType: 'json',
            data: ({
                submit: 'true',
                carrier_id: $('input[name=\'carrier_radio\']:checked').val(),
                payment_id: $('input[name=\'payment_radio\']:checked').val(),
                fields: $.toJSON(formFields, true),
                packages: $.toJSON(packages, true)
            }),
            success: function(result){
                $.unblockUI()
                if(result.status == 'stock_error') {
                    // Blad stanow magazynowych (brak produktu)
                    showDialog($("#order_stock_failed_dialog").html(),
                        function(){
                            window.location.reload();
                        }
                    ,false);
                } else if(result.status == 'gratis_error') {
                    // Blad gratisow
                    showDialog($("#order_gratis_failed_dialog").html(),
                        function(){
                            window.location.reload();
                        }
                    ,false);
                } else if(result.status == 'voucher_error') {
                    // Blad voucherow
                    showDialog($("#order_voucher_failed_dialog").html(),
                        function(){
                            window.location.reload();
                        }
                    ,false);
                } else if(result.status == 'count_error') {
                    // Blad ilosci produktow koszyku
                    showDialog($("#order_count_failed_dialog").html(),
                        function(){
                            window.location.reload();
                        }
                    ,false);
                } else if(result.status == 'carrier_error') {
                    // Blad w wyborze wysylki/platnosci
                    var selected = parseInt($('#basket_steps .active').attr('id').substring(4,5))-1;
                    showDialog($("#order_carrier_failed_dialog").html(),
                        function(){
                            changePayments();
                            selectTab(selected, 1);
                        }
                    ,false);
                } else {
                    // Brak bledow podczas dodawania zamowienia
                    $('#basket').hide();
                    $('#order_finished').show();
                    $('.order_f_id').html(result.order_id);
                    $('.order_f_amount').html(result.order_amount);
                    $('#order_payment_info').html(result.payment_info);
                    $('#cart_box_count').html('0');
                    $('#cart_box_summary').html('0 PLN');
                    show_payment_summary(result.payment_type,result.order_id);
                    google_ecommerce(result.conversion_html);
                    //console.log(result.conversion_html);
                    ceneo_zayfane_opinie();
                    
                    // Webepartners
                    $('#webepartners').html(result.webepartners_html);
                    
                    scrollTo('order_finished',800);
                }
            }
        });
    }
}

function go_step_2(selected)
{
    if($('input[name=\'carrier_radio\']:checked').val() == undefined) {
        showDialog($("#order_carrier_failed_dialog").html(),
                function(){
                    changePayments();
                }
            ,false);
    }
    else
    {
        var packages = {};
//        if($('input[name=\'carrier_radio\']:checked').attr('carrier_name').toLowerCase().search('paczkoma') != -1){
        if($('input[name=\'carrier_radio\']:checked').attr('is_package_carrier') == 1){
            packages = {
                "machine_name": $('#basket_tab3').find('.class_inpost_machines_dropdown').val(),
                "insurance": $('#basket_tab3').find('input[name=insurance]:checked').val(),
                "package_dimmension_name": $('#basket_tab3').find('input[name=package_dimmension_name]').val(),
                "price": $('#basket_tab3').find('input[name=price]').val()
            };            
        }
        
        $.blockUI();
        $.ajax({
            url: 'order/summary',
            cache: false,
            type: 'POST',
            dataType: 'json',
            data: ({
                carrier_id: $('input[name=\'carrier_radio\']:checked').val(),
                payment_id: $('input[name=\'payment_radio\']:checked').val(),
                packages: $.toJSON(packages, true)
            }),
            success: function(result){
                $.unblockUI();
                // Uzupelnienie odpowiednich danych podsumowania
                $('#count_prod').html(result.count_prod);
                $('#sum_prod').html(result.sum_prod);
                $('#sum_carr').html(result.sum_carr);
                $('#sum_prod_net').html(result.sum_prod_net);
                $('#sum_carr_net').html(result.sum_carr_net);
                $('#main_sum').html(result.main_sum);
                // Pobieranie adresu
                $('#addr_1').text($('#correspaddr_name').val());
                $('#addr_2').text($('#correspaddr_street').val());
                $('#addr_3').text($('#correspaddr_postcode').val()+' '+$('#correspaddr_city').val());
                $('#addr_4').text($('#phone').val());
                $('#addr_5').text($('#email').val());
                // Pobieranie danych do faktury
                $('#inv_1').text($('#invaddr_name').val());
                $('#inv_2').text($('#invaddr_street').val());
                $('#inv_3').text($('#invaddr_postcode').val()+' '+$('#invaddr_city').val());
                $('#inv_4').text($('#nip').val());
                if(!$('#invoice').attr('checked'))
                    $('#inv_data').hide();
                $('#payment_info').html(result.carrier+', '+result.payment+', '+result.sum_carr);

                $('#raty_msg').hide();
                $('#platnosci_msg').hide();
                $('#btn_zagiel').css('display','none');
                $('#btn_plat').css('display','none');
                if(result.payment_type=='zagiel')
                {
                    $('#raty_msg').show();
                    $('#btn_zagiel').css('display','inline');
                }
                else if(result.payment_type=='platnosci')
                {
                    $('#platnosci_msg').show();
                    $('#btn_plat').css('display','inline');
                }
                selectTab(selected, selected+1);
            }
        });
    }
}

function load_login_form()
{
    $.blockUI();
    $.ajax({
        url: 'login',
        cache: false,
        type: 'POST',
        dataType: 'json',
        data: ({ajax: true}),
        success: function(result){
            $.unblockUI()
            if(result.login != undefined && result.login) {
                // Zalogowany
            } else {
                // Niezalogowany
                $('#basket-login .form-container').html(result.html);
            }
        }
    });
}

/**
 * Pobieranie i ustawianie adresu klienta
 * @param type: 1 - adres dostawy, 2 - adres faktury
 */
function getAddressDetails(type) {
    var value = $('#corespaddr').val();
    if(type==2)
        value = $('#invaddr').val();

    $.blockUI();
    $.ajax({
        url: 'order/get_address_details',
        cache: false,
        type: 'POST',
        dataType: 'json',
        data: ({
            id: value
        }),
        success: function(result){
            // Uzupelnienie odpowiednich danych podsumowania
            if(type==1)
            {
                $('#correspaddr_name').val(result.base_member_address_name+' '+result.base_member_address_last_name);
                $('#correspaddr_street').val(result.base_member_address_street);
                $('#correspaddr_city').val(result.base_member_address_city);
                $('#correspaddr_postcode').val(result.base_member_address_postcode);
                $('#email').val(result.base_member_email);
                $('#phone').val(result.base_member_phone);
            }
            else if(type==2)
            {
                $('#invaddr_name').val(result.base_member_address_name+' '+result.base_member_address_last_name);
                $('#invaddr_street').val(result.base_member_address_street);
                $('#invaddr_city').val(result.base_member_address_city);
                $('#invaddr_postcode').val(result.base_member_address_postcode);
                $('#nip').val(result.base_member_address_nip);
            }
            $.unblockUI();
        }
    });
}

/**
 * Dodaj do koszyka
 */
function addToBasket(id, successMsg, noSelectedVariantMsg, gratis) {
    var v_array = [];
    if($('#variant_id').val() !== '#') {
        var f_array_tmp = {
            'variant_id': $('#variant_id').val()
        };
        v_array.push(f_array_tmp);

        var gratis_array = [];
        $('.gratis').each(function(i,item){
            var id = $(item).attr('name');
            if(id == undefined)
                return;
            id = id.substr(id.lastIndexOf('_')+1);
            var g = {'product_id': id, 'variant_id': $(this).val()};
            gratis_array.push(g);
        });
        var product_set_array = [];
        $('.product_set').each(function(i,item){
            var id = $(this).attr('name');
            id = id.substr(id.lastIndexOf('_')+1);
            var g = {'product_id': id, 'variant_id': $(this).val()};
            product_set_array.push(g);
        });

        // Wyswietlanie komunikatu
        var t;
        $('body').append('<div id="dialog_msg">'+successMsg+'</div>');
        $('#dialog_msg').dialog({
            modal: true,
            show: 'drop',
            beforeclose: function() {
                scrollTo('cart_box',800);
                $('#dialog_msg').effect('transfer', {to: '#cart_box', className: 'ui-effects-transfer'}, 500, function() {
                    $('#cart_box').effect("pulsate", {}, 400);
                });
            },
            close: function(event, ui) {
                clearTimeout(t);
                $('#dialog_msg').remove();
            },
            open: function() {
                t = setTimeout("$('#dialog_msg').dialog('close');", 3000);
            },
            buttons: {
                ok: function() {
                    $('#dialog_msg').dialog('close');
                }
            }
        });
        $('#dialog_msg').dialog('open');
        var add_gratis = 0;
        if(gratis)
            add_gratis = 1;
        $.ajax({
            url: 'cart/add_product',
            cache: false,
            type: 'POST',
            data: ({id:id, add_gratis:add_gratis, variants:$.toJSON(v_array, true), product_set:$.toJSON(product_set_array, true), gratis_variants:$.toJSON(gratis_array, true)}),
            success: function(html){
                $('#cart_box').replaceWith(html);
            }
        });
    } else {
        // Nie wybrano wariatu
        showDialog(noSelectedVariantMsg, function(){
            $('#variant_area').effect("pulsate", {}, 400);
        }, true);
    }
}

/**
 * Sprawdź dostępność produktu (opierajac sie na wybranych wariantach)
 */
function checkAvailable() {
    var stars=0;
    var aval='';
    var is_some=false;
    var max_stars=0;
    var options_size = 0;
    var price = $('.price:first').html();

    // Petla po wszyskich opcjach z wariantami selekta
    $('#variant_id option').each(function(index) {
        options_size++;
        if($(this).attr('title').substr(0,1)!='0' && $(this).val().substr(0,1)!='#')
            is_some=true;
        
        var val = $(this).attr('title').toString().split(';');
        if(val[0]>max_stars)
            max_stars = val[0];

        if($('#variant_id').val()==$(this).val())
        {
            stars = val[0];
            aval = val[1];
            price = val[2];
        }
    });

    if(options_size==0)
    {
        var val = $('#variant_id').attr('title').toString().split(';');
        if(val[0]>max_stars)
            max_stars = val[0];
        stars = val[0];
        aval = val[1];
    }

    // Zmienia cene po wybraniu wariantu
    //$('.price:first').html(price);

    $('#availability img').remove();
    if(stars=='#')
    {
        stars = max_stars;
        if(is_some)
        {
            $('#add_to_basket').show();
            $('#ask_available').hide();
        }
        else
        {
            $('#add_to_basket').hide();
            $('#ask_available').show();
        }
        $('#delivery_area').hide();
    }
    else
    {
        if(parseInt(stars)>0)
        {
            $('#add_to_basket').show();
            $('#ask_available').hide();
            $('#delivery_area').show();
            $('#delivery').text(aval);
        }
        else
        {
            $('#add_to_basket').hide();
            $('#ask_available').show();
            $('#delivery_area').hide();
        }
    }

    var i;
    for(i=0; i<parseInt(stars);++i)
    {
        $('#availability').append('<img src="application/images/star_gold.gif" />');
    }
    for(;i<5;++i)
        $('#availability').append('<img src="application/images/star_gray.gif" />');

    changeDesc(stars);
    get_magazines();
}

function checkSetAvailable()
{
    var avail_string = '';
    var avail_int = 0;

    $('.product_set').each(function(){
        var product_val = $(this).val();
        $(this).children('option').each(function(){
            var val = $(this).attr('title').toString().split(';');
            if(product_val==$(this).val())
            {
                if(parseInt(val[1])>avail_int)
                {
                    avail_string = val[2];
                    avail_int = parseInt(val[1]);
                }
                return;
            }
        });
    });

    if(avail_int>0)
    {
        $('#delivery_area').show();
        $('#delivery').text(avail_string);
    }
    else
        $('#delivery_area').hide();

}

/**
 * Edytuj ilosc zamawianego produktu w koszyku
 * payment_type - opcjonalny
 */
function editBasketProduct(th, index,payment_type){
    $('#product_sum_'+index+' .sum_am').html($(th).val());
    $.blockUI();
    $.ajax({
        url: 'cart/edit_product',
        cache: false,
        type: 'POST',
        dataType: 'json',
        data: ({index:index, value:$(th).val(), payment:payment_type}),
        success: function(result){
            $.unblockUI();
            $('#cart_box').replaceWith(result.cart_box);
            $('#main_summary_price').html(result.main_summary);
            $('#main_summary_price_net').html(result.main_summary_net);
            $('#main_summary_price_vat').html(result.main_summary_vat);
            $('.main_discount').html(result.discount);
            $('.discount_diff').html(result.discount_diff);
            $('.voucher_discount').html(result.voucher_discount);
            $('.product_discount').html(result.gratis_amount);
            $('.product_discount_left').html(result.gratis_amount_left);
            $('.product_discount_percent').html(result.gratis_amount_percent);
            $('.product_discount_used').html(result.gratis_amount_used);
            $('.days_left').html(result.days_left);

            $('#product_'+index+' .amount_val').val(result.current_amount);
            $('#product_sum_'+index+' .sum_am').html(result.current_amount);

            if(result.visibility_area_discount)
                $('.promo_area_discount').show();
            else
                $('.promo_area_discount').hide();
            if(result.visibility_area_product_discount)
                $('.promo_area_product_discount').show();
            else
                $('.promo_area_product_discount').hide();
            if(result.visibility_area_vouchers)
                $('.promo_area_vouchers').show();
            else
                $('.promo_area_vouchers').hide();

            $.each(result.products, function(i,item){
                $('#product_'+item.key+' .sum_pr').html(item.price);
                if($('#product_'+item.key+' .strike').text() == item.price)
                    $('#product_'+item.key+' .strike').hide();
                else
                    $('#product_'+item.key+' .strike').show();
                $('#product_sum_'+item.key+' .sum_pr').html(item.price);
                $('#product_'+item.key+'>.price_val').html(item.total_price);
                $('#product_sum_'+item.key+' .sum_sum').html(item.total_price);
                $('#product_'+item.key+'>.vat').html(item.vat);
                $('#product_'+item.key+' .product_promo').html(item.product_promo);
                $('#product_sum_'+item.key+' .product_promo').html(item.product_promo);

                if(result.gratis_limit>-1)
                {
                    $('#product_'+item.key+' .gratis').each(function(){
                        var t = $(this).attr('title');
                        t = parseInt(t.substr(7,t.length));
                        if(t>result.gratis_limit)
                            $(this).remove();
                    });
                    $('#product_sum_'+item.key+' .gratis').each(function(){
                        var t = $(this).attr('title');
                        t = parseInt(t.substr(7,t.length));
                        if(t>result.gratis_limit)
                            $(this).remove();
                    });
                }
            });

            $('#cart_box').effect("pulsate", {}, 400);
            if(payment_type==undefined)
                changePayments();
        }
    });
}

/**
 * Usun produkt z koszyka
 */
function removeFromBasket(index){
    var html = '<form id="removeForm" style="display:none;" method="POST" action="cart/remove_product"><input type="hidden" name="index" value="'+index+'" /><input type="hidden" name="redirect" value="1" /></form>';
    $('body').append(html);
    $('#removeForm').submit();
    $.blockUI();
    /*$.ajax({
        url: 'cart/remove_product',
        cache: false,
        type: 'POST',
        data: ({index:index}),
        success: function(html){
            $.unblockUI();
            window.location.reload();
        }
    });*/
}

/**
 * Pobierz sposoby platnosci
 */
function changePayments(){
    $.blockUI();
    $.ajax({
        url: 'order/get_payments',
        cache: false,
        type: 'POST',
        success: function(html){
            $.unblockUI();
            $('#payments').html(html);
            $('#carriers').html('');
//            var type = $('#payments input:checked').attr('title').substr(0, $('#payments input:checked').attr('title').indexOf(','));
//            var id = $('#payments input:checked').attr('title').substr($('#payments input:checked').attr('title').indexOf(',')+1);
//            changeCarriers('#payments input:checked',type, id);
        }
    });
}

/**
 * Pobierz opcje dostawy
 */
function changeCarriers(th,type,id){
    var formFields = [];
    $('#basket_tab2 .address-submit-container input').each(function(){
        if(this.type == 'checkbox')
            formFields.push({'f_name': this.name, 'f_val': $('#'+this.name).attr('checked')});
        else
            formFields.push({'f_name': this.name, 'f_val': this.value});
    });
    $.blockUI();
    $.ajax({
        url: 'order/get_carriers',
        cache: false,
        type: 'POST',
        data: ({
            payment_id:$(th).val(),
            fields: $.toJSON(formFields, true)
        }),
        success: function(html){
            $.unblockUI();
            $('.carriers_id').html('');
            $('#carriers_'+$(th).val()).html(html);
            if(type=='zagiel')
                create_zagiel_div(id);
            else if(type=='cetelem')
                create_cetelem_div(id);
            else if(type=='lukas')
                create_lukas_div(id);
        }
    });
}

/**
 * Dodaje checkboxa z regulaminem zagla
 */
function create_zagiel_div(id)
{
    var html = '<br/><input type="checkbox" value="1" id="zagiel_check" /> <label for="zagiel_check">'+$('#zagiel_label').html()+'</label>';
    set_total_price();
    $('#carriers_'+id).html($('#carriers_'+id).html()+html+$('#zagiel_calculator').html());
}

/**
 * Dodaje checkboxa z regulaminem cetelem
 */
function create_cetelem_div(id)
{
    var html = '';
    set_total_price();
    $('#carriers_'+id).html($('#carriers_'+id).html()+html+$('#cetelem_calculator').html());
}

/**
 * Dodaje checkboxa z regulaminem lukasa
 */
function create_lukas_div(id)
{
    var html = '';
    set_total_price();
    $('#carriers_'+id).html($('#carriers_'+id).html()+html+$('#lukas_calculator').html());
}

function set_total_price()
{
    var products_price = get_price($('#main_summary_price').text());
    var delivery = get_price($('input[name=\'carrier_radio\']:checked').parent().children('span').text());
    var summary = parseFloat(products_price)+parseFloat(delivery);
    $('.raty_link').each(function(){
        var link = $(this).attr('href');
        link = link.substr(0, link.lastIndexOf('=')+1)+summary;
        $(this).attr('href',link);
    });
    /*var link = $('.raty_link').attr('href');
    link = link.substr(0, link.lastIndexOf('=')+1)+summary;
    $('.raty_link').attr('href',link);*/
}

/**
 * Pobieranie danych zalogowanego klienta
 */
function getMemberData(){
    $.ajax({
        url: 'order/get_member_data',
        cache: false,
        type: 'POST',
        dataType: 'json',
        success: function(result){
            for(var i in result.addr) {
                if($('#'+i).val() == '' && result.addr[i] != null)
                    $('#'+i).val(result.addr[i]);
            }
            $('#invaddr_name').val((result.inv.corespaddr_name==null)?'':result.inv.correspaddr_name);
            $('#invaddr_street').val((result.inv.correspaddr_street==null)?'':result.inv.correspaddr_street);
            $('#invaddr_city').val((result.inv.correspaddr_city==null)?'':result.inv.correspaddr_city);
            $('#invaddr_postcode').val((result.inv.correspaddr_postcode==null)?'':result.inv.correspaddr_postcode);
            $('#nip').val((result.inv.nip==null)?'':result.inv.nip);
        }
    });
}

/**
 * Pobierz formularz zamowienia (pierwsze wyswietlenie)
 */
function getOrderForm(unblockUI){
    $.ajax({
        url: 'order/get_form',
        cache: false,
        type: 'POST',
        dataType: 'json',
        success: function(result){
            $('.address-submit-container').html(result.html);
            changeInvoiceFields()
            if(unblockUI)
            {
                getMemberData();
                $.unblockUI();
            }
        }
    });
}

/**
 * Zmien widocznosc pol danych fakturowych
 */
function changeInvoiceFields(){
    if($('#invoice').attr('checked')) {
       $('#faktura').show();
    } else {
       $('#faktura').hide();
    }
}

/**
 * Kopiowanie danych faktury
 */
function copyInvoiceFields(){
    $('#invaddr_name').val($('#correspaddr_name').val());
    $('#invaddr_street').val($('#correspaddr_street').val());
    $('#invaddr_city').val($('#correspaddr_city').val());
    $('#invaddr_postcode').val($('#correspaddr_postcode').val());
}

/**
 * Generowanie Google Ecommerce
 */
function google_ecommerce(html)
{
    try {
        // Inicjalizacja trakera
        var pageTracker = _gat._getTracker("UA-17289640-1");
        pageTracker._trackPageview();

        // Inicjalizacja cen
        var total_price = parseFloat(get_price($('.order_f_amount:first').text()));
        var tax = total_price - (total_price*100/122);

        // zaokraglenie do 2 miejsc po przecinku
        tax = tax*100;
        tax = Math.round(tax);
        tax = tax/100;

        // Dodawanie zamowienia do trakera
        pageTracker._addTrans(
           $('.order_f_id:first').text(),     // order ID - required
           // TODO: pobranie z ustawien
           'nartyrowey.pl - zima',                      // affiliation or store name
           total_price.toString(),            // total - required
           tax.toString(),                    // tax
           get_price($('#sum_carr').text()),  // shipping
           $('#correspaddr_city').val(),      // city
           '',                                // state or province
           'Poland'                           // country
        );

        // Dodawanie pojedynczego produktu do trakera
        $('.product_sum').each(function(i,item){
            pageTracker._addItem(
                $('.order_f_id:first').text(),             // order ID - necessary to associate item with transaction
                $(item).find(".prod_id").text(),           // SKU/code - required
                $(item).find(".prod_name").text(),         // product name
                $(item).find(".prod_var").text(),          // category or variation
                get_price($(item).find(".sum_pr").text()), // unit price - required
                $(item).find(".sum_am").text()             // quantity - required
            );
        });

        // Zatwierdzenie trakera
        pageTracker._trackTrans();


        // ******************** Wersja dla drugiego kodu *********************

        // Inicjalizacja trakera
        pageTracker = _gat._getTracker("UA-7731992-4");
        pageTracker._trackPageview();


        // zaokraglenie do 2 miejsc po przecinku
        tax = tax*100;
        tax = Math.round(tax);
        tax = tax/100;

        // Dodawanie zamowienia do trakera
        pageTracker._addTrans(
           $('.order_f_id:first').text(),     // order ID - required
           // TODO: pobranie z ustawien
           'nartyrowey.pl - zima',                      // affiliation or store name
           total_price.toString(),            // total - required
           tax.toString(),                    // tax
           get_price($('#sum_carr').text()),  // shipping
           $('#correspaddr_city').val(),      // city
           '',                                // state or province
           'Poland'                           // country
        );

        // Dodawanie pojedynczego produktu do trakera
        $('.product_sum').each(function(i,item){
            pageTracker._addItem(
                $('.order_f_id:first').text(),             // order ID - necessary to associate item with transaction
                $(item).find(".prod_id").text(),           // SKU/code - required
                $(item).find(".prod_name").text(),         // product name
                $(item).find(".prod_var").text(),          // category or variation
                get_price($(item).find(".sum_pr").text()), // unit price - required
                $(item).find(".sum_am").text()             // quantity - required
            );
        });

        // Zatwierdzenie trakera
        pageTracker._trackTrans();





    } catch(err) {
        alert(err);
    }
    
    /**
     * Tutaj kod od konwersji
     **/
    if(html != undefined){
        $('#order_finished').append(html);
    }

    /**
     *Ten wykomentowany zeby nei bylo dwoch
     **/
    //kod śledzenia konwersji Google AdWords
    // - tutaj mozna wkleic
//    $('#order_finished').append('<script type="text/javascript">'+
//        '// <![CDATA[ '+
//        'var google_conversion_id = 1016778778;'+
//        'var google_conversion_language = "pl";'+
//        'var google_conversion_format = "2";'+
//        'var google_conversion_color = "ffffff";'+
//        'var google_conversion_label = "AxVpCJ662QEQmqDr5AM";'+
//        'var google_conversion_value = 0;'+
//        '// ]]> '+
//        '</script>'+
//        '<script type="text/javascript" src="https://www.googleadservices.com/pagead/conversion.js"></script>'+
//        '<noscript><div style="display:inline;">'+
//        '<img height="1" width="1" style="border-style:none;" alt="" src="https://www.googleadservices.com/pagead/conversion/1016778778/?label=AxVpCJ662QEQmqDr5AM&amp;guid=ON&amp;script=0"/>'+
//        '</div></noscript>');
}

/**
 * Wyciage cene ze stringa z waluta, zwracajac jej wartosc
 */
function get_price(price)
{
    price = price.toString().replace(',', '.');
    return price.replace(/[^\d\.]+/g, '');
}

/**
 * Dołączenie zaufanych opinii ceneo
 *  do zamowien parzystych
 */
function ceneo_zayfane_opinie()
{
    ceneo_client_email = $('#addr_5').text();
    ceneo_order_id = $('.order_f_id:first').text();
    if(parseInt(ceneo_order_id)%2==0)
    {
        // Tutaj mozna wkleic kod
        $('#order_finished').append('');
    }
}

/**
 * Wyswietla podsumowanie zaleznie od sposobu platnosci
 */
function show_payment_summary(type,id)
{
    if(type == 'platnosci')
    {
        $('#pay_platnosci .pay_link').attr('href',$('#pay_platnosci .pay_link').attr('href')+id);
        $('#pay_platnosci').show();
    }
    else if(type == 'przelewy24')
    {
        $('#pay_przelewy24 .pay_link').attr('href',$('#pay_przelewy24 .pay_link').attr('href')+id);
        $('#pay_przelewy24').show();
    }
    else if(type == 'zagiel')
    {
        $('#pay_zagiel .pay_link').attr('href',$('#pay_zagiel .pay_link').attr('href')+id);
        $('#pay_zagiel').show();
    }
    else if(type == 'cetelem')
    {
        $('#pay_cetelem .pay_link').attr('href',$('#pay_cetelem .pay_link').attr('href')+id);
        $('#pay_cetelem').show();
    }
    else if(type == 'lukas')
    {
        $('#pay_lukas .pay_link').attr('href',$('#pay_lukas .pay_link').attr('href')+id);
        var target = $('#pay_lukas .pay_link').attr('href');
        $('#pay_lukas .pay_link').attr('href','#');
         $('#pay_lukas .pay_link').attr('onClick','return lukas_check("'+target+'")');
        $('#pay_lukas').show();
    }
    else
        $('#pay_normal').show();
}

function lukas_check(url)
{
    if($('#lukas_confirm_checkbox').attr('checked'))
        window.location = url;
    else
        showDialog('Przed wypełnieniem wniosku o kredyt ratalny LUKAS Banku zapoznaj się z Warunkami udzielania kredytu ratalnego LUKAS Banku.');
    return false;
}

function voucher_check(id,index,text_change)
{
    var voucher = $('#voucher_'+index).val();
    if(text_change==true)
        $('input[name=\'promo_type'+index+'\']:last').attr('checked',true);

    if($('input[name=\'promo_type'+index+'\']:checked').val()!=3)
        $('#voucher_'+index).val('');
    
    if(voucher.length==8 && $('input[name=\'promo_type'+index+'\']:checked').val()==3 ||
        $('input[name=\'promo_type'+index+'\']:checked').val()!=3)
    {
        $.blockUI();
        $.ajax({
            url: 'cart/change_discount_type',
            cache: false,
            type: 'POST',
            dataType: 'json',
            data: ({id:id,index:index, type:$('input[name=\'promo_type'+index+'\']:checked').val(), value:voucher}),
            success: function(result){
                $.unblockUI();
                if(result.status=='ok') {
                    editBasketProduct($('#product_'+index+' .input'), index);
                    if($('input[name=\'promo_type'+index+'\']:checked').val() == 3) {
                        var ok_text = $('#voucher_ok_text').text();
                        if(result.voucher_gratis_limit !== null) {
                            ok_text += '<br />'+$('#voucher_gratis_limit_text').text()+' '+result.voucher_gratis_limit;
                        }
                        showDialog(ok_text, null, true);
                    }
                }
                else if(result.status=='ip_blocked')
                {
                    $('#voucher_ip_error').html(result.html);
                    $('#voucher_ip_error').dialog({
                        modal: true,
                        show: 'drop',
                        hide: 'explode',
                        close: function(event, ui) {
                            $('.ui-effects-explode').remove();
                            $('#voucher_ip_error').html('');
                        },
                        open: function() {
                            setTimeout("$('#captcha').focus();", 500);
                        },
                        buttons: {
                            ok: function() {
                                $('#voucher_ip_error').dialog('close');
                            }
                        }
                    });
                    $('#voucher_ip_error').dialog('open');
                }
                else
                {
                    showDialog($('#voucher_no_error').text(),function(){
                        $('input[name=\'promo_type'+index+'\']:first').attr('checked',true);
                        $('#voucher_'+index).val('');
                        voucher_check(id,index);
                    },true);
                }
            }
        });
    }
}

function unblock_ip()
{
    $('#voucher_ip_error').dialog('close');
    $.blockUI();
    $.ajax({
        url: 'cart/unblock_ip',
        cache: false,
        type: 'POST',
        dataType: 'json',
        data: ({captcha:$('#captcha').val()}),
        success: function(result){
            $.unblockUI();
            showDialog(result.message,function(){},true);
        }
    });
}
