﻿// All other events ***********************************************************

// Sample event handler
DemoBrowser.Page.prototype.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();
}


// MultiDownloader Events ---------------------------------

// All MultiDownloader elements completed downloading
DemoBrowser.Page.prototype.MLAllComplete = function(sender, eventArgs) 
{
    // Reference MultiDownloader resources object
    var oResources = this.oMD.resources;
   
	// Extract demo JSON from 'demo_list.json' from downloaded 'resources' archive, 
	var sDemoJSON = oResources["resources"].GetResponseText("demo_list.json");
	
    // Reference buttonXAML
    this.sButtonXAML = oResources["buttonXAML"].GetResponseText("");
    
    // Reference buttonXAML
    this.sListItemXAML = oResources["listItemXAML"].GetResponseText("");
    this.sVideoPlayerXAML = oResources["videoPlayer"].GetResponseText("");
    
	// Evaluate demo JSON
	this.demoList = eval(
	    "(" + sDemoJSON + ")"
	);
	
	// Create listScroller Instance
	this.listScroller = new Scroller(this);
    this.listScroller.defineElements("listContents","listScrollHandle", "scrollerTrack");

    // Display menus
    this.displayProducts();
	this.displayStates();
	
	// Filter results to include all
    this.filterResults([]);
    
    // Display results in list
    this.displayResults();
    
    // Update and initialise listScroller
    var nMaxScroll = this.aResultListItems[this.aResultListItems.length-1].absoluteBottom;
    this.listScroller.updateMaxScroll(nMaxScroll);
    this.listScroller.init();
    
    this.videoPlayer = new VideoPlayer(this, "player" , this.sVideoPlayerXAML, [this.videoPlayerPosition["Canvas.Left"],this.videoPlayerPosition["Canvas.Top"]]);

    this.initialProperties();
}


// MultiDownloader download progress changed
DemoBrowser.Page.prototype.MLOnChange = function(slRootObject, nCompleted, nTotal, nDone) 
{
	// Comment
}