$(function () {
  var tabContainers = $('div.tabs > div');
  tabContainers.hide().filter(':first').show();
  $('div.tabs ul.tabNavigation a').click(function () {
    tabContainers.hide();
    tabContainers.filter(this.hash).show();
    $('div.tabs ul.tabNavigation a').removeClass('selected');
    $(this).addClass('selected');
    return false;
  }).filter(':first').click();
});

$(function () {
  var tabContainersVertical = $('div.tabsVertical > div');
  tabContainersVertical.hide().filter(':first').show();
  $('div.tabsVertical ul.tabNavigationVertical a').click(function () {
    tabContainersVertical.hide();
    tabContainersVertical.filter(this.hash).show();
    $('div.tabsVertical ul.tabNavigationVertical a').removeClass('selected');
    $(this).addClass('selected');
    return false;
  }).filter(':first').click();
});

$(document).ready(function() {
    helper.init();
});

function activateMiniCart(){
    //empty stub function so it does not error
}

var productUtility = {
    imagePath: '/webresources/images/products/',

    init: function(){
        productUtility.activateGallery();
        productUtility.email();
    },

    activateGallery: function(){
        $('#images li a').click(function(){
            var thumb = $(this).attr('href');
            var largeImage = thumb.split('_')[1];
            $('#productImage').attr('src', productUtility.imagePath + largeImage);
            return false;
        })
    },

    email: function(){
        $('.email').click(function(){
            var location = window.location;
            var title = $(this).attr('title');
            location.href = "mailto:?subject="+title+"&body="+escape(location.href)
            return false;
        })
    }
}

var helper = {
    init: function(){
        helper.setFocus();
        helper.popupSearch();
        helper.print();
    },

    print: function(){
        $('.print').click(function(){
            window.print();
            return false;
        })
    },
    
    popupSearch: function(){
        $('#showSearch').click(function(){
            $('#searchDialog').toggleClass('hidden');
            if(!$('#searchDialog').hasClass('hidden')){
                $('.SearchQuery').focus().select();
            }
            return false;
        })
    },
    
    popupCreditCard: function(){
        $('#showCreditCard').click(function(){
            $("#dialog").dialog({
                closeOnEscape: true,
                height: 250,
                width: 350,
                title: 'Where to locate the security code?',
                resizable: false,
                bgiframe: true
            });
            $('#dialog').dialog('open');
            return false;
        })
    },

    setFocus: function(){
        $('.focus:eq(0)').focus().select();

    },

    teaser: function(div){
        var content = $(div);
        $('li:gt(4)', content).hide();
        var a = $('<a></a>').attr({
            'href': '#',
            'class': 'collapsed'
        }).html('View All Brands &raquo;');
        $(content).after(a);
        a.click(function(){
            if($(this).hasClass('collapsed')){
                $('li:gt(4)', content).slideDown();
                $(this).toggleClass('collapsed');
                $(this).html('&laquo; Collapse Brands');
            }
            else{
                $('li:gt(4)', content).slideUp();
                $(this).toggleClass('collapsed');
                $(this).html('View All Brands &raquo;');
            }
            return false;
        })
        
        
    }
}