﻿
//PAGE SPECIFIC for ~/site.master

var UserMenu = null;
var SupportMenu = null;
var FeedbackMenu = null;

var DownButton = null;

$(document).ready(function()
    {
        //setup drop menus
        if ($("#User") != null)
        {
            UserMenu = new Menu(self, $("#User"), false, 140, "UserMenu");

            UserMenu.AppendContainer = $("#Menus").get(0);

            var section1 = new MenuSection();
            var section2 = new MenuSection();
            var section3 = new MenuSection();

            var item1 = new MenuItem("Account Overview", BaseUrl + "my/account");
            //var item2 = new MenuItem("My Profile", BaseUrl + "my/account/contact");
            var item3 = new MenuItem("Change Password", BaseUrl + "my/account/password");
            var item5 = new MenuItem("Manage Properties", BaseUrl + "my/properties");
            var item6 = new MenuItem("Grant Access", BaseUrl + "my/properties/grant");
            var item7 = new MenuItem("Billing Plan", BaseUrl + "my/account/plan");
            var item8 = new MenuItem("Payment History", BaseUrl + "my/account/billing");

            section1.Items.Add(item1);
            //section1.Items.Add(item2);
            section1.Items.Add(item3);
            section2.Items.Add(item5);
            section2.Items.Add(item6);
            section3.Items.Add(item7);
            section3.Items.Add(item8);

            UserMenu.Sections.Add(section1);
            UserMenu.Sections.Add(section2);
            UserMenu.Sections.Add(section3);
            UserMenu.Create();

            $("#User").click(function(){UserMenu.Open();return false;});
            $("#User").hover(function(){UserMenu.HoverOn();}, function(){UserMenu.HoverOff();});
            $("#UserMenu").hover(function(){UserMenu.HoverOn();}, function(){UserMenu.HoverOff();});
        }

        if ($("#Support") != null)
        {
            SupportMenu = new Menu(self, $("#Support"), false, 145, "SupportMenu");

            SupportMenu.AppendContainer = $("#Menus").get(0);

            var section1 = new MenuSection();

            var item1 = new MenuItem("Knowledge Base", "http://www.google.com");
            var item2 = new MenuItem("Ask An Expert", "http://www.google.com");
            var item3 = new MenuItem("Community Forums", "http://www.google.com");
            var item4 = new MenuItem("Contact Us", BaseUrl + "contact-us");

            section1.Items.Add(item1);
            section1.Items.Add(item2);
            section1.Items.Add(item3);
            section1.Items.Add(item4);

            SupportMenu.Sections.Add(section1);
            SupportMenu.Create();

            $("#Support").click(function(){SupportMenu.Open();return false;});
            $("#Support").hover(function(){SupportMenu.HoverOn();}, function(){SupportMenu.HoverOff();});
            $("#SupportMenu").hover(function(){SupportMenu.HoverOn();}, function(){SupportMenu.HoverOff();});
        }

        if ($("#Feedback") != null)
        {
            FeedbackMenu = new Menu(self, $("#Feedback"), false, 180, "FeedbackMenu");

            FeedbackMenu.AppendContainer = $("#Menus").get(0);

            var section1 = new MenuSection();
            var section2 = new MenuSection();

            var item1 = new MenuItem("I Love This Page!", BaseUrl + "feedback/love?u=" + FullUrl);
            var item2 = new MenuItem("I Hate This Page!", BaseUrl + "feedback/hate?u=" + FullUrl);
            var item3 = new MenuItem("Here's A Suggestion...", BaseUrl + "feedback/suggestion?u=" + FullUrl);
            //var item4 = new MenuItem("What Are Others Saying?", BaseUrl + "feedback/others");
            //var item5 = new MenuItem("Tell A Friend", BaseUrl + "feedback/tell-a-friend");

            section1.Items.Add(item1);
            section1.Items.Add(item2);
            section2.Items.Add(item3);
            section2.Items.Add(item4);
            section2.Items.Add(item5);

            FeedbackMenu.Sections.Add(section1);
            FeedbackMenu.Sections.Add(section2);
            FeedbackMenu.Create();

            $("#Feedback").click(function(){FeedbackMenu.Open();return false;});
            $("#Feedback").hover(function(){FeedbackMenu.HoverOn();}, function(){FeedbackMenu.HoverOff();});
            $("#FeedbackMenu").hover(function(){FeedbackMenu.HoverOn();}, function(){FeedbackMenu.HoverOff();});
        }

        $(document).click(MenuCloseAll);
        
        //attach events for property slider
        $("a.Property").click(function(e){liProperty_OnClick(e);return false;});
        
        //make all the buttons have a down image
        $("a.Button").mousedown(function(e){aButton_MouseDown(this, e);return false;});
    }
);

function aButton_MouseDown(a, e)
{
    a.className = "ButtonDown";

    DownButton = a;

    e.preventDefault();
    e.stopPropagation();

    //set event on window.document to catch mouse up
    $(window.document).mouseup(aButton_MouseUp);
}
function aButton_MouseUp(a, e)
{
    if (DownButton != null)
    {
        DownButton.className = "Button";
        DownButton = null;    
    }

    $(window.document).unbind("mouseup", aButton_MouseUp);
}
function liProperty_OnClick(e)
{
    var jEl = $(e.target).parent();
    var ul = jEl.children("ul");

    if (jEl.hasClass("Selected"))
    {
        ul.slideUp(200, function() {$(this).parent().removeClass("Selected")});
    }
    else
    {
        ul.slideDown(200, function() {$(this).parent().addClass("Selected")});
    }
    
    e.target.blur();
}
