var flashIgnition=null;
var videoURL=[];

function embedCampaignVideo(topVideoURL, target, page){
	var params = {
		quality: "high",
		scale: "noscale",
		wmode: "opaque",
		allowscriptaccess: "always",
		bgcolor: "#FFFFFF"
	};
	var flashvars = {
		hostName: 			"",
		page: 				page, //"kingsmill-confessions"//"little-big-loaf"//"wake-up-to-wholegrain"
		videoPath:			topVideoURL
	
	};
	var attributes = {
		id: 				target,
		name: 				target
	};

	swfobject.embedSWF(
		"/media/site/swf/confessions/headerApplication.swf", 
		target, "832", "483", "9.0.124", 
		"/media/site/swf/expressInstall.swf", flashvars, params, attributes
	);
}

function embedYoutubeVideo(videoToPlay,vu,options){
	// Embed Youtube video
	videoURL=vu;
	
	var defaults = {
		height: 344,
		width: 425
	}
	
	/* Extend the options with the defaults if they havn't been set */
	if( typeof options != 'undefined' ){		
		for( var prop in defaults ){
			options[prop] = options[prop] || defaults[prop];
		}
	} else {
		var options = defaults;
	}
	
	var params = {
		quality: "high",
		scale: "noscale",
		wmode: "opaque",
		allowscriptaccess: "always",
		bgcolor: "#FFFFFF"
	};

	var flashvars = {
		hostName: 			"http://kingsmill.confessions/",
		page: 				"kingsmill-confessions", //"little-big-loaf"//"wake-up-to-wholegrain"
		videoPath:			videoToPlay
	
	};

	var attributes = {
		id: 				"myytplayer",
		name: 				"myytplayer"
	};

	swfobject.embedSWF(
		"http://www.youtube.com/v/"+videoToPlay+"&f=videos&app=youtube_gdata&enablejsapi=1&playerapiid=ytplayer&rel=0", 
		"myytplayer", options.width, options.height, "9.0.124", 
		"/media/site/swf/expressInstall.swf", flashvars, params, attributes
	);


//	flashIgnition=setInterval('startFlash()',500);

}


//funcs that set Flash:

function startFlash(){
	if(!getFlashVideoIsPlaying())
		setFlashVideo(topVideoURL);
	else
		clearInterval(flashIgnition);
}

function setFlashVideo(txt) {
	thisMovie("flashcontent").setVideo(txt);
} 

function getFlashVideoIsPlaying() {
	return thisMovie("flashcontent").isFlashPlaying();
}

function stopFlashVideo() {
	thisMovie("flashcontent").stopFlash();
}

//func calls received from flash:

function goTo (dest) {
	var t={
		'little-big-loaf':	"little-big-loaf-campaign",
		'kingsmill-confessions':	"kingsmill-confessions",
		'wake-up-to-wholegrain':	"wake-up-to-wholegrain-campaign",
		'oatilicious':	'oatilicious-campaign',
		'crusts-away':	'crusts-away-campaign'
	}
	try{
		location.href='/campaigns/'+t[dest];
	}catch(e){
		alert(t[dest]+' unknown destination');
	}
}

function isYouTubePlaying() {
	return true;
}

function stopYouTube() {
	try{
		if(ytplayer)
			ytplayer.stopVideo()
	}catch(e){
		// YouTube player might not be loaded
	}
}


//find flash movie:

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}


var playerReady=false;
var ytplayer=null;
var playerStatus=-2;

/**
 * Called when user picks a new video from the list - change class names on buttons and video for player
 */
function v(x){
	for(var n=0;n<videoURL.length;n++)
		document.getElementById('video-'+n).className=(x==n?'current':'');
	var u='http://www.youtube.com/v/'+videoURL[x%videoURL.length];
	ytplayer.loadVideoByUrl(u,0);
	if(playerStatus!=1)
		ytplayer.playVideo();
}

/**
 * Set up yt player instance
 */
function onYouTubePlayerReady(playerId) {
	playerReady=true;
	ytplayer=document.getElementById('myytplayer');
	ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}

/**
 * Callback for player status change
 * Possible states:
 *		-1	=	unstarted
 *		0	=	ended
 *		1	=	playing
 *		2	=	paused
 *		3	=	buffering
 *		5	=	cued (ready to play)
 */
function onytplayerStateChange(newState){
	playerStatus=newState;
	if(playerStatus==1){
		try{
			stopFlashVideo();	// Stop the top video
		}catch(e){	// Top flash might not be ready
		}
	}
}

