﻿if (!window.HomepageBanner)
	HomepageBanner = {};

HomepageBanner.Link = function(control, textBlockName, ArrowLinkName, ArrowlinkNameHover){
    this.control = control;
    this.textBlock = this.control.content.findName(textBlockName);
    this.ArrowLink = this.control.content.findName(ArrowLinkName);
    this.ArrowLinkHover = this.control.content.findName(ArrowlinkNameHover);
    
    this.textBlock.AddEventListener("MouseEnter", Silverlight.createDelegate(this, this.handleMouseEnter));
    this.textBlock.AddEventListener("MouseLeave", Silverlight.createDelegate(this, this.handleMouseLeave));
    this.textBlock.AddEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.handleMouseDown));
    
    this.ArrowLink.AddEventListener("MouseEnter", Silverlight.createDelegate(this, this.handleMouseEnter));
    this.ArrowLinkHover.AddEventListener("MouseLeave", Silverlight.createDelegate(this, this.handleMouseLeave));
    this.ArrowLinkHover.AddEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.handleMouseDown));
    
}
HomepageBanner.Link.prototype = {
    handleMouseEnter: function(sender, eventArgs) {
        this.textBlock.Cursor="Hand";
        this.textBlock.Foreground="#FFff9500";
        this.ArrowLinkHover.Cursor="Hand";
        this.ArrowLink.Visibility = "Collapsed";
        this.ArrowLinkHover.Visibility = "Visible";
    },
    handleMouseLeave: function(sender, eventArgs) {
        this.textBlock.Foreground="#FF009900";
        this.ArrowLink.Visibility = "Visible";
        this.ArrowLinkHover.Visibility = "Collapsed";
    },
    handleMouseDown: function(sender, eventArgs) {  
        if (sender.Name == "txtTraffic")
        {
            window.location.href = "/services.aspx?ServiceId=1";
        }
        else if(sender.Name == "txtTrafficDevices"){
            window.location.href = "/devices.aspx";
        }
        else if(sender.Name == "txtTrafficRDSDevices"){
            window.location.href = "/MSNDirectTrafficRDSCompetitive.pdf";
        }
        else if(sender.Name == "txtGas"){
            window.location.href = "/services.aspx?ServiceId=3";
        } 
        else if(sender.Name == "txtGasDevices"){
            window.location.href = "/devices.aspx";
        } 
        else if(sender.Name == "txtWeather"){
            window.location.href = "/services.aspx?ServiceId=2";
        } 
        else if(sender.Name == "txtWeatherDevices"){
            window.location.href = "/devices.aspx";
        } 
    },
    turnOn: function() {
        this.textBlock.Visibility = "Visible";
    },
    turnOff: function() {
        this.textBlock.Visibility = "Collapsed";
    }
}