﻿//----Contenedor de Silverlight
//--Esto lo hacemos para poder llamar a la varibla desde cualquer parte.
var scene;
//----
function createBanner()
{
	var scene = new banner.Page();
	Silverlight.createObjectEx({
		source: "banner.xaml",
		parentElement: document.getElementById("silverlightControlHost"),
		id: "SilverlightControl",
		properties: {
			width: "100%",
			height: "100%",
			version: "1.0",
			isWindowless:'true',
			background:'transparent'
		},
		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;
				}	
			}
		}
	});
}


if (!window.Silverlight) 
	window.Silverlight = {};

Silverlight.createDelegate = function(instance, method) {
	return function() {
		return method.apply(instance, arguments);
	}
}

// **********************************************************************************
// **** CÓDIGO CREADO PARA NUESTRO SILVERLIGHT **************************************
// **********************************************************************************

if (!window.banner)
	window.banner = {};

banner.Page = function() 
{
}

banner.Page.prototype =
{
	handleLoad: function(control, userContext, rootElement) 
	{
		this.plugin = control;
		this.root=rootElement;

		this.plugin.content.findName("bola1").Begin();
		this.plugin.content.findName("imagenes").Begin();
		this.plugin.content.findName("bola1").addEventListener("Completed", this.animation_stop);
		this.plugin.content.findName("cambiaPeli").addEventListener("Completed", this.ocultar);
		this.plugin.content.findName("recorridoPilar").addEventListener("Completed", this.iniciar);
		this.plugin.content.findName("left2").visibility="Collapsed"
		this.plugin.content.findName("right2").visibility="Collapsed"
		// Sample event hookup:	
		//rootElement.addEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.handleMouseDown));
	},
	
	// Sample event handler
	handleMouseDown: function(sender, eventArgs) 
	{

	},
	find: function(name)
	{
	    return this.plugin.content.findName(name);
	},
	bindEvents: function(){
	//this.plugin.content.findName("bola1").addEventListener("CurrentStateChanged", this.prueba);
	//this.plugin.content.findName("prueba").addEventListener("MouseLeftButtonUp", this.prueba);
	
	},

	iniciar:function (sender, args) {
		sender.findName("left2").visibility="Collapsed"
		sender.findName("right2").visibility="Collapsed"
		sender.findName("left").visibility="Visible"
		sender.findName("right").visibility="Visible"
		sender.findName("bola1").Begin();
		sender.findName("imagenes").Begin();
		sender.findName("recorridoPilar").stop();
		sender.findName("imagenes2").stop();
	},
	animation_stop:function (sender, args) {
		//sender.findName("bola1").stop();
		sender.findName("cambiaPeli").Begin();

	},
	ocultar:function (sender, args) {
		//sender.findName("bola1").stop();
		sender.findName("left").visibility="Collapsed"
		sender.findName("right").visibility="Collapsed"
		sender.findName("left2").visibility="Visible"
		sender.findName("right2").visibility="Visible"
		sender.findName("recorridoPilar").Begin();
		sender.findName("imagenes2").Begin();
		sender.findName("fade").visibility="Collapsed"
		sender.findName("bola1").stop();
		sender.findName("imagenes").stop();
	}


}	
	function irURL() {
			window.open("http://www.enmicamino.es","_top");
	}

