
// On Load

$(function() {


// Hovers
    $(".download_button").mouseover(function(e) {
        $(".download_button > img").fadeTo("fast", 0.0);;
    });
    $(".download_button").mouseout(function(e) {
        $(".download_button > img").fadeTo("fast", 1.0);
    });
    $("#logout_profile").mouseover(function(e) {
        $("#logout_profile_tip").fadeIn("fast");
    });
    $("#logout_profile").mouseout(function(e) {
        $("#logout_profile_tip").fadeOut("fast");
    });
    $("#logout_settings").mouseover(function(e) {
        $("#logout_settings_tip").fadeIn("fast");
    });
    $("#logout_settings").mouseout(function(e) {
        $("#logout_settings_tip").fadeOut("fast");
    });
    $("#logout_pm").mouseover(function(e) {
        $("#logout_pm_tip").fadeIn("fast");
    });
    $("#logout_pm").mouseout(function(e) {
        $("#logout_pm_tip").fadeOut("fast");
    });

// Mainnavi
    $("#main_navi_right li a").live("click", function(event) {
        event.preventDefault();
        if($("#main_navi_left_img").css("display") == "none") {
            $("#main_navi_left_img").css("display", "block");
            $("#main_navi_left_img").animate({marginLeft: "0px", opacity: 1}, 200);
        }
        $("#main_navi_left").append('<li><a href="#" id="' + smarty.active_navi_point + '">' + smarty.navi_points[smarty.active_navi_point] + '</a></li>');
        var children = $("#main_navi_right li").children();
        for(var i = 0, max = children.length; i < max; i++) {
            if(children[i].id != event.target.id) {
                $("#main_navi_left").append($(children[i]).parent());
            }
            else{
                $(children[i]).parent().remove();
                break;
            }
        }
        $("#" + smarty.active_navi_point + "_middle").slideUp("slow");
        $("#" + event.target.id + "_middle").slideDown("slow");
        smarty.active_navi_point = event.target.id;
        if($("#main_navi_right > li").children().length <= 0) {
            $("#main_navi_right_img").animate({marginRight: "-40px", opacity: 0}, 200, "linear", function() {$("#main_navi_right_img").css("display", "none");});
        }
    });
    
    $("#main_navi_left li a").live("click", function(event) {
        event.preventDefault();
        if($("#main_navi_right_img").css("display") == "none") {
            $("#main_navi_right_img").css("display", "block");
            $("#main_navi_right_img").animate({marginRight: "0px", opacity: 1}, 200);
        }
        $("#main_navi_right").prepend('<li><a href="#" id="' + smarty.active_navi_point + '">' + smarty.navi_points[smarty.active_navi_point] + '</a></li>');
        var children = $("#main_navi_left li").children();
        for(var i = (children.length - 1); i >= 0; i--) {
            if(children[i].id != event.target.id) {
                $("#main_navi_right").prepend($(children[i]).parent());
            }
            else{
                $(children[i]).parent().remove();
            break;
            }
        }
        $("#" + smarty.active_navi_point + "_middle").slideUp("slow");
        $("#" + event.target.id + "_middle").slideDown("slow");
        smarty.active_navi_point = event.target.id;
        if($("#main_navi_left li").children().length <= 0) {
            $("#main_navi_left_img").animate({marginLeft: "-40px", opacity: 0}, 200, "linear", function() {$("#main_navi_left_img").css("display", "none");});
        }
    });

// Userbar
    $(".userbar_navi_ul li a, #userbar_pm_popup, #userbar_buddy_popup").mouseenter(function(event) {
        event.preventDefault();
        switch(event.target.id) {
            case "userbar_buddy":
                $("#userbar_buddy").css("background-image", 'url(' + smarty.tpl_url+ '/images/userbar_hover.jpg)');
                $("#userbar_pm_popup").slideUp("fast");
                $("#userbar_buddy_popup").slideDown("slow");
                $("#userbar_buddy_popup").attr("fadeout", "false");
                break;
            case "userbar_pm":
                $("#userbar_buddy_popup").slideUp("fast");
                $("#userbar_pm_popup").slideDown("slow");
                $("#userbar_pm").css("background-image", 'url(' + smarty.tpl_url+ '/images/userbar_hover.jpg)');
                $("#userbar_pm_popup").attr("fadeout", "false");
                break;
            case "userbar_buddy_popup":
                $("#userbar_buddy_popup").attr("fadeout", "false");
                break;
            case "userbar_pm_popup":
                $("#userbar_pm_popup").attr("fadeout", "false");
                break;
        }
    });

    $(".userbar_navi_ul li a, #userbar_pm_popup, #userbar_buddy_popup").mouseleave(function(event) {
        event.preventDefault();
        switch(event.target.id) {
            case "userbar_buddy":
                $("#userbar_buddy_popup").attr("fadeout", "true");
                setTimeout(function() {
                    if ($("#userbar_buddy_popup").attr("fadeout") == "true") {
                        $("#userbar_buddy_popup").slideUp("fast");
                        $("#userbar_buddy").css("background-image", "none");
                    }
                }, 100);
                break;
            case "userbar_pm":
                $("#userbar_pm_popup").attr("fadeout", "true");
                setTimeout(function() {
                    if ($("#userbar_pm_popup").attr("fadeout") == "true") {
                        $("#userbar_pm_popup").slideUp("fast");
                        $("#userbar_pm").css("background-image", "none");
                    }
                }, 100);
                break;
            case "userbar_buddy_popup":
                $("#userbar_buddy_popup").attr("fadeout", "true");
                setTimeout(function() {if ($("#userbar_buddy_popup").attr("fadeout") == "true") {
                        $("#userbar_buddy_popup").slideUp("fast");
                        $("#userbar_buddy").css("background-image", "none");
                    }
                }, 100);
                break;
            case "userbar_pm_popup":
                $("#userbar_pm_popup").attr("fadeout", "true");
                setTimeout(function() {if ($("#userbar_pm_popup").attr("fadeout") == "true") {
                        $("#userbar_pm_popup").slideUp("fast");
                        $("#userbar_pm").css("background-image", "none");
                    }
                }, 100);
                break;
        }
    });

// Socialbar
    $(".socialbar_ul li a img").mouseenter(function(event) {
        $(event.target).parent().animate({bottom: '-2'}, 100);
        $(event.target).parent().css("background-image", 'url(' + smarty.tpl_url + '/images/' + $(event.target).parent().attr("id") + "_arrow.gif)");
    });

    $(".socialbar_ul > li > a > img").mouseleave(function(event) {
        $(event.target).parent().animate({bottom: '-8'}, 100);
        $(event.target).parent().css("background-image", "none");
    });




// Sidebar Multibox
    $('.sidebar_multibox_header li a').click(function(event) {
        var that = this;
        event.preventDefault();
        $('.sidebar_multibox_header li a').removeClass('multibox_navi_active');
        $(that).addClass('multibox_navi_active');
        $.each($('div.sidebar_multibox').children('div'), function(i, element) {
            if (element.id == that.id.replace('_navi', '')) {
                $(element).slideDown('slow');
            }
            else {
                $(element).slideUp('slow');
            }
        });
    });

    // Sidebar Multibox (Vote now!)
    $('.multibox_vote_navi li a').click(function(event){
        event.preventDefault();
        switch(event.target.id){
            case "multibox_vote_navi_vote":
                $("#multibox_vote_navi_vote").addClass("multibox_vote_navi_active");
                $("#multibox_vote_navi_result").removeClass("multibox_vote_navi_active");
                $("#mutlibox_vote_votebox").slideDown("slow");
                $("#mutlibox_vote_resultbox").slideUp("slow");
                break;
            case "multibox_vote_navi_result":
                $("#multibox_vote_navi_vote").removeClass("multibox_vote_navi_active");
                $("#multibox_vote_navi_result").addClass("multibox_vote_navi_active");
                $("#mutlibox_vote_votebox").slideUp("slow");
                $("#mutlibox_vote_resultbox").slideDown("slow");
                break;
        }
    });

    $(".ui-progressbar-value").css("background", "#008d00");
    $(".faq_accordion").accordion({
        autoHeight: false,
        collapsible: true,
        active: false,
        clearStyle: true
    });
    $("#pr_accordion").accordion();
    $("#contact_accordion").accordion();
    $('#wiki_frame').load(function() {
        this.style.height = (this.contentWindow.document.body.offsetHeight + 15) + 'px';
    });


/* --------------------------- */

// Dunno yet
    $(".board_switcher").click(function(e){
        if($(e.target).html() == "-") {
            $("#" + e.target.id + "_boards").slideUp("fast");
            $(e.target).html("+");
        }else{
            $("#" + e.target.id + "_boards").slideDown("fast", function() {
                $("#" + e.target.id + "_boards").css("display", "table");
            });
            $("#" + e.target.id + "_boards").css("display", "table");
            $(e.target).html("-");
        }
    });

    
});
// On Load END


