var pathF = {
    timeReloader: 5000,
    timeTicker: 4000,
    boxNumber: 1,
    tickerNumber: 1,
    intervalHandler: null,
    intervalHandlerTicker: null,

    construct: function () {
        this.nav();
    },

    nav: function () {
        if ($.browser.opera) $('.header .nav ul.cloud').css('top', '21px');
        if ($.browser.msie && $.browser.version == 9) $('.header .nav ul.cloud').css('top', '22px');

        if ($.browser.msie && ($.browser.version == 7 || $.browser.version == 8)) {

            $('.header .nav ul.cloud').css({
                'border': '1px solid #b967c1'
            });
            $('.header .nav li.activate ul.cloud li.first').css({
                'padding': '12px 8px 2px'
            });
            $('.nav-top .cloud').corner({ tl: { radius: 0 }, tr: { radius: 0 }, bl: { radius: 7 }, br: { radius: 7} });
            $('.nav .cloud').corner({ tl: { radius: 0 }, tr: { radius: 1 }, bl: { radius: 7 }, br: { radius: 7} });

            $('.nav li:eq(0)').addClass('active');
            $('.nav li.position-2').addClass('active');
            $('.nav li.activate').corner({ tl: { radius: 7 }, tr: { radius: 7 }, bl: { radius: 0 }, br: { radius: 0} });

    		$('.nav li:eq(0)').width(82);
    		$('.nav li.position-2').width(151);

    		$('.nav li:eq(0), .nav li.position-2').css({
                'padding': '0px 8px',
                'top': '6px',
                'position': 'relative'
            });
            $('.nav li:eq(0) a, .nav li.position-2 a').css({
                'top': '-3px',
                'position': 'relative'
            });
            $('.nav li:eq(0) ul.cloud, .nav li.position-2 ul.cloud').css({
                'top': '16px',
                'left': '-8px',
                'padding-top': '10px'
            });

            $('.nav li:eq(0)').removeClass('active');
            $('.nav li.position-2').removeClass('active');

            $('.nav li:eq(0), .nav li.position-2').bind('mouseenter', function () {
                $(this).css({ 'padding': '0px 7px' });
            }).bind('mouseleave', function () {
                $(this).css({ 'padding': '0px 8px' });
            })
        }
    },

    slider: function() {

    	var liLength = $('ul.images li').length;
    	//move the last item and put it as first item
        $('.images li:first').before($('.images li:last'));
        
        var item_width=$('.images li:first').outerWidth();
        $('ul.images').css({'left' : (-1)*item_width});
        
        $('.main-area, .scroll li').bind('mouseenter', function() {
			$('a.next').hide();
			$('a.prev').hide();
		})
		$('.content').bind('mouseleave', function() {
			$('a.next').hide();
			$('a.prev').hide();
		})
        $('.scroll li:eq('+(liLength-5)+'), .scroll li:eq('+(liLength-6)+')').bind('mouseenter', function() {
        	$('a.prev').show();
        })
        $('.scroll li:eq('+(liLength-1)+'), .scroll li:eq('+(liLength-2)+')').bind('mouseenter', function() {
        	$('a.next').show();
        })
		
        
        $('.next').click( function() {
            
        	var all_width = 0;
            $('.images li').each(function() {
            	all_width += $(this).outerWidth();
    		})

    		var sub_width = all_width - $('.slider').outerWidth();

        	if( $(this).attr('class').search("one-click") == -1 ) {
        		for (i=0;i<(liLength-6);i++) {
        			$('.images li:first').before($('.images li:last'));
        		}
                var item_width=$('.images li:last').outerWidth();
                $('ul.images').css({'left' : (-1)*(sub_width-item_width)});   
	            $(this).addClass('one-click');
	            $('.prev').removeClass('one-click');
        	}
        	
            //slide the item
            $('ul.images').stop().animate({'left' : (-1)*sub_width}, 500, function() {

            	//move the last item and put it as first item
                $('.images li:last').after($('.images li:first'));
                
                var item_width=$('.images li:last').outerWidth();
                $('ul.images').css({'left' : (-1)*(sub_width-item_width)});            	

                $('.scroll li').bind('mouseenter', function() {
                	$('a.next').hide();
                	$('a.prev').hide();
                })
                
                $('.scroll li:eq('+(liLength-5)+'), .scroll li:eq('+(liLength-6)+')').bind('mouseenter', function() {
                	$('a.prev').show();
                })
                $('.scroll li:eq('+(liLength-1)+'), .scroll li:eq('+(liLength-2)+')').bind('mouseenter', function() {
                	$('a.next').show();
                })            
            });
            
            
            //cancel the link behavior
            return false;

        });
        $('.prev').click( function() {
        	
        	if( $(this).attr('class').search("one-click") == -1 ) {
        		for (i=0;i<(liLength-6);i++) {
        			$('.images li:last').after($('.images li:first'));
        		}
	        	var item_width=$('.images li:first').outerWidth();
	        	$('ul.images').css({'left' : ((-1)*item_width)+60});
	            $(this).addClass('one-click');
	            $('.next').removeClass('one-click');
        	}
            
            
            //slide the item
            $('ul.images').stop().animate({'left' : '60px'}, 500, function() {

            	//move the last item and put it as first item
                $('.images li:first').before($('.images li:last'));
                
                var item_width=$('.images li:first').outerWidth();
                $('ul.images').css({'left' : ((-1)*item_width)+60});

                $('.scroll li').bind('mouseenter', function() {
                	$('a.next').hide();
                	$('a.prev').hide();
                })
                $('.scroll li:eq(0), .scroll li:eq(1)').bind('mouseenter', function() {
                	$('a.prev').show();
                })
                $('.scroll li:eq(4), .scroll li:eq(5)').bind('mouseenter', function() {
                	$('a.next').show();
                })             
            });
            
            
            //cancel the link behavior
            return false;

        });
        $('a.next').trigger('click');
    },

    main: function () {
        $('.steps li a').bind('click', function (event) {
            event.preventDefault();
            if ($(this).attr('class').search("active") == -1) {
                pathF.showBaner($(this).attr('rel'));
                clearInterval(pathF.intervalHandler);
                pathF.boxNumber = $(this).attr('rel');
                pathF.intervalHandler = setInterval(pathF.reloadBoxes, pathF.timeReloader);
            }

        })
        pathF.intervalHandler = setInterval(pathF.reloadBoxes, pathF.timeReloader);

        //title
        //if ($.browser.msie && $.browser.version == 9) {
		if ($.browser.msie){
            $('.content .main-area li h1 em, .content .main-area li h2 em').css({ 'padding-bottom': '15px' });
            $('.content .main-area li h1 big, .content .main-area li h2 big').css('padding-bottom', '0px');
            $('.content .main-area li.bg-3 h1 big, .content .main-area li.bg-3 h2 big').css('padding-bottom', '0px');
            $('.content .main-area li.bg-3 h1 em, .content .main-area li.bg-3 h2 em').css({ 'margin-top': '-15px' });
            $('.content .main-area li.bg-3 h2 small, .content .main-area li.bg-3 h2 a.small').css({ 'padding-top': '0', 'margin-top': '-5px' });
        }

    },

    reloadBoxes: function () {
        pathF.boxNumber++;
        if (pathF.boxNumber == $('.steps li').length + 1) pathF.boxNumber = 1;
        pathF.showBaner(pathF.boxNumber);
    },

    showBaner: function (boxNumber) {
        $('.steps li a').removeClass('active');
        $('.steps li a[rel="' + boxNumber + '"]').addClass('active');

        $('ul.fade li').css('z-index', 2);
        $('ul.fade li.bg-' + boxNumber).css('z-index', 3);

        $('ul.fade li').fadeOut(2500);
		$('ul.fade li.bg-'+boxNumber).fadeIn(2500);
    },

    ticker: function () {
        pathF.intervalHandlerTicker = setInterval(pathF.reloadTicker, pathF.timeTicker);
    },

    reloadTicker: function () {
        pathF.tickerNumber++;
        if (pathF.tickerNumber == $('.ticker li').length + 1) pathF.tickerNumber = 1;
        pathF.showTicker(pathF.tickerNumber);
    },

    showTicker: function (tickerNumber) {
        tickerNumber = tickerNumber - 1;
        $('.ticker li').hide();
        $('.ticker li:eq(' + tickerNumber + ')').fadeIn();
    },

    goddes: function () {
        ///prevent default
        $('a.screenshott').click(function (e) {
            //e.preventDefault();
        });
        $('ul li.filter-by a').click(function (e) {
            //e.preventDefault();
        });
        ///filter-menu
        //$('ul.swatches-list li').click( function() {
        $('ul.swatches-list li').live('click-loaded', function () {
            nazwa = $(this).children('a').attr('tabindex');
            $('div.product-info').removeClass('visible');
            $('div.product-info').addClass('hidden');
            $('div.product' + nazwa).removeClass('hidden');
            $('div.product' + nazwa).addClass('visible');
            $('ul.swatches-list li').removeClass('chosen');
            $(this).addClass('chosen');
            $('ul.boxes-list li').removeClass('chosen');
            $('ul.boxes-list li > a[tabindex="' + nazwa + '"]').parent().addClass('chosen');
        });
        //$('ul.boxes-list li').click( function() {
        $('ul.boxes-list li').live('click-loaded', function () {
            nazwa = $(this).children('a').attr('tabindex');
            $('div.product-info').removeClass('visible');
            $('div.product-info').addClass('hidden');
            $('div.product' + nazwa).removeClass('hidden');
            $('div.product' + nazwa).addClass('visible');
            $('ul.boxes-list li').removeClass('chosen');
            $(this).addClass('chosen');
            $('ul.swatches-list li').removeClass('chosen');
            $('ul.swatches-list li > a[tabindex="' + nazwa + '"]').parent().addClass('chosen');
        });
        $('ul li.filter-by').hover(function () {
            //$(this).css('height','154px');
            $('li.filter-by img').removeClass('hidden');
            $('li.filter-by ul').removeClass('hidden')
            $('li.filter-by img').attr('src', '/i/arrow/down-black.png');
        }, function () {
            //$(this).css('height','18px');
            $('li.filter-by ul').addClass('hidden');
            $('li.filter-by img').attr('src', '/i/arrow/right-black.png');

        });
        $('li.swatches-type').click(function () {

            $('ul.boxes-list').slideUp('fast');

            $('ul.swatches-list').delay(500).slideDown('fast');
            $('div.main-left').removeClass('boxes');
            $('div.main-left').addClass('swatches');

        });
        $('li.boxes-type').click(function () {

            $('ul.swatches-list').slideUp('fast');

            $('ul.boxes-list').delay(500).slideDown('fast');
            $('div.main-left').addClass('boxes');
            $('div.main-left').removeClass('swatches');

        });
    },
    tabs: function () {

        $('.level-2 a').click(function (e) {
            //e.preventDefault();
        });
        $('.level-2 li.active').parent('ul').removeClass('hide');
        $('.level-2 li.active').parent('ul').addClass('active');
        $('ul.active').parent('li').children('span').children('img').attr('src', '/i/arrow/down-gray.png');
        $('.level-2 li').click( function() {

            $('.level-1 ul.active').removeClass('active');
            $('li.active').removeClass('active');
            $(this).addClass('active');
            $(this).parent('ul').addClass('active');

            location.href=$(this).find('a').attr('href');
        });




        $('.level-1 li span').toggle(function () {
            if (!($(this).next('ul').hasClass('hide'))) {

                $('.level-1 li ul').slideUp('fast', function () {
                    $('.level-1 li ul').addClass('hide');
                    $(this).prev('span').children('img').attr('src', '/i/arrow/right-gray.png');
                });

                $(this).children().attr('src', '/i/arrow/right-gray.png');
                $(this).next('ul').slideUp('fast', function () {
                    $(this).addClass('hide');
                    $(this).prev('span').children('img').attr('src', '/i/arrow/right-gray.png');
                });


            } else {
                $('.level-1 li ul').slideUp('fast', function () {
                    $('.level-1 li ul').addClass('hide');
                    $(this).prev('span').children('img').attr('src', '/i/arrow/right-gray.png');
                });
                $(this).next().slideDown("fast", function () {
                    $(this).removeClass('hide')
                });

                $(this).children().attr('src', '/i/arrow/down-gray.png');
            }

        }, function () {
            if (($(this).next('ul').hasClass('hide'))) {

                $('.level-1 li ul').slideUp('fast', function () {
                    $('.level-1 li ul').addClass('hide');
                    $(this).prev('span').children('img').attr('src', '/i/arrow/right-gray.png');
                });

                $(this).next('ul').slideDown('fast', function () {
                    $(this).removeClass('hide')
                });
                $(this).children().attr('src', '/i/arrow/down-gray.png');
            } else {

                $('.level-1 li ul').slideUp('fast', function () {
                    $('.level-1 li ul').addClass('hide');
                    $(this).prev('span').children('img').attr('src', '/i/arrow/right-gray.png');
                });

                $(this).next().slideUp('fast', function () {
                    $(this).addClass('hide')
                });
                $(this).children().attr('src', '/i/arrow/right-gray.png');
            }
        });
    },
    corner: function (options) {

        var settings = {
            tl: { radius: 10 },
            tr: { radius: 10 },
            bl: { radius: 10 },
            br: { radius: 10 },
            antiAlias: true,
            autoPad: true,
            validTags: ["div"]
        };
        if (options && typeof (options) != 'string')
            jQuery.extend(settings, options);

        return this.each(function () {
            new curvyObject(settings, this).applyCorners();
            //new curvyCorners(settings, this ).applyCornersToAll();
        });
    }
}

