﻿var HomePagePlayer;
var Player;

function trackLink(obj, linkType, linkName)
{
	var s = s_gi('msedulearningspace');
	s.tl(obj, linkType, linkName);
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}
function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ";";
}

function HomePagePlayerVideoLoaded()
{
	var cont = document.getElementById("XamlHP");
	Player = cont.Content.Player;
	//cookie = getCookie("VideoPlayed");
	//if (cookie == "") {
		Player.SetSource('http://mediadl.microsoft.com/MediaDL/WWW/L/learningspace/semblio/semblio_intro.wmv', 'true', 'false');
	//    setCookie("VideoPlayed", "true", "10");
//	} else
	//	Player.SetSource('http://mediadl.microsoft.com/MediaDL/WWW/L/learningspace/semblio/semblio_intro.wmv', 'false', 'true');
}

function VideoLoaded()
{
	var cont = document.getElementById("Xaml1");
	Player = cont.Content.Player;	
}


var sendToFriendLink = 'mailto:?subject=Check%20out%20new%20Microsoft%20Semblio%20in%20action&body=Check%20out%20this%20demo%20for%20Microsoft%20Semblio%20and%20see%20how%20you%20can%20bring%20content%20to%20life.%0A%0A';
var demoSelected = false;
function playDemo(sender, videoSource)
{
	if (isSilverlightInstalled("2.0") == false) return;

	demoSelected = true;
	document.getElementById('sendToFriendBtn').setAttribute('href', sendToFriendLink + videoSource);
	document.getElementById('demoInfo').innerHTML = document.getElementById(sender).innerHTML;
	Player.SetSource(videoSource, 'true');

	if (sender == 'demo1Text')
		trackLink(true, 'o', 'howitworkspage_silverlight_solarpowerdemo');
	else
		trackLink(true, 'o', 'howitowrkspage_silverlight_gasdemo');
}

function sendToFriend()
{
	if (isSilverlightInstalled("2.0") == true && demoSelected == true)
	{
		window.location = sendToFriendLink;
	}
}

function zoomPlayer()
{
	if (isSilverlightInstalled("2.0") == false) return;
	
	var overlay = document.getElementById('overlay');

	if (isltIE7 == true)
	{
		var x = document.getElementById('overlay');
		var y = document.getElementById('positionWrapper');
		var z = x.offsetLeft - y.offsetLeft;
		overlay.style.left = z + 'px';
	}
	
	overlay.style.display = 'block';
	
	Player.Resize(960, 540);
	
	var parent = document.getElementById('Xaml1');
	parent.style.left = '-330px';
	parent.style.top = '-155px';

	Player.ShowClose();
}

function Pressed_Download_SDK()
{
	trackLink(true, 'e', 'homepage_silverlight_downloadsdk');
	window.open('http://www.microsoft.com/downloads/details.aspx?FamilyID=d22204fc-ab74-4d99-a5bd-bd56b32ff59f&DisplayLang=en');
}

function CloseWindowFired()
{
	document.getElementById('overlay').style.display = 'none';
	
	Player.Resize(533, 300);

	var parent = document.getElementById('Xaml1');
	parent.style.left = '0px';
	parent.style.top = '0px';

	Player.HideClose();
}

function msSearch(type)
{
	var searchValue = document.getElementById('searchBox').value;
	if (type == 'site')
	{
		window.location = 'http://search.microsoft.com/results.aspx?mkt=en-US&setlang=en-US&q=' + searchValue;
	}

	if (type == 'web')
	{
		window.location = 'http://search.live.com/results.aspx?mkt=en-us&setlang=en-us&form=MSSBMN&q=' + searchValue;
	}		
}

function searchBoxFocus(sender)
{
	if (sender.isActive) return;

	sender.originalValue = sender.value;
	sender.value = "";
	sender.className = "searchBoxActive";
	sender.isActive = true;
}

function searchBoxBlur(sender)
{
	if (sender.value == "")
	{
		sender.value = sender.originalValue;
		sender.className = "searchBoxInactive";
		sender.isActive = false
	}
}

isSilverlightInstalled = function(version)
{
	var isVersionSupported = false;
	var container = null;

	try
	{
		var control = null;

		try
		{
			control = new ActiveXObject('AgControl.AgControl');
			if (version == null)
			{
				isVersionSupported = true;
			}
			else if (control.IsVersionSupported(version))
			{
				isVersionSupported = true;
			}
			control = null;
		}
		catch (e)
		{
			var plugin = navigator.plugins["Silverlight Plug-In"];
			if (plugin)
			{
				if (version === null)
				{
					isVersionSupported = true;
				}
				else
				{
					var actualVer = plugin.description;
					if (actualVer === "1.0.30226.2")
						actualVer = "2.0.30226.2";
					var actualVerArray = actualVer.split(".");
					while (actualVerArray.length > 3)
					{
						actualVerArray.pop();
					}
					while (actualVerArray.length < 4)
					{
						actualVerArray.push(0);
					}
					var reqVerArray = version.split(".");
					while (reqVerArray.length > 4)
					{
						reqVerArray.pop();
					}

					var requiredVersionPart;
					var actualVersionPart
					var index = 0;


					do
					{
						requiredVersionPart = parseInt(reqVerArray[index]);
						actualVersionPart = parseInt(actualVerArray[index]);
						index++;
					}
					while (index < reqVerArray.length && requiredVersionPart === actualVersionPart);

					if (requiredVersionPart <= actualVersionPart && !isNaN(requiredVersionPart))
					{
						isVersionSupported = true;
					}
				}
			}
		}
	}
	catch (e)
	{
		isVersionSupported = false;
	}
	if (container)
	{
		document.body.removeChild(container);
	}

	return isVersionSupported;
}