// JavaScript Document
function redirect(url){
	document.location.href=url;
}

function open_window(){
	window.open('http://www.adobe.com/go/getflashplayer','Get_Flash_Player','width=786,height=501,scrollbars=yes,toolbar=no,location=no');
}

function showLoader(obj){
	show("loader");
	pos = findPos(obj);
	document.getElementById("loader").style.left = (pos[0]) + 'px';
	document.getElementById("loader").style.top = (pos[1]) + 'px';
}

function show(id){
	document.getElementById(id).style.display = "block";
}

function hide(id){
	obj = document.getElementById(id);
	if(obj != undefined){
		obj.style.display = "none";
	}
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function checkForm(obj,val,field,kind){
	result = true;
	if(val == ''){
		showError(obj, "Vul alstublieft uw " + field + " in.");
		obj.style.border = "1px solid #FFB316";
		result = false;
	}
	if(kind == 'email' && result){
		if(!checkEmail(val)){
			showError(obj, "Vul alstublieft een geldig email-adres in.");
			obj.style.border = "1px solid #FFB316";
			result = false;
		}
	}
	if(result == true){
		hide("error");
		obj.style.border = "1px solid #C0CBD2";
	}
}

function checkEmail(email){
	result = true;
	len = email.length;
	apos = email.indexOf("@")
	dotpos = email.lastIndexOf(".")
	if (apos < 2 || (dotpos-apos) < 3 || len < (dotpos+3)){
		result = false;
	}
	return result;
}

function showError(obj, error){
	show("error");
	pos = findPos(obj);
	erobj = document.getElementById("error");
	erobj.style.left= (pos[0]+obj.offsetWidth-45) + 'px';
	erobj.style.top= (pos[1]-38) + 'px';
	erobj.innerHTML = error;
}

function show_flash(str_host_name, str_lang, str_site, str_rotate){
	var flashvars = {};
	flashvars.str_host_name = str_host_name;
	flashvars.str_lang = str_lang;
	flashvars.str_site = str_site;
	flashvars.str_rotate = str_rotate;	

	var params = {};
	params.quality = "high";
	params.wmode = "opaque";

	var attributes = {};

	swfobject.embedSWF("/assets/flash/fade-final.swf", "header", "939", "262", "8.0.0", "", flashvars, params, attributes);
}

function check_flash(str_host_name, str_lang, str_site, str_rotate){
	var playerVersion = swfobject.getFlashPlayerVersion();
	if(playerVersion.major >= 8){
		show_flash(str_host_name, str_lang, str_site, str_rotate);
		eraseCookie("flash_error");
		if(navigator.appName.indexOf("Microsoft") == -1){
			document.getElementById("body").style.marginTop = '-4px';
		}
	}
	else{
		if(readCookie("flash_error") != 1){
			obj = document.getElementById("flash_error");
			obj2 = document.getElementById("flash_content");
			if(obj != undefined){
				obj.style.display = "block";
				if(obj2 != undefined){
					if(playerVersion.major == 0){
						obj2.innerHTML = "U heeft geen Adobe Flash Player geïnstalleerd.";
					}
					else{
						obj2.innerHTML = "U heeft een oude versie van de Adobe Flash Player geïnstalleerd.";
					}
				}
			}
		}
	}
}
function hide_flash(){
	hide("flash_error");
	createCookie("flash_error", 1);
}
function createCookie(name,value) {
	var date = new Date();
	date.setTime(date.getTime()+(86400000));
	var expires = date.toGMTString();
	document.cookie = name+"="+value+"; expires="+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
function showbackground(){
	obj = document.getElementById('background');
	obj.style.display = 'block'
	var tmp_height = obj.offsetHeight;
	
	objs = document.getElementsByTagName('div');
	for(var i = 0; i < objs.length; i++){
		objpos = findPos(objs[i]);
		objheight = objs[i].offsetHeight;
		objtemp = objpos[1] + objheight;
		if(objtemp > tmp_height){
			tmp_height = objtemp;
		}
	}
	obj.style.height = tmp_height+'px';
}
function showkoi(url){
	showbackground();
	document.getElementById('koi-popup').style.display = 'block';
	updateDiv('koi-popup', url);
}
function hidekoi(){
	document.getElementById('background').style.display = 'none'
	obj = document.getElementById('koi-popup');
	if(obj != undefined){
		obj.style.display = 'none';
	}
	obj = document.getElementById('koi-popup2');
	if(obj != undefined){
		obj.style.display = 'none';
	}
	obj = document.getElementById('errorFloater');
	if(obj != undefined){
		obj.style.display = 'none';
	}
}
function optionkoi(url){
	showbackground();
	obj = document.getElementById('koi-popup');
	if(obj != undefined){
		obj.style.display = 'none';
	}
	document.getElementById('koi-popup2').style.display = 'block';
	updateDiv('koi-popup2', url);
}
function updateDiv(obj, url){
	new Ajax.Updater(obj, url,
		{
			onComplete: function() { hide('loader'); }
		}
	);
}
