if (!window.christmas_card)
	window.christmas_card = {};
christmas_card.Page = function() {
}

christmas_card.Page.prototype = {
	handleLoad: function(control, userContext, rootElement) 
	{
		this.control = control;
		rootElement.addEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.handleMouseDown));
	},
		handleMouseDown: function(sender, eventArgs) 
	{
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// for loading external xaml//////////////////////////////////////////////////////////////////////////////////////
/**/
/**/	function start_loader (sender, eventArgs) {
/**/	    var slPlugin = sender.getHost();
/**/		if (sender.name == "rootCanvas"){
/**/	    	var downloader = slPlugin.createObject("downloader");
/**/	    	downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
/**/	    	downloader.addEventListener("completed", onCompleted);
/**/	    	downloader.open("GET", "../com_intro/Page.xaml");
/**/    		downloader.send();
/**/		}
/**/		if (sender.name == "com_intro"){
/**/	    	var downloader = slPlugin.createObject("downloader");
/**/	    	downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
/**/	    	downloader.addEventListener("completed", onCompleted);
/**/	    	downloader.open("GET", "../com_sky/Page.xaml");
/**/			downloader.send();
/**/		}
/**/		if (sender.name == "com_sky"){
/**/			var downloader = slPlugin.createObject("downloader");
/**/	    	downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
/**/	    	downloader.addEventListener("completed", onCompleted);
/**/	    	downloader.open("GET", "../com_landscape/Page.xaml");
/**/    		downloader.send();
/**/			var comCity = sender.findName("city");
/**/   			start_loader(comCity, eventArgs);
/**/		}
/**/		if (sender.name == "city"){
/**/	    	var downloader = slPlugin.createObject("downloader");
/**/	    	downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
/**/	    	downloader.addEventListener("completed", onCompleted);
/**/	    	downloader.open("GET", "../com_moon/Page.xaml");
/**/    		downloader.send();
/**/		}
/**/		if (sender.name == "snowcrystal"){
/**/	    	var downloader = slPlugin.createObject("downloader");
/**/	    	downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
/**/	    	downloader.addEventListener("completed", onCompleted);
/**/	    	downloader.open("GET", "../com_snowfall/snowfall.php");
/**/    		downloader.send();
/**/		} // DUPLICATE FOR TIMER INSTANCE ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**/		if (sender.name == "com_moon"){
/**/			var downloader = slPlugin.createObject("downloader");
/**/	    	downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
/**/	    	downloader.addEventListener("completed", onCompleted);
/**/	    	downloader.open("GET", "../com_christmastree/Page.xaml");
/**/    		downloader.send();
/**/		}
/**/		if (sender.name == "com_christmastree"){
/**/			var downloader = slPlugin.createObject("downloader");
/**/	    	downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
/**/	    	downloader.addEventListener("completed", onCompleted);
/**/	    	downloader.open("GET", "../com_snowcrystal/Page.xaml");
/**/    		downloader.send();
/**/		}
/**/		if (sender.name == "Julepakke"){
/**/			//var downloader = slPlugin.createObject("downloader");
/**/	    	//downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
/**/	    	//downloader.addEventListener("completed", onCompleted);
/**/	    	//downloader.open("GET", "../com_tomandjerry/Page.xaml");
/**/    		//downloader.send();
/**/		
				startLiveStream (sender, eventArgs);
			}
/**/		//duplicate for lighting christmas tree!
/**/	}
/**/
/**/	function onDownloadProgressChanged (sender, eventArgs) {
/**/		// dl progress stuff if needed!
/**/	}
/**/	function onCompleted (sender, eventArgs) {
/**/		var xamlFragment = sender.ResponseText;
/**/		var plugin = sender.getHost();
/**/	    var start_screen = plugin.content.createFromXaml(xamlFragment, true);
/**/	    var rootCanvas = sender.findName("rootCanvas");
/**/	    rootCanvas.children.add(start_screen);
/**/	}
/**/	function com_loaded (sender, eventArgs) {
/**/		var introclicked = false;
/**/	    if (sender.name == "com_intro") {
/**/ 		   	sender.findName("intro_fadeout").begin();
/**/	    }
/**/	    if (sender.name == "com_sky") {
/**/	    	sender.findName("sky_fadein").begin();
/**/	    }
/**/	    if (sender.name == "com_landscape") {
/**/			sender.findName(sender.name).opacity = 1;
/**/	    	sender.findName("landscape_fadein").begin();
/**/			var plugin = sender.getHost();
/**/	    	var downloader = plugin.createObject("downloader");
/**/	    	downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
/**/	    	downloader.addEventListener("completed", onCompleted);
/**/	    	downloader.open("GET", "../com_message/Page.xaml");
/**/    		downloader.send();
/**/	    }
/**/		if (sender.name == "com_snowcrystal"){
/**/			sender.findName("sno_fadein").begin();
/**/		}
/**/	    if (sender.name == "com_christmastree") {
/**/			sender.findName("Juletre_tent").opacity = 1;
/**/			sender.findName("Julepakke").opacity = 1;
/**/			sender.findName("tree_fadein").begin(); 
/**/		    var comTree = sender.findName("com_christmastree");
/**/		 	start_loader(comTree, eventArgs);
/**/	 	}
/**/		if (sender.name == "com_moon") {
/**/			sender.findName("moon_fadein").begin(); 
/**/	 	}
/**/		if (sender.name == "com_mail"){
/**/			//sender.findName("msg_bg").opacity = 1;
/**/			sender.findName("msg_bg").opacity = 0;
/**/		}
/**/	    if(sender.name == "com_snowfall")
/**/	    {
/**/	    	var i = 1;
/**/	    	while (i < 5){
/**/		  		ii = 1;
/**/		  		while (ii < 15){
/**/     		 		sender.findName("tlsnfl_"+i+"_"+ii+"").begin();
/**/	    			ii++;
/**/	    		}	
/**/	    		i++;  
/**/	    	}  
/**/	    }

			if (sender.name == "com_tomandjerry"){
				sender.findName("com_tomandjerry").opacity = 1;
				var playerx = sender.findName("com_tomandjerry");
				playerx["Canvas.Top"] = 150;
				playerx["Canvas.Left"] = 130;

				//load video
				sender.findName("com_tomandjerry").opacity = 1;
				/**/	
				
			}
/**/	}
/**/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// for intro sequence//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function start_btn_over (sender, eventArgs) {
	sender.findName("intro_btn_anim").begin();
}
function stop_btn_over (sender, eventArgs) {
     sender.findName("outro_btn_anim").begin();
}
function play_init (sender, eventArgs) {
     sender.findName("intro_fadeout").begin();
     sender.findName("intro_fadeout_2").begin();
}
function intro_Completed (sender, eventArgs) {
    var comIntro = sender.findName("com_intro");
    var comIntroBtn = comIntro.findName("ellipse");
 	start_loader(comIntro, eventArgs);
 	text_Completed(sender, eventArgs);
}
function sky_Completed (sender, eventArgs) {
    var comSky = sender.findName("com_sky");
    sender.findName("city_fadein").begin();
    start_loader(comSky, eventArgs);
}
function moon_Completed (sender, eventArgs) {
    var comMoon = sender.findName("com_moon");
 	start_loader(comMoon, eventArgs);
}
function snowcrystal_Completed (sender, eventArgs) {
    var comMail = sender.findName("com_snowcrystal");
 	start_loader(comMail, eventArgs);
}

