var displaying = false;
/**
 * Utility functions
 */
var timerSkin=null, html_left='', html_main='', html_news='', primed=false, displaying=false;
function stripHTML (htmldata) {
	return htmldata.replace(/<\S[^><]*>/g, '');
}
function popUp (string) {
	alert(string);
}
function element (id) {
	return document.getElementById(id);
}
/**
 * Video playlist bridge functions
 */
function rPlaylist (playlist,playmode) {
	element("player1").RegisterPlaylist(playlist,playmode);	
}
 
function getPlaylist () {
	element("player2").setPlaylist(document.location+'?ajax=true');
}
function setPlaylist (url) {
	element("player2").setPlaylist(url);
}
function playMovie (url) {
	element("player1").playMovie(url);
	if(!displaying) {
		$(".toggle").css({'background':'transparent url(../images/button_up.png) scroll no-repeat 0 0','cursor':'pointer'});
		$("#content").slideToggle("slow");
		$(".toggle").attr('title','Click to Close');
		displaying = true;
	}
}
function logPlayed (movieurl) {
	$.get("window.location", { track: movieurl } );
	element("player2").list_update(movieurl);
}
function Skin (left,top,width,height) {
	if((!element("player1")) || (element("player1") && !element("player1").Skin)) {
		timerSkin = setTimeout("Skin("+left+","+top+","+width+","+height+")",200);
	} else {
		clearTimeout(timerSkin);
		element("player1").Skin(left,top,width,height);
	}
}
function setVolume (volume) {
	element("player1").setVolume(volume);
}
function muteSound () {
	element("player1").muteSound();
}
function enhanceContent () {
	$("#container a").click(function(event) {
		event.preventDefault();
		if(this.href && this.href!='') {
			var url = this.href.split('.');
			var ext = url[url.length-1];
			if(ext != 'jpg' && ext != 'png' && ext != 'gif' && ext != 'pdf') {
				setPlaylist(this.href+'?ajax=true'+((this.rel && this.rel!='') ? '&rel='+this.rel : '')+((this.rev && this.rev!='') ? '&rev='+this.rev : ''));
			} else if(ext == 'pdf') {
				window.open( this.href );
				return false;
			}
		}
	});
}
function SetLighting (light,level) {
	switch (light) {
		case "Spot" : element('player1').SetLighting(light,level); break;
		case "Front" : element('player1').SetLighting(light,level); break;
		case "Navigation" : element('player2').SetLighting(light,level); break;
		case "All" : 
			element('player1').SetLighting("Spot",level);
			element('player1').SetLighting("Front",level);
			element('player2').SetLighting("Navigation",level);
			break;
	}
}
function xhtmlLoader () {
	html_main = arguments[1];
	if(primed) {
		$("#main-inner").fadeOut();
		$("#main-inner").queue(function () {
			$("#main-inner").html(html_main);
			$(this).dequeue();
		});
		$("#main-inner").queue(function () {
			if(!displaying) {
				displaying = true;
				$("#content").slideToggle("slow");
			}
			$(this).dequeue();
		});
		$("#main-inner").queue(function () {
			enhanceContent();
			$(this).dequeue();
		});
		$("#main-inner").queue(function () {
			$("#main-inner").fadeIn();
			$(this).dequeue();
		});
	} else {
		primed=true;
	}
}
$(document).ready(function(){
	//$("#content").slideToggle("slow");
	$("#content").hide();
	$(".toggle").css({'background':'transparent url(../images/button_up.png) scroll no-repeat 0 0','cursor':'pointer'});
	$(".toggle").attr('title','Click to Open');
	$(".toggle").click(function(event) {
		if(displaying) {
			$(".toggle").css({'background':'transparent url(../images/button_down.png) scroll no-repeat 0 0','cursor':'pointer'});
			displaying = false;
			$("#content").slideToggle("slow");
			$(".toggle").attr('title','Click to Open');
		} else {
			$(".toggle").css({'background':'transparent url(../images/button_up.png) scroll no-repeat 0 0','cursor':'pointer'});
			displaying = true;
			$("#content").slideToggle("slow");
			$(".toggle").attr('title','Click to Close');
		}
	});
	/**
	 * Prevent default behaviour on all click events
	 */
	$("#links a").click(function(event) {
		event.preventDefault();
		setPlaylist(this.href+'?ajax=true');
	});
	/**
	 * Load the video player
	 * Load the video controller
	 */
	$("body").queue(function () {
		swfobject.embedSWF(	"player/video_player.swf", "player1", "985", "400", "9.0.0", "player/expressInstall.swf", {}, {menu: "false", wmode: "transparent", swliveconnect: "true", allowScriptAccess: "always"}, {});
		$(this).dequeue();
	});
	$("body").queue(function () {
		swfobject.embedSWF(	"player/panel.swf",	"player2", "985", "155", "9.0.0", "player/expressInstall.swf", {}, {menu: "false", wmode: "transparent", swliveconnect: "true", allowScriptAccess: "always"}, {});
		$(this).dequeue();
	});
	$("body").queue(function () {
		Skin (39.5, 60, 910, 339);
		$(this).dequeue();
	});
	enhanceContent();
});