var qsisIE = navigator.userAgent.toLowerCase().indexOf("msie ") > -1;
var qsisIE4 = qsisIE & (navigator.userAgent.toLowerCase().indexOf("msie 4") > -1);
var qsisIE5 = qsisIE & (navigator.userAgent.toLowerCase().indexOf("msie 5") > -1);
var qsisIE6 = qsisIE & (navigator.userAgent.toLowerCase().indexOf("msie 6") > -1);

function wisselKortLangNieuws(ElementId) 
{
	if (document.getElementById('kort' + ElementId) && document.getElementById('lang' + ElementId))
	{
		if (document.getElementById('kort' + ElementId).style.display == "none") {
			document.getElementById('kort' + ElementId).style.display = "";
			document.getElementById('lang' + ElementId).style.display = "none";
		}
		else {
			document.getElementById('kort' + ElementId).style.display = "none";
			document.getElementById('lang' + ElementId).style.display = "";
		}
	}
}

defaultStatus="Happywalk";

function qsGetDocElem(withID)
{
  var result;
  if (document.getElementById) {
  	result = document.getElementById(withID);
  } else if (document.all) {
    result = document.all[withID];
  } else if (document.layers) { 
 		result = document.layers[withID];
  }
  return result;   
}

function refreshParent()
{
	try {
		window.opener.location.href = window.opener.location.href;
	} catch (e) {
	}
	window.close();
}

function qsRequiredControl(cname,required)
{
	var c = qsGetDocElem(cname);
	if (required) {
		c.style.borderColor = '#FF6666';
	} else {
		c.style.borderColor = '#CCCCCC';
	}
}

function qsDisableControl(cname,isDisabled)
{
	var c = qsGetDocElem(cname);
	c.disabled = isDisabled;
	if (isDisabled) {
		c.style.backgroundColor = '#EEEEEE';
	} else {
		c.style.backgroundColor = '#E2F5ED';
	}
}

function qsGetSelectedComboValue(name)
{
	var dd = qsGetDocElem(name);
	return dd.options[dd.selectedIndex].value;
}

function qsIsChecked(name)
{
	var cb = qsGetDocElem(name);
  value = cb.checked ? 1 : 0;
	return value;
}

function qsGaZoeken()
{
	var zoekVeld= qsGetDocElem('Zoeken');
	window.location.href = '/html/zoeken.php?template_demo=zoekres.php&site=0&path=&result_page=%2Fhtml%2Fzoeken.php&query_string=' + zoekVeld.value + '&search=Zoek...&limite=10&option=start&kind8=1&kind4=2';
}

function qsZoekenClick()
{
	var zoekVeld= qsGetDocElem('Zoeken');
	if (zoekVeld.value == 'Vul uw zoekopdracht in') {
		zoekVeld.value = '';
	}
}

function qsZoekenBlur()
{
	var zoekVeld= qsGetDocElem('Zoeken');
	if (zoekVeld.value == '') {
		zoekVeld.value = 'Vul uw zoekopdracht in';
	}
}

function qsCheckKeyZoek(e)
{
	var ev;
	if (e) {
		ev = e;
	} else {
		ev = window.event;
	}
	if (ev && (ev.keyCode == 13)) {
		qsGaZoeken();
		return false;
	}
	return true;
}

function qsCheckReturnKey(e)
{
	var ev;
	if (e) {
		ev = e;
	} else {
		ev = window.event;
	}
	if (ev && (ev.keyCode == 13)) {
		return false;
	}
	return true;
}

// Remember the current position.
function storeCaret(text)
{
	// Only bother if it will be useful.
	if (typeof(text.createTextRange) != "undefined")
		text.caretPos = document.selection.createRange().duplicate();
}

