/**
 * @category    Workbox jQuery
 * @package     wbFrontAjax
 * @copyright   Copyright (c) 2009-2010 Workbox AB (http://www.workbox.se)
 * @license     http://www.opensource.org/licenses/bsd-license.php
 * @version     1.0.0
 */

$(document).ready(function()
{

    $('ul#frontNavUp li a, ul#frontNavDown li a').live('click', function()
    {
        var loadUrl = $(this).attr('href');
        var pageSide;
        if ($(this).parent('li').parent('ul').attr('id') == 'frontNavDown') {
            pageSide = 'next';
        } else {
            pageSide = 'prev';
        }
        $.ajax({
            type:'GET',
            url:loadUrl + '/' + pageSide,
            cache:false,
            success:function(data)
            {
                var startHeight = ($('#frontEventHolder').height() + 10);
                var startWidth = $('#frontEventHolder').width();
                $('#frontNavHolder').css({
                    position:'relative',
                    height:startHeight + 'px',
                    width:'600px',
                    overflow:'hidden'
                });
                $('#frontNavHolder').append(data);
                $('#frontNavUp').html($('#frontNavUpNew').html());
                $('#frontNavUpNew').remove();
                $('#frontNavDown').html($('#frontNavDownNew').html());
                $('#frontNavDownNew').remove();
                var newHeight, newWidth;
                if (pageSide == 'next') {
                    newHeight = ($('#frontEventHolderNext').height() + 10);
                    newWidth = ($('#frontEventHolderNext').width() + 10);
                    $('#frontEventHolderNext').css({
                        position:'absolute',
                        left:'0',
                        top:startHeight + 'px',
                        width:'600px'
                    });
                } else {
                    newHeight = ($('#frontEventHolderPrev').height() + 10);
                    newWidth = ($('#frontEventHolderPrev').width() + 10);
                    $('#frontEventHolderPrev').css({
                        position:'absolute',
                        left:'0',
                        top:'-' + startHeight + 'px',
                        width:'600px'
                    });
                }
                $('#frontEventHolder').css({
                    position:'absolute',
                    left:'0',
                    top:'0',
                    width:'600px'
                });
                $('#frontNavHolder').animate({
                    height:newHeight + 'px',
                    width:newWidth + 'px'
                });
                if (pageSide == 'next') {
                    $('#frontEventHolder').animate({
                        top:'-' + startHeight + 'px'
                    }, function()
                    {
                        $(this).remove();
                    });
                } else {
                    $('#frontEventHolder').animate({
                        top:startHeight + 'px'
                    }, function()
                    {
                        $(this).remove();
                    });
                }
                $('#frontEventHolderNext, #frontEventHolderPrev').animate({
                    top:'0'
                }, function()
                {
                    $(this).attr('id', 'frontEventHolder');
                    $('#frontNavHolder').css({
                        position:'static',
                        height:'auto',
                        width:'auto',
                        overflow:'visible'
                    });
                    $('#frontEventHolder').css({
                        position:'static',
                        left:'auto',
                        top:'auto',
                        width:'auto'
                    });
                });
            }
        });
        return false;
    });

    $('ul#frontNavLeft li a, ul#frontNavRight li a').live('click', function()
    {
        var pageNum = parseInt($(this).attr('rel'), 10);
        if ($(this).parent('li').parent('ul').attr('id') == 'frontNavRight') {
            var pageSide = 'next';
        } else {
            var pageSide = 'prev';
        }
        if (pageNum) {
            $('body').css('cursor', 'wait');
            var nextPage = pageNum + 1;
            var prevPage = pageNum - 1;
            if (!prevPage) {
                prevPage = 1;
            }
            if (pageNum == 1) {
                prevPage = '';
            }
            $('ul#frontNavLeft li a').attr('rel', prevPage);
            $('ul#frontNavRight li a').attr('rel', nextPage);
            $.ajax({
                type:'GET',
                url:'/ajax/frontpagenav/page/' + pageNum + '/side/' + pageSide,
                cache:false,
                success:function(data)
                {
                    $('#footerMainHolder').append(data);
                    if (pageSide == 'next') {
                        $('div.footerVimmelLine').animate({left:'-800px'}, function()
                        {
                            $(this).remove();
                        });
                        $('div.footerVimmelLineNext').animate({left:'0'}, function()
                        {
                            $(this).removeClass('footerVimmelLineNext')
                                   .addClass('footerVimmelLine');
                        });
                    } else {
                        $('div.footerVimmelLine').animate({left:'800px'}, function()
                        {
                            $(this).remove();
                        });
                        $('div.footerVimmelLinePrev').animate({left:'0'}, function()
                        {
                            $(this).removeClass('footerVimmelLinePrev')
                                   .addClass('footerVimmelLine');
                        });
                    }
                    $('body').css('cursor', 'default');
                }
            });
        }
        return false;
    });

});
