﻿function addFTPDropdownEvents()
{
	addPopupEvents(dropdownTrigger, true);
	addPopupEvents(dropdownContent);
}

function addPopupEvents(elementId,fade)
{
	if (elementId != null)
	{
		if (window.addEventListener)
		{
			if (fade = true)
			{
				elementId.addEventListener('mouseover', handleFTPMouseOver, true);
				elementId.addEventListener('mouseout', handleFTPMouseOut, true);
			}
			else
			{
				elementId.addEventListener('mouseover', handleFTPMouseOver, true);
				elementId.addEventListener('mouseout', handleFTPMouseOut, true);			
			}
		}	   
		if (window.attachEvent)
		{
			if (fade = true)
			{
				elementId.attachEvent('onmouseover', handleFTPMouseOver);
				elementId.attachEvent('onmouseout', handleFTPMouseOut);
			}
			else
			{
				elementId.attachEvent('onmouseover', handleFTPMouseOver);
				elementId.attachEvent('onmouseout', handleFTPMouseOut);
			}
		}
	}
}

function handleFTPMouseOver(e)
{
    dropdownContent.style.display = "block";
    dropdownTrigger.className = "ftpDropdownTrigger_on";
    if (navigator.userAgent.indexOf("Firefox") > -1 && document.getElementById("contentPlayer") != null) document.getElementById("contentPlayer").style.visibility = "hidden";
}

function handleFTPMouseOut(e)
{
    dropdownContent.style.display = "none";
    dropdownTrigger.className = "ftpDropdownTrigger_off";
    if (navigator.userAgent.indexOf("Firefox") > -1 && document.getElementById("contentPlayer") != null) document.getElementById("contentPlayer").style.visibility = "visible";
}

function changeFTPDesc(whichdesc){
	cross_el = document.getElementById ? document.getElementById("ftpDropdownDesc") : document.all.ftpDropdownDesc;
	cross_el.innerHTML=whichdesc;
}


// #######################################################################
// Timed Open and Close
// #######################################################################
var startHeight=0;
var endHeight=275;
var heightChange=15;
var tHeight=316;
var dHeight=275;
var animationInterval = 10; 

function openTile()
{
	if (dropdownContent.style.display="none")
	{
		dropdownContent.style.display="block";
		dropdownContent.style.height = startHeight + "px"; 
	}

	if (document.getElementById("ftpDropdownPossibilitiesList").style.display=="none")
	{
//		document.getElementById("ftpDropdownPossibilitiesList").style.display="block";
//		document.getElementById("ftpDropdownDesc").style.display="block";
//		document.getElementById("ftpDropdownHide").style.display="block";
	}

	tHeight += heightChange; 

	//if(tHeight < endHeight) 
		dropdownContent.style.height = tHeight + "px"; 

//	if(tHeight <= startHeight) 
//		tHeight = startHeight; 

//	if (tHeight == 0)
//		dropdownContent.style.display="none";
	
	if(tHeight <= endHeight)
	{ 
		var _this = this; 
		setTimeout(function (e){ _this.openTile(); }, animationInterval); 
	} 
//	else
//	{
//		dropdownContent.style.height = dHeight + "px";
//		document.getElementById("ftpDropdownPossibilitiesList").style.display="block";
//		document.getElementById("ftpDropdownDesc").style.display="block";
//		document.getElementById("ftpDropdownHide").style.display="block";
//		tHeight=301;
//	}
}
	
