var agt=navigator.userAgent.toLowerCase();
var i=agt.indexOf("msie");
var is_ie = ((i != -1) && (agt.indexOf("opera") == -1));
var ie_ver = is_ie ? agt.substr(i+5,1) : 0;


function fixPNG(img) {
	if (!is_ie || ie_ver >= 7) return;
	var src=img.src;
	if (src.substr(src.length-4)=='.gif') return;
	img.style.width = img.width + "px";
	img.style.height = img.height + "px";
	img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='scale')";
	img.src = '/images/blank.gif';
};
// xAjax Stuff
function submitForm(e, additional_cf) {
	if (e && e.tagName == 'FORM') {	
		if(!ValidateForm(e)) return false;
		
		var formElements = e.elements;
		var target_cf = formElements['target_cf'] ? formElements['target_cf'].value : additional_cf;
		var wait_button = formElements['wait_button'].value;
		
		if(target_cf) {
			
			var chksum = location.hostname;
			formElements['checksum'].setAttribute("value",chksum);
			
			if (xajax.$(wait_button)) {
				xajax.$(wait_button).disabled=true;
				xajax.$(wait_button).value="Even geduld aub...";
			}
			xajax.call(target_cf, new Array(xajax.getFormValues(e)), 1);
			
		} else {
			alert('submitForm: No valid arguments');
		}
	} else {
		alert('submitForm: No valid FORM object');
	}
	return false;
}
function switchlang(lang, page) {
	xajax.call('custom_xajax#switchlang', new Array(lang,page), 1);
}