// Surrounds the selected text with text1 and text2.
function surroundText(text1, text2, textarea)
{
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;

		if (temp_length == 0)
		{
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		}
		else
			textarea.focus(caretPos);
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put them on the end, then.
	else
	{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}

function checkLogin()
{
		// zichtbaar wachtwoord met salt combineren en md5 daarvan terugsturen
		var ww = qsGetDocElem('wachtwoordr');
		qsGetDocElem('wachtwoord').value = hex_md5(ww.value + qsGetDocElem('salt').value);
		ww.value = '';
		return true;
}

function qsMouseIn(obj)
{
	if (qsisIE4 || qsisIE5) {
		return;
	}
	// kijken of classnaam nog niet op _hover eindigt, zo ja dat toevoegen
	var cn = obj.className;
	var lcn = cn.length;
	if (lcn > 6) {
		if (cn.substr(lcn-6,6) != '_hover') {
			obj.className = cn + '_hover';
		}
	}
}

function qsMouseOut(obj)
{
	if (qsisIE4 || qsisIE5) {
		return;
	}
	// als classnaam op _hover eindigt, dat verwijderen
	var cn = obj.className;
	var lcn = cn.length;
	if (lcn > 6) {
		if (cn.substr(lcn-6,6) == '_hover') {
			obj.className = cn.substr(0,lcn-6);
		}
	}
}

var qsMouseInFunc = new Function( "qsMouseIn(this)" );
var qsMouseOutFunc = new Function( "qsMouseOut(this)" );
var editFunc; // mag slechts 1x worden gebruikt!

function qsMouseOverToevoegen(atg,vcl,editpag,breedte,hoogte,idexpr)
{
	var el = document.body.getElementsByTagName(atg);
	editFunc = 
			new Function( 'obj',
							  "window.open('" + editpag + "?isPopup=1&id=' + " + idexpr + ", ''," +
								"            'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width="+breedte+",height="+hoogte +
								"            ,top='+((screen.availHeight-"+hoogte+")/2)+'" +
								"            ,left='+((screen.availWidth-"+breedte+")/2)+',resizable=yes');" +
							  "return false;"
							 );
	var qsMouseClickFunc = new Function( "editFunc(this)" );
	var p;
	for (var j=0; j < el.length; j++) {
		p = el[j];
		if (p.className == vcl) {
			p.onmouseover = qsMouseInFunc;
			p.onmouseout = qsMouseOutFunc;
			p.onclick = qsMouseClickFunc;
		}
	}
}

var
//qsColMenuHi = '#FFCC66'
qsColMenuHi = '#FFFFFF'

function qsMouseOverMenu(menun,bk)
{
	var menu = qsGetDocElem(menun);
	var menut = qsGetDocElem('t'+menun);
	menu.style.backgroundImage = 'url(' + bk + ')';
	menu.style.color = qsColMenuHi;
	menu.style.cursor = 'pointer';
	menut.style.color = qsColMenuHi;
}

function qsMouseOutMenu(menun,bk)
{
	var menu = qsGetDocElem(menun);
	var menut = qsGetDocElem('t'+menun);
	menu.style.backgroundImage = 'url(' + bk + ')';
	menu.style.color = '#FFFF00';
	menu.style.cursor = 'default';
	menut.style.color = '#FFFF00';
}

function qsMouseOverLMenu(menun)
{
	var menu = qsGetDocElem(menun);
	var menut = qsGetDocElem('t'+menun);
	menu.style.backgroundColor = '#669933';
	menu.style.color = qsColMenuHi;
	menu.style.cursor = 'pointer';
	menut.style.color = qsColMenuHi;
}

function qsMouseOutLMenu(menun)
{
	var menu = qsGetDocElem(menun);
	var menut = qsGetDocElem('t'+menun);
	menu.style.backgroundColor = '#666600';
	menu.style.color = '#FFFF00';
	menu.style.cursor = 'default';
	menut.style.color = '#FFFF00';
}

function preloader()  {
	// counter
	var i = 0;
  // create object
	imageObj = new Image();
  // set image list
	images = new Array();
	images[0]="mitem1sel.jpg"
	images[1]="mitem2sel.jpg"
	images[2]="mitem3sel.jpg"
	images[3]="mitem4sel.jpg"
	images[4]="mitem5sel.jpg"
  // start preloading
	for(i=0; i<=4; i++) {          
		imageObj.src=images[i];
	}
}

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 qsMakeEMailLink(email,domein,name,extra){
	if (name == '') {
		document.write('<a href="mailto:'+email+'@'+domein+extra+'">'+email+'@'+domein+'</a>');
	}
	else {
		document.write('<a href="mailto:'+email+'@'+domein+extra+'">'+name+'</a>');
	}
}