var bcExp;
var modVP;
var modExp;
var modContent;
var modMenu;

// called when template loads, this function stores a reference to the player and modules.
// Then event listeners will be added for when the template is ready and when a user 
// clicks on a video.
function onTemplateLoaded(pEvent) {
  
    bcExp = brightcove.getExperience(pEvent);
   
    modVP = bcExp.getModule(APIModules.VIDEO_PLAYER);
    modExp = bcExp.getModule(APIModules.EXPERIENCE);
    modContent = bcExp.getModule(APIModules.CONTENT);
    modMenu = bcExp.getModule(APIModules.MENU);
	
    var first_item_video = document.getElementById('first_item_video').innerHTML;
    var first_item_desc = document.getElementById('first_item_desc').innerHTML;
   	var first_item_anch = document.getElementById('first_item_anch').innerHTML;
    
    writeFlash('load_cg_media', first_item_video, first_item_desc, first_item_anch, true, getURLParameter('lang'), false);
}

function changePlayer () {
	modVP.setSize(1,1);
}

//Javascript function to load flash movie dynamically
function writeFlash(id,bc_video,desc,anch,play, lang, related) {
	
	var defaultLanguage=navigator.language? navigator.language : navigator.userLanguage;
	
	// take default browser language
	if(lang.length<=0)
		lang = defaultLanguage.substr(0,2);

	var endVal = document.getElementById('video_details_link').href.substr((document.getElementById('video_details_link').href.length-1),document.getElementById('video_details_link').href.length);
	
	document.getElementById('video_details_link').innerHTML = desc;
	document.getElementById('video_details_link').href = 'detail?itemid=' + anch + '&lang=' + lang;	
	
	if (related != false)
		showRelatedAjax(anch, lang);
	
	if(endVal == "#"){
		return;
	}
					
	modVP.loadVideo(bc_video);
			
	/*
	if (related != undefined)
		showRelated(anch);
	*/		
	
}


function fetchTitleByReferenceId(videoReference) {
	callFlash("fetchTitleByReferenceId", videoReference);
	alert(1);
}

function fetchTitleByReferenceId_Result(title) {
    
    alert(title.referenceId);
    //callFlash("loadTitleByReferenceId", title.referenceId, "full");
}


function getVolume_Result(volume) {
    alert("The volume is: " + volume);
}

function activateSendToFriend() {
	
	modMenu.showMenuPage('Email');
	//callFlash("showBrightcoveMenuPage", "EMAIL", 1716414510);
}


/* Related movies */
function showRelated(movieid) {
	//hidden_items = getElementsByClass('clip_item_vertical related hidden');
	visible_items = getElementsByClass('related_movie_strip');
	//alert(visible_items[0].id);
	document.getElementById(visible_items[0].id).style.display = 'none';
	document.getElementById(visible_items[0].id).className = 'related_movie_strip hidden';
	
	document.getElementById(movieid).style.display = 'block';
	document.getElementById(movieid).className = 'related_movie_strip';
}

function showRelatedAjax(itemid, lang) {
	var url = 'ajax/related?&lang=de&itemid='+itemid;

	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
		var navigationRight = $('navigation_right');
		navigationRight.update(transport.responseText);
		//alert(transport.responseText);
	}
	}
	);
}