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="RPCTwente";
function display(num) 
{ 	
	if (ver == "1") {
		if (num=="1") { document.img01.src=img01off.src; } // linkermenu
		if (num=="2") { document.img01.src=img01on.src;  }
		if (num=="3") { document.img02.src=img02off.src; }
		if (num=="4") { document.img02.src=img02on.src;  }
		if (num=="5") { document.img03.src=img03off.src; }
		if (num=="6") { document.img03.src=img03on.src;  }
		if (num=="7") { document.img04.src=img04off.src; }
		if (num=="8") { document.img04.src=img04on.src;  }
		if (num=="9") { document.img05.src=img05off.src; }
		if (num=="10") { document.img05.src=img05on.src; }
		if (num=="11") { document.img06.src=img06off.src; } // tabmenu
		if (num=="12") { document.img06.src=img06on.src;  }
		if (num=="13") { document.img07.src=img07off.src; }
		if (num=="14") { document.img07.src=img07on.src;  }
		if (num=="15") { document.img08.src=img08off.src; }
		if (num=="16") { document.img08.src=img08on.src;  }
		if (num=="17") { document.img09.src=img09off.src; }
		if (num=="18") { document.img09.src=img09on.src; }
	}
}

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 = '#FFFFCC';
	}
}

function qsGetSelectedComboValue(name)
{
	var dd = qsGetDocElem(name);
	if (dd) {
		return dd.options[dd.selectedIndex].value;
	} else {
		return '';
	}
}

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;
		}
	}
}