// JavaScript Document

if (window.addEventListener) { 
  window.addEventListener('load', adjustPageLayout, false);
  window.addEventListener('load', sponsorQueue, false);
  window.addEventListener('resize', adjustPageLayout, false);
} else if (window.attachEvent) { 
  window.attachEvent('onload', adjustPageLayout);
  window.attachEvent('onload', sponsorQueue);
  window.attachEvent('onresize', adjustPageLayout);
}

function adjustPageLayout() {
	if (document.getElementById('PageBody') && document.getElementById('PageBackgroundOverlay')) {
		if (document.getElementById('PageBody').clientHeight < document.body.clientHeight) {
			document.getElementById('PageBackgroundOverlay').style.height = document.body.clientHeight + 'px';
		} else {
			document.getElementById('PageBackgroundOverlay').style.height = document.getElementById('PageBody').clientHeight + 'px';
		}
	
		if (document.body.scrollWidth <= 958) {
			document.getElementById('PageBackgroundOverlay').style.width = '958px';
		} else {
			document.getElementById('PageBackgroundOverlay').style.width = document.body.clientWidth + 'px';
		}
	}
}

function isIE() {
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}


var videoHolder = false;
var player;
var video_id;
var video_title;
var musicPlaying;

var videoWidth = 418;
var videoHeight = 274;
var videoPlayed = 0;

function vimeo_player_loaded(swf_id) {
	videoHolder = document.getElementById(swf_id);
	videoHolder.api_addEventListener('onPlay', 'on_play');
	videoHolder.api_addEventListener('onPause', 'on_pause');
}

function onYouTubePlayerReady(swf_id) {
	videoHolder = document.getElementById(swf_id);
	videoHolder.addEventListener("onStateChange", "onytplayerStateChange");
}

function on_play(swf_id) {
	if(videoPlayed == 0) {
		gaReporting(1, 2, video_title);
		videoPlayed = 1;
	}
	hideVideoDescription();
	stopMusic();
}

function on_pause(swf_id) {
	showVideoDescription();
}

function onytplayerStateChange(newState) {
	if(newState == 1) on_play();
	if(newState == 2) on_pause();
}

function loadVimeo(video_id) {
	var videoURLstr = 'http://vimeo.com/'+video_id;
	document.getElementById('AltLink1').href = videoURLstr;
	document.getElementById('AltLink2').href = videoURLstr;
	document.getElementById('AltLinks').style.display = '';
	
	var swf_id = 'videoHolder';
	var flashvars = {
		clip_id: video_id,
		show_portrait: 0,
		show_byline: 0,
		show_title: 0,
		js_api: 1,
		js_onLoad: 'vimeo_player_loaded',
		js_swf_id: 'videoHolder'
	};
	var params = {
		allowscriptaccess: 'always',
		allowfullscreen: 'true',
		wmode: 'opaque'
		
	};
	var attributes = {};

	swfobject.embedSWF("http://vimeo.com/moogaloop.swf", swf_id, videoWidth, videoHeight, "9.0.0","expressInstall.swf", flashvars, params, attributes);
}

function loadYouTube(video_id) {
	var videoURLstr = 'http://www.youtube.com/watch?v='+video_id;
	document.getElementById('AltLink1').href = videoURLstr;
	document.getElementById('AltLink2').href = videoURLstr;
	document.getElementById('AltLinks').style.display = '';
	
	var params = { 
		allowScriptAccess: "always",
		fs: 1,
		rel: 0,
		showinfo: 0,
		wmode: 'opaque',
		color2: '0x000000'
	};
	var atts = { id: "videoHolder" };
	swfobject.embedSWF("http://www.youtube.com/v/" + video_id + "?enablejsapi=1&playerapiid=videoHolder", "videoHolder", videoWidth, videoHeight, "8", null, null, params, atts);
}

function videoInit() {
	if(Episodes[1]) {
		loadEpisode(1);
	}

	var archivesStr = '<div class="VideosArchiveScroller"><ul class="VideosArchiveScroller">';
	for (var i in Episodes) {
		if (Episodes[i][3] != '') {
			imgStr = '/Portals/5/Episodes/IMGs/' + Episodes[i][3];
		} else {
			imgStr = '/Portals/5/Episodes/IMGs/VideoPlaceholder.gif';
		}
		archivesStr += '<li><a href="javascript:loadEpisode('+i+')"><img class="VideosArchiveEpisode" alt="' + Episodes[i][0].replace("'", "\'") + ' ( ' + Episodes[i][1].replace("'", "\'") + ')" title="' + Episodes[i][0].replace("'", "\'") + ' ( ' + Episodes[i][1].replace("'", "\'") + ')" src="' + imgStr + '" border="0" height="31" style="height:31px;" /></a></li>';
	}
	archivesStr += '<li><a href="http://bassoonbusiness.com/BOBEpisodes.aspx" class="SubHead" style="color:#777777;padding-top:1px;">MORE<br />EPISODES</a></li>';
	document.getElementById('VideosArchive').innerHTML = archivesStr + '</ul></div>';

	$(function(){
		var div = $('div.VideosArchiveScroller'),
			ul = $('ul.VideosArchiveScroller'),
			ulPadding = 15;
		var divWidth = div.width();
		div.css({overflow: 'hidden'});
		var lastLi = ul.find('li:last-child');
		div.mousemove(function(e){
			var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;
			var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
			div.scrollLeft(left);
		});
	});

}

