/*
 * JavaScript for CoreVault Video Gallery
 */


var plitems = new Array();
var curplitem = 0;
window.onload = function(){
	var plitemstmp = document.getElementById('plList').getElementsByTagName('div');
	
	for (i=0; i<plitemstmp.length; i++){
		if (plitemstmp[i].getElementsByTagName('div')[0])
			plitems.push(plitemstmp[i]);
	}

	for (i=0; i<plitems.length; i++){
		plitems[i].plOrder = i;
		plitems[i].onclick = function(){
			var xml = this.getElementsByTagName('div')[0];
			var descrip = xml.innerHTML;
			var file = xml.getAttribute('video');
			var thumb = xml.getAttribute('thumb');
			var logo = xml.getAttribute('logo');
			var title = this.getElementsByTagName('img')[0].getAttribute('alt');
			curplitem = this.plOrder;
			openVid(file,title,thumb,logo,descrip);
		};
	}

	document.getElementById('btnplay').onclick = function(){
		sendEvent('playpause');
	};

	document.getElementById('btnstop').onclick = function(){
		sendEvent('stop');
	};

	document.getElementById('btnnext').onclick = function(){
		if (curplitem < plitems.length-1){
			curplitem++;
			openVidByIndex(curplitem);
		}
	};

	document.getElementById('btnprev').onclick = function(){
		if (curplitem > 0){
			curplitem--;
			openVidByIndex(curplitem);
		}
	};

	var smthumspacing = 85;
	var plList = document.getElementById('plList');
	var plListFx = new Fx.Style('plList', 'left');
	plList.marginLeft = 0;
	document.getElementById('plPrev').onclick = function(){
		var curpos = plList.getStyle('left').toInt();
		if (curpos < (0-smthumspacing)) plListFx.start(curpos + smthumspacing);
		else if(curpos < 0) plListFx.start(0);
	}

	document.getElementById('plNext').onclick = function(){
		var curpos = plList.getStyle('left').toInt();
		var limit = (smthumspacing * plitems.length) - $('plListHolder').getStyle('width').toInt();
		if (curpos > (0-limit)) plListFx.start(curpos - smthumspacing);
		else if (curpos < (0-limit-smthumspacing)) plListFx.start(0-limit);
	}

	// open the first vid
	openVidByIndex(0);
}

function openVidByIndex(i){
	var itm = plitems[i];
	var xml = itm.getElementsByTagName('div')[0];
	var descrip = xml.innerHTML;
	var file = xml.getAttribute('video');
	var thumb = xml.getAttribute('thumb');
	var logo = xml.getAttribute('logo');
	var title = itm.getElementsByTagName('img')[0].getAttribute('alt');
	curplitem = i;
	openVid(file,title,thumb,logo,descrip);
}

function openVid(file,title,thumb,logo,descrip){
	// write the info
	document.getElementById('vidinfo').innerHTML = descrip;
	document.getElementById('vidtitle').innerHTML = title;
	if (logo.length > 4) $('vidlogo').innerHTML = '<img src="' + logo + '" alt="' + title + '"/>';
	else $('vidlogo').innerHTML = "";

	// write the player
	var so = new SWFObject('http://www.corevault.net/assets/flash/mediaplayer.swf','jstheplayer','320','240','8');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addVariable('height','240');
	so.addVariable('width','320');
	//so.addVariable('displayheight','220');
	//so.addVariable('displaywidth','320');
	so.addVariable('backcolor', '0x3A3A3C');
	so.addVariable('frontcolor', '0x000000');
	so.addVariable('lightcolor', '0xA0A0A0');
	so.addVariable('file',file);
	so.addVariable('image',thumb);
	so.addVariable('searchbar','false');
	so.addVariable('shownavigation','true');
	so.addVariable('showdigits','true');
	so.addVariable('usefullscreen','true');
	so.addVariable('thumbsinplaylist','false');
	so.addVariable('autostart', 'false');
	so.addVariable('javascriptid','jstheplayer');	so.addVariable('enablejs','true');
	so.write('playerdiv');
}


function sendEvent(typ,prm) {   thisMovie('jstheplayer').sendEvent(typ,prm); };function getUpdate(typ,pr1,pr2,swf) {};function thisMovie(swf) {  if(navigator.appName.indexOf("Microsoft") != -1) {    return window[swf];  } else {    return document[swf];  }};



