﻿if (!window.anim)
	anim = {};

anim.Page = function() 
{
}

anim.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 ItemEnter(sender, args) 
{
    var LastStoryBoard = sender.findName("tmlScreen1_1");
    if (LastStoryBoard != null)
    {
        var LastObject = sender.findName(LastStoryBoard["Storyboard.TargetName"])
        if ((LastObject != null) && (LastObject != sender)) { LastObject.SetValue("Canvas.ZIndex", 0); }
    }
    sender.SetValue("Canvas.ZIndex", 2);
    
    var Storyboard = sender.findName("tmlScreen1");
    Storyboard.stop();
    Storyboard["Storyboard.TargetName"] = sender.name;
    Storyboard.begin();
}

function ItemLeave(sender, args) 
{	
 	var Storyboard = sender.findName("tmlScreen1_1");
    Storyboard.stop();
    Storyboard["Storyboard.TargetName"] = sender.name;
    Storyboard.begin();   
}

function ResetZIndex(sender, args)
{
    sender.findName(sender["Storyboard.TargetName"]).SetValue("Canvas.ZIndex", 0);
}

function SetZIndex(sender, args)
{
    sender.findName(sender["Storyboard.TargetName"]).SetValue("Canvas.ZIndex", 1);
}

function ItemClick(sender, args)
{
	window.open(sender.GetValue("Fill").GetValue("ImageSource").replace("photo","grandephoto"), "photo");
}