$(document).ready(function () {
    /* Href maker */
    $("a").each(function () {
        if ($(this).attr('href') == '#') {
            //var newHref = document.location.href + $(this).attr('href');
            //$(this).attr('href', newHref);
            $(this).click(function () { return false; });
        }
    });
    $("a[rel^='nWnd']").each(function () {
        $(this).click(function () { window.open($(this).attr('href')); return false; });
    });

    /* Photo Zoom */
    $("a[rel^='lightbox']").each(function () {
        $(this).attr('rel', 'lightbox[gallery]');
    });
    $("a[rel^='lightbox']").prettyPhoto({ animationSpeed: 'fast', slideshow: 10000 });
    $("a[rel^='prettyPhoto']").prettyPhoto({ animationSpeed: 'fast', slideshow: 10000 });

    /* Link Image - No Select */
    $("a img").parent().focus(function () { $(this).blur(); });

    /* menuHome link */
    $('#menuHome').click(function () { document.location.href = '/' });

    /* product gallery */
    initProductGallery();

    /* newsletter box */
    //var newsletterTitle = 'Newsletter - dopisz się!';
    if ($('#newsletter_mail').val() == '')
        $('#newsletter_mail').val(newsletterTitle);
    $('#newsletter_mail').focus(function () {
        if ($('#newsletter_mail').val() == newsletterTitle)
            $('#newsletter_mail').val('');
    });
    $('#newsletter_mail').blur(function () {
        if ($('#newsletter_mail').val() == '')
            $('#newsletter_mail').val(newsletterTitle);
    });

    /* search box */
    //var searchTitle = 'Szukaj w serwisie..';
    if ($('#search_keyword').val() == '')
        $('#search_keyword').val(searchTitle);
    $('#search_keyword').focus(function () {
        if ($('#search_keyword').val() == searchTitle)
            $('#search_keyword').val('');
    });
    $('#search_keyword').blur(function () {
        if ($('#search_keyword').val() == '')
            $('#search_keyword').val(searchTitle);
    });


    /* leftMenu */
    $("#menuContentMask br").each(function () { $(this).remove(); });
    $("#menuContentMask p").each(function () { $(this).remove(); });
    $('#upPtr').click(function () {
        $("#menuContentMask").stop();
        $("#menuContentMask").animate({ scrollTop: ($("#menuContentMask").attr('scrollTop') - 100) }, 500);
    });
    $('#downPtr').click(function () {
        $("#menuContentMask").stop();
        $("#menuContentMask").animate({ scrollTop: ($("#menuContentMask").attr('scrollTop') + 100) }, 500);
    });

    $('#leftMenu a').each(function () { $(this).focus(function () { $(this).blur(); }); });
    $('#leftMenu li ul').each(function (el) {
        $(this).parent().children('a').attr('href', 'javascript:;');
        $(this).parent().children('a').click(function () {
            if (!$(this).hasClass('toggled')) {
                clearLeftMenu();
                $(this).parent().addClass('selected');
                $(this).addClass('toggled');
                $(this).parent().children('ul').slideDown('fast');
            }
            else {
                $(this).parent().removeClass('selected');
                $(this).removeClass('toggled');
                $(this).parent().children('ul').slideUp('fast');
            }
        });
    });

    $('#leftMenu a').each(function () {
        if ($(this).attr('href') != '#' && $(this).attr('href') != 'javascript:;' && $(this).attr('href') != '') {
            if ($(this).attr('href') == document.location.href) {
                clearLeftMenu();
                $(this).parent().parent().parent().addClass('selected');
                $(this).parent().parent().parent().children('a').addClass('toggled');
                $(this).parent().parent().parent().children('ul').slideDown('fast');
            }
        }
    });



    $('.sico').hover(
        function () {
            $(this).css('background-position', '0px 42px');
        },
        function () {
            $(this).css('background-position', '0px 0px');
        }
        );
});

function clearLeftMenu() {
    $('#leftMenu a.toggled').each(function () {
        $(this).parent().removeClass('selected');
        $(this).removeClass('toggled');
        $(this).parent().children('ul').slideUp('fast');
    });
}

var currentProduct = 0;
var lastProduct = 0;
var maxProducts = 0;

function initProductGallery() {

    var productElements = 0;
    $('#productGallery .productGallery_Object').each(function () {
        $(this).attr('id', 'pgo_' + productElements);
        $(this).css('display', 'none');
        productElements++;
    });

    maxProducts = productElements - 1;
    //alert(maxProducts + ' x ' + productElements);

    //$('#productGallery').scrollTo($('#pgo_' + currentProduct), 0);
    $('#pgo_' + currentProduct).css('display', 'block');

    $('#productGallery_lPtr').click(function () {
        if (currentProduct > 0) {
            lastProduct = currentProduct;
            currentProduct = currentProduct - 1;
            //$('#productGallery').scrollTo($('#pgo_' + currentProduct), 250);
            fadeFromTo($('#pgo_' + lastProduct), $('#pgo_' + currentProduct));
        }
    });
    $('#productGallery_rPtr').click(function () {
        if (currentProduct < maxProducts) {
            lastProduct = currentProduct;
            currentProduct = currentProduct + 1;
            //$('#productGallery').scrollTo($('#pgo_' + currentProduct), 250);
            fadeFromTo($('#pgo_' + lastProduct), $('#pgo_' + currentProduct));
        }
        //alert(currentProduct + '<' + maxProducts);
    });

    setInterval(function () {
        autoSetProduct();
    }, 8000);
}

function autoSetProduct() {
    if (maxProducts > 1) {
        if ((currentProduct + 1) == maxProducts) {
            lastProduct = currentProduct;
            currentProduct = 0;
            //$('#productGallery').scrollTo($('#pgo_' + currentProduct), 250);
            fadeFromTo($('#pgo_' + lastProduct), $('#pgo_' + currentProduct));
        }
        else {
            lastProduct = currentProduct;
            currentProduct++;
            //$('#productGallery').scrollTo($('#pgo_' + currentProduct), 250);
            fadeFromTo($('#pgo_' + lastProduct), $('#pgo_' + currentProduct));
        }
    }
}

function fadeFromTo(from, to) {
    from.fadeOut();
    to.fadeIn();
}
