﻿if (!window.ArtsAndArchitecture)
    window.ArtsAndArchitecture = {};
    
ArtsAndArchitecture.NavBar = function(control, target, x, y)
{
    this.control = control;
    this.target = target;
    
    this._storyboardSlideIn = this.target.findName("SlideIn");
    this._storyboardSlideOut = this.target.findName("SlideOut");
    
    // replace with button
    this._navBarReturnButton = this.target.findName("NavBarReturnButton");
    this._navBarReturnButton.addEventListener("MouseEnter", Silverlight.createDelegate(this, this.handleReturnButtonMouseEnter));
    this._navBarReturnButton.addEventListener("MouseLeave", Silverlight.createDelegate(this, this.handleReturnButtonMouseLeave));
    this._navBarReturnButton.addEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.handleReturnButtonMouseLeftButtonDown));
        
    this.target["Canvas.Top"] = y;
    this.target["Canvas.Left"] = x;
}

ArtsAndArchitecture.NavBar.prototype = 
{
    slideIn: function()
    {
        this._storyboardSlideIn.Begin(); 
    },
    
    slideOut: function()
    {
        this._storyboardSlideOut.Begin();
    },
    
    handleReturnButtonMouseLeftButtonDown: function (sender, eventArgs)
    {
        this._navBarReturnButton.Source = "Content/nav_bar/nav_bar_return_btn_u.png";
        
        if (AADetailView.getVisibility() == "Visible") {
            AADetailView.slideOut();
        } else {
            AAViewSelect.slideButtonsOut();
        }
        if (AAMainView._isZoomedOut == true) {
            AAMainView.tweenFromStart();
        }
        this.slideOut();
        AAMainView.startAttractMode();
        AAMainView.hideHotSpots();
        //AAViewSelect.slideButtonsOut();
        AAPanelAttract.slideIn();
    },
    
    handleReturnButtonMouseEnter: function (sender, eventArgs)
    {
        this._navBarReturnButton.Source = "Content/nav_bar/nav_bar_return_btn_d.png";
    },
    
    handleReturnButtonMouseLeave: function (sender, eventArgs)
    {
        this._navBarReturnButton.Source = "Content/nav_bar/nav_bar_return_btn_u.png";
    }

}