function loadEpisode(num) {
	if (Episodes[num][3] != '') {
		imgStr = '/Portals/5/Episodes/IMGs/' + Episodes[num][3];
	} else {
		imgStr = '/Portals/5/Skins/BassoOnBusiness/images/VideoPlaceholder.gif';
	}
	if (Episodes[num][2] == '') {
		document.getElementById('VideoDescription').innerHTML = '';
		hideVideoDescription();
	} else {
		document.getElementById('VideoDescription').innerHTML = '<span class="SubSubHead">' + Episodes[num][0] + ' (' + Episodes[num][1] + ')</span><br/>' + Episodes[num][2];
		showVideoDescription();
	}

	if(Episodes[num][4] == 'Vimeo') {
		loadVimeo(Episodes[num][5]);
	} else {
		loadYouTube(Episodes[num][5]);
	}
}

function hideVideoDescription() {
	document.getElementById('VideoDescription').style.display='none';
	document.getElementById('VideoDescriptionBG').style.display='none';
}

function showVideoDescription() {
	if(document.getElementById('VideoDescription').innerHTML != '') {
		document.getElementById('VideoDescription').style.display='';
		document.getElementById('VideoDescriptionBG').style.display='';
	}
}

function displayArchiveWin() {
	document.getElementById('ArchiveWinBG').style.visibility='visible';
	document.getElementById('ArchiveWin').style.visibility='visible';
}

function hideArchiveWin() {
	document.getElementById('ArchiveWinBG').style.visibility='hidden';
	document.getElementById('ArchiveWin').style.visibility='hidden';
}

function spaceAvailable() {
	window.location.href = '/BecomeASponsor.aspx';
}

function contactUs() {
	window.location.href = '/ContactUs.aspx';
}

function viewSponsors() {
	window.location.href = '/Sponsors.aspx';
}

function navHome() {
	window.location.href = '/Default.aspx';
}

function musicInit() {
	var flashvars = {
	  'file':               '/Portals/5/Skins/Basso%20On%20Business%20v2/Music/basso_intro.mp3',
	  'autostart':          'false',
	  'playerready':          'musicLoad'
	};
	
	var params = {
	  'allowfullscreen':    'true',
	  'allowscriptaccess':  'always',
	  'bgcolor':            '#000000'
	};
	
	var attributes = {
	  'id':                 'MusicPlayer',
	  'name':               'MusicPlayer'
	};
	
	swfobject.embedSWF('player.swf', 'MusicPlayer', '1', '1', '9', 'false', flashvars, params, attributes);
}

function musicLoad(obj) {
	if(readCookie('PlayMusic') != 0) {
		document.getElementById(obj.id).sendEvent('PLAY','true');
		document.getElementById('MusicSwitch').innerHTML = 'Stop Music';
		musicPlaying = 1;
	} else {
		document.getElementById(obj.id).sendEvent('PLAY','false');
		document.getElementById('MusicSwitch').innerHTML = 'Play Music';
		musicPlaying = 0;
	}
}

function toggleMusic() {
	if (musicPlaying == 1) {
		document.getElementById('MusicPlayer').sendEvent('PLAY','false');
		document.getElementById('MusicSwitch').innerHTML = 'Play Music';
		musicPlaying = 0;
		createCookie('PlayMusic','0',1);
	} else {
		document.getElementById('MusicPlayer').sendEvent('PLAY','true');
		document.getElementById('MusicSwitch').innerHTML = 'Stop Music';
		musicPlaying = 1;
		createCookie('PlayMusic','1',1);
	}
}

function stopMusic() {
	document.getElementById('MusicPlayer').sendEvent('PLAY','false');
	document.getElementById('MusicSwitch').innerHTML = 'Play Music';
	musicPlaying = 0;
}

function createCookie(name, value, days)
{
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = ";expires="+date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var ca = document.cookie.split(';');
	var nameEQ = name + "=";
	for (var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

var SponsorViews = new Array();
var gaCategoryData = new Array('Sponsors', 'Episodes');
var gaActionData = new Array('Views', 'Clicks', 'Plays');

function sponsorQueue() {
	for(x=0; x<SponsorViews.length; x++) {
		gaReporting(SponsorViews[x][0], SponsorViews[x][1], SponsorViews[x][2]);
	}
}

function gaReporting(gaCategory, gaAction, gaLabel) {
	_gaq.push(['_trackEvent', gaCategoryData[gaCategory], gaActionData[gaAction], gaLabel]);
}