function closeTile()
{
	if (document.getElementById("ftpDropdownPossibilitiesList").style.display!="none")
	{
		document.getElementById("ftpDropdownPossibilitiesList").style.display="none";
		document.getElementById("ftpDropdownDesc").style.display="none";
		document.getElementById("ftpDropdownHide").style.display="none";
	}

	if(startHeight <= tHeight) 
		dropdownContent.style.height = tHeight + "px"; 

	tHeight -= heightChange; 

	if(tHeight <= startHeight) 
		tHeight = startHeight; 

	if (tHeight == 0)
		dropdownContent.style.display="none";
	
	if(tHeight != startHeight)
	{ 
		var _this = this; 
		setTimeout(function (e){ _this.closeTile(); }, animationInterval); 
	} 
	else
	{
		dropdownContent.style.height = dHeight + "px";
		document.getElementById("ftpDropdownPossibilitiesList").style.display="block";
		document.getElementById("ftpDropdownDesc").style.display="block";
		document.getElementById("ftpDropdownHide").style.display="block";
		tHeight=301;
	}
}

/* COOKIE FUNCTIONS */
function hasValidNamedCookie(name) 
{ 
	if(document.cookie.indexOf(name) == -1) 
		return false; 
		
	return true; 	
}

function getExpirationDate(days) 
{ 
	var d3 = new Date(); 
	d3.setDate(d3.getDate() + days); 
	return d3.toUTCString(); 
} 
	
function setCookie(name)
{ 
	if (hasValidNamedCookie(name))
		dropdownContent.style.display = "none";
	else
		setTimeout(closeTile,2000);

	var domain = document.domain; 
	var d0 = this.getExpirationDate(60); 
	
	if(domain && domain != null) 
	{ 
		domain = domain.toLowerCase(); 
		domain = domain.indexOf(".microsoft.com") != -1 ? ";domain=.microsoft.com" : ""; 
	} 
	document.cookie = name + "=" + escape(d0) + ";expires=" + d0 + ";path=/" + domain; 
}

/* ################################

	Functions for embedded media player

################################## */

function createVideoCustom (url, width, height)
{
	var playerID = "contentPlayer";
		
	var mediaPlayerHtml = "<object id='" + playerID + "'  type='application/x-ms-wmp' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'";
	mediaPlayerHtml += "width='" + width + "' height='" + height + "'>";
//	mediaPlayerHtml += "<param name='transparentatStart' value='true' />";
	mediaPlayerHtml += "<param name='url' value='" + url + "' />";
	mediaPlayerHtml += "<param name='autoStart' value='false' />";
	mediaPlayerHtml += "<param name='ShowStatusBar' value='true' />";
	mediaPlayerHtml += "<embed TYPE='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='" + url + "' id='" + playerID + "' name='MediaPlayer' width='" + width + "' height='" + height + "' showcontrols='true' showdisplay='0' showstatusbar='true' autostart='0' autosize='true' />";
	mediaPlayerHtml += "</object>";
	document.writeln(mediaPlayerHtml);
}


/* ################################
	Omniture Tracking
################################## */

function omniturePageToolClick(clickType,videoName)
{
	var oldltvars = s.linkTrackVars;
	var oldltevts = s.linkTrackEvents;
	s.linkTrackEvents = "event10";
	s.linkTrackVars = "prop13,prop15,prop16,eVar17,events";
	s.events = "event10";
	s.prop13 = "Video"; // CM
	
	s.prop15 = videoName;  // CE,   use the name of the video here
	s.eVar17 = s.prop16 = "Video: " + clickType;  // HL
	s.tl("true","o","Video: " + clickType);
	
	s.linkTrackEvents = oldltevts;
	s.linkTrackVars = oldltvars;
}

function setActivePlaylistItem (position)
{
	var playlistItems = $get("ftpPlaylist").getElementsByTagName("li");
	for (var i=0; i < playlistItems.length; i++)
	{
		if (i == position)
		{
			playlistItems[i].className = "active";
		}
		else
		{
			playlistItems[i].className = "";
		}
	}
}

/* ##################################
Offers Page - PC List
################################### */

function togglePCContentLink()
{
	var pcList = document.getElementById("expandedPCList");
	if (pcList != null)
	{
		if (pcList.style.display == "none")
		{
			document.getElementById("expandedPCList").style.display="block";
			document.getElementById("pcExpand").style.display="none";
			document.getElementById("pcCollapse").style.display="block";				
		}
	}		
}