var sFlash = 'digitales';
var movie = "digitales.swf";
var w = 950;
var h = 242;

function element(id)
{
	if (document.getElementById)
		return document.getElementById(id);
	else
		return document.all[id];
}


var bStarted = false;
var nCount = 1;
function FlashStarted()
{
	bStarted = true;
	var t_err = element('error');
	if (t_err)
	{
		t_err.innerHTML = "";
		t_err.style.display = 'none';
	}
	var movie = window.document[sFlash];
	if (!movie)
		movie = document.getElementById(sFlash);
	if (movie)
		movie.focus();
	
	GetItems('all',''); // start with all items shown
}

function CheckStarted()
{
	var movie = window.document[sFlash];
	var movie1 = movie;
	var movie2;
	if (!movie)
	{
		movie = document.getElementById(sFlash);
		movie2 = movie;
	}
	if (movie)
	{
		ShowDebug('movie:' + movie);
		if (movie.TCurrentFrame("/") >= 0) FlashStarted(); // is -1 als movie niet geladen is

		if (nCount == 5 && ! bStarted)
		{
			var t_err = element('error');
			if (t_err)
			{
				t_err.innerHTML = "De digitales-speler kon niet gestart worden.<br>Het kan zijn dat Flash-objecten geblokkeerd worden door uw browser of firewall.<br>";
				t_err.style.display = 'block';
			}
		}

		if (nCount < 60 && ! bStarted)
			setTimeout(CheckStarted, 1000); // controleer iedere sec of flash gestart is
	}

	nCount++;
}

function FlashVer()
{
	if (detectFlash(7))
	{
		CheckStarted(); // controleer of flash gestart is
	}
	else
	{
		var t_err = element('error');
		if (t_err)
		{
			t_err.innerHTML = 'Om digitales te kunnen bekijken heeft u Flash versie 7 (of hoger) nodig.<br>Indien deze niet op uw systeem is geinstalleerd, kunt u de laatste versie <a href="http://www.macromedia.com/go/getflashplayer" target="_blank">bij Macromedia downloaden</a>.<br>Na de installatie van de Flash plugin kunt u dit scherm opnieuw bekijken.<br>';
			t_err.style.display = 'block';
			//t_err.style.fontSize = '16px';
			t_err.style.color = 'black';
		}
	}
}

setTimeout(FlashVer, 200);

function SendFlashMessage(action, args)
{
	var movie = window.document[sFlash]; // FF
	if (!movie)
		movie = document.getElementById(sFlash); // IE
		
	if (movie)
	{
		//alert("SendFlashMessage " + action + "," + args);
		movie.SetVariable('/:_args', args);
		movie.SetVariable('/:_action', action);
		movie.TCallFrame('/', 1); // execute action in frame
	}
}







function CloseWin()
{
	window.close();
}

var sCurrVideo = null;

function ShowVideo(sVideo, nVideoLen, sTitle)
{
	if (isNaN(nVideoLen)) nVideoLen = 0;
	if (sTitle == "") sTitle = "(" + sVideo + ")";

	var vid = element('videopopup');
	if (vid)
		vid.style.display = 'block';

	var vidplayer = element('videoplayer');
	if (vidplayer)
	{
		//vidplayer.innerHTML = Flash('videoplayer.swf?video=' + sVideo + '&videolen=' + nVideoLen, 'videoplay', 480, 415);
		vidplayer.innerHTML = Flash('flvplayer.swf?file=' + sVideo + '&autostart=true&width=480&height=380', 'videoplay', 480, 380);
	}
	
	var vidname= element('videoname');
	if (vidname)
		vidname.innerHTML = sTitle;

	var vidlen= element('videotime');
	if (vidlen)
	{
		var vidminutes = parseInt(nVideoLen / 60);
		if (vidminutes < 10) vidminutes = "0" + vidminutes;
		var vidseconds = (nVideoLen % 60);
		if (vidseconds < 10) vidseconds = "0" + vidseconds;
		vidlen.innerHTML = vidminutes + ":" + vidseconds;
	}

	var poll = element('poll');
	if (poll)
		poll.style.display = 'none';
	var innerpoll = element('innerpoll');
	if (innerpoll)
		innerpoll.innerHTML = '';
	
	sCurrVideo = sVideo;
	
	document.tellafriendform.video.value = sVideo;
	
	SendFlashMessage('holditems', '');
	
	//GetPoll(sVideo);
	setTimeout(GetCurrPoll, 100);
	
	var cb = element('regions');
	if (cb)
	{
		cb.style.visibility = 'hidden';
	}
	cb = element('themes');
	if (cb)
	{
		cb.style.visibility = 'hidden';
	}
}

