var toLoad;
var animTime = 1000;

var curMenu;

var effects = false;

function initMenu()
{
    if (effects)
        $("#mainMenu ul li a").bind("click",open_stage1);
    ensureSize();
}

function setStyle(name)
{
    for (f = 0; (linkItem = document.getElementsByTagName('link')[f]); f++)
    if (linkItem.getAttribute('title'))
    {
        linkItem.disabled = true;
        if (linkItem.getAttribute('title') == name+" stylesheet")
            linkItem.disabled = false;
    }
}

function open_stage1()
{
    curMenu = $(this);
    if (!curMenu.parent().attr("class") || curMenu.parent().attr("class") && curMenu.parent().attr("class").indexOf('selected')=="-1")
    {
        toLoad = curMenu.attr('href');
        $("#fx_wraper").animate({"opacity":"0"},animTime,open_stage2);
    }
    return false;
}

function open_stage2()
{
    $(".fx_fader").css("background","none");
    $("#mainMenu li.selected .menuFX").css("background","none");
    $("#mainContent").css("background","none");
    $(".fx_fader2").css("background","none");
    
    $(".fx_fader").css("opacity","0.5");
    $("#mainMenu li.selected .menuFX").css("opacity","0.5");
    $("#mainContent").css("opacity","0.5");
    $(".fx_fader2").css("opacity","0.8");
    
    $(".fx_fader").css("background-color","black");
    $("#mainMenu li.selected .menuFX").css("background-color","black");
    $("#mainContent").css("background-color","black");
    $(".fx_fader2").css("background-color","black");
    
    $(".fx_fader").animate({"opacity":"1"},animTime);
    $("#mainMenu li.selected .menuFX").animate({"opacity":"0.8"},animTime);
    $("#mainContent").animate({"opacity":"1"},animTime,open_stage3);
    $(".fx_fader2").animate({"opacity":"1"},animTime-100);

    $("#mainMenu  li.selected").css("border-right-color","black");
}

function open_stage3()
{
    $("#mainMenu li.selected .menuFX").css("background-color","transparent");
    $("#mainMenu li.selected .menuFX").css("background-image","url(static/images/menu_bkg.png)");
    $("#mainMenu li.selected .menuFX").css("opacity","1");
    $("#mainMenu li.selected .menuItem").removeClass('selectedMenu');

    $(".selected").removeClass("selected");

    $("#loadingImg").css('top',$('#a_mainContent').height()/2-($("#loadingImg").height()/2));
    $("#loadingImg").css('left',$('#a_mainContent').width()/2-($("#loadingImg").width()/2));
    $("#loadingImg").animate({"opacity":"1"},animTime/2);
    $.ajax({type: "GET",url: toLoad,dataType: "html", success:open_stage4})
    
}

function open_stage4(response)
{
    buffer = $('#buffer'); 

    buffer.html(response);
    newContent = buffer.find('#fx_wraper').html();
    buffer.empty();
    $("#mainContent").css("height","auto");
    $("#fx_wraper").html(newContent);
    setStyle(toLoad);
    ensureSize();
    $("#loadingImg").animate({"opacity":"0"},animTime/2,open_stage5);
}

function open_stage5()
{
    curMenu.parent().addClass('selected');
    $("#mainMenu  li.selected").css("border-right-color","#282828");
    $("#mainMenu li.selected .menuFX").css("background","none");
    $("#mainMenu li.selected .menuFX").css("opacity","0.8");
    $("#mainMenu li.selected .menuFX").css("background-color","black");
    $("#mainMenu li.selected .menuFX").animate({"opacity":"0.5"},animTime);

    $(".fx_fader").animate({"opacity":"0.5"},animTime);
    $(".fx_fader2").animate({"opacity":"0.8"},animTime-100);
    
    $("#mainContent").animate({"opacity":"0.5"},animTime,open_stage6);
}

function open_stage6()
{
    $(".fx_fader").css("background-color","transparent");
    $("#mainMenu li.selected .menuFX").css("background-color","transparent");
    $("#mainContent").css("background-color","transparent");
    $(".fx_fader2").css("background-color","transparent");

    $(".fx_fader").css("background-image","url(static/images/content_bkg.png)");
    $("#mainMenu li.selected .menuFX").css("background-image","url(static/images/content_bkg.png)");
    $("#mainContent").css("background-image","url(static/images/content_bkg.png)");
    $(".fx_fader2").css("background-image","url(static/images/footer_bkg.png)");

    $(".fx_fader").css("opacity","1");
    $("#mainMenu li.selected .menuFX").css("opacity","1");
    $("#mainContent").css("opacity","1");
    $(".fx_fader2").css("opacity","1");
    
    $("#mainMenu li.selected .menuItem").addClass('selectedMenu');
    $("#fx_wraper").animate({"opacity":"1"},animTime);
    
}

function ensureSize()
{
    minHeight = 550;
    height = $("#mainContent").height()
    if (height<minHeight)
        $("#mainContent").append("<div style='height:"+(minHeight-height)+"px;'></div>");
}

// $('document').resize(ensureSize);
$('document').ready(initMenu);
