$(document).ready(function() {
    enableAjaxLinks();
    enableHoverTexts();
    enableQuicksand();
});

//Add functionality for the hover texts
function enableHoverTexts() {
    $('li.project-thumbnail').hover(
    function() {
        var span = $(this).find('span.project-thumbnail-text');
        if (!span.hasClass('active')) {
            span.css({
                position: 'absolute',
                top: $(this).height() + "px",
                left: 0,
                right: 0
            });
            span.addClass('active');
            var margin = $(this).height() - (span.height() + parseInt((span.css('paddingTop')).replace(/px$/, '')) + parseInt((span.css('paddingBottom')).replace(/px$/, '')));
            $(span).animate({
                top: margin + "px"
            }, 100);
        }
    },
    function() {
        var span = $(this).find('span.project-thumbnail-text');
        if (span.hasClass('active')) {
            $(span).animate({
                top: $(this).height()
            }, 100, function() {
                $(this).removeClass('active');
            });
        }
    });
}

//Enable the quicksand plugin
function enableQuicksand() {
    if ($('ul.project-thumbnail-list').size()) {
        var projectCollection = $('ul.project-thumbnail-list').clone(true);
        projectCollection.find('li').removeClass('hidden');

        $('div#submenu a').unbind('click');
        $('div#submenu a').click(function() {
            $('ul.project-thumbnail-list li.hidden').remove();
            $('div#submenu a').removeClass('active');
            $(this).addClass('active');
            $('ul.project-thumbnail-list').quicksand(projectCollection.find('li.' + $(this).html()), {
                attribute: 'id'
            }, function() {
                enableHoverTexts();
                enableAjaxLinks();
            });
            return false;
        });
    }
}

function enableAjaxLinks() {
    if ($.browser.msie)
        return;
        
    $('ul.project-thumbnail-list li a').each(function() {
        $(this).click(function() {
            $(this).ajaxLoad("slow", function() {
                enableProjectSubMenu();
                startProjectSlider();
            });
            return false;
        });
    });
}