function CloseVideo()
{
	var vidplayer = element('videoplayer');
	if (vidplayer)
	{
		vidplayer.innerHTML = '';
	}
	var vidplay = element('videopopup');
	if (vidplay)
	{
		vidplay.style.display = 'none';
	}
	SendFlashMessage('moveitems', '');
	var cb = element('regions');
	if (cb)
	{
		cb.style.visibility = 'visible';
	}
	cb = element('themes');
	if (cb)
	{
		cb.style.visibility = 'visible';
	}
}

var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
function digitales_DoFSCommand(command, args)
{
//alert("fscommand(" + command + "," + args + ")");
	if (command == 'showvideo')
	{
		//alert("fscommand(" + command + "," + args + ")");
		var aArgs = args.split("|"); // filename, length, title
		//var url = 'video.html?video=' + aArgs[0];
		//location.href = url;
		ShowVideo(aArgs[0], aArgs[1], aArgs[2]);
	}
	if (command == 'debug')
		ShowDebug(args);
}

// Hook for Internet Explorer
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1)
{
	document.write('<SCRIPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('Sub digitales_FSCommand(ByVal command, ByVal args)\n');
	document.write('  call digitales_DoFSCommand(command, args)\n');
	document.write('end sub\n');
	document.write('</SCRIPT\> \n');
}


var bChanged = false;

var http=false;

// initiate an xmlhttp socket
function createXMLHTTPsocket()
{
// INIT XMLHTTP SOCKET
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}


function GetContent(cat,id)
{
	var el = element("content");
	var innerel = element('innercontent');
	if (el)
	{
		el.style.display = 'block';
		if (cat == 'i')
		{
			el.style.backgroundColor = '#FAD9DA';
			element("contentfill").style.display = 'block';
			element("contentclose").style.display = 'block';
		}
		if (cat == 'n')
		{
			el.style.backgroundColor = '#fff';
			element("contentfill").style.display = 'block';
			element("contentclosewit").style.display = 'block';
		}
		//if (innerel) innerel.innerHTML = 'Artikel wordt geladen...';
	}
	if (!http)
		http = createXMLHTTPsocket();
	http.open('get', 'getcontent.php?id=' + id);
	http.onreadystatechange = dataHandle;
	http.send(null);
}

function dataHandle()
{
	if (http.readyState == 4)
	{
		if (element('innercontent'))
			element('innercontent').innerHTML = http.responseText;
	}
}

function GetItems(name, value)
{
	if (!http)
		http = createXMLHTTPsocket();
	http.open('get', 'getitems.php?name=' + name + '&value=' + value);
	http.onreadystatechange = itemsHandle;
	http.send(null);
}

function itemsHandle()
{
	if (http.readyState == 4)
	{
		var s = http.responseText;
		// "loaditems1=item1_1|test1.jpg|120|deel1.flv|953#item1_2|test2.jpg|170|deel2.flv|603\nloaditems2=item2_1|test1.jpg|120|deel1.flv|953#item2_2|test2.jpg|170|deel2.flv|603"
		//alert("s=" + s);
		SendFlashMessage("loaditems", s);
		/*
		var aLines = s.split("\n");
		for(iLine=0; iLine < aLines.length; iLine++)
		{
			// "loaditems1=item1_1|test1.jpg|120|deel1.flv|953#item1_2|test2.jpg|170|deel2.flv|603"
			//alert("aLines[" + iLine + "]=" + aLines[iLine]);
			var aLine = aLines[iLine].split('=');
			SendFlashMessage(aLine[0], aLine[1]);
		}
		*/
	}
}

function GetCurrPoll()
{
	GetPoll(sCurrVideo);
}

function GetPoll(videoname)
{
	if (!http)
		http = createXMLHTTPsocket();
	http.open('get', 'getpoll.php?videoname=' + videoname);
	http.onreadystatechange = pollHandle;
	http.send(null);
}

function StorePoll(poll_id)
{
	var f = document.pollform;
	if (f.answer)
	{
		var checked = -1;
		for(var i=0;i<f.answer.length;i++)
		{
			if (f.answer[i].checked) checked=f.answer[i].value;
		}
		if (checked == -1)
		{
			alert('Kies eerst een van de antwoorden.');
			return false;
		}
	}

	if (!http)
		http = createXMLHTTPsocket();
	http.open('get', 'getpoll.php?videoname=' + sCurrVideo + '&poll_id=' + poll_id + '&answer=' + checked);
	http.onreadystatechange = pollHandle;
	http.send(null);
}

function pollHandle()
{
	if (http.readyState == 4)
	{
		var poll = element('poll');
		if (poll)
			poll.style.display = (http.responseText.length == 0 ? 'none' : 'block');
		var innerpoll = element('innerpoll');
		if (innerpoll)
			innerpoll.innerHTML = http.responseText;
	}
}


function OpenPopup(url,w,h)
{
	var nw = window.open(url, '_blank', 'width='+w+',height='+h);
}

function CloseAll()
{
	window.close();
}

var oldimgsrc = null;
function hl(obj, img)
{
	oldimgsrc = obj.src;
	obj.src = img;
}

function unhl(obj)
{
	obj.src = 'images/nixel.gif';
}

function unhighlight(obj)
{
	if (oldimgsrc != null)
		obj.src = oldimgsrc;
	oldimgsrc = null;
}

var dbgwin = null;

function ShowDebug(s)
{
	return;
	if (!(dbgwin && dbgwin.open && !dbgwin.closed))
		dbgwin = window.open('debug.html?s=' + s, 'debug', 'width=200,height=500,resizable=1,scrollbars=1');
	else if (dbgwin.ShowText)
		dbgwin.ShowText(s);
}

function ResetCombo(name)
{
	var el = element(name);
	if (el) el.selectedIndex = 0;
}

function SelectRegion(region)
{
	if (region == "") return;
	if (region == "rmn")
	{
		ShowHide("digitalesbar", false);
		ShowHide("rmn", true);
		//location.href = 'index.php?rmn';
	}
	else
	{
		ShowHide("digitalesbar", true);
		ShowHide("rmn", false);
		GetItems('region', region);
		ResetCombo('themes');
	}
}

function SelectTheme(theme)
{
	if (theme == "") return;
	ShowHide("digitalesbar", true);
	ShowHide("rmn", false);
	GetItems('theme', theme);
	ResetCombo('regions');
}

function EnableSearch(enable)
{
	var el = element('searchform');
	if (el)
		el.style.display = (enable ? 'block' : 'none');
	el = element('filterform');
	if (el)
		el.style.display = (enable ? 'none' : 'block');
}

function SearchItems(f)
{
	if (f.author.value != '')
		GetItems('author', f.author.value);
	else if (f.title.value != '')
		GetItems('title', f.title.value);
	
	ResetCombo('regions');
	ResetCombo('themes');

	EnableSearch(false);
	
	return false;
}
function SearchName(f)
{
	if (f.author.value != '')
		GetItems('author', f.author.value);
	else
		GetItems('region', '*');

	ResetCombo('regions');
	ResetCombo('themes');

	return false;
}
function SearchTitle(f)
{
	if (f.title.value != '')
		GetItems('title', f.title.value);
	else
		GetItems('region', '*');

	ResetCombo('regions');
	ResetCombo('themes');

	return false;
}
function ShowTellafriend(enable)
{
	var el = element("tellafriendpopup");
	if (el)
		el.style.display = (enable ? 'block' : 'none');	
	el = element("videopopup");
	if (el)
		el.style.display = (enable ? 'none' : 'block');
	
	if (enable)
		document.tellafriendform.email1.focus();
}

function ShowHide(id,enable)
{
	var el = element(id);
	if (el)
		el.style.display = (enable ? 'block' : 'none');	
}


