/*
=================================================================
Copyright 2008 Thirukumaran KC Thiruchelvam
Last Update : 9.32am 20th Dec 2008
=================================================================
*/

/*****************************************************************
  *
  * execute 'init' function when the page loads
  *
******************************************************************/

try { // DOM compatible
	window.addEventListener('load', init, false);
} catch (e) { //IE
	window.attachEvent('onload', init);
}

//initialise function
function init() {

	hideDivs();
	createLinks();
	addFlash();

}

/*****************************************************************
  *
  * Functions that do stuff
  * 
******************************************************************/
//hides all the div elements of 'mainContent'
// + if 'theFilm' or 'trailer' divs are present, loads 'flashLoad' function
function hideDivs() {

	var mainContent = document.getElementById('mainContent');
	var mainContentDivs = mainContent.getElementsByTagName('div');

	for (i=0; i < mainContentDivs.length; i++) {
		if (mainContentDivs[i].id !== 'mainImageContainer') {
			mainContentDivs[i].style.display = 'none';
		}
		if (mainContentDivs[i].parentNode.id !== 'mainContent') {
			mainContentDivs[i].style.display = 'block';
		}
	}
	
}

//Create a list of page links, that are based on the H3 elements of 'mainContent',
//in 'sideContent'
function createLinks() {

	if (document.getElementById('sideContent')) {
		var sideContent = document.getElementById('sideContent');
		var subMenu = document.createElement('ul');
		subMenu.id = 'subMenu';
		sideContent.appendChild(subMenu);

		var mainContent = document.getElementById('mainContent'); 
		var mainContentH3 = document.getElementsByTagName('h3');
		for (i=0; i < mainContentH3.length; i++) {
			var h3Content = mainContentH3[i].innerHTML;
			var h3parentId = mainContentH3[i].parentNode.id;
			var ul = document.createElement('ul');
			createAnchor(h3Content, h3parentId);
		}

	}
	if (document.getElementById('productionNotes')) {
		document.getElementById('productionNotes').style.display = 'block';
	}

}

function createAnchor(aContent, aParent) {

	var subMenu = document.getElementById('subMenu');
	var subMenuLI = document.createElement('li');

	var anchorLinkage = document.createElement('a');
	anchorLinkage.innerHTML = aContent;
	anchorLinkage.href = '#';
	if (aContent == 'Top') {
		anchorLinkage.id = 'subMenuTop';
	}
	if (aParent) {
		anchorLinkage.onclick = function () { hideDivs();document.getElementById(aParent).style.display='block';return false; };
	}

	subMenuLI.appendChild(anchorLinkage);
	subMenu.appendChild(subMenuLI);


}

/*****************************************************************
  *
  * load Flash video
  * 
******************************************************************/
//alter 'trailer' or 'theFilm' and add Flash Video
function addFlash() {

	if (document.getElementById('theFilm') || document.getElementById('trailer')) {
		var flashDiv = document.createElement('div');
		flashDiv.setAttribute('id','flashDiv');
		var flvURL = getflvURL();
		if (document.getElementById('theFilm')) {
			document.getElementById('theFilm').appendChild(flashDiv);
			embedFlash(flvURL);
			if (document.getElementById('videoWarning')) {
				document.getElementById('theFilm').removeChild(document.getElementById('videoWarning'));
			}
		} 
		if (document.getElementById('trailer')) {
			document.getElementById('trailer').appendChild(flashDiv);
			embedFlash(flvURL);
			if (document.getElementById('videoWarning')) {
				document.getElementById('trailer').removeChild(document.getElementById('videoWarning'));
			}
		} 
		
	}

}

//embed a flash video
function embedFlash(flvURL) {

	var s1 = new SWFObject("../../player.swf","ply","485","364","9","");
	s1.addParam("allowfullscreen","true");
	s1.addParam("allowscriptaccess","always");
   	s1.addParam("wmode", "transparent");
	s1.addVariable("skin", "../../stijl.swf");
	s1.addVariable("file", flvURL);
	s1.addVariable("fullscreen","true");
	s1.write('flashDiv');	

}

//gets the url of the relevant flash video, based on the page url
function getflvURL() {

	var url = location.href;
	var urlBits = url.split('/');
	var pageFile = urlBits[urlBits.length - 1];
	var pageFileBits = pageFile.split('.');
	var pageName = pageFileBits[0];
	
	var flvURLstring = urlBits[urlBits.length - 3] + '/' + urlBits[urlBits.length - 2] + '/films/' + pageName + '.flv';
	return flvURLstring;
	

}