// JavaScript Document

var rotateMessages = 1;
var lastMessage = 1;
var initWaitTime = 60000;  //wait time for first item before normal rotation.
var waitTime = 8500;
var transTime = 400;
var currentMessage = 1;
var transMessage;

var Interests = new Array('Workforce','Time','Travel','Mobile','Absence','Analysis');
var Industries = new Array('BusinessServices','CallCenters','Education','Energy','FinancialServices','Healthcare','Manufacturing','MediaEntertainment','PublicSector','Retail','Technology','Transportation');
var Messages = new Array('1','2','3','4','5');
var currInterest;
var currIndustry;

function Init() {
	ShowInterestDetail('Workforce');
	ShowIndustryDetail('BusinessServices');
	
	setTimeout("AutoRotateMessages()", initWaitTime);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function SwitchIndustry() {
	document.getElementById('InterestFolder').style.display = 'none';
	document.getElementById('InterestFolder').style.visibility = 'hidden';
	document.getElementById('IndustryFolder').style.display = 'block';
	document.getElementById('IndustryFolder').style.visibility = 'visible';
}

function SwitchInterest() {
	document.getElementById('IndustryFolder').style.display = 'none';
	document.getElementById('IndustryFolder').style.visibility = 'hidden';
	document.getElementById('InterestFolder').style.display = 'block';
	document.getElementById('InterestFolder').style.visibility = 'visible';
}

function ShowInterestDetail(item) {
	for(x=0; x<Interests.length; x++) {
		HideItem(Interests[x],'Interest');
	}
	ShowItem(item,'Interest');
	currInterest = item;
}

function ShowIndustryDetail(item) {
	for(x=0; x<Industries.length; x++) {
		HideItem(Industries[x],'Industry');
	}
	ShowItem(item,'Industry');
	currIndustry = item;
}

function ShowItem(item,type) {
	if(document.getElementById(item+'Detail')) document.getElementById(item+'Detail').style.display = 'block';
	if(document.getElementById(item+'Detail')) document.getElementById(item+'Detail').style.visibility = 'visible';
	if(document.getElementById(item+'Link')) document.getElementById(item+'Link').className = 'ListLinkActive';
	if(document.getElementById(type+'List'+item)) document.getElementById(type+'List'+item).className = type + 'Small' + item + 'Over';
}

function HideItem(item,type) {
	if(document.getElementById(item+'Detail')) document.getElementById(item+'Detail').style.display = 'none';
	if(document.getElementById(item+'Detail')) document.getElementById(item+'Detail').style.visibility = 'hidden';
	if(document.getElementById(item+'Link')) document.getElementById(item+'Link').className = 'ListLink';
	if(document.getElementById(type+'List'+item)) document.getElementById(type+'List'+item).className = type + 'Small' + item;
}

function ShowIcon(item,type) {
	if(document.getElementById(item+'Link')) document.getElementById(item+'Link').className = 'ListLinkActive';
	if(document.getElementById(type+'List'+item)) document.getElementById(type+'List'+item).className = type + 'Small' + item + 'Over';
}

function HideIcon(item,type) {
	if(document.getElementById(item+'Link')) document.getElementById(item+'Link').className = 'ListLink';
	if (eval('curr'+type) != item) {
		if(document.getElementById(type+'List'+item)) document.getElementById(type+'List'+item).className = type + 'Small' + item;
	}
}

function SwitchRightFolder1() {
	document.getElementById('RightFolder2').style.display = 'none';
	document.getElementById('RightFolder2').style.visibility = 'hidden';
	document.getElementById('RightFolder3').style.display = 'none';
	document.getElementById('RightFolder3').style.visibility = 'hidden';
	document.getElementById('RightFolder1').style.display = 'block';
	document.getElementById('RightFolder1').style.visibility = 'visible';

	document.getElementById('MoreNewsLink').style.display = 'block';
	document.getElementById('MoreNewsLink').style.visibility = 'visible';
	document.getElementById('MoreWebinarsLink').style.display = 'none';
	document.getElementById('MoreWebinarsLink').style.visibility = 'hidden';
	document.getElementById('MoreEventsLink').style.display = 'none';
	document.getElementById('MoreEventsLink').style.visibility = 'hidden';
	document.getElementById('MoreWhitePapersLink').style.display = 'none';
	document.getElementById('MoreWhitePapersLink').style.visibility = 'hidden';
}

function SwitchRightFolder2() {
	document.getElementById('RightFolder1').style.display = 'none';
	document.getElementById('RightFolder1').style.visibility = 'hidden';
	document.getElementById('RightFolder3').style.display = 'none';
	document.getElementById('RightFolder3').style.visibility = 'hidden';
	document.getElementById('RightFolder2').style.display = 'block';
	document.getElementById('RightFolder2').style.visibility = 'visible';

	document.getElementById('MoreNewsLink').style.display = 'none';
	document.getElementById('MoreNewsLink').style.visibility = 'hidden';
	document.getElementById('MoreWebinarsLink').style.display = 'block';
	document.getElementById('MoreWebinarsLink').style.visibility = 'visible';
	document.getElementById('MoreEventsLink').style.display = 'block';
	document.getElementById('MoreEventsLink').style.visibility = 'visible';
	document.getElementById('MoreWhitePapersLink').style.display = 'none';
	document.getElementById('MoreWhitePapersLink').style.visibility = 'hidden';
}

function SwitchRightFolder3() {
	document.getElementById('RightFolder1').style.display = 'none';
	document.getElementById('RightFolder1').style.visibility = 'hidden';
	document.getElementById('RightFolder2').style.display = 'none';
	document.getElementById('RightFolder2').style.visibility = 'hidden';
	document.getElementById('RightFolder3').style.display = 'block';
	document.getElementById('RightFolder3').style.visibility = 'visible';

	document.getElementById('MoreNewsLink').style.display = 'none';
	document.getElementById('MoreNewsLink').style.visibility = 'hidden';
	document.getElementById('MoreWebinarsLink').style.display = 'none';
	document.getElementById('MoreWebinarsLink').style.visibility = 'hidden';
	document.getElementById('MoreEventsLink').style.display = 'none';
	document.getElementById('MoreEventsLink').style.visibility = 'hidden';
	document.getElementById('MoreWhitePapersLink').style.display = 'block';
	document.getElementById('MoreWhitePapersLink').style.visibility = 'visible';
}

function AutoRotateMessages() {
	if(rotateMessages == 1) {
		if(currentMessage == Messages.length) {
			thisMsg = 1;
		} else {
			thisMsg = currentMessage + 1;
		}
		RotateMessage(thisMsg);
		setTimeout("AutoRotateMessages()", waitTime);
	}
}

function DisplayMessage(num) {
	if (document.getElementById('gartnerVideo') && videoPlaying == 1) {
		//document.getElementById('gartnerVideo').sendEvent('PLAY','false');
		//videoPlaying = 0;
		pauseVideo();
	}
	rotateMessages = 0;
	RotateMessageNoCrossfade(num);
}

function RotateMessage(num) {
	if(num != currentMessage) {
		var thisObj = document.getElementById('Message'+num);
		thisObj.style.zIndex = (Messages.length - 1);
		thisObj.style.visibility = 'visible';

		transMessage = num;
		opacity(currentMessage,100,0,transTime);
	}
}

function RotateMessageNoCrossfade(num) {
	if(num != currentMessage) {
		var thisObj = document.getElementById('Message'+num);
		thisObj.style.zIndex = (Messages.length - 1);
		thisObj.style.visibility = 'visible';

		transMessage = num;
		document.getElementById('MessageBlock'+transMessage).className = 'MessageBlock'+transMessage+'Over';
		document.getElementById('MessageBlock'+currentMessage).className = 'MessageBlock'+currentMessage+'Out';
		ChangeLayers(transMessage);
	} else {
		//rotateMessages = 1;
		//setTimeout("AutoRotateMessages()", waitTime);
	}
}

function ChangeLayers(num) {
	var thisObj = document.getElementById('Message'+num).style;
	thisObj.zIndex = Messages.length;
	thisObj.visibility = 'visible';

	if(currentMessage == 0) currentMessage = 1;

	var counter = 1;
	for(x=num+1; x<Messages.length+1; x++) {
		var objX = document.getElementById('Message'+x).style;
		objX.zIndex = Messages.length - counter;
		objX.visibility = 'hidden';
		counter++;
	}
	for(y=1; y<num; y++) {
		var objY = document.getElementById('Message'+y).style;
		objY.zIndex = Messages.length - counter;
		objY.visibility = 'hidden';
		counter++;
	}

    var oldObj = document.getElementById('Message'+currentMessage).style; 
    oldObj.opacity = 1; 
    oldObj.MozOpacity = 1; 
    oldObj.KhtmlOpacity = 1; 
    oldObj.filter = "alpha(opacity=100)";

	if(oldObj.filter && oldObj.removeAttribute) {
		oldObj.removeAttribute("filter");
	}

	currentMessage = num;	
}

function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + "," + id + ")",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + "," + id + ")",(timer * speed)); 
            timer++; 
        } 
    }
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById('Message'+id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")";
	
	if (opacity == 0) {
		ChangeLayers(transMessage);
	}
	if (opacity == 50) {
		//document.getElementById('Message'+transMessage+'Link').src = 'images/homepage/MessageBlocks/'+transMessage+'_on.png';
		//document.getElementById('Message'+currentMessage+'Link').src = 'images/homepage/MessageBlocks/'+currentMessage+'_off.png';
		document.getElementById('MessageBlock'+transMessage).className = 'MessageBlock'+transMessage+'Over';
		document.getElementById('MessageBlock'+currentMessage).className = 'MessageBlock'+currentMessage+'Out';

	}
}

