﻿function createSilverlight_for_homeshow()
{
	var scene = new SnapSite.Page();
	Silverlight.createObjectEx({
		source: "homeshow.xaml",
		parentElement: document.getElementById("ctl00_cphMain_pnlShow"),
		id: "SilverlightControl",
		properties: {
			width: "100%",
			height: "100%",
    		version: "1.0"

		},
		events: {
			onLoad: Silverlight.createDelegate(scene, scene.handleLoad),
			onError: function(sender, args) {
				var errorDiv = document.getElementById("errorLocation");
				if (errorDiv != null) {
					var errorText = args.errorType + "- " + args.errorMessage;
							
					if (args.ErrorType == "ParserError") {
						errorText += "<br>File: " + args.xamlFile;
						errorText += ", line " + args.lineNumber;
						errorText += " character " + args.charPosition;
					}
					else if (args.ErrorType == "RuntimeError") {
						errorText += "<br>line " + args.lineNumber;
						errorText += " character " +  args.charPosition;
					}
					errorDiv.innerHTML = errorText;
				}	
			}
		}
	});
}


Silverlight.createDelegate = function(instance, method) {
	return function() {
		return method.apply(instance, arguments);
	}
}

if (!window.SnapSite)
	window.SnapSite = {};

SnapSite.Page = function() 
{
}

SnapSite.Page.prototype =
{
	handleLoad: function(control, userContext, rootElement) 
	{
		this.control = control;
		
		// Sample event hookup:	
		rootElement.addEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.handleMouseDown));
	},
	
	// 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("Storyboard1").Begin();
	}
}

function StartHomeShow (sender, eventArgs) {
    sender.findName("MoveCase_wmv").stop();
    sender.findName("DelayCase_wmv").stop();
    sender.findName("ExtendCase_wmv").stop();
    sender.findName("pnlTransition").Fill = "#FFF5F5F5";
    sender.findName("Instructions").Begin();
}

function MoveEnter (sender, eventArgs) {
    sender.TextDecorations = "Underline";
}

function MoveLeave (sender, eventArgs) {
    sender.TextDecorations = "none";
}
function DelayEnter (sender, eventArgs) {
    sender.TextDecorations = "Underline";
}

function DelayLeave (sender, eventArgs) {
    sender.TextDecorations = "none";
}
function ExtendEnter (sender, eventArgs) {
    sender.TextDecorations = "Underline";
}

function ExtendLeave (sender, eventArgs) {
    sender.TextDecorations = "none";
}

function PlayMoveCase(sender, eventArgs) {
    sender.findName("pnlTransition").Fill = "#FF74A6C3";
    sender.findName("indMoveCase").Fill = "#FF008000";
    sender.findName("pnlTransition").Visibility = "Visible";
    sender.findName("MoveCase").Begin();
}
function PlayDelayCase(sender, eventArgs) {
    sender.findName("pnlTransition").Fill = "#FF74A6C3";
    sender.findName("indDelayCase").Fill = "#FF008000";
    sender.findName("pnlTransition").Visibility = "Visible";
    sender.findName("DelayCase").Begin();
}
function PlayExtendCase(sender, eventArgs) {
    sender.findName("pnlTransition").Fill = "#FF74A6C3";
    sender.findName("indExtendCase").Fill = "#FF008000";
    sender.findName("pnlTransition").Visibility = "Visible";
    sender.findName("ExtendCase").Begin();
}
function storyOnComplete(sender, eventArgs) {
    if (sender.Name == "MoveCase") {
        sender.findName("MoveCase_wmv").Opacity = 1;
        sender.findName("MoveCase_wmv").stop();
        sender.findName("MoveCase_wmv").Visibility = "Visible";
        sender.findName("MoveCase_wmv").play();
    }
    if (sender.Name == "DelayCase") {
        sender.findName("DelayCase_wmv").Opacity = 1;
        sender.findName("DelayCase_wmv").stop();
        sender.findName("DelayCase_wmv").Visibility = "Visible";
        sender.findName("DelayCase_wmv").play();
    }
    if (sender.Name == "ExtendCase") {
        sender.findName("ExtendCase_wmv").Opacity = 1;
        sender.findName("ExtendCase_wmv").stop();
        sender.findName("ExtendCase_wmv").Visibility = "Visible";
        sender.findName("ExtendCase_wmv").play();
    }
    sender.findName("pnlTransition").Visibility = "Collapsed";
}
function onMediaEnded_MoveCase(sender, eventArgs) {
    sender.Visibility = "Collapsed";
    sender.findName("MoveCase_wmv").Opacity = 0;
    sender.findName("indMoveCase").Fill = "#FFFA0D0D";
    sender.findName("pnlTitle").Opacity = 1;
    sender.findName("txtInstructions").Opacity = 1;
    sender.findName("Instructions").Begin();
}
function onMediaEnded_DelayCase(sender, eventArgs) {
    sender.Visibility = "Collapsed";
    sender.Opacity = 0;
    sender.findName("indDelayCase").Fill = "#FFFA0D0D";
    sender.findName("pnlTitle").Opacity = 1;
    sender.findName("txtInstructions").Opacity = 1;
    sender.findName("Instructions").Begin();
}
function onMediaEnded_ExtendCase(sender, eventArgs) {
    sender.Visibility = "Collapsed";
    sender.Opacity = 0;
    sender.findName("indExtendCase").Fill = "#FFFA0D0D";
    sender.findName("pnlTitle").Opacity = 1;
    sender.findName("txtInstructions").Opacity = 1;
    sender.findName("Instructions").Begin();
}