﻿// the packages

Packages = function(plugin) 
{
  this.plugIn=plugin;
  // setup the event handlers
  this.Starter=this.plugIn.content.findName("Starter");
  new PackItem(this.Starter,Silverlight.createDelegate(this, this.clickHandler));
  this.Lite=this.plugIn.content.findName("Lite");
  new PackItem(this.Lite,Silverlight.createDelegate(this, this.clickHandler));
  this.Full=this.plugIn.content.findName("Full");
  new PackItem(this.Full,Silverlight.createDelegate(this, this.clickHandler));
  this.Upgrades=this.plugIn.content.findName("Upgrades");
  new PackItem(this.Upgrades,Silverlight.createDelegate(this, this.clickHandler));
  
}

Packages.prototype.clickHandler = function(s,e)
{
  //alert(s.Name);
}



PackItem = function(button,handler)
{
      this.xamlElement=button;
      this.clickHandler=handler;
      this.Name=button.Name;
      // add handlers
      this.xamlElement.addEventListener("MouseLeftButtonUp", Silverlight.createDelegate(this, this.btn_MouseLeftButtonUp));
	  this.xamlElement.addEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.btn_MouseLeftButtonDown));
	  this.xamlElement.addEventListener("MouseEnter", Silverlight.createDelegate(this, this.btn_MouseEnter));

}
PackItem.prototype.btn_MouseEnter = function(sender, args) 
{
    sender["canvas.ZIndex"] =1;
    var sb = sender.findName(sender.Name+"Blink");
	sb.stop();
	sb["Storyboard.TargetName"] =  sender.Name ;
	this.sbToken=sb.addEventListener("completed",Silverlight.createDelegate(this, this.showCompleted));
	sb.begin();
}


PackItem.prototype.btn_MouseLeftButtonDown = function(sender, args)
{
    sender["canvas.ZIndex"] =1;
	var sb = sender.findName(sender.Name+"Blink");
    this.sbToken=sb.addEventListener("completed",Silverlight.createDelegate(this, this.showCompleted));
    sender.captureMouse();
	sb.stop();
	sb["Storyboard.TargetName"] =  sender.Name;

	sb.begin();
}	

PackItem.prototype.btn_MouseLeftButtonUp = function(sender, args)
{
     var plugin = sender.getHost();
     var txt = sender.Name;
     sender.releaseMouseCapture();
     if (this.clickHandler) {
	        this.clickHandler(this);
	 }
   
}

PackItem.prototype.showCompleted = function (sender,e)
{
  sender.findName(this.Name)["canvas.ZIndex"] =0;
  sender.removeEventListener("completed",this.sbToken);
}