function toTop(){
	if (parent) parent.location.hash = '#';
}

//open popups
function popups(pwidth, pheight, url, scrollbars) {
	var left = (window.screen.width/2 - pwidth/2);
	var top = (screen.height/2 - pheight/2);
	newwindow=window.open(''+url+'','','width='+pwidth+',height='+pheight+',left='+left+',top='+top+',scrollbars='+scrollbars+',dependent=yes,alwaysRaised=1');
}
	
	
//show overlay windows
function ShowOverlay(wat) {
	if(document.getElementById(wat).style.display == "block"){
		document.getElementById(wat).style.display = "none";
		}
	else{
		document.getElementById(wat).style.display = "block";
		document.getElementById(wat).className+=" "+wat;

		
	}
}

//screenshots slideshow
function runSlideShow(id, PictureBox, Picture,jss){
var jss = Number(jss);
if (document.all){
		document.getElementById('PictureBox_'+id).style.filter="blendTrans(duration=2)";
		document.getElementById('PictureBox_'+id).style.filter="blendTrans(duration=CrossFadeDuration)";
		document.getElementById('PictureBox_'+id).filters.blendTrans.Apply();
	}
	document.getElementById('PictureBox_'+id).src = eval("preLoad_"+id+"["+jss+"].src");
		
	if (document.all) document.getElementById('PictureBox_'+id).filters.blendTrans.Play();
	jss = jss + 1;
	if (jss > (eval("Picture_"+id+".length-1"))) jss=0;
	
	tss = setTimeout('runSlideShow('+id+',"'+PictureBox+'","'+Picture+'","'+jss+'")', SlideShowSpeed);
}
function stopSlideShow(id){
	clearTimeout(tss);
}

	//check stuff for contact form
	function CheckHardware(){

		var BrowserDetect = {
			init: function () {
				this.browser = this.searchString(this.dataBrowser) || "Other browser";
				this.version = this.searchVersion(navigator.userAgent)
					|| this.searchVersion(navigator.appVersion)
					|| "an unknown version";
				this.OS = this.searchString(this.dataOS) || "Other OS";
			},
			searchString: function (data) {
				for (var i=0;i<data.length;i++)	{
					var dataString = data[i].string;
					var dataProp = data[i].prop;
					this.versionSearchString = data[i].versionSearch || data[i].identity;
					if (dataString) {
						if (dataString.indexOf(data[i].subString) != -1)
							return data[i].identity;
					}
					else if (dataProp)
						return data[i].identity;
				}
			},
			searchVersion: function (dataString) {
				var index = dataString.indexOf(this.versionSearchString);
				if (index == -1) return;
				return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
			},
			dataBrowser: [
				{
					string: navigator.userAgent,
					subString: "Chrome",
					identity: "Chrome"
				},
				{ 	string: navigator.userAgent,
					subString: "OmniWeb",
					versionSearch: "OmniWeb/",
					identity: "OmniWeb"
				},
				{
					string: navigator.vendor,
					subString: "Apple",
					identity: "Safari",
					versionSearch: "Version"
				},
				{
					prop: window.opera,
					identity: "Opera"
				},
				{
					string: navigator.vendor,
					subString: "iCab",
					identity: "iCab"
				},
				{
					string: navigator.vendor,
					subString: "KDE",
					identity: "Konqueror"
				},
				{
					string: navigator.vendor,
					subString: "Camino",
					identity: "Camino"
				},
				{		// for newer Netscapes (6+)
					string: navigator.userAgent,
					subString: "Netscape",
					identity: "Netscape"
				},
				{
					string: navigator.userAgent,
					subString: "Firefox",
					identity: "Firefox"
				},
				{
					string: navigator.userAgent,
					subString: "MSIE",
					identity: "Explorer",
					versionSearch: "MSIE"
				},
				{
					string: navigator.userAgent,
					subString: "Gecko",
					identity: "Mozilla",
					versionSearch: "rv"
				},
				{ 		// for older Netscapes (4-)
					string: navigator.userAgent,
					subString: "Mozilla",
					identity: "Netscape",
					versionSearch: "Mozilla"
				}
			],
			dataOS : [
				{
					string: navigator.platform,
					subString: "Win",
					identity: "Windows"
				},
				{
					string: navigator.platform,
					subString: "Mac",
					identity: "Mac"
				},
				{
					   string: navigator.userAgent,
					   subString: "iPhone",
					   identity: "iPhone/iPod"
				},
				{
					string: navigator.platform,
					subString: "Linux",
					identity: "Linux"
				}
			]
		
		};
		BrowserDetect.init();
	
		var browserscontactform = "";
		BrowserCheck();	
		//browser detection
		function BrowserCheck() {
			browserscontactform = BrowserDetect.browser;
			versNr = BrowserDetect.version;
			document.getElementById('Browser').value = browserscontactform + " " + versNr;
			testCookie();
		}
		
		function testCookie(){
			// Trap error generated when trying to read cookie
			window.onerror = testCookie_err;
		
			WriteCookie('test','test');
			if (ReadCookie('test') == null) {
				document.getElementById('Cookie').value = "NIET OK";
			} else {
				document.getElementById('Cookie').value = "OK";
			}
			checkResolution();
		}
		function ReadCookie(name) {
			var start = document.cookie.indexOf(name + "=");
		
			if(start == -1) return null;
			 
			start = document.cookie.indexOf("=",start) + 1;
			var end = document.cookie.indexOf(";",start);
		
			if( end == -1 )	end = document.cookie.length;
			 
			var value = unescape(document.cookie.substring(start,end));
		
			return value;
		}
		
		function WriteCookie(name, value) {
			document.cookie = name + "=" + value;
		}
		
		// Trap error generated when trying to read / write cookie
		function testCookie_err(msg, url, line) {
			checkResolution();
		}
		
		function checkResolution(){
			if ((screen.width>=1024) && (screen.height>=720)){
				document.getElementById('Resolution').value = screen.width + "x" + screen.height;
			}
			else{
				document.getElementById('Resolution').value = "Lager dan 1024 x 720";
			}
			checkSilverlight();
		}	
		function checkSilverlight(){
	
			//try firefox/non-IE version.
			var nav = navigator.plugins["Silverlight Plug-In"];
			var silverlight = "";
			
			if (nav) {
				for (var i = 0; i < 4; i++) {
					silverlight = silverlight  + parseInt(nav.description.split(".")[i]).toString() + ".";
				}
			} else {
				//try the IE one now.
				try {
					var control = new ActiveXObject('AgControl.AgControl');
					//the following would be faster with a binary search, but this is "fast enough" for now. 
					var vers = Array(1, 0, 0, 0);
					loopMatch(control, vers, 0, 1);
					loopMatch(control, vers, 1, 1);
					loopMatch(control, vers, 2, 10000);
					loopMatch(control, vers, 2, 1000);
					loopMatch(control, vers, 2, 100);
					loopMatch(control, vers, 2, 10);
					loopMatch(control, vers, 2, 1);
					loopMatch(control, vers, 3, 1);
					for (var i = 0; i < 4; i++) {
						silverlight = silverlight  + vers[i].toString() + ".";
					}
				} catch (e) {
					silverlight = "Geen silverlight geinstalleerd";
				}
			}
			document.getElementById('Silverlight').value = silverlight;
			testMediaplayer();
		}
		function testMediaplayer(){
			if (browserscontactform == "Explorer"){
				// Trap error generated when checking wmp
				window.onerror = testMediaplayer_err;
		
				var fHasWMP7  = (WMP7.URL = "x");
		
				if (fHasWMP7) {
					document.getElementById('WMPversion').value = parseInt(WMP7.versionInfo);
				}else{
					document.getElementById('WMPversion').value = "geen WMP gedetecteerd";
				}
				checkWmpIndivid();
			}
			else{
				var WMPlayer9 = PluginDetect.isMinVersion('WindowsMediaPlayer', "9,0,0,0");
				var WMPlayer10 = PluginDetect.isMinVersion('WindowsMediaPlayer', "10,0,0,0");
				var WMPlayer11 = PluginDetect.isMinVersion('WindowsMediaPlayer', "11,0,0,0");
				var WMPlayer12 = PluginDetect.isMinVersion('WindowsMediaPlayer', "12,0,0,0");
				 
				if (WMPlayer9 == 1){
					if(WMPlayer9 == 1){
						document.getElementById('WMPversion').value = "Versie 9";
					}
					if(WMPlayer10 == 1){
						document.getElementById('WMPversion').value = "Versie 10";
					}
					if(WMPlayer11 == 1){
						document.getElementById('WMPversion').value = "Versie 11";
					}
					if(WMPlayer12 == 1){
						document.getElementById('WMPversion').value = "Versie 12";
					}
					checkWmpIndivid();
				}
				else if (WMPlayer9 == 0){
				    // Windows Media Player installed but version is unknown. Browsers do not reveal the WinMediaPlayer version in their navigator array,
				    // they only show whether the plugin is installed or not. It is thus the user's responsibility to make sure that their Media Player is up to date.
					document.getElementById('WMPversion').value = "Versie onbekend";
					checkWmpIndivid();
				}
				else if (WMPlayer9 == -1){
				   if (PluginDetect.isMinVersion('WindowsMediaPlayer', '0') >= 0){
				   //Windows Media Player installed but version is too low
					document.getElementById('WMPversion').value = "Versie is lager dan 9";
				   }
				   else{
				   //else Windows Media Player not installed/enabled			
					document.getElementById('WMPversion').value = "Geen WMP geinstalleerd of WMP plugin niet geinstalleerd/geactiveerd";
					}
				}
				else if (WMPlayer9 == -2){
				   // ActiveX is disabled			
					document.getElementById('WMPversion').value = "Versie onbekend";
					checkWmpIndivid();
				}
				else{
					document.getElementById('WMPversion').value = "Geen info";
					checkWmpIndivid();
				}
			}
		}
		
		// Trap error
		function testMediaplayer_err(msg, url, line) {
			checkWmpIndivid();
		}
		
		function checkWmpIndivid(){
			if (browserscontactform == "Explorer"){
			
				var drmVersion = '';
				//testmeddelande.innerHTML = 'Kollar DRM version.';
				
				var WMPindivid = false;
			
				if (netobj == 'undefined') {
				// Force failure.
					drmVersion = '';
				} else {
					drmVersion = netobj.GetDRMSecurityVersion();
				}
				
				if (drmVersion != ''){
					var arDrmVersion1 = drmVersion.split('.', 2);
					var arDrmVersion2 = drmVersion.split('.', 4);
					
					var sDrmVersion =  arDrmVersion1.join('.');
					var drmMajorVersion = parseFloat(sDrmVersion);
					if (drmMajorVersion >= 2.2) {
						// Fourth version digit is set to 1 if individualized
						if (arDrmVersion2[3] == 1) {
							document.getElementById('Individualisation').value = "Ja";
						}
						else{
							document.getElementById('Individualisation').value = "Nee";
						}
					}
				} else {
						document.getElementById('Individualisation').value = "Nee";
				}
			}
			else{
				document.getElementById('Individualisation').value = "Kon niet gemeten worden";
			}
		}
}

