window.alert = function(text) {
	$("body").append("<div class=\"pole_message_info\">"+text+"</div>");
	$("#blackout").css("display","block");
	wysoko=$("body").css("height");
	if(wysoko=="auto") {
		wysoko=$(document).height();
	}
	$("#blackout").css("height",wysoko);
	$('html, body').animate({scrollTop:0}, 'fast');
	$(".pole_message_info").click(function(){
		$(".pole_message_info").fadeTo('fast','0',function(){
			$(".pole_message_info").css("display","none");
			if($(".pole_message_info").css("display")=="block" || $(".pole_message").css("display")=="block" || $(".pole_message_info").css("display")=="block"){

			}else{
				$("#blackout").css("display","none");
			}
			$(".pole_message_info").remove();
		});
	});
}

var iDistanceToClient = null;
var fPriceForDistance = null;
var fPricePerKm = 1.6;

function roundNumber(num, dec) {
    var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
    return result;
}

$(document).ready(function() {

	test.tooltip.show = function(obj) {

			if( $('#test_tooltip').length == 0 )
				$('body').append('<div id="test_tooltip" style="position: absolute; display: none;"><div class="content">test</div></div>');

			var msg = $(obj).attr('data-invalid_msg');
			if( msg == undefined || msg.length == 0 ) return;

			$('#test_tooltip').css('display', 'block');
			$('#test_tooltip .content').html( $(obj).attr('data-invalid_msg') );

			if( $(obj).attr('type') == 'checkbox' && $(obj).css('display') == 'none' ) obj = $(obj).parent();


			var offset = $(obj).offset();
			var offset_tt = $('#test_tooltip').offset();
			if( $('#test_tooltip').css('opacity') != 0
				&& offset_tt.top == offset.top - $('#test_tooltip').height()
				&& offset_tt.left == offset.left ) return;
			$('#test_tooltip').css('top', offset.top-$('#test_tooltip').height() );
			$('#test_tooltip').css('left', offset.left );

			$('#test_tooltip').css('opacity', 0);
			$('#test_tooltip').fadeTo(300, 1);
	}

	$("label[for='wrapper_check']").click(function(){
		return false;
	});

	$("label[for='radio_id2']").click(function(){
		return false;
	});

	$("label[for='reg_id']").click(function(){
		return false;
	});
	if(jQuery.trim($(".desc").html())==''){
		$(".desc").html('<div style="padding: 5px 0px 20px 0px;">Szczegółowy opis produktu znajduje się poniżej.</div>');
	}

	// Expand Panel
	$("#open").click(function(){
		$("div#panel").slideDown("slow");

	});

	// Collapse Panel
	$("#close").click(function(){
		$("div#panel").slideUp("slow");
	});

	// Switch buttons from "Log In | Register" to "Close Panel" on click
	$("#toggle a").click(function () {
		$("#toggle a").toggle();
	});

	$("#categories ul li:last-child").addClass("last");
	$("#prods li:odd").addClass("remove");

    $("#det-data-nav li a").click(function() {
        var curList = $("#det-data-nav li a.current").attr("rel");
        var curListHeight = $("#det-data-rotate").height();
        $("#det-data-rotate").height(curListHeight);
        $("#det-data-nav li a").removeClass("current");
        $(this).addClass("current");
        var listID = $(this).attr("rel");
        if (listID != curList) {
            $("#"+curList).fadeOut(200, function() {
                $("#"+listID).fadeIn();
                var newHeight = $("#"+listID).height();
                $("#det-data-rotate").animate({
                    height: newHeight
                });
            });
        }
        return false;
    });


	$("#myController-upper").jFlow({
		slides: "#slides-upper",
		controller: ".jFlowControl-upper", // must be class, use . sign
		slideWrapper : "#jFlowSlide-upper", // must be id, use # sign
		selectedWrapper: "jFlowSelected-upper",  // just pure text, no sign
		auto: true,		//auto change slide, default true
		width: "580px",
		height: "331px",
		duration: 800,
		prev: ".jFlowPrev-upper", // must be class, use . sign
		next: ".jFlowNext-upper" // must be class, use . sign
	});


	if($(".pole_message_err").css("display")=="block" || $(".pole_message").css("display")=="block" || $(".pole_message_info").css("display")=="block"){
		$("#blackout").css("display","block");
		wysoko=$("body").css("height");
		if(wysoko=="auto") {
			wysoko=$(document).height();
		}
		$("#blackout").css("height",wysoko);
		$('html, body').animate({scrollTop:0}, 'fast');

	}

	$(".pole_message_err").click(function(){
		$(".pole_message_err").fadeTo('fast','0',function(){
			$(".pole_message_err").css("display","none");
			if($(".pole_message_err").css("display")=="block" || $(".pole_message").css("display")=="block" || $(".pole_message_info").css("display")=="block"){

			}else{
				$("#blackout").css("display","none");
			}
		});
	});

	$(".pole_message").click(function(){
		$(".pole_message").fadeTo('fast','0',function(){
			$(".pole_message").css("display","none");
			if($(".pole_message_err").css("display")=="block" || $(".pole_message").css("display")=="block" || $(".pole_message_info").css("display")=="block"){

			}else{
				$("#blackout").css("display","none");
			}
		});
	});

	$(".pole_message_info").click(function(){
		$(".pole_message_info").fadeTo('fast','0',function(){
			$(".pole_message_info").css("display","none");
			if($(".pole_message_err").css("display")=="block" || $(".pole_message").css("display")=="block" || $(".pole_message_info").css("display")=="block"){

			}else{
				$("#blackout").css("display","none");
			}
		});
	});

	if($(".avail font").length>0){
		jQuery.fn.stripTags = function() {return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') );};
		$(".avail font").stripTags();
	}

	th_var=0;
	th_left=$("#theme_color").css('left');
	$("#theme_button").click(function(){
		if(th_var==0){
			$("#theme_button").css('background-image','url(/themes/new_blue/img/th_arr2.jpg)');
			$("#theme_color").animate({
				left: '0'
			}, 500,function(){
				th_var=1;
			});
		}else{
			$("#theme_button").css('background-image','url(/themes/new_blue/img/th_arr1.jpg)');
			$("#theme_color").animate({
				left: ''+th_left+''
			}, 500,function(){
				th_var=0;
			});
		}
	});

    $('#menu_left_tab .menu_categories').click(function() {
        $('.manufacturers_list').hide();
        $('.categories_list').show();

        $('#menu_left_tab .menu_categories').addClass('navi_tab_active');
        $('#menu_left_tab .menu_manufacturers').removeClass('navi_tab_active');

        return false;
    });
    $('#menu_left_tab .menu_manufacturers').click(function () {
        $('.manufacturers_list').show();
        $('.categories_list').hide();

        $('#menu_left_tab .menu_categories').removeClass('navi_tab_active');
        $('#menu_left_tab .menu_manufacturers').addClass('navi_tab_active');

        return false;
    });

    $('#tabs_navi #menu-tabs01').click(function() {
        $('#tabs02').slideUp('fast', function() {
            $('#tabs01').slideDown('slow');
        });

        $('#tabs_navi #menu-tabs01').addClass('tabs_active');
        $('#tabs_navi #menu-tabs02').removeClass('tabs_active');

        return false;
    });
    $('#tabs_navi #menu-tabs02').click(function() {
        $('#tabs01').slideUp('fast', function() {
            $('#tabs02').slideDown('slow');
        });

        $('#tabs_navi #menu-tabs02').addClass('tabs_active');
        $('#tabs_navi #menu-tabs01').removeClass('tabs_active');

        return false;
    });

    $('#shopcart_ilosc_dec').click(function() {
        var ilosc = parseInt($('#shopcart_ilosc').val());
        if (isNaN(ilosc) == true) {
            ilosc = 1;
        }
        if (ilosc > 1) {
            var new_ilosc = ilosc - 1;
            $('#shopcart_ilosc').val(new_ilosc);
        } else {
            $('#shopcart_ilosc').val(ilosc);
        }
    });
    $('#shopcart_ilosc_inc').click(function() {
        var ilosc = parseInt($('#shopcart_ilosc').val());
        if (isNaN(ilosc) == true) {
            var new_ilosc = 1;
        } else {
            var new_ilosc = ilosc + 1;
        }
        $('#shopcart_ilosc').val(new_ilosc);
    })

    /**
     * Slajder na głównej stronie
     */
    var slidInterHandle = setInterval("playSlider()", 5000);
    $('#mainslider #mainslider-menu li').click(function () {
        clearInterval(slidInterHandle);
        ActiveSlide($(this).index());
        slidInterHandle = setInterval("playSlider()", 5000);
    });

    /**
     * Facebook widget
     */
    function fb_slide()
    {
        $("#fb_toggler").hover(
            function() {
                $(this).stop().animate({
                    paddingRight: 260
                }, 800);
            },
            function() {
                $(this).stop().animate({
                    paddingRight: 0
                }, 500);
            });
    }
    fb_slide();

    /**
     * Ostatnio oglądane widget
     */
    $('.white-box-top2').hover(function() {
		$("#last-viewed").animate({right:'0'},"normal");
	});

	$('#last-viewed').mouseleave(function() {
		$("#last-viewed").animate({right:'-205px'},"normal");
	});

    /*$('#partnerzy-list').anythingSlider({
        showMultiple: 7,
        changeBy: 1,
        autoPlay: true,
        buildNavigation: false,
        buildStartStop: false,
        expand: true
    });*/
    
    function mycarousel_initCallback(carousel)
    {
        // Disable autoscrolling if the user clicks the prev or next button.
        carousel.buttonNext.bind('click', function() {
            carousel.startAuto(0);
        });

        carousel.buttonPrev.bind('click', function() {
            carousel.startAuto(0);
        });

        // Pause autoscrolling if the user moves with the cursor over the clip.
        carousel.clip.hover(function() {
            carousel.stopAuto();
        }, function() {
            carousel.startAuto();
        });
    };
    
    $('#partnerzy-list').jcarousel({
        auto: 2,
        wrap: 'last',
        vertical: false,
        scroll: 1,
        initCallback: mycarousel_initCallback
    });
    
    /** Menu prawe **/
    $('.pl_lists ul.pl_list').hide();
    $('.pl_lists ul.pl_bestsellers').show();
    $('.pl_lists #pl_menu1 a').click(function() {
        $('.pl_bestsellers').show();
        $('.pl_promotions').hide();
        $('.pl_polecane').hide();
        
        $('.pl_menu li').removeClass('pl_menu_active');
        $(this).parent().addClass('pl_menu_active');
        
        return false;
    });
    $('.pl_lists #pl_menu2 a').click(function() {
        $('.pl_bestsellers').hide();
        $('.pl_promotions').show();
        $('.pl_polecane').hide();
        
        $('.pl_menu li').removeClass('pl_menu_active');
        $(this).parent().addClass('pl_menu_active');
        
        return false;
    });
    $('.pl_lists #pl_menu3 a').click(function() {
        $('.pl_bestsellers').hide();
        $('.pl_promotions').hide();
        $('.pl_polecane').show();
        
        $('.pl_menu li').removeClass('pl_menu_active');
        $(this).parent().addClass('pl_menu_active');
        
        return false;
    });
    $('.pl_lists #pl_menu1 a').click();
    
    /** Obliczanie kosztów transportu **/
    $('#obliczDystKoszt').click(function() {
        var sODKodPocztowy = $('#DystKosztKodPocztowy').val();
        var sAddressSiedziby = '33-220';
        
        $.ajax({
            type: "POST",
            url:  "obliczCeneTransportu.php",
            data: "codeOrigin="+sAddressSiedziby+"&codeDestin="+sODKodPocztowy,
            success: function(fPrice) {
                fPrice = parseFloat(fPrice);
                
                if (extraShip16Price != undefined) {
                    fPrice += parseFloat(extraShip16Price);
                }
                fPriceForDistance = fPrice;
                if (fPrice != -1) {
                    if ((ship16LimitKwoty != undefined) && (totalShopcartPrice != undefined) && (totalShopcartPrice > ship16LimitKwoty)) {
                        $('.wysylka_16_cena .przed_wysylka_cena').text('0,00 zł');
                    } else {
                        $('.wysylka_16_cena .przed_wysylka_cena').text(fPrice+' zł');
                    }
                } else {
                    alert('Nie udało się obliczyć ceny przesyłki.');
                }
            },
            error: function () {
                alert('Nie udało się obliczyć ceny przesyłki.');
            }
        });
        
        return false;
    });
    $('#DystKosztKodPocztowy').keypress(function(e) {
        if(e.keyCode == 13) {
            $('#obliczDystKoszt').click();
            return false;
        }
    });
    
    /** Filtrowanie produktów **/
    $('.moreFilters').hide();
});

function check_shipment(form) {
    /* Jeśli wybrano wysyłkę własnym transportem nie przepuszczaj klienta
       jeżeli nie podał kodu pocztowego */
    if ($('.wysylka_16').is(':checked')) {
        if (fPriceForDistance != null) {
            return true;
        } else {
            alert('Podaj kod pocztowy by obliczyć koszt dostawy.');
            return false;
        }
    } else {
        return true;
    }
}

/** Zmiana ilości produktu **/
function changeProdQuantity(prodId, quantity) {
    var ilosc = parseInt($('#shopcart_ilosc_'+prodId).val());
    
    if (isNaN(ilosc) == true) {
        ilosc = 1;
    }
    
    var newIlosc = ilosc + quantity;
    
    if (newIlosc < 1) {
        newIlosc = 1;
    }

    $('#shopcart_ilosc_'+prodId).val(newIlosc);
    
    return false;
}

/** Obliczanie odległości na podstawie kodów pocztowych **/
function obliczDystans(kodPocztowy) {
    var sAddressSiedziby = '33-220';
    
    $.ajax({
        type: "POST",
        url:  "obliczOdleglosc.php",
        data: "codeOrigin="+sAddressSiedziby+"&codeDestin="+kodPocztowy,
        success: function(distance) {
            iDistanceToClient = distance;
        }
    });
}

/** Filtrowanie produktów **/
function searchPrice(fromPrice, toPrice) {
    $('#filterSearchFrom').val(fromPrice);
    if (toPrice != undefined) {
        $('#filterSearchTo').val(toPrice);
    }
    $('#filter_form').submit();
    return false;
}
function toggleMoreFilters(filtersDivName) {
    var filtersDiv = $('#'+filtersDivName);
    if (filtersDiv.hasClass('showed')) {
        filtersDiv.hide(0, function() {
            filtersDiv.removeClass('showed');
            $('.'+filtersDivName+'Button').removeClass('minus');
            $('.'+filtersDivName+'Button').addClass('plus');
        });
    } else {
        filtersDiv.show(0, function() {
            filtersDiv.addClass('showed');
            $('.'+filtersDivName+'Button').removeClass('plus');
            $('.'+filtersDivName+'Button').addClass('minus');
        });
    }

    return false;
}

var mainSliderSlide = 0;
var mainSliderMax = 3;
function ActiveSlide(slide)
{
    $('#mainslider-menu li').removeClass('active');
    $('#mainslider-menu li#mainslider-menu'+slide).addClass('active');

    $('#mainslider-view img.showed').fadeOut(500, function () {
        $('#mainslider-view div').hide();
        $('#mainslider-view div#mainslider-img'+slide).fadeIn(500);

        $('#mainslider-view div').removeClass('showed');
        $('#mainslider-view div#mainslider-img'+slide).addClass('showed');
    });
    mainSliderSlide = slide;
}

function playSlider()
{
    if (mainSliderSlide < mainSliderMax) {
        ++mainSliderSlide;
    } else {
        mainSliderSlide = 0;
    }

    ActiveSlide(mainSliderSlide);
}