// start playing stars glimmering on moon mousedown/////////////////////////////////////////////////////////////////////////////////////////////
function play_stars_glimmering (sender, eventArgs) {
 	sender.findName("moon_motion").begin();
}

// start moon rollover!/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function moon_btn_over (sender, eventArgs) {
	//window.alert (sender.name);
	sender.findName("moon_rotate").begin();
}

// start snowfall!//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function start_snow_over (sender, eventArgs) {
	sender.findName("sno_over").begin();
}
function stop_snow_over (sender, eventArgs) {
	sender.findName("sno_out").begin();
}
function start_snowfall (sender, eventArgs) {
	var comSnow = sender.findName("snowcrystal");
    start_loader(comSnow, eventArgs);
}

// start christmas lights ///////////////////////////////////////////////////////////////////////////////////
function tree_down (sender, eventArgs) {
	sender.findName("lights_in").begin();
}

function tree_over (sender, eventArgs) {
	sender.findName("juletre_over").begin();
}

function tree_out (sender, eventArgs) {
	sender.findName("juletre_out").begin();
}

function lights_are_on (sender, eventArgs) {
	sender.findName("light_anim_l12").begin();
	sender.findName("light_anim_l11").begin();
	sender.findName("light_anim_l10").begin();
	sender.findName("light_anim_l9").begin();
	sender.findName("light_anim_l8").begin();
	sender.findName("light_anim_l7").begin();
	sender.findName("light_anim_l6").begin();
	sender.findName("light_anim_l5").begin();
	sender.findName("light_anim_l4").begin();
	sender.findName("light_anim_l3").begin();
	sender.findName("light_anim_l2").begin();
	sender.findName("light_anim_l1").begin();
	sender.findName("light_anim_r12").begin();
	sender.findName("light_anim_r11").begin();
	sender.findName("light_anim_r10").begin();
	sender.findName("light_anim_r9").begin();
	sender.findName("light_anim_r8").begin();
	sender.findName("light_anim_r7").begin();
	sender.findName("light_anim_r6").begin();
	sender.findName("light_anim_r5").begin();
	sender.findName("light_anim_r4").begin();
	sender.findName("light_anim_r3").begin();
	sender.findName("light_anim_r2").begin();
	sender.findName("light_anim_r1").begin();
	sender.findName("staar").begin();

}

function pakke_out (sender, eventArgs){
	sender.findName("julepakke_out").begin();
}

function pakke_over (sender, eventArgs){
	sender.findName("julepakke_over").begin();	
}

