

var formaat,kwaliteit;
var nietGeinstalleerdTekst = ' (Deze plugin lijkt niet op uw computer geinstalleerd te zijn)';
var voorkeursTekst = ' (aanbevolen)';
var opgeslagenTekst = 'Uw instellingen zijn opgeslagen.';

window.onload = function () {
	if (!parent.Cookies) return; // utilities.js afwezig; rare zaken
	document.forms[0].onsubmit = submitNormal;
	
	document.forms[0].validation = parent.validate;
	var instellingen = parent.Cookies.player_instellingen;
	if (instellingen)
		toonInstellingen(instellingen);
	else
		geenCookie();
	detectPluginAanwezigheid();
}

function submitNormal() {
	onthoudEnSpeel(); // was onthoudInstellingen();
	return false;
}

function detectPluginAanwezigheid()
{
	var formaten = parent.Formats;
	var radios = document.forms[0].elements;
	for (var i=0;i<formaten.length;i++)
	{
		for (var j=0;j<radios.length;j++)
		{
			if (radios[j].value == formaten[i].formaat)
			{
				if (!formaten[i].detected)
				{
					radios[j].parentNode.className = 'afwezig';
					radios[j].parentNode.appendChild(document.createTextNode(nietGeinstalleerdTekst));
					// radios[j].parentNode.appendChild(genereerDownload(formaten[i]));
				}
//				else if (formaten[i].showCustomControls)
//					radios[j].parentNode.appendChild(document.createTextNode(voorkeursTekst));
			}
		}
	}
}

function genereerDownload(formaat) {
	var x = document.createElement('a');
	x.className = 'download';
	var downloadPage = formaat.downloadPage[parent.BrowserDetect.OS];
	x.href = downloadPage;
	x.appendChild(document.createTextNode('(download)'));
	return x;
}

function toonInstellingen(instellingen) {
	if (!instellingen) return;
	instellingen = instellingen.split('&');
	formaat = instellingen[0].split(':')[1];
	kwaliteit = instellingen[1].split(':')[1];
	var x = document.forms[0].elements;
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'radio') continue;
		if ((x[i].name == 'formaat' && x[i].value == formaat)
			||
		    (x[i].name == 'kwaliteit' && x[i].value == kwaliteit)
		)
			x[i].checked = true;
	}
}

function onthoudEnSpeel() {
	var onthoud = onthoudInstellingen();
	parent.location = parent.location;
	return;
	if (!onthoud) return false;
	if (parent.BrowserDetect.browser == 'Safari') return;
	if (parent.XMLData)
		parent.initStreams(parent.XMLData);
	parent.sizeMetaInfo();
	document.forms[0].onsubmit = submitNormal;
	return false;
}

function onthoudInstellingen() {
	var x = document.forms[0];
	if (x.validation) {
		var correct = x.validation();
		if (!correct) return false;
	}
	var els = x.elements;
	for (var i=0;i<els.length;i++) {
		if (els[i].type != 'radio') continue;
		if (els[i].checked)
			window[els[i].name] = els[i].value;
	}
	var cookieString = 'formaat:' + formaat + '&kwaliteit:' + kwaliteit;
	parent.Cookies.create('player_instellingen',cookieString,365);
	var y = document.createElement('p');
	y.className = 'boodschap';
	y.innerHTML = opgeslagenTekst;
	x.parentNode.insertBefore(y,x);
	var geenCookieTekst = parent.document.getElementById('geenCookieTekst');
	if (geenCookieTekst)
		geenCookieTekst.style.display = 'none';
//	parent.document.getElementById('testTab').onclick();
	return true;
}

function geenCookie() {
	document.getElementById('geenInstellingen').style.display = 'block';
//	document.getElementById('instellingen').onsubmit = onthoudEnSpeel;
}


