if (ytIframeSupported) {
	var tag = document.createElement('script');
	tag.src = "http://www.youtube.com/player_api";
	var firstScriptTag = document.getElementsByTagName('script')[0];
	firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
}


var ytApiReady = !ytIframeSupported;
var ytPlayerQueue = [];
var ytSWFPlayerCallbacks = {};
var ytSWFPlayerParams = {};
function setupPlayer(targetId, callback, listeners) {
	if (listeners == undefined) {
		listeners = {};
	}
	listeners.onReady = function(e) {
		callback(e.target.id, e.target);
	};
	if (ytApiReady) {
		createPlayer(targetId, listeners);
	} else {
		ytPlayerQueue.push({ el: targetId, listeners: listeners });
	}
}

function createPlayer(targetId, listeners) {
	if (ytIframeSupported) {
		return new YT.Player(targetId, {
		  events: listeners
		});
	} else {
		ytSWFPlayerCallbacks[targetId] = listeners;
		var info = ytSWFPlayerParams[targetId];

		var url =  "http://www.youtube.com/e/" + info.videoId +  "?" +
				   "enablejsapi=1&" +
				   "playerapiid=" + targetId + "&" +
				   "rel=0&" +
				   "showinfo=0&" +
				   "showsearch=0&" +
				   "iv_load_policy=3"
		var params = { allowScriptAccess: "always" };
		var atts = { id: targetId };
		swfobject.embedSWF(url, targetId + "-container", info.width, info.height, "8", null, null, params, atts);
	}
}

function onYouTubePlayerAPIReady() {
	ytApiReady = true;
	var i = 0;
	for (i=0; i<ytPlayerQueue.length; ++i) {
		var req = ytPlayerQueue[i];
		createPlayer(req.el, req.listeners);
	}
}

function onYouTubePlayerReady(playerId) {
	var listeners = ytSWFPlayerCallbacks[playerId];
	if (listeners && listeners.onReady) {
		var playerobjs = $('#' + playerId);
		if (playerobjs && playerobjs[0]) {
			var ytplayer = playerobjs[0];
			ytplayer.id = playerId;
			listeners.onReady({ target: ytplayer });
		}
	}
}

function onytplayerStateChange(newState) {
   alert("Player's new state: " + newState);
}

$(document).ready(function() {
	$('a.question').click(function(e) {
		var question = $(e.target).parents('.faq');
		var answer = question.find('.answer');
		var collapsing = answer.is(":visible");
		var bg = collapsing ? 'url(' + contextPath + '/img/icons/expand.png)' : 'url(' + contextPath + '/img/icons/collapse.png)';
		answer.toggle();
		question.css({'background-image': bg, 'background-repeat': 'no-repeat'});
		e.preventDefault();
	});

	if (typeof isHomePage != 'undefined' && isHomePage) {
		Layout.renderNav();
		Layout.renderShowReel();
		Layout.renderShowReelForOneClick();
		Layout.renderVersionNumber();
	}


	if (typeof Video == 'object') Video.render();
	if (typeof Forum == 'object') Forum.render();

	//Round the error box
	$('.error').corner('5px');

	//Testimonial
	if (typeof Testi == 'object') Testi.render();

	// Create video popup for demo links
	$('a.demo-link').click(function(e) {
		$('#demo-player-dialog').dialog({
			modal: true,
			autoOpen: true,
			width: 670,
			height: 443,
			resizable: false,
			title: 'VSee Demo'
		}).show();
		e.preventDefault();
	});

	// Track vsee.exe links
	var domain = "vsee.com";
	$('a[href$="vsee.exe"]').bind('click', function() {
		if(pageTracker && pageTracker._trackPageview) {
			var title = $(this).attr('title');
			var href = $(this).attr('href');
			var idx = href.indexOf(domain);
			if(idx > 0) {
				href = href.substring(idx + domain.length);
			}

			if(title) {
				pageTracker._trackPageview(href + '/' + title);
			} else {
				pageTracker._trackPageview(href);
			}
		}
	});
});

