function log(str)
{
	//if(typeof(console) != "undefined")
		//console.log(str);
	//else
		//document.getElementById("divLog").innerHTML += str + "<br/>";
}
function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}

function getChildByTagName(container, tag)
{
	for(var i =0; i < container.childNodes.length; ++i)
	{
		if(container.childNodes[i].tagName)
		{
			if(container.childNodes[i].tagName.toLowerCase() == tag.toLowerCase())
			{
				return container.childNodes[i];
			}
		}
	}
	return null;
}

function getEventSender(e)
{
	if(e.target)
		return e.currentTarget;
	else
		return e.srcElement;
}



var movieDivs = new Array();
var curSel = -1, initializing = true;

function thisMovie(swf) 
{
	var k;
  if(navigator.appName.indexOf("Microsoft") != -1) 
  {
    k = window[swf];
  } 
  else 
  {
		k = document[swf];
  }
  return k;
};
var movieCalls = new Array();
function tryMovieCall(fi)
{
	log("tryMovieCall(" + fi + ")");
	if(movieCalls[fi].nTimes == 10)
	{
		stopMovieCall(fi);
	}
	else
	{
		++movieCalls[fi].nTimes;
		try
		{
			movieCalls[fi].func();
			stopMovieCall(fi);
		}
		catch(ex)
		{
		}
	}
}
function stopMovieCall(fi)
{
	log("stopMovieCall(" + fi + ")");
	movieCalls[fi] == null;
	clearInterval(movieCalls[fi].intervalId);	
}
function performMovieCall(f)
{
	log("performMovieCall()");
	try
	{
		f();
	}
	catch(ex)
	{
		var fi = movieCalls.length;
		movieCalls[fi] = {func: f,
			nTimes: 0,
			intervalId: setInterval("tryMovieCall(" + fi + ");", 100)};
	}
}
function loadFile(swf,obj) 
{
	performMovieCall(function() {
		var k =thisMovie(swf);
		k.loadFile(obj); 
		});
};
function sendEvent(swf,typ,prm) { 
	performMovieCall(function() {
  thisMovie(swf).sendEvent(typ,prm); });
};
var fileCompleted = false;
function getUpdate(typ,pr1,pr2,swf) 
{
}

function chooseItem(i)
{
	if(movies[i].filename == "")
		return;
	if(curSel != -1)
	{
		//movieDivs[curSel].className = movieDivs[curSel].className.replace(" selected", "");	
	}
	var oldIsMulti = (curSel == -1 ? null : (movies[curSel].filename.indexOf(".asx") != -1)),
		newIsMulti = (movies[i].filename.indexOf(".asx") != -1);
	
	curSel = i;
	
	//movieDivs[curSel].className += " selected";
	document.getElementById("hdrMovieTitle").innerHTML = movies[curSel].title;
	document.getElementById("put_text_here").innerHTML = movies[i].info;
	if(oldIsMulti != newIsMulti)
	{
		makePlayer(newIsMulti ? 391 : 295, movies[curSel].filename, "annual_wide.gif");
		if(!initializing)
			sendEvent("jstest", "playpause");
		initializing = false;
		justMade = true;
		//document.getElementById("divDynamicInfo").className = "movie_info "+ (newIsMulti ? "multi" : "single");
	}
	else
	{
		loadFile('jstest', {file:'/objects/flash/' + movies[curSel].filename, image:'/objects/images/Utah.gif'});
		initializing = false;
	}	
	
}
function movie_Click(e)
{
	var divSender = getEventSender(e);
	while(divSender.className.indexOf("chapter") == -1)
		divSender = divSender.parentNode;
	var i;
	for(i = 0; i < movieDivs.length; ++i)
	{
		if(divSender == movieDivs[i])
			break;
	}
	chooseItem(i);
}
function makePlayer(h, movie, image)
{
	var s1 = new SWFObject("/objects/flash/mediaplayer.swf","jstest","480",h,"8");
	s1.addParam("allowfullscreen","true");
	s1.addParam("allowscriptaccess", "always");
	s1.addVariable("width","480");
	s1.addVariable("height",h);
	s1.addVariable("displayheight",275);
	if(movie)
		s1.addVariable("file", "/objects/flash/" + movie);
	if(image)
		s1.addVariable("image", "/objects/images/" + image);
	s1.addVariable('plitemheight','22');
	s1.addVariable('scrollcolor','0xeeeeee');
	s1.addVariable('scrollovercolor','0xffffff');
	s1.addVariable('textcolor','0xeaeef2');
	s1.addVariable('seltextcolor','0xffffff');
	s1.addVariable('plbackcolor','0x6f7172');
	s1.addVariable('backcolor','0x6f7172');
	s1.addVariable('selbackcolor','0x6f7172');
	s1.addVariable('plitemfontface','Verdana');
	s1.addVariable('plitemfontsize','10');
	s1.addVariable('plitemfontstyle','');
	s1.addVariable('plitemselfontface','Verdana');
	s1.addVariable('plitemselfontsize','10');
	s1.addVariable('plitemselfontstyle','b');
	s1.addVariable('thumbsinplaylist','false');
	s1.addVariable('thumbsinplaylist','false');
	s1.addVariable('autostart','true');
	s1.addVariable('repeat','list');
	s1.addVariable('enablejs','true');
	s1.addVariable('javascriptid','jstest');
	s1.write("divThePlayer");

}
function init()
{
	for(var i = 0; i < movies.length; ++i)
	{
		var divMovie = document.createElement("div");
		divMovie.className = "chapter"+(movies[i].filename == "" ? " inactive" : "" );
		addEvent(divMovie, "click", movie_Click);
		divMovie.innerHTML = "<img src=\"/objects/images/" + movies[i].titleImage + "\" />"+
			"<div>"+
			"<div><strong>" + movies[i].title + "</strong><br/>" + movies[i].subtitle + "</div>"+
			"</div>";
				
		//document.getElementById("divPlaylist").appendChild(divMovie);
		movieDivs[i] = divMovie;
	}
	if(location.search != "")
	{
		var m = new RegExp("(?:\\?|&)(?:([^&=]+)(?:=([^&]+))?)*");
		var k = m.exec(location.search);
		if(k[1] == "show")
		{
			chooseItem(parseInt(k[2]));	
			return;
		}
		else
		{
			for(var i in movies)
			{
				if(k[1] == movies[i].name)
				{
					chooseItem(i);
					return;
				}
			}
		}
	}
	/*
	k.index = 1;
	for(i in k)
		console.log(i + " = " +k[i]);*/
	chooseItem(0);
}
//init();



