// Shortcut
function gEBI(id)
{
	return document.getElementById(id);
}

// Load the XML
var xmlhttp;
var xmldata = null;
var req;

function populatePage()
{
	if(req.readyState == 4)
	{
		displayAllAssets();
	}
	else
	{
	}
}

function toggleshareThis(zap)
{
	if (document.getElementById)
	{
		var abra = document.getElementById(zap).style;
		if (abra.display == "block")
		{
			//alert("block");
			abra.display = "none";
		}
		else
		{
			//alert("None");
			abra.display = "block";
		}
		return false;
	}
	else
	{
		return true;
	}
}

function loadXML(xmlhttp)
{
	//alert("Loading");
//	alert(xmlhttp);
	// branch for IE/Windows ActiveX version
	if (window.ActiveXObject)
	{
		 req = new ActiveXObject("Microsoft.XMLHTTP");
		 if (req)
		 {
			 req.onreadystatechange = processReqChange;
			 req.open("GET", xmlhttp, true);
			 req.send();

			 //alert("ActiveX");
		 }
	}
	// branch for native XMLHttpRequest object
	else if (window.XMLHttpRequest)
	{
		 req = new XMLHttpRequest();
		 req.onreadystatechange = processReqChange;
		 req.open("GET", xmlhttp, true);
		 req.send(null);
		 //alert("Native");
	}
}

function preloadXML(xmlhttp)
{
	//alert("Loading");
	// branch for IE/Windows ActiveX version
	if (window.ActiveXObject)
	{
		 req = new ActiveXObject("Microsoft.XMLHTTP");
		 if (req)
		 {
			 req.onreadystatechange = processReqChange;
			 req.open("GET", xmlhttp, false);
			 req.send();

			 //alert("ActiveX");
		 }
	}
	// branch for native XMLHttpRequest object
	else if (window.XMLHttpRequest)
	{
		 req = new XMLHttpRequest();
		 //req.onreadystatechange = processReqChange;
		 req.open("GET", xmlhttp, false);
		 req.send(null);
		 xmldata  = req.responseXML.documentElement;
		 //alert("Native");
	}
}

function processReqChange()
{
    // only if req shows "complete"
    if (req.readyState == 4)
    {
			if (window.ActiveXObject)
			{
				var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
				xmldoc.async = "false";  //CLT Added
				xmldoc.loadXML(req.responseText);
				xmldata  = xmldoc.documentElement;
				//alert(xmldata);
			}
			else
			{
				xmldata  = req.responseXML.documentElement;
			}
		//	alert(xmldata);
			return(xmldata);
    }
    else
    {
    }
}

// start primitive functions
function GetNode(sNode)
{
	var node = xmldata.getElementsByTagName(sNode).text;
	return node;
}

function selectChildren(sNode)
{
	var nodeChildren = xmldata.getElementsByTagName(sNode).childNodes;
	return nodeChildren;
}

function WriteInnerHtml(sID, sHTML)
{
	var container = gEBI(sID);
	container.scrollTop = 0;
	container.innerHTML = sHTML;
}
// end primitive functions

// Clears old data
function clearText(divName){
	gEBI(divName).innerHTML = "";
}

var crumbCategory;
var crumbSelection;
var crumbText;

function captureBreadCrumb()
{
	crumbText = '<a href="javascript: displayAllAssets();">View All</a> &gt; ' + crumbCategory + ': ' + crumbSelection;
	gEBI("breadCrumb").style.display = 'block';
	gEBI("resultContainer").style.height = '442px';
	return crumbText;
}

function hideBreadCrumb()
{
	gEBI("breadCrumb").style.display = 'none';
	gEBI("resultContainer").style.height = '466px';
}