function ValidateForm(e) {
	var msg = '';
	var chk = '';
	var focusfld = '';
	var i,ii,x;
	var rclist = [];
	var val = '';
	for(i=0;i<e.length;i++) {
		if (chk = e[i].getAttribute('inpchk')) {
			e[i].className = e[i].className.replace('mandatory','');
			if ((chk == 'notempty')) {
				if (e[i].type == 'checkbox') {
					val = (e[i].checked) ? '1' : '';
				} else {
					val = e[i].value;
				}
				if (val == '') {
					if (focusfld == '') focusfld = e[i].name;
					msg += e[i].getAttribute('chkmsg')+"\n";
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'minmaxlen')) {
				var min = e[i].getAttribute('minlen');
				var max = e[i].getAttribute('maxlen');
				if (e[i].value.length < min) {
					msg += e[i].getAttribute('chkmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
				if (e[i].value.length > max) {
					msg += e[i].getAttribute('maxmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'radiovalue')) {
				if (rclist[e[i].name] == 1) continue;
				rclist[e[i].name] = 1;
				x = e[e[i].name];
				if (!!x[0]) {
					for(ii=0;ii<x.length;ii++) {
						x[ii].className = x[ii].className.replace('mandatory','');
					}
					val = false;
					for(ii=0;ii<x.length;ii++) {
						if (x[ii].checked) val = true;
					}
					if (!val) {
						for(ii=0;ii<x.length;ii++) {
							x[ii].className += ' mandatory';
						}
						if (focusfld == '') focusfld = i;
						msg += e[i].getAttribute('chkmsg')+"\n";
					}
				}
			}
		}
	}
	if (msg) {
		alert(msg);
		e[focusfld].scrollIntoView(false);
		e[focusfld].focus();
		return false;
	}
	return true;
}

//voor flash
var no_flash_url;
var swf_version=9;
function getAudioPlayer(url) {
	var swf_width=320;
	var swf_height=14;
	var swf_movie='/flash/mousplayer.swf';
	var flashvars='file='+escape(url)+'&autostart=false&preload=true&controller_top=-7&margin_controller=-9&elements=play,back,bar,volume,mute&repeat=false';
	var obj=getflash(swf_movie,{flashVars: flashvars,allowFullScreen: 'false', wmode:'opaque', bgcolor: '#ece5d0', loop:'false',menu:'false',scale:'noscale',salign: 'lt',quality:'high'},{width:swf_width,height:swf_height},swf_version,no_flash_url,'detect');
	document.write('<div class="audioplayer">'+obj+'</div>');
}
function getVideoPlayer(url) {
	var swf_width=320;
	var swf_height=260;
	var swf_movie='/flash/mousplayer.swf';
	var flashvars='file='+escape(url)+'&scale=true&autostart=false&preload=true&margin_left=0&margin_right=0&margin_top=0&margin_bottom=20&controller_top=-6&margin_controller=-9&elements=play,back,bar,fullscreen,volume,mute&repeat=false';
	var obj=getflash(swf_movie,{flashVars: flashvars, name: "player_embed", id: "player_embed", allowScriptAccess:'sameDomain',allowFullScreen: 'false', wmode:'opaque', bgcolor: '#ece5d0', loop:'false',menu:'false',scale:'noscale',salign: 'lt',quality:'high'},{width:swf_width,height:swf_height},swf_version,no_flash_url,'detect');
	document.write('<div class="videoplayer">'+obj+'</div>');
}
function setVideoDescription(str) {
	var el=document.getElementById('playerDescription');
	el.innerHTML=str;
}

//  medwo rx2 js
var clrTM;
var ___cmCurrentItem;

function xajax_processContactForm() {
	xajax.call("processContactForm",arguments,1);
}

function controlScrollbars() {
	var h = document.getElementById('htmlelem');
	if (window.showModalDialog) {
		var t = document.getElementById('mainTable');
		if ((h.offsetWidth > t.offsetWidth) && (h.offsetHeight > t.offsetHeight)) {
			h.style.overflow = 'hidden';
		} else {
			h.style.overflowX = (h.offsetWidth > t.offsetWidth) ? 'hidden' : 'auto';
			h.style.overflowY = (h.offsetHeight > t.offsetHeight) ? 'hidden' : 'auto';
		}
	} else {
		h.style.height=document.body.clientHeight+"px";
	}
}


function setcombovalues(frm) {
	var cb = frm.getElementsByTagName('SELECT');
	var i;
	var x;
	var v;
	var o;
	var mu;
	var y;
	for (i=0;i<cb.length;i++) {
		v = cb[i].getAttribute('v');
		//mu = cb[i].getAttibute('multiple');
		mu = cb[i].multiple;
		va = v.split('|');
		o = cb[i].options;
		for (y=0;y<va.length;y++) {
			v = va[y];
			for (x=0;x<o.length;x++) {
				if (v == o[x].value) {
					if (mu) {
						o[x].selected = true;
					} else {
						cb[i].selectedIndex = x;
					}
				}
			}
		}
	}
}
function setcheckboxvalues(frm) {
	var cb = frm.getElementsByTagName('INPUT');
	var i;
	var x;
	var v;
	var o;

	for (i=0;i<cb.length;i++) {
		if ((cb[i].type == 'radio') || (cb[i].type == 'RADIO')) {
			v = cb[i].getAttribute('v');
			if (v == cb[i].value) {
				cb[i].checked = true;
			}
		}
		if ((cb[i].type == 'checkbox') || (cb[i].type == 'CHECKBOX')) {
			v = cb[i].getAttribute('v');
			if (v == cb[i].value) cb[i].checked = true;
		}
	}
}





function submitContactForm(frm) {
	var e = frm.elements;

	if (!checkWebForm(e)) return;

	//location.href="#top";
	var chksum = location.hostname;
	e['checksum'].setAttribute("value",chksum);
	if (xajax.$('submitButton')) {
		xajax.$('submitButton').disabled=true;
		xajax.$('submitButton').value="Even geduld aub...";
	}
	var fd = xajax.getFormValues("ContactForm");
	xajax_processContactForm(fd);
	return false;
}

function contact_status(status,errormsg) {
	if (status) {
		document.getElementById('ContactForm_form').style.display = 'none';
		document.getElementById('ContactForm_submitted').style.display = 'block';
		window.scrollTo(1,1);
	} else {
		alert(errormsg);
		xajax.$('submitButton').disabled=false;
		xajax.$('submitButton').value="Verzenden";
	}
}
function checkWebForm(e)
{

	var msg = '';
	var chk = '';
	var focusfld = '';
	var i,ii,x;
	var rclist = [];
	var val = '';
	for(i=0;i<e.length;i++) {
		if (chk = e[i].getAttribute('inpchk')) {
			e[i].className = e[i].className.replace('mandatory','');
			if ((chk == 'notempty')) {
				if (e[i].type == 'checkbox') {
					val = (e[i].checked) ? '1' : '';
				} else {
					val = e[i].value;
				}
				if (val == '') {
					if (focusfld == '') focusfld = e[i].name;
					msg += e[i].getAttribute('chkmsg')+"\n";
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'minmaxlen')) {
				var min = e[i].getAttribute('minlen');
				var max = e[i].getAttribute('maxlen');
				if (e[i].value.length < min) {
					msg += e[i].getAttribute('chkmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
				if (e[i].value.length > max) {
					msg += e[i].getAttribute('maxmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'radiovalue')) {
				if (rclist[e[i].name] == 1) continue;
				rclist[e[i].name] = 1;
				x = e[e[i].name];
				//				alert(x.name + ":" + x.value + ":" + x.checked + ":" + x.length);
				if (!!x[0]) {
					for(ii=0;ii<x.length;ii++) {
						x[ii].className = x[ii].className.replace('mandatory','');
					}
					val = false;
					for(ii=0;ii<x.length;ii++) {
						if (x[ii].checked) val = true;
					}
					if (!val) {
						for(ii=0;ii<x.length;ii++) {
							x[ii].className += ' mandatory';
						}
						if (focusfld == '') focusfld = i;
						msg += e[i].getAttribute('chkmsg')+"\n";
					}
				}
			}
		}
	}
	if (msg) {
		alert(msg);
		//location.href="#top";
		e[focusfld].scrollIntoView(false);
		e[focusfld].focus();
		return false;
	}
	return true;
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function eventElm(e) {
	if (e.srcElement)
	tmp = e.srcElement;
	else
	tmp = e.target;
	return tmp;
}

function stopbubble(e) {
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}


function enlargeNav(e) {
	var tmp = eventElm(e);
	if (tmp.parentNode.rowIndex == 0) return;
	var enav = document.getElementById("enav");
	_cmNoHide = true;
	dbg("EnlargeNav");
	//xalert(tmp.className);
	if (enav.innerHTML == tmp.innerHTML && enav.style.display != 'none') {
		if (document.getElementById('enavTarget')) {
			document.getElementById('enavTarget').onmouseover();
		}
	}
	if (tmp.className == "ThemePanelMainFolderText" || tmp.className == "ThemePanelMainItemText") {
		if (clrTM) clearTimeout(clrTM);
		enav.innerHTML = tmp.innerHTML;
		enav.style.left= cmGetX(tmp.parentNode)-5+"px";
		enav.style.top= cmGetY(tmp.parentNode)-10+"px";
		enav.style.display = 'block';
		if (document.getElementById('enavTarget')) {
			if (document.getElementById('enavTarget') != tmp.parentNode) {
				document.getElementById('enavTarget').id = '';
			}
		}
		tmp.parentNode.setAttribute('id',"enavTarget");
	}
}

function propagateNavClick(e) {
	stopbubble(e);
	var ent = document.getElementById('enavTarget');
	ent.onmouseup();
}

function clearEnlargeNav(e) {
	//_cmCurrentItem = _ urrentItem;
	if (document.getElementById('enav').style.disaply == 'none') {
		dbg("no_CEN");
		return;
	}
	_cmNoHide = false;
	dbg("clearEnlargeNav");
	if (document.getElementById('enavTarget')) {
		document.getElementById('enavTarget').onmouseout();
	}
	clrTM = setTimeout('tmEnlargeNav()',200);
}

function tmEnlargeNav() {
	dbg("tmEnlargeNav");
	if (document.getElementById('enavTarget')) {
		var ent = document.getElementById('enavTarget');
		if (ent.className == 'ThemePanelMainItemHover' || ent.className == 'ThemePanelMainFolderHover') {
			clrTM = setTimeout('tmEnlargeNav()',200);
		} else {
			var ent = document.getElementById('enavTarget');
			//ent.onmouseout();

			ent.id = '';
			var enav = document.getElementById("enav");
			dbg("DN:" + ent.className);
			enav.style.display = 'none';

		}
	}
}

function enav_mo(e) {
	dbg('enav_MO');
	if (clrTM) {
		clearTimeout(clrTM);
		var ent = document.getElementById('enavTarget');
		ent.onmouseover();
	}
}
function dbg(msg) {
	//document.getElementById('dbg').innerHTML += msg + "\n";
}








/* FdB - Image Slider */

function ImageSlider(name, container_id) {

	//Private vars and functions
	this.this_name = name;
	this.container = container_id;
	this.images = new Array();
	this.image_count = 0;
	this.image_current = 0;
}


ImageSlider.prototype.Current = function () {
	return this.image_current;
}

ImageSlider.prototype._ImageCount = function () {
	return this.image_count;
}

ImageSlider.prototype.Add = function (url, title, callback) {
	this.images[this.image_count] = new Array();
	this.images[this.image_count]['url'] = url;
	this.images[this.image_count]['title'] = title;
	this.images[this.image_count]['callback'] = callback;
	this.image_count++;
}

ImageSlider.prototype.Render = function () {
	var e = document.getElementById(this.container);
	if(e) {
		this.Set(0);
	}
}

ImageSlider.prototype.Set = function (image_index) {
	if( (image_index < 0) || (image_index > this.image_count)) return false;
	var bckpid = this.image_current;
	this.image_current = image_index;

	var backimage = document.getElementById('slider_back_image');
	var frontimage = document.getElementById('slider_front_image');

	if (!frontimage.src) {
		backimage.src = this.images[image_index]['url'];
	} else {
		backimage.src = frontimage.src;
	}
	this._changeOpac(100, 'slider_back_image');
	this._changeOpac(0, 'slider_front_image');
	frontimage.src = this.images[image_index]['url'];
	frontimage.title = this.images[image_index]['title'];
	this._set_opacity('slider_front_image', 0,100,1000);

	if (backimage.src) this._set_opacity('slider_back_image', 100,0,1000);

}

ImageSlider.prototype.Prev = function () {
	var bckpid = this.image_current;
	this.image_current--;
	if(this.image_current < 0) {
		this.image_current = this.image_count-1;
	}
	this.Set(this.image_current);
}

ImageSlider.prototype.Next = function () {
	var bckpid = this.image_current;
	this.image_current++;
	if(this.image_current > this.image_count-1) {
		this.image_current = 0;
	}
	this.Set(this.image_current);
}

ImageSlider.prototype.Click = function () {
	eval(this.images[this.image_current]['callback']);
	return true;
}

ImageSlider.prototype._set_opacity = function (id, opacStart, opacEnd, millisec) {

	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout(this.this_name + "._changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
		{
			setTimeout(this.this_name + "._changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

//change the opacity for different browsers
ImageSlider.prototype._changeOpac = function (opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	if(opacity < 5) {
		object.display = "none";
	} else {
		object.display = "inline";
	}
}