/* read and send functions */////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// OPEN READER BUTTON//////////////////////////////////////////////////////////////////////
function messenger_over (sender, eventArgs) {
	sender.findName("play_messenger_over").begin(); }

function messenger_out (sender, eventArgs) {
	sender.findName("play_messenger_out").begin(); 
}		


// CLOSE READER BUTTON//////////////////////////////////////////////////////////////////////
function close_reader_over (sender, eventArgs) {
	sender.findName("closebtn_over").begin(); }

function close_reader_out (sender, eventArgs) {
	sender.findName("closebtn_out").begin(); }
	

// WRITE NEW MESSAGE////////////////////////////////////////////////////////////////////////
function writer_over (sender, eventArgs) {
	sender.findName("writebtn_over").begin(); }	

function writer_out (sender, eventArgs) {
	sender.findName("writebtn_out").begin(); }	
	
function write_new_msg (sender, eventArgs) {
	sender.findName("hide_writebtn").begin();
	sender.findName("buddy_in").begin(); 
	document.getElementById('read_fields').style.visibility = 'hidden'; }	

/* MOUSEDOWN ON CLOSE BUTTON - CLOSE MESSAGE WINDOW AND HIDE INPUT FILEDS*//////////////////
function close_msg (sender, eventArgs){
	sender.findName("close_reader").begin();
	document.getElementById('read_fields').style.visibility = 'hidden';
	document.getElementById('compose_fields').style.visibility = 'hidden'; }


// SEND TO LIVE CONTACTS ///////////////////////////////////////////////////////////////////
function buddy_isover (sender, eventArgs) {
	sender.findName("buddy_over").begin(); }

function buddy_isout (sender, eventArgs) {
	sender.findName("buddy_out").begin(); }
	

// SEND TO MAIL CONTACTS ///////////////////////////////////////////////////////////////////
function mail_over (sender, eventArgs) {
	sender.findName("mail_isover").begin(); }

function mail_out (sender, eventArgs) {
	sender.findName("mail_isout").begin(); }

function reader_closed (sender, eventArgs) {
	sender.findName("close_reader").pause(); 
	var emailbuttonx = sender.findName("email_btn");
	var buddyx = sender.findName("buddy");
	emailbuttonx["Canvas.Top"] = 0;
	buddyx["Canvas.Top"] = -30;

}

function init_messenger (sender, eventArgs){
	sender.findName("close_reader").stop();
	// SET FIELDS TO VISIBLE
	sender.findName("open_reader").begin();
}
	
function load_interface (sender, eventArgs) {
	document.getElementById('compose_fields').style.visibility = 'visible'; }

function compose (sender , eventArgs){
	var interfaceBgCanvas = sender.findName("com_mail");
 	interfaceBgCanvas["Height"] = 768;
 	interfaceBgCanvas["Width"] = 1024;
	sender.findName("msg_bg").opacity = 1;
	var interfaceBg = sender.findName("msg_bg");
 	interfaceBg["Canvas.Top"] = 165;
	sender.findName("bg_in").begin();
}

function sendmsn (sender , eventArgs){
	document.getElementById('live_element').style.visibility = 'visible';
	resize();
	document.getElementById('compose_fields').style.visibility = 'hidden';
}


/*EXTERNAL LINKS*/
function go_Silverlight (sender, eventArgs) {
	window.navigate("http://www.silverlight.net/");
}

function go_Live (sender, eventArgs) {
	window.open("http://home.live.com/","mywindow","width=400, height=500");
}

function go_Eyego (sender, eventArgs) {
	window.navigate("http://www.eyego.no/");
}

/* VIDEO PLAYER SCRIPTS *////////////////////////////////////////////////////////////////////////////////////////

function v_playover (sender, eventArgs){
	sender.findName("play").begin();
}

function v_stopover (sender, eventArgs){
	sender.findName("stop").begin();
}

function v_enlargeover (sender, eventArgs){
	sender.findName("enlarge").begin();
}

function v_closeover (sender, eventArgs){
	sender.findName("close").begin();
}

function v_playout (sender, eventArgs){
	sender.findName("play_out").begin();
}

function v_stopout (sender, eventArgs){
	sender.findName("stop_out").begin();
}

function v_enlargeout (sender, eventArgs){
	sender.findName("enlarge_out").begin();
}

function v_closeout (sender, eventArgs){
	sender.findName("close_out").begin();
}


function v_playdown (sender, eventArgs){
	// Play the video
    sender.findName("comp1_wmv").play();
}

function v_stopdown (sender, eventArgs){
	// Play the video
    sender.findName("comp1_wmv").stop();
	
}

function v_enlargedown (sender, eventArgs){
	// script for fullscreen movie
	window.alert ("load video to fullscreen - to be added");
}

function v_closedown (sender, eventArgs){
 	var vid = sender.findName("com_tomandjerry");

    if (vid != null)
    {
        //sender.children.remove(vid);
        vid.children.clear();
        vid["Canvas.Top"] = 10000;
    	

        //vid["x:Name"] = "fubar";
    }

}