function sortByRegion(regionChosen)
{
	crumbCategory = 'Regions';
	crumbSelection = regionChosen;
	if(crumbSelection == 'America')
	{
		crumbSelection = 'Americas';
	}
	if(crumbSelection == 'Asia')
	{
		crumbSelection = 'Asia Pacific';
	}
	if(crumbSelection == 'MidEast')
	{
		crumbSelection = 'Middle East';
	}
	var completeText = '';
	//alert(regionChosen);
	var allAssets = xmldata.getElementsByTagName("asset");
	//alert(allAssets.length);
	for (i = 0; i < allAssets.length; i++)
	{
		asset = allAssets.item(i);

		var regionName = asset.getAttribute("region");
		var docThumb = asset.getAttribute("thumb");
		var docTitle = asset.getAttribute("title");
		var docSource = asset.getAttribute("src");
		var docType = asset.getAttribute("type");
		var docText = asset.getAttribute("description");
		var regionSplits = regionName.split(",");
		for (j = 0; j < regionSplits.length; j++)
		{
			if(regionSplits[j] == regionChosen)
			{
				if(docType == "Video")
				{
					completeText += "<a href='javascript: nowPlaying(\"" + docTitle + "\",\"" + docSource + "\"); javascript: playEmbeddedVideo(\"" + docSource + "\");'><img src='/unlimitedpotential/Images/" + docThumb + "' width='80' height='45' style='border: solid 2px #ffffff;' /><b>" + docType + ":  </b>" + docTitle + "</a>";
				}
				else
				{
           if(docType == "Interview")
           {
             docType = "Video";
           }
					 completeText += "<a href='" + docSource + "' target='_blank'><img src='/unlimitedpotential/Images/" + docThumb + "' width='80' height='45' style='border: solid 2px #ffffff;' /><b>" + docType + ":  </b>" + docTitle + "</a>";
				}
			}
			else
			{
			}
		}
	}
	captureBreadCrumb();
	WriteInnerHtml("breadCrumb", crumbText);
	WriteInnerHtml("resultContainer", completeText);
}

function sortByPartner(partnerChosen)
{
	crumbCategory = 'Partners';
	crumbSelection = partnerChosen;
	if(crumbSelection == 'Gov')
	{
		crumbSelection = 'Government';
	}
	if(crumbSelection == 'International')
	{
		crumbSelection = 'International Organizations';
	}
	if(crumbSelection == 'Edu')
	{
		crumbSelection = 'Education Institutions';
	}
	if(crumbSelection == 'TechPartner')
	{
		crumbSelection = 'Technology Partners';
	}
	if(crumbSelection == 'ServicePartner')
	{
		crumbSelection = 'Service Partners';
	}
	var completeText = '';
	var allAssets = xmldata.getElementsByTagName("asset");
	for (i = 0; i < allAssets.length; i++)
	{
		asset = allAssets.item(i);

		var partnerName = asset.getAttribute("partner");
		var docThumb = asset.getAttribute("thumb");
		var docTitle = asset.getAttribute("title");
		var docSource = asset.getAttribute("src");
		var docType = asset.getAttribute("type");
		var docText = asset.getAttribute("description");

		var partnerSplits = partnerName.split(",");
		for (j = 0; j < partnerSplits.length; j++)
		{
			if(partnerSplits[j] == partnerChosen)
			{
				if(docType == "Video")
				{
					completeText += "<a href='javascript: nowPlaying(\"" + docTitle + "\",\"" + docSource + "\"); javascript: playEmbeddedVideo(\"" + docSource + "\");'><img src='/unlimitedpotential/Images/" + docThumb + "' width='80' height='45' style='border: solid 2px #ffffff;' /><b>" + docType + ":  </b>" + docTitle + "</a>";
				}
				else
				{
           if(docType == "Interview")
           {
             docType = "Video";
           }
					 completeText += "<a href='" + docSource + "' target='_blank'><img src='/unlimitedpotential/Images/" + docThumb + "' width='80' height='45' style='border: solid 2px #ffffff;' /><b>" + docType + ":  </b>" + docTitle + "</a>";
				}
			}
			else
			{
			}
		}
	}
	captureBreadCrumb();
	WriteInnerHtml("breadCrumb", crumbText);
	WriteInnerHtml("resultContainer", completeText);
}

function sortByProgram(programChosen)
{
	crumbCategory = 'Programs';
	crumbSelection = programChosen;
	if(crumbSelection == 'Innovation')
	{
		crumbSelection = 'Local Innovation';
	}
	if(crumbSelection == 'Opportunities')
	{
		crumbSelection = 'Jobs &#38; Opportunities';
	}
	var completeText = '';
	var allAssets = xmldata.getElementsByTagName("asset");
	for (i = 0; i < allAssets.length; i++)
	{
		asset = allAssets.item(i);

		var programName = asset.getAttribute("program");
		var docThumb = asset.getAttribute("thumb");
		var docTitle = asset.getAttribute("title");
		var docSource = asset.getAttribute("src");
		var docType = asset.getAttribute("type");
		var docText = asset.getAttribute("description");

		var programSplits = programName.split(",");
		for (j = 0; j < programSplits.length; j++)
		{
			if(programSplits[j] == programChosen)
			{
				if(docType == "Video")
				{
					completeText += "<a href='javascript: nowPlaying(\"" + docTitle + "\",\"" + docSource + "\"); javascript: playEmbeddedVideo(\"" + docSource + "\");'><img src='/unlimitedpotential/Images/" + docThumb + "' width='80' height='45' style='border: solid 2px #ffffff;' /><b>" + docType + ":  </b>" + docTitle + "</a>";
				}
				else
				{
           if(docType == "Interview")
           {
             docType = "Video";
           }
					 completeText += "<a href='" + docSource + "' target='_blank'><img src='/unlimitedpotential/Images/" + docThumb + "' width='80' height='45' style='border: solid 2px #ffffff;' /><b>" + docType + ":  </b>" + docTitle + "</a>";
				}
			}
			else
			{
			}
		}
	}
	captureBreadCrumb();
	WriteInnerHtml("breadCrumb", crumbText);
	WriteInnerHtml("resultContainer", completeText);
}

