var canHideNewsletter = false;
var canHideFacebook = false;

function slidingBoxNewsletterHide()
{
    if (canHideNewsletter) {
        canHideNewsletter = false;
        $('.sb-newsletter').stop(true, false).animate({
            right: '-275px'
        }, 1000);
    }
}

function slidingBoxFacebookHide()
{
    if (canHideFacebook) {
        canHideFacebook = false;
        $('.sb-facebook').stop(true, false).animate({
            right: '-320px'
        }, 1000);
    }
}

function setActiveFontSize(sizeName, defaultFontSizes)
{
    $(".change-font-size .normal").removeClass('selected');
    $(".change-font-size .big").removeClass('selected');
    $(".change-font-size .small").removeClass('selected');
    
    switch (sizeName) {
        case 'small':
            $('.subpage-content .details .name').css('font-size', defaultFontSizes.name * 0.8);
            $('.subpage-content .details .description').css('font-size', defaultFontSizes.description * 0.8);
            $('.news-list .right .name').css('font-size', defaultFontSizes.newsListName * 0.8);
            $('.news-list .right .short-desc').css('font-size', defaultFontSizes.newsListDesc * 0.8);
            $(".change-font-size .small").addClass('selected');
            eraseCookie('fontsize');
            createCookie('fontsize', 'small', 1);
            break;
        case 'big':
            $('.subpage-content .details .name').css('font-size', defaultFontSizes.name * 1.2);
            $('.subpage-content .details .description').css('font-size', defaultFontSizes.description * 1.2);
            $('.news-list .right .name').css('font-size', defaultFontSizes.newsListName * 1.2);
            $('.news-list .right .short-desc').css('font-size', defaultFontSizes.newsListDesc * 1.2);
            $(".change-font-size .big").addClass('selected');
            eraseCookie('fontsize');
            createCookie('fontsize', 'big', 1);
            break;
        default:
            $('.subpage-content .details .name').css('font-size', defaultFontSizes.name);
            $('.subpage-content .details .description').css('font-size', defaultFontSizes.description);
            $('.news-list .right .name').css('font-size', defaultFontSizes.newsListName);
            $('.news-list .right .short-desc').css('font-size', defaultFontSizes.newsListDesc);
            $(".change-font-size .normal").addClass('selected');
            eraseCookie('fontsize');
    }
    adjustContentHeight();
}

function adjustContentHeight()
{
    newHeight = $('#middle').height() - 550;
    if (newHeight > 0)
        $('#bg').find('.row-2').css('height', newHeight + 'px');
}

$(function(){
    if ($('.boxes-subpages').length) {
        subpages = $('.main-content').find('.subpages');
        boxesSubpages = $('.boxes-subpages');
        if (subpages.height() <= boxesSubpages.height())
            subpages.css('height', (boxesSubpages.height() + 50) + 'px');
    }

    adjustContentHeight();
    
    $("a.fancybox").fancybox({
        'zoomSpeedIn': 700,
        'zoomSpeedOut': 700,
        'overlayOpacity': 0.6,
        'titlePosition'	: 'over',
        'imageScale': true
    });

    $("#nav ul .padding-right").hover(function(){
        if (!$('#nav').hasClass('nav-border-left-hover'))
            $("#nav").addClass('nav-border-left-hover');
    }, function(){
        if ($('#nav').hasClass('nav-border-left-hover'))
            $("#nav").removeClass('nav-border-left-hover');
    });
    
    $("#nav ul .padding-left").hover(function(){
        if (!$("#nav").find('.border-right').hasClass('border-right-hover'))
            $("#nav").find('.border-right').addClass('border-right-hover');
    }, function(){
        if ($("#nav").find('.border-right').hasClass('border-right-hover'))
            $("#nav").find('.border-right').removeClass('border-right-hover');
    });

    if ($('#nav').find('.padding-left').children('a').hasClass('active')) {
        $('#nav').find('.border-right').addClass('border-right-hover-static');
    }

    $('.sb-newsletter').find('.lbottom').hover(function(){
        $('.sb-newsletter').stop(true, false).animate({
            right: '0px'
        }, 1000);
        canHideNewsletter = true;
    }, function(){});
    $('.sb-newsletter').hover(function(){}, function(){
        slidingBoxNewsletterHide();
    });
    $('.sb-newsletter').find('.ltop').hover(function(){
        slidingBoxNewsletterHide();
    }, function(){});
    
    $('.sb-facebook').find('.ltop').hover(function(){
        $('.sb-facebook').stop(true, false).animate({
            right: '0px'
        }, 1000);
        canHideFacebook = true;
    }, function(){});
    $('.sb-facebook').hover(function(){}, function(){
        slidingBoxFacebookHide();
    });
    $('.sb-facebook').find('.lbottom').hover(function(){
        slidingBoxFacebookHide();
    }, function(){});
    
    var cookieFontSize = readCookie('fontsize') || '';
    var defaultFontSizes = {
        name: parseFloat($('.subpage-content .details .name').css('font-size'), 10),
        description: parseFloat($('.subpage-content .details .description').css('font-size'), 10),
        newsListName: parseFloat($('.news-list .right .name').css('font-size'), 10),
        newsListDesc: parseFloat($('.news-list .right .short-desc').css('font-size'), 10)
    };
    if (cookieFontSize.length) {
        switch (cookieFontSize) {
            case 'small':
                setActiveFontSize('small', defaultFontSizes);
                break;
            case 'big':
                setActiveFontSize('big', defaultFontSizes);
                break;
        }
    } else
        setActiveFontSize('normal', defaultFontSizes);
    
    $(".change-font-size .normal").click(function(){
        setActiveFontSize('normal', defaultFontSizes);
    });
    
    $(".change-font-size .big").click(function(){
        setActiveFontSize('big', defaultFontSizes);
        return false;
    });
    
    $(".change-font-size .small").click(function(){
        setActiveFontSize('small', defaultFontSizes);
        return false;
    });
});

window.onload = function(){
    $('.slider').children('.slides').cycle({
        fx:     'fade',
        speed:  1500,
        timeout: 3000,
        pause: 1,
        pager:  '.slider-nav',
        pagerAnchorBuilder: function(idx, slide) { 
            className = '';
            if (!idx)
                className = ' nav-item-first';
            return '<div class="nav-item' + className + '"></div>';
        }
    });
}

