var curArea = 0;
var curSchool = "";
var curSubject = "";
var curOrder = "";
var arrOrder = new Array ("new", "hot");

function setArea (area, upd) {
	document.getElementById("refArea" + curArea.toString()).style.color = "";
	curArea = area;
	document.getElementById("refArea" + curArea.toString()).style.color = "#dc55e5";

	for (i = 1 ; elm = document.getElementById("school" + i.toString()) ; i++)
		elm.style.display = (curArea == 0 || curArea == elm.getAttribute("area") ? "block" : "none");
	setSchool('all', false);

	if (upd)
		updPlaylist();

	return false;
}

function setSchool (school, upd) {
	curSchool = school;
	for (i = 0 ; i < document.frmSchool.radSchool.length ; i++)
		document.frmSchool.radSchool[i].checked = (document.frmSchool.radSchool[i].value == curSchool);
	if (upd)
		updPlaylist();
	return true;
}

function setSubject (subject, upd) {
	curSubject = subject;
	for (i = 0 ; i < document.frmSubject.radSubject.length ; i++)
		document.frmSubject.radSubject[i].checked = (document.frmSubject.radSubject[i].value == curSubject);
	if (upd)
		updPlaylist();
	return true;
}

function setOrder (order, upd) {
	curOrder = order;
	for (var i in arrOrder) {
		elm = document.getElementById("tab" + arrOrder[i]);
		elm.className = elm.className.replace(/Norm|Actv/, (arrOrder[i] == curOrder ? "Actv" : "Norm"));
//		elm.style.backgroundPosition = (arrOrder[i] == curOrder ? "0 -25px" : "");
	}
	if (upd)
		updPlaylist();
	return false;
}

function updPlaylist() {
	thnUpdate();
	wtvUpdate("");
}

function wtvUpdate (cid) {
	var arrParms = new Array();
	arrParms["allowScriptAccess"] = "sameDomain";
	arrParms["quality"] = "high";
	arrParms["bgcolor"] = "#9fcae4";
	arrParms["wmode"] = "transparent";
	document.getElementById("divWebTV").innerHTML = flObject("Player", "386", "328", "inc/vidDisplay.swf?area=" + curArea + "&school=" + curSchool + "&subject=" + curSubject + "&order=" + curOrder + "&cid=" + cid, arrParms, false);
}

var thnHttp = null;
function thnDisplay() {
	if (thnHttp && thnHttp.readyState == 4) {
		document.getElementById("divWatchList").innerHTML = thnHttp.responseText;
		thnHttp = null;
	}
}
function thnUpdate() {
	var par = new Array();
	par['area'] = curArea;
	par['school'] = curSchool;
	par['subject'] = curSubject;
	par['order'] = curOrder;
	document.getElementById("divWatchList").innerHTML = "";
	thnHttp = httpRequest("inc/getThumbs.php", par, "POST", true, thnDisplay);
}

var subHttp = null;
function subDisplay() {
	if (subHttp && subHttp.readyState == 4) {
		document.getElementById("subjList").innerHTML = subHttp.responseText;
		subHttp = null;
	}
}
//update list of subjects by changing the innerhtml of the right div
//with the result of a http request.
function subUpdate() {
	var par = new Array();
	par['school'] = curSchool;
	document.getElementById("subjList").innerHTML = "";
	subHttp = httpRequest("inc/getSubjects.php", par, "POST", true, subDisplay);
}

function winOpen (adr, name, w, h, scr) {
	par = "left=" + Math.floor((screen.width-w)/2) + ",width=" + w;
	par += ",top=" + Math.floor((screen.height-h)/2) + ",height=" + h;
	par += ",scrollbars=" + (scr?"yes":"no");
	par += ",resizable=" + (scr?"yes":"no");
	par += ",status=no";
	return window.open (adr, name, par);
}

function httpRequest(url, args, type, async, cb) {
	var reqObject;
	var reqUrl;
	var reqPostData;

	if (window.XMLHttpRequest || typeof XMLHttpRequest != "undefined")
		reqObject = new XMLHttpRequest;
	else
		try { reqObject = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { reqObject = null; }

	if (reqObject) {
		if (type == "GET") {
			reqUrl = url + "?t=" + new Date().getTime();
			for (var key in args)
				reqUrl += "&" + key + "=" + escape(args[key]);
			reqObject.open("GET", reqUrl, async);
			if (cb) reqObject.onreadystatechange = cb;
			reqObject.send(null);
		}
		else {
			reqPostData = "t=" + new Date().getTime();
			for (var key in args)
				reqPostData = reqPostData + "&" + key + "=" + escape(args[key]);
			reqObject.open("POST", url, async);
			if (cb) reqObject.onreadystatechange = cb;
			reqObject.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
			reqObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			reqObject.send(reqPostData);
		}
	}

	return reqObject;
}

function flObject (id, w, h, movie, arrParms, wr) {
	var html = '<object id="'+id+'" width="'+w+'" height="'+h+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">';
	html += '<param name="movie" value="'+movie+'">';
	for (var key in arrParms)
		html += '<param name="'+key+'" value="'+arrParms[key]+'">';
	html += '<embed name="'+id+'" src="'+movie+'" width="'+w+'" height="'+h+'"';
	for (var key in arrParms)
		html += ' '+key+'="'+arrParms[key]+'"';
	html += ' align="middle" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />';
	html += '</object>';
	if (wr)
		document.write(html);
	else
		return html;
}

function hideViewAlbum() {
	document.getElementById("viewAlb").innerHTML = '';
}

var cid = 'AO@z!FGgDEZyEmp@GVTZ6';

function wtvOn(school, tid) {
	arrParms = new Array();
	arrParms["allowScriptAccess"] = "sameDomain";
	arrParms["quality"] = "high";
	arrParms["bgcolor"] = "#9FCAE4";
	arrParms["bgcolor"] = "#9FCAE4";
	arrParms["wmode"] = "transparent";
	if(tid)
		cid = '';
	else {
		tid = '';
		cid ='AO72IzayFIRm8btuX2XWq';
	}
	document.getElementById("elmWebTV").innerHTML = flObject("Player", "384", "288", "inc/vidDisplay.swf?tid=" + tid + "&cid=" + cid, arrParms, false);
	document.getElementById("toggleVid").innerHTML = '<a href="" onclick="wtvOff()">Video uit</a>';
	if(school)
		document.getElementById("viewAlb").innerHTML = '<span class="button01"><a href="" onclick="viewAlbum(\'' + school + '\')">Bekijk album</a></span></span>';
}

function wtvOff() {
	document.getElementById("elmWebTV").innerHTML = "";
	document.getElementById("toggleVid").innerHTML = '';
}

function viewAlbum (school, cid) {
	document.location.href = "album.php?school=" + school + (cid != "" ? "&cid=" + cid : "");
	return false;
}

function movPlay (cid) {
	wtvUpdate(cid);
	return false;
}

/* * *   Called from Flash   * * */

function setTitle (tit) {
	document.getElementById("divWebTVTitle").innerHTML = tit;
}

function clkMovie() {
}