function sortByMedia(mediaChosen)
{
	crumbCategory = 'Media Type';
	crumbSelection = mediaChosen;
	if(crumbSelection == 'Book')
	{
		crumbSelection = 'Books';
	}
	if(crumbSelection == 'Case Study')
	{
		crumbSelection = 'Case Studies';
	}
	if(crumbSelection == 'Fact Sheet')
	{
		crumbSelection = 'Fact Sheets';
	}
	if(crumbSelection == 'Guide')
	{
		crumbSelection = 'Guides';
	}
	if(crumbSelection == 'Partner Profile')
	{
		crumbSelection = 'Partner Profiles';
	}
	if(crumbSelection == 'Report')
	{
		crumbSelection = 'Reports';
	}
	if(crumbSelection == 'Video')
	{
		crumbSelection = 'Videos';
	}
	if(crumbSelection == 'White Paper')
	{
		crumbSelection = 'White Papers';
	}
	var completeText = '';
	var allAssets = xmldata.getElementsByTagName("asset");
	for (i = 0; i < allAssets.length; i++)
	{
		asset = allAssets.item(i);

		var docThumb = asset.getAttribute("thumb");
		var docTitle = asset.getAttribute("title");
		var docSource = asset.getAttribute("src");
		var docType = asset.getAttribute("type");
		var docText = asset.getAttribute("description");

		if(docType == mediaChosen)
		{
			if(docType == "Video")
			{
				completeText += "<a href='javascript: nowPlaying(\"" + docTitle + "\",\"" + docSource + "\"); javascript: playEmbeddedVideo(\"" + docSource + "\");'><img src='/unlimitedpotential/Images/" + docThumb + "' width='80' height='45' style='border: solid 2px #ffffff;' /><b>" + docType + ":  </b>" + docTitle + "</a>";
			}
			else
			{
				if(docType == "Interview")
				{
					docType = "Video";
				}
				completeText += "<a href='" + docSource + "' target='_blank'><img src='/unlimitedpotential/Images/" + docThumb + "' width='80' height='45' style='border: solid 2px #ffffff;' /><b>" + docType + ":  </b>" + docTitle + "</a>";
				}
			}
			else
			{
			}
		
	}
	captureBreadCrumb();
	WriteInnerHtml("breadCrumb", crumbText);
	WriteInnerHtml("resultContainer", completeText);
}

function displayAllAssets()
{
	var completeText = '';
	var allAssets = xmldata.getElementsByTagName("asset");
	for (i = 0; i < allAssets.length; i++)
	{
		asset = allAssets.item(i);

		var docThumb = asset.getAttribute("thumb");
		var docTitle = asset.getAttribute("title");
		var docSource = asset.getAttribute("src");
		var docType = asset.getAttribute("type");
		var docText = asset.getAttribute("description");

		if(docType == "Video")
		{
			completeText += "<a href='javascript: nowPlaying(\"" + docTitle + "\",\"" + docSource + "\"); javascript: playEmbeddedVideo(\"" + docSource + "\");'><img src='/unlimitedpotential/Images/" + docThumb + "' width='80' height='45' style='border: solid 2px #ffffff;' /><b>" + docType + ":  </b>" + docTitle + "</a>";
		}
		else
		{
       if(docType == "Interview")
       {
         docType = "Video";
       }
			 completeText += "<a href='" + docSource + "' target='_blank'><img src='/unlimitedpotential/Images/" + docThumb + "' width='80' height='45' style='border: solid 2px #ffffff;' /><b>" + docType + ":  </b>" + docTitle + "</a>";
		}
	}
	hideBreadCrumb();
	WriteInnerHtml("resultContainer", completeText);
}