/* --------------------------- */

// Functions

    // Login
    function clear_login(action, object) {
        if(action == "focus" && object.value == "DEINE E-MAIL") {
            object.value = "";
            object.style.color = "#000000";
        }
        if(action == "blur" && object.value == "") {
            object.value = "DEINE E-MAIL";
            object.style.color = "#acaeae";
        }
    }

    function clear_password(action, object) {
        if(action == "focus" && object.value == "PASSWORT") {
            object.value = "";
            object.style.color = "#000000";
        }
        if(action == "blur" && object.value == "") {
            object.value = "PASSWORT";
            object.style.color = "#acaeae";
        }
    }

    // Comment

    function delete_comment(type, id, target) {
        $("#comment_delete_dialog").dialog({
            bgiframe: true,
            resizable: false,
            height:140,
            modal: true,
            autoOpen: false,
            overlay: {
            opacity: 0.5
            },
            buttons: {
                'Löschen': function() {
                    $.post(smarty.url + '/asy/delete_comment.php', {"type": type, "id": id}, function (data) {
                    if(target == 'reload') {
                        document.location.reload(true);
                    }else{
                        document.location.href = target;
                    }
                    });
                },
                'Abbrechen': function() {
                    $(this).dialog('close');
                }
            }
        });
        $("#comment_delete_dialog").dialog("open");
    }

    function edit_comment(type, id) {
        $("#comment_edit_dialog").dialog({
            bgiframe: true,
            resizable: false,
            height:400,
            width: 500,
            modal: true,
            autoOpen: false,
            overlay: {
            opacity: 0.5
            }
        });
        $("#comment_edit_frame").attr("src", "/asy/edit_comment.php?type=" + type + "&id=" + id);
        $("#comment_edit_dialog").dialog("open");
    }

    // Twitter
    function load_last_tweets() {
        var current = twitter_user.shift();
        $.ajax({
            type: "GET",
            url: smarty.url + '/inc/twitter.php?user=' + current['name'],
            dataType: "json",
            cache: true,
            success: function(data) {
                if(data.error === undefined) {
                    $("#twitter_" + current['id'] + "_content").html('<span class="twitter_author">' + data.user.name + " (" + data.user.screen_name + ")" + ":</span> " + data.text + '<br /><div class="twitter_date">' + data.date_string + '</div><div class="twitter_sub">Tweets: ' + data.user.statuses_count + ", Followers: " + data.user.followers_count + '</div>');
                    $("#twitter_" + current['id'] + "_link").html('<a href="http://www.twitter.com/' + data.user.screen_name + '" target="_blank">zum Twitterprofil</a>');
                }
                else{
                    $("#twitter_" + current['id'] + "_content").html('<span class="twitter_error">Fehler</span>');
                    $("#twitter_" + current['id'] + "_link").html('');
                }
                if(twitter_user.length > 0) {
                    load_last_tweets();
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                $("#twitter_" + current['id'] + "_content").html('<span class="twitter_error">Fehler</span>');
                $("#twitter_" + current['id'] + "_link").html('');
                if(twitter_user.length > 0) {
                    load_last_tweets();
                }
            }
        });
    }
