var product_name = '';
$(document).ready(function() {
    change_link();
    $('.filtr_szukaj').click(function() {
        change_link();
    });
    $(".addToBasketForm").click(function() {
        product_name = $(this).next('span').html();
        open_basket_form(product_name);
    });
    
    $(".addToBasketForm2").fancybox({
        'hideOnContentClick': false,
        'titleShow': false,
        'padding': 0,
        'margin': 0,
        'speedOut': 0,
        'showCloseButton': false,
        'hideOnOverlayClick': false,
        'overlayOpacity': 0.6,
        'scrolling': false,
        
        'enableEscapeButton': false,
        'onStart': function (){
            $('#fancy-bg-n').css('display','none');
            $('#fancy-bg-ne').css('display','none');
            $('#fancy-bg-e').css('display','none');
            $('#fancy-bg-se').css('display','none');
            $('#fancy-bg-s').css('display','none');
            $('#fancy-bg-sw').css('display','none');
            $('#fancy-bg-w').css('display','none');
            $('#fancy-bg-nw').css('display','none');       
        },       
        'onClosed': function (){
            $('#advanced_basket').html('');
            $('#fancy-bg-n').css('display','block');
            $('#fancy-bg-ne').css('display','block');
            $('#fancy-bg-e').css('display','block');
            $('#fancy-bg-se').css('display','block');
            $('#fancy-bg-s').css('display','block');
            $('#fancy-bg-sw').css('display','block');
            $('#fancy-bg-w').css('display','block');
            $('#fancy-bg-nw').css('display','block');             
        }
    }); 
    
    $("a#blad").fancybox({
        'hideOnContentClick': false,
        'overlayOpacity': 0,
        'titleShow': false,
        'padding': 0,
        'margin': 0,
        'hideOnOverlayClick': false,
        'onStart': function (){
            $('#basket-error').css('display','block');
        },
        'onClosed': function (){
            $('#basket-error').css('display','none');
        }
    }); 


    $("a#jest").fancybox({
        'hideOnContentClick': false,
        'overlayOpacity': 0,
        'titleShow': false,
        'padding': 0,
        'margin': 0,
        'hideOnOverlayClick': false,
        'onStart': function (){
            $('#basket-exist').css('display','block');
        },
        'onClosed': function (){
            $('#basket-exist').css('display','none');
        }
    }); 
    
    $("a#jest2").fancybox({
        'hideOnContentClick': false,
        'overlayOpacity': 0,
        'titleShow': false,
        'padding': 0,
        'margin': 0,
        'hideOnOverlayClick': false,
        'onStart': function (){
            $('#basket-exist2').css('display','block');
        },
        'onClosed': function (){
            $('#basket-exist2').css('display','none');
        }
    });     
    
    $("a#dodano").fancybox({
        'hideOnContentClick': false,
        'overlayOpacity': 0,
        'titleShow': false,
        'padding': 0,
        'margin': 0,
        'hideOnOverlayClick': false,
        'onStart': function (){
            $('#basket-ok').css('display','block');
        },
        'onClosed': function (){
            $('#basket-ok').css('display','none');
        }
    });  
    
    $("a#za_duzo").fancybox({
        'hideOnContentClick': false,
        'overlayOpacity': 0,
        'titleShow': false,
        'padding': 0,
        'margin': 0,
        'hideOnOverlayClick': false,
        'onStart': function (){
            $('#basket-za-duzo').css('display','block');
        },
        'onClosed': function (){
            $('#basket-za-duzo').css('display','none');
        }
    });  
});
    
function change_link() {
    a='';
    $('.filtr_szukaj').each(function() {
        if($(this).attr('checked') == 'checked') a = a+'/'+$(this).attr('id');
    });
    $('.szukaj_podobne').attr('href',BASE_URL+'/sklep'+a+'.html');
}

function open_basket_form(name_url) {
    var i = Math.round(10000*Math.random());
    var urls = BASE_URL + '/ajax-load-produkt.html?a=' + i;
    var data = 'name_url=' + name_url;
        
    $.ajax({
        type: "POST",
        url: urls,
        data: data,
        success: function(msg){
            if (msg == 'error')
            {
                alert('Wystąpił błąd! Spróbuj ponownie');
            }              
            else
            {
                $('#advanced_basket').html(msg); 
                $('.addToBasketForm2').trigger('click');
            }
        }
    });
}

function show_platnosc(name_url) {
    nr=parseInt($('select.platnosc_select option:selected').val())-1;
    $('input:radio[name=transport]:checked').attr('checked',false);
    $('#basket_button_on').css('display','none');
    $('#basket_button_un').css('display','block');
    przelicz_koszyk(name_url);    
    if(nr < 0) {
        hide_platnosc();
    }
    else {
        $('.platnosc').each(function(){
            if($(this).hasClass('platnosc_'+nr)) $(this).show();
            else $(this).hide();
        });
    }
}

function hide_platnosc() {
    $('.platnosc').hide();
}

function zeruj_pola(name, name_url) {
    $('#'+name).parent('.element_content').children('.element').each(function() {
        $(this).children('input').attr('checked',false);
    });
    przelicz_koszyk(name_url);
}

function dodaj_do_koszyka(id) {
    platnosc = $('input:radio[name=transport]:checked').val();
    opcje = '';
    $('#advanced_basket').children('.basket_opcje').children('.right_element').children('.kontrolka_checkbox').each(function() {
        if($('input:radio[name='+$(this).children('.element').children('input').attr('name')+']:checked').val())
            opcje = opcje + '^' + $('input:radio[name='+$(this).children('.element').children('input').attr('name')+']:checked').val();
    });
    $.fancybox.close();
    var i = Math.round(10000*Math.random());
    var urls = BASE_URL + '/ajax-add-to-basket.html?a=' + i;
    var data = 'id=' + id + '&platnosc=' + platnosc + '&opcje=' + opcje;
        
    $.ajax({
        type: "POST",
        url: urls,
        data: data,
        success: function(msg){
            if (msg == 'error')
            {
                $("a#blad").trigger('click');
                return false;
            }
            else if (msg == 'jest') {                    
                $("a#jest").trigger('click');
                return false;
            }              
            else
            {
                $("a#dodano").trigger('click');
                $('.basket_ico').animate({
                    top: '-20px'
                }, 150,function(){
                    $('.basket_ico').animate({
                        top: '0px'
                    }, 150);
                });        
                $('#basket_inf').children('span').html('Produkty w koszyku:');
                $('#basket_inf').children('p').html(msg);                        
                    
                return false;                    
            }
        }    
    })
}

function przelicz_koszyk(name_url) {
    opcje = '';
    amount = $('.amount').val();
    if(amount<1) {
        amount=1;
    }
    $('#advanced_basket').children('.basket_opcje').children('.right_element').children('.kontrolka_checkbox').each(function() {
        if($('input:radio[name='+$(this).children('.element').children('input').attr('name')+']:checked').val())
            opcje = opcje + '^' + $('input:radio[name='+$(this).children('.element').children('input').attr('name')+']:checked').val();
    });
    var i = Math.round(10000*Math.random());
    var urls = BASE_URL + '/ajax_change_product.html?a=' + i;
    var data = 'url=' + name_url + '&opcje=' + opcje+'&amount='+amount;
        
    $.ajax({
        type: "POST",
        url: urls,
        data: data,
        success: function(msg){
            $('#basket_price').children('#kol_1_basket').html(msg+'<span>PLN</span>');
        }
    });    
    
    
}