function loadVideoContents(){
	
	for(var i = 0; i < movies.length; ++i)
	{	
		document.getElementById("video" + i + "text").innerHTML = movies[i].title + "<br/>" + movies[i].subtitle;
		document.getElementById("video_img" + i).src = "/objects/img_video/" + movies[i].titleImage;
	}
	
	if (location.search.indexOf("id=")!=-1) {
		x=location.search;
		if (x.indexOf("friend")!=-1 || x.indexOf("Friend")!=-1) {
			selectvideo(1);
		}
		else if (x.indexOf("simon")!=-1 || x.indexOf("Simon")!=-1) {
			selectvideo(2);	
		}
		else if (x.indexOf("chopra")!=-1 || x.indexOf("Chopra")!=-1) {
			selectvideo(3);
		}
		else if (x.indexOf("buetow1")!=-1 || x.indexOf("Buetow1")!=-1) {
			selectvideo(0);
		}
		else if (x.indexOf("buetow3")!=-1 || x.indexOf("Buetow3")!=-1) {
			selectvideo(9);
		}
		else if (x.indexOf("buetow")!=-1 || x.indexOf("Buetow")!=-1) {
			selectvideo(4);
		}
		else if (x.indexOf("caligiuri")!=-1 || x.indexOf("Caligiuri")!=-1) {
			selectvideo(5);
		}
		else if (x.indexOf("dalton")!=-1 || x.indexOf("Dalton")!=-1) {
			selectvideo(6);
		}
		else if (x.indexOf("weiner")!=-1 || x.indexOf("Weiner")!=-1) {
			selectvideo(7);
		}
		else if (x.indexOf("lyerly")!=-1 || x.indexOf("Lyerly")!=-1) {
			selectvideo(8);
		}
		else if (x.indexOf("love")!=-1 || x.indexOf("Love")!=-1) {
			selectvideo(10);
		}
		else {
			x=location.search.substring(location.search.indexOf("id=")+3, location.search.indexOf("id=")+5);
			test=false;
			for (i=1;i<movies.length;i++) {
				if (x==i) {
					selectvideo(x);
					test=true;
				}
			}
			if (!test) {
				selectvideo(0);
			}
		}
	}
	else {
		selectvideo(0);
	}
}

window.onload = loadVideoContents;
