/* Hear and Learn SiteFunctions.js */

function ShowNewsArticle() {
	var doc_url = window.location.href;
	var queryString = {};
	doc_url.replace(
		new RegExp("([^?=&]+)(=([^&]*))?", "g"),
		function($0, $1, $2, $3) { queryString[$1] = $3; }
	);
	if(queryString.id == undefined) {
		window.location = 'Newsroom.html';
	} else {
		$('#NewsArticleHolder').load('news/NewsItem_'+queryString.id+'.html', function(response, status, xhr) {
			if (status == "error") {
				window.location = 'Newsroom.html';
			}
		});
	}
}


/*
 * requires jQuery JavaScript Library
 * requires Tools.Overlay
 * requires Tools.Expose
 */
 
var VideoData = new Array();
var currVid;
var OverlayApi;
var winTimer;
var winDimensions;
var smH = 0;

function ShowVideo(VidNum) {
	VidNum == null ? VidNum = 0 : null;
	VidNum >= VideoData.length ? VidNum = 0 : null;
	currVid = VidNum;
	var vidHolder = document.getElementById("VIDEO-HOLDER");
	if(vidHolder && VideoData.length > 0) {
		
		if(OverlayApi) {
			OverlayApi.unbind("onLoad");
			//OverlayApi.unbind("onClose");
		}
		
		var vidInner = document.getElementById("VIDEO-INNER");
		vidInner.innerHTML = "<div id='VIDEO-INNER-SWF'></div>";
	
		$("#VIDEO-HOLDER").overlay({
			top:'center',
			closeOnEsc:false,
			expose:{
				color: '#000000',
				opacity: 0.8,
				api:true
			},
			api:true
		});
		
		OverlayApi = $("#VIDEO-HOLDER").overlay();
		OverlayApi.bind("onLoad",LoadVid);
		
		OverlayApi.bind("onClose",function(e) {
			clearInterval(winTimer);
			swfobject.removeSWF("VideoSWF");
			SetVidSummary(null);
			OverlayApi.close();
		});
		OverlayApi.load();
	}
}

function ShowVideoById(VidID) {
	var VidNum = null;
	for(var i=0; i < VideoData.length; i++) {
		if(Number(VideoData[i].ID) == Number(VidID)) {
			VidNum = Number(i);
			break;
		}
	}
	if(VidNum != null) {
		ShowVideo(VidNum);
	}
}

function LoadVid() {
	winDimensions = [$(window).width(),$(window).height(),$(window).scrollLeft(),$(window).scrollTop()];
	
	var flashvars = {Xref:VideoData[currVid].Xref};
	var params = {menu:false,allowFullScreen:true,scale:"noscale"};
	var attributes = {id:"VideoSWF"};
	swfobject.embedSWF("HL_VideoPlayer.swf?cacheVersion="+Math.random(), "VIDEO-INNER-SWF", "484", "400", "9.0.0", "#000000", flashvars, params, attributes);
	winTimer = setInterval('OverlayPos()',100);
}

function CloseVideo() {
	return;
}

function OverlayPos() {
	currDimensions = [$(window).width(),$(window).height(),$(window).scrollLeft(),$(window).scrollTop()];
	if(currDimensions[0] != winDimensions[0] || currDimensions[1] != winDimensions[1] || currDimensions[2] != winDimensions[2] || currDimensions[3] != winDimensions[3]) {
		var overlay = OverlayApi.getOverlay();
		var dWidth = overlay.width();
		var dHeight = overlay.height();
		var newLeft = Math.floor(currDimensions[0]/2) - Math.floor(dWidth/2) + currDimensions[2];
		var newTop = Math.floor(currDimensions[1]/2) - Math.floor(dHeight/2) + currDimensions[3];
		winDimensions = currDimensions;
		overlay.offset({left:newLeft,top:newTop});
	}
}

function SetVidSummary(summaryHTML) {
	smElem = document.getElementById('VIDEO-SUMMARY');

	if(summaryHTML != null) {
		var sHTML = summaryHTML;
	} else {
		var sHTML = null;
	}
	summaryHTML == 'null' ? sHTML = null : null;
	
	if(sHTML != null) {
		smElem.innerHTML = "";
		smElem.style.display = 'block';
		smElem.innerHTML = sHTML;
		//smElem.style.visibility='visible';
		smH = smElem.offsetHeight;
	} else {
		smElem.innerHTML = "";
		smElem.style.display = 'none';
		smH = 0;
	}
}
