$(document).ready(function () {
    // Basket
    $('div.basket div.items').hide();
    $('div.basket div.items').css({
        'left': '0'
    });
    $('div.basket').hoverIntent(function () {
        $('div.basket').css({
            'background': 'none'
        });
        $('div.basket div.items').show();
    },
	function () {
	    $('div.basket').css({
	        'background': 'url("/images/basket_bg.png") no-repeat'
	    });
	    $('div.basket div.items').hide();
	});
    $('div.basket').click(function () {
        window.location = '/Products/Basket.aspx';
    });

    //Fade out promo on click
    $('body').click(function () { if ($('.promoCode').is(':visible')) { $('.promoCode').fadeOut(500); } });

    // ColorBox
    $('.colorbox a, a.colorbox').colorbox({
        current: "{current} of {total}",
        initialHeight: '150px',
        initialWidth: '150px',
        maxHeight: '95%',
        maxWidth: '95%',
        opacity: 0.25,
        rel: 'colorbox',
        speed: 250,
        transition: "elastic"
    });
    // Product page tabs
    $('div.main_area_product_page div.product div.content').hide();
    $('div.main_area_product_page div.product div.content_description').show();
    $('div.main_area_product_page div.product ul.tabs li.description a').click(function () {
        $('div.main_area_product_page div.product div.content').hide();
        $('div.main_area_product_page div.product ul.tabs li').removeClass('selected');
        $('div.main_area_product_page div.product div.content_description').show();
        $('div.main_area_product_page div.product ul.tabs li.description').addClass('selected');
        return false;
    });
    $('div.main_area_product_page div.product ul.tabs li.fit a').click(function () {
        $('div.main_area_product_page div.product div.content').hide();
        $('div.main_area_product_page div.product ul.tabs li').removeClass('selected');
        $('div.main_area_product_page div.product div.content_fit').show();
        $('div.main_area_product_page div.product ul.tabs li.fit').addClass('selected');
        return false;
    });
    $('div.main_area_product_page div.product ul.tabs li.reviews a').click(function () {
        $('div.main_area_product_page div.product div.content').hide();
        $('div.main_area_product_page div.product ul.tabs li').removeClass('selected');
        $('div.main_area_product_page div.product div.content_reviews').show();
        $('div.main_area_product_page div.product ul.tabs li.reviews').addClass('selected');
        return false;
    });
    $('div.main_area_product_page div.product ul.tabs li.associated a').click(function () {
        $('div.main_area_product_page div.product div.content').hide();
        $('div.main_area_product_page div.product ul.tabs li').removeClass('selected');
        $('div.main_area_product_page div.product div.content_associated').show();
        $('div.main_area_product_page div.product ul.tabs li.associated').addClass('selected');
        return false;
    });
    // Remove focus outline on click
    $('a, input').mousedown(function () {
        this.blur();
        this.hideFocus = true;
        this.style.outline = 'none';
    });
    // Rollovers
    $('img.rollover, input.rollover').not('ul.top_navigation img, ul.top_navigation input').hover(function () {
        if (leave_rollover_open != 'yes') {
            $(this).attr('src', $(this).attr('src').replace(/\_off\./gi, '_on\.'));
        }
    },
	function () {
	    if (leave_rollover_open != 'yes') {
	        $(this).attr('src', $(this).attr('src').replace(/\_on\./gi, '_off\.'));
	    }
	});
    $('ul.top_navigation img.rollover, ul.top_navigation input.rollover').hoverIntent(function () {
        if (leave_rollover_open != 'yes') {
            $(this).attr('src', $(this).attr('src').replace(/\_off\./gi, '_on\.'));
        }
    },
	function () {
	    if (leave_rollover_open != 'yes') {
	        $(this).attr('src', $(this).attr('src').replace(/\_on\./gi, '_off\.'));
	    }
	});
    $('img.rollover, input.rollover, img.rollover_hoverintent, input.rollover_hoverintent').each(function () {
        var rollover_image = $(this).attr('src').replace(/\_off\./gi, '_on\.');
        $('<img>').attr('src', rollover_image);
    });
    // Select product style
    $('div.size_and_style img.icon').parent('a').click(function () {
        $('div.size_and_style img.icon').each(function () {
            $(this).attr('src', $(this).parent('a').attr('href'));
        });
        $(this).children('img').attr('src', '/images/style_selected.png');
        return false;
    });
    // Set initial states of elements
    $('ul.top_navigation li:last').addClass('last');
    $('div.filter_products ul').each(function(){
	    $(this).children('li:first').addClass('first');
    });
    // Show product style preview
    var original_product_style_image = $('div.large_image img').attr('src');
    $('div.style').mouseover(function () {
        $('div.large_image img').attr('src', $(this).children('img.style_preview').attr('src'));
    });
    $('div.style').mouseout(function () {
        $('div.large_image img').attr('src', original_product_style_image);
    });
    // Top navigation
    leave_rollover_open = 'no';
    $('ul.top_navigation li div.sub_navigation').css({
        'left': '0',
        'top': '32px'
    });
    $('ul.top_navigation li div.sub_navigation').hide();
    $('ul.top_navigation li').not('li li').hover(function () {
        $(this).children('div.sub_navigation').fadeIn(0);
        $('ul.top_navigation li div.sub_navigation').css({
            'z-index': '5'
        });
        $(this).children('div.sub_navigation').css({
            'z-index': '10'
        });
        leave_rollover_open = 'yes';
    },
	function () {
	   // $(this).children('a').children('img').attr('src', $(this).children('a').children('img').attr('src').replace(/\_on\./gi, '_off\.'));
	    $(this).children('div.sub_navigation').fadeOut(0);
	    leave_rollover_open = 'no';
	});
});
