﻿/// <reference path="extensions.js" />

$(function() {

    $("button, input:submit, a.button").button()
    
    $(".timeago").timeago();

    $(".block-link").click(function(e) {

        if (!$(e.target).is("input,a")) {
            location.href = $(this).find("a:first").attr("href")
        }

    }).css("cursor", "pointer")

    $(".edit-block").each(function() {

        var button = $(this).find(".edit-button:first")
        var paddingTop = button.css("padding-top")
        var paddingBottom = button.css("padding-bottom")


        $(this).hover(function() {

            button.css({ display: "none", height: "auto", "padding-top": paddingTop, "padding-bottom": paddingBottom })
            button.stop().slideDown(200)
        }, function() {
            //console.log("out")
            button.stop().slideUp(200)
        })
    })


    $("a.interface-button").button();

    $("a.address").address();

    
    $(".collapsable-menu").each(function() {
    
        var collapsableMenuStates = $.cookies.get("collapsableMenuStates");
        
        collapsableMenuStates = collapsableMenuStates ? collapsableMenuStates : {};
        
        $(this).find("li").each(function() {
        
            var id = $(this).attr("id")
            
            if(id) {
                if(collapsableMenuStates[id]=="collapsed") {$(this).addClass("collapsed").removeClass("expanded")}
                else if(collapsableMenuStates[id]=="expanded") {$(this).addClass("expanded").removeClass("collapsed")}
            }
            var li = $(this)
            var state;
            li.not(".fixed").children("a").click(function() {
                var ul = li.children("ul")
                if(ul.size()>0) {
                    ul.slideToggle(function() {
                        if($(this).css("display")=="none") {
                          state="collapsed";
                          li.addClass(state);
                          li.removeClass("expanded");  
                        }
                        else {
                            state = "expanded";
                            li.addClass(state);
                            li.removeClass("collapsed");
                        }
                        if(id) {
                            collapsableMenuStates[id] = state;
                            $.cookies.set("collapsableMenuStates",collapsableMenuStates);
                        }
                    });
                    
                    return false;
               }
                
            })
        })
    
    })

    $(".actions-menu").each(function() {
        var div = $(this)
        var heading = div.find("a.heading");
        var ul = $(this).find("ul")
        heading.click(function() {div.addClass("active");return false;})
        
        ul.mouseover(function() {div.addClass("active")})
        .mouseout(function() {div.removeClass("active")});
    })
    
    $("select.submit-on-change").change(function() {
        $(this.form).submit();
    })
})