function nowPlaying(docTitle, docSource)
{
document.getElementById('stfIntro').setAttribute("class", "hide");
document.getElementById('stfIntro').setAttribute("className", "hide");
document.getElementById('stfLinks').setAttribute("class", "show");
document.getElementById('stfLinks').setAttribute("className", "show");
document.getElementById('assetTitle').innerHTML = "Now Playing: <strong>" + docTitle + "</strong><br/><br/>"; 
document.getElementById('assetURL').value = docSource;
document.getElementById('assetHREF').removeAttribute('href');
}

function writeHREF()
{
var docSource = document.getElementById('assetURL').value;
var email = document.getElementById('friendEmail').value;
document.getElementById('assetHREF').setAttribute('href',"mailto:" + email + "?subject=A%20friend%20has%20sent%20you%20a%20video%20from%20Microsoft&body=I%20thought%20you%20would%20enjoy%20this%20video:%20" + docSource +".%0A%0AThrough%20its%20Unlimited%20Potential%20mission%2C%20Microsoft%20is%20committed%20to%20making%20technology%20more%20affordable%2C%20relevant%2C%20and%20accessible%20to%20the%205%20billion%20people%20around%20the%20world%20who%20do%20not%20yet%20experience%20its%20benefits.%20See%20more%20videos%20at%20http%3A//www.microsoft.com/unlimitedpotential/stories.mspx%20or%20learn%20more%20about%20Unlimited%20Potential%20at%20http%3A//www.microsoft.com/unlimitedpotential.%0D");
}

function loadStoriesPage()
{
document.getElementById('stfIntro').setAttribute("class", "show");
document.getElementById('stfLinks').setAttribute("class", "hide");
document.getElementById('assetHREF').removeAttribute('href');
}
function kadabra(zap)
{
	if (document.getElementById)
	{
		var abra = document.getElementById(zap).style;
		if (abra.display == "block")
		{
			//alert("block");
			abra.display = "none";
		}
		else
		{
			//alert("None");
			DefaultNavState()
			abra.display = "block";
		}
		return false;
	}
	else
	{
		return true;
	}
}

function isMouseLeaveOrEnter(e, handler)
{
	if (e.type != 'mouseout' && e.type != 'mouseover') return false;
	var reltg = e.relatedTarget ? e.relatedTarget :
	e.type == 'mouseout' ? e.toElement : e.fromElement;
	while (reltg && reltg != handler) reltg = reltg.parentNode;
	return (reltg != handler);
}
function Hide(menuName)
{
	eval("document.getElementById('" + menuName + "').style.display = 'none'");
}

function HideAll()
{
	Hide('regions');
	Hide('programs');
	Hide('partners');
	Hide('media');
}
function DefaultNavState()
{
	HideAll();
}

function reposition(itemNum)
{
	var featuredItems = xmldata.getElementsByTagName("feature");
	for (i = 0; i < featuredItems.length; i++)
	{
		feature = featuredItems.item(i);
		var itemPosition = feature.getAttribute("position");
		var itemImage = feature.getAttribute("image");
		var itemTitle = feature.getAttribute("title");
		var itemText = feature.getAttribute("text");

		if(itemPosition == 1)
		{
			var originalTop = itemImage;
		}

		if(itemPosition == itemNum)
		{
			//alert(itemImage + "," + itemTitle + "," + itemText);
			gEBI("position" + itemPosition).innerHTML =  "<img src='" + originalTop + "' height='78' width='150' />";
			gEBI("position1").innerHTML =  "<img src='" + itemImage + "' onclick='clearMore();' height='78' width='150' />";
			openMore(itemNum);
		}
		else
		{
		}
	}
}

function openMore(itemNum)
{
	var featuredItems = xmldata.getElementsByTagName("feature");
	for (i = 0; i < featuredItems.length; i++)
	{
		feature = featuredItems.item(i);
		var itemPosition = feature.getAttribute("position");
		var itemTitle = feature.getAttribute("title");
		var itemText = feature.getAttribute("text");
		var itemLinkText = feature.getAttribute("linkText");
		var itemURL = feature.getAttribute("url");
		if(itemPosition == itemNum)
		{
			gEBI("overlay").style.visibility =  "visible";
			gEBI("titleLine").innerHTML =  itemTitle;
			gEBI("textArea").innerHTML =  itemText;
			gEBI("linkMore").innerHTML =  itemLinkText;
			gEBI("linkMore").href =  itemURL;
			gEBI("linkMore").target =  "_blank";
		}
		else
		{
		}
	}
}

