
// URLs
var BaseUrl = "http://www.franksworld.com/"
var urlAboutFrank = BaseUrl + "frank/";
var urlSchnauzerSpace = BaseUrl + "schnauzer/";
var urlExperiments = BaseUrl + "exp/";
var urlPodcast = BaseUrl + "f3/";
var urlWTC = BaseUrl + "wtc/";

// Colors
var HighlightColor = "#FFCCCCCC";
var FWBlack ="#FF323232";
var FWGreen ="#FFADD900";

// Control Variables
var meMouseOverSound;
var txTitle;
var txDescription;


if (!window.FWNav10)
	window.FWNav10 = {};

FWNav10.Page = function() 
{
}

FWNav10.Page.prototype =
{
	handleLoad: function(control, userContext, rootElement) 
	{
		this.control = control;
		
		var cvsFrank = this.control.content.findName("cvsFrank");

        meMouseOverSound = this.control.content.findName("meMouseOverSoundEffect");

        txTitle = this.control.content.findName("txbLinkTitle");
        txDescription = this.control.content.findName("txbLinkDescription");

        txTitle.Text = "";
        txDescription.Text = "";

	},
	
	// Sample event handler
	handleMouseDown: function(sender, eventArgs) 
	{
		// The following line of code shows how to find an element by name and call a method on it.
		// this.control.content.findName("Timeline1").Begin();
		
		
	},

	// Sample event handler
	handleMouseDown_Frank: function(sender, eventArgs) 
	{
		
	}
	
	
	
}

// Event Handlers
// ---------------------------------------------------------------------

function cvs_onMouseEnter(sender, mouseEventArgs)
{
    var senderName = sender.Name;
    var PathControl = sender.findName(senderName + "_Path");
    
    playSound();
    ShowImage(sender);
    ChangeText(sender.Name);
    
    PathControl.Fill = FWBlack;
    PathControl.Stroke = FWGreen;

}

function cvs_onMouseLeave(sender, mouseEventArgs)
{
    var senderName = sender.Name;
    var PathControl = sender.findName(senderName + "_Path");

    HideImage(sender);

    ChangeText("");

    PathControl.Fill = FWGreen;
    PathControl.Stroke = FWBlack;
    
}


function cvsMouseDown(sender, mouseEventArgs)
{
    var senderName = sender.Name;
    var PathControl = sender.findName(senderName + "_Path");

    PathControl.Fill = HighlightColor;
    
}

function cvsMouseUp(sender, mouseEventArgs)
{
    var DestinationUrl = DetermineURL(sender.Name);

    if (DestinationUrl.length > 0)
    {
        window.location =  DestinationUrl;
    }

}



// ---------------------------------------------------------------------


// Methods
// ---------------------------------------------------------------------

function ShowImage(ParentCanvas)
{
      var ImageControl = ParentCanvas.findName(ParentCanvas.Name + "_Image");

      ImageControl.Visibility = "Visible";
}

function HideImage(ParentCanvas)
{
      var ImageControl = ParentCanvas.findName(ParentCanvas.Name + "_Image");

      ImageControl.Visibility = "Collapsed";
}


function DetermineURL(CanvasName)
{
    var ReturnUrl = "";

    switch (CanvasName)
    {
        case "cvsFrank":
            ReturnUrl = urlAboutFrank;
            break;   
        case "cvsSchnauzer":
            ReturnUrl = urlSchnauzerSpace;
            break;   
        case "cvsExperiments":
            ReturnUrl = urlExperiments;
            break;   
        case "cvsPodcast":
            ReturnUrl = urlPodcast;
            break;   
        case "cvsWTC":
            ReturnUrl = urlWTC;
            break;   
        default:
            ReturnUrl = "";
        
    }

    return ReturnUrl;

}

function ChangeText(CanvasName)
{
    var TitleText;
    var DescriptionText;

    switch (CanvasName)
    {
        case "cvsFrank":
            TitleText = "All About Frank";
            DescriptionText = "All about the creator of this site. Includes photos. Woo hoo!";
            
            break;   
        case "cvsSchnauzer":
            TitleText = "Schnauzer Space";
            DescriptionText = "Cyberspace for Schnauzers. The coolest dog site on the internet";

            break;   
        case "cvsExperiments":
            TitleText = "eXperiments";
            DescriptionText = "Experiments in web design and creative ideas from the edge.";
            break;   
        case "cvsPodcast":
            TitleText = "F3 Podcast";
            DescriptionText = "Frankie's Friday Flashback covers all things geeky and blogworthy.";
            break;   
        case "cvsWTC":
            TitleText = "9/11 Photo Essay";
            DescriptionText = "A photo essay of my personal 9/11 experience.";
            break;   
        default:
            TitleText = "";
            DescriptionText = "";
        
    }

    txTitle.Text = TitleText;
    txDescription.Text = DescriptionText;

    window.status = TitleText + ": " + DescriptionText;


}



function playSound(){

    meMouseOverSound.stop();
    meMouseOverSound.play();

}

// ---------------------------------------------------------------------


