/*** algemene JS library voor de Kapaza! site ***/

/* geef de gescrollde X- en Y-waarde in een window */
function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if (typeof( window.pageYOffset ) == 'number') {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	}
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

/* helpbox tonen en verbergen */
function showHelp(event,newText) {
	var oHelpBox = document.getElementById('helpBox');
	// haal de gescrollde X- en Y-waardes op
	var aScrollXY = getScrollXY();
	// zet de nieuwe tekst in de helpbox
	oHelpBox.innerHTML = newText;
	// positioneer de helpbox
	oHelpBox.style.top = (event.clientY + aScrollXY[1]) + "px";
	oHelpBox.style.left = (event.clientX + aScrollXY[0]) + "px";
	// maak de helpbox zichtbaar
	oHelpBox.style.display = 'block';	
}
function hideHelp() {
	// verberg de helpbox
	document.getElementById('helpBox').style.display = 'none';
}

/* validatie; controleer de handmatige invoer van een veld per teken */
function filterTextInput(e, validChars, caseSensitive) {
	if(window.event) {
		keyPressed = window.event.keyCode; // IE hack
	}
	else {
		keyPressed = e.which; // standard method
	}
	charPressed = String.fromCharCode(keyPressed);
	if (caseSensitive) {
		if (validChars.indexOf(charPressed) != -1 || keyPressed == 8) { return true; } else { return false; }
	}
	else {
		if (validChars.toLowerCase().indexOf(charPressed.toLowerCase()) != -1 || keyPressed == 8) { return true; } else { return false; }
	}
}