function confirmation(url, lang) {
	if(lang == "fr"){var answer = confirm("Cliquez OK pour confirmer le choix du film.")}
	else{var answer = confirm("Klik OK om de keuze voor deze film te bevestigen.")}
	
	//var answer = confirm("Let op: Door op OK te klikken gaat u naar de "+titel+" download pagina. Het is hierna niet meer mogelijk een andere film te kiezen! ")
	if (answer){
		window.location = url;
	}
}

	// check contactform
	function checkForm(lang) {
		doorgaan = "true";
		var str=document.acodeform.email.value;
		var filter=/^.+@.+\..{2,3}$/;
	
		if (document.acodeform.email.value.length<=0) {
			doorgaan = "false";
			if(lang == "fr"){foutmelding = "Veuillez indiquer une adresse email.";}
			else{foutmelding = "Er is geen e-mailadres ingevuld.";}
			document.acodeform.email.focus();	
		}else if (!filter.test(str)) {
			doorgaan = "false";
			if(lang == "fr"){foutmelding = "L'adresse email est incorrecte.";}
			else{foutmelding = "Er is geen geldig e-mailadres ingevuld.";}
			document.acodeform.email.focus();
		}
		//if an error occurred, display it, else continue
		if (doorgaan=="true") {
			return true;
		}else {
			alert(foutmelding);
			return false;
		}	
	}

	// check contactform, wordt alleen gebruikt voor Franse versie
	function checkContactForm(lang) {
		doorgaan = "true";
		var str=document.contactform.email.value;
		var filter=/^.+@.+\..{2,3}$/;
	
		if (document.contactform.email.value.length<=0) {
			doorgaan = "false";
			if(lang == "fr"){foutmelding = "Veuillez indiquer une adresse email.";}
			else{foutmelding = "Er is geen e-mailadres ingevuld.";}
			document.contactform.email.focus();	
		}else if (!filter.test(str)) {
			doorgaan = "false";
			if(lang == "fr"){foutmelding = "L'adresse email est incorrecte.";}
			else{foutmelding = "Er is geen geldig e-mailadres ingevuld.";}
			document.contactform.email.focus();
		}
		//if an error occurred, display it, else continue
		if (doorgaan=="true") {
			return true;
		}else {
			alert(foutmelding);
			return false;
		}	
	}

	// general check if numbers are present in form field
	function checkForNumbers(naampje) {
		var nummer = 0;
		for (i=0;i<naampje.length;i++) {
			if (!isNaN(naampje.charAt(i)) && naampje.charAt(i)!=" ") {
				nummer = 1;
			}
		}
		return nummer;
	}