function clearMore()
{
	gEBI("overlay").style.visibility = "hidden";
	revert()
}

function revert()
{
	var featuredItems = xmldata.getElementsByTagName("feature");
	for (i = 0; i < featuredItems.length; i++)
	{
		feature = featuredItems.item(i);

		var itemImage = feature.getAttribute("image");
		var itemPosition = feature.getAttribute("position");
		if(itemPosition == 1)
		{
			gEBI("position" + itemPosition).innerHTML =  "<img src='" + itemImage + "' onclick='reposition(\"1\");' height='78' width='150' />";
		}
		else if(itemPosition == 2)
		{
			gEBI("position" + itemPosition).innerHTML =  "<a href='http://blogs.technet.com/unlimitedpotential/' target='_blank'><img src='" + itemImage + "' height='78' width='150' border='0' /></a>";
		}
		else if(itemPosition == 3)
		{
			gEBI("position" + itemPosition).innerHTML =  "<a href='UPCEE.mspx'><img src='" + itemImage + "' height='78' width='150' border='0' /></a>";
		}
		/*Restore this when all boxes are active
			gEBI("position" + itemPosition).innerHTML =  "<img src='" + itemImage + "' onclick='reposition(\"" + itemPosition + "\");' height='78' width='150' />";
		*/
	}
}

var onTab
function tabContent(tabName,destination)
{
	var completeText = '';
	var tabNode = xmldata.getElementsByTagName(tabName);
	var nodeLength = tabNode[0].childNodes.length;
	if(nodeLength == 1)
	{
		var tabHTML = tabNode[0].childNodes[0].nodeValue;
	}
	else if(nodeLength == 3)
	{
		var tabHTML = tabNode[0].childNodes[1].nodeValue;
	}

	else
	{
	}



	gEBI(destination).innerHTML = tabHTML;
	gEBI(destination).scrollTop = 0;
	if(document.getElementById(tabName))
	{
		revertNavHighlight();
		gEBI(tabName).style.color = '#7a2426';
		gEBI(tabName).style.backgroundColor = '#e7c3b3';
		onTab = tabName;
	}
	else
	{
	}
}

function showPlayer(videoUrl)
{
  gEBI("sloverlay").style.visibility = "visible";
  //createOverlayPlayer(videoUrl);
  Silverlight.InstallAndCreateSilverlight('1.0', document.getElementById('slcontent'), document.getElementById('installOverlayWrapper'), 'installPromptOverlay', createOverlayPlayer, videoUrl);
}

function hidePlayer()
{
  gEBI("sloverlay").style.visibility = "hidden";
}

function playEmbeddedVideo(videoUrl)
{
  if(Silverlight.isInstalled("1.0"))
  {
    videoPlayer.ChangeVideo(videoUrl);
  }
}

function revertNavHighlight()
{
	if(onTab != null)
	{
		gEBI(onTab).style.color = '#333333';
		gEBI(onTab).style.backgroundColor = 'transparent';
	}
	else
	{
	}
}

function bannerMath()
{
	var randomTop=Math.floor(Math.random()*bannerImgTop.length);
	var randomBottom=Math.floor(Math.random()*bannerImgBottom.length);
	
	//alert(randomTop + ',' + randomBottom);
	
	gEBI('solutionsFB1').innerHTML = '<a target="_blank" href='+'"'+bannerLinkTop[randomTop]+'"'+'><img width="177" height="159" src="/unlimitedpotential/images/promoBanners/'+bannerImgTop[randomTop]+'" border="0"></a>';
	
	gEBI('solutionsFB2').innerHTML = '<a target="_blank" href='+'"'+bannerLinkBottom[randomBottom]+'"'+'><img width="177" height="159" src="/unlimitedpotential/images/promoBanners/'+bannerImgBottom[randomBottom]+'" border="0"></a>';
}

function autoTab()
{
	var querystring = window.location.search.substring(1);
	//alert(querystring);
	if(querystring != null && querystring != '')
	{
		tabContent(querystring,'solutionsresults');
	}
}
var newpos = -300;
var timer;
 
function slideinAd()
{
    timer = setInterval("move('secondaryPC', -1)", 1);
}

function move(name, end)
{   
   var x=document.getElementById(name);
     
       if(newpos <= end)
       {
        newpos = newpos + 2;
        x.style.left = newpos + "px";    
       } else {
        timer=clearInterval(timer);
       }

   }
