// #### Captcha voor veilige formulieren ######################################################################################
/*new Image().src=_VHEVH_URL+TEMPLATE_URL+'images/menu-noot.gif';
new Image().src=_VHEVH_URL+TEMPLATE_URL+'images/panorama-top-background.jpg';
new Image().src=_VHEVH_URL+TEMPLATE_URL+'images/noten-achtergrond.jpg';
new Image().src=_VHEVH_URL+TEMPLATE_URL+'images/overlay.png';
new Image().src=_VHEVH_URL+TEMPLATE_URL+'images/loading.gif';
new Image().src=_VHEVH_URL+TEMPLATE_URL+'images/sluit.jpg';*/

function nieuwe_captcha(){
	var c_currentTime = new Date();
	var c_miliseconds = c_currentTime.getTime();
	document.getElementById('vhevh_captcha').src = _VHEVH_URL+'php/captcha/captcha_image.php?'+c_miliseconds;
}

function scrollThis(w,h,text){
function scrollThisTime(mar){
	return mar-0.1;
	
}
	var scrollThis 					= document.createElement('div');
	scrollThis.style.height			= h+'px';
	scrollThis.style.width			= w+'px';
	scrollThis.style.backgroundColor= 'red';
	scrollThis.id					= 'scrollthis';
	document.body.appendChild(scrollThis);
	
	var scrollThisInner 			= document.createElement('div');
	scrollThisInner.style.height	= h+'px';
	scrollThisInner.style.width		= w+'px';
	scrollThisInner.style.margin	= '0';
	scrollThisInner.id				= 'scrollthis';
	scrollThisInner.innerHTML		= text+'lol';
	
	document.getElementById('scrollthis').appendChild(scrollThisInner);
	
	window.setInterval('scrollThisTime('+mar+')',1000);
}

/*function daggroet(){
dag = new Date()
hr = dag.getHours()
if ((hr == 0)||(hr == 1)||(hr == 2)||(hr == 3)||(hr == 4)||(hr == 5))
document.write("Goedenacht,")
if ((hr == 6)||(hr == 7)||(hr == 8)||(hr == 9)||(hr == 10)||(hr == 11))
document.write("Goedemorgen,")
if ((hr == 12)||(hr == 13)||(hr == 14)||(hr == 15)||(hr == 16)||(hr == 17))
document.write("Goedemiddag,")
if ((hr == 18)||(hr == 19)||(hr == 20)||(hr == 21)||(hr == 22)||(hr == 23))
document.write("Goedenavond,")
}
*/
function vhevhFormConfirm(){
	var checkAlert=confirm("Weet u zeker dat u dit wilt versturen?");
	if(!checkAlert){
		return false;
	}
}

function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}

function startpagina(){
HomePage = _VHEVH_URL;
errorText = 'Uw web browser (het programma waarmee u op internet kijkt) ondersteund deze functie niet!\nDit werkt alleen in Internet Explorer.';
if (document.layers)
alert(errorText); //Dit is helaas niet automatisch mogelijk.
else if (document.all){
if (navigator.appVersion.indexOf(4.01)!=-1){
alert(errorText);
}
else{
document.body.style.behavior='url(#default#homepage))';
document.body.setHomePage(HomePage);
}}
else
alert(errorText);
return false;
}

function favorites(){
if(document.all)
window.external.AddFavorite(_VHEVH_URL,"Van Hooren & van Hees Muziek")
}
function resolutie(){// for NN4/IE4 
if (self.screen) {      
width = screen.width 
height = screen.height 
}
// for NN3 w/Java 
else if (self.java) {    
var javakit = java.awt.Toolkit.getDefaultToolkit(); 
var scrsize = javakit.getScreenSize();        
width = scrsize.width; 
height = scrsize.height; 
} 
else { 
// N2, E3, N3 w/o Java (Opera and WebTV) 
width = height = '?' 
} 
document.write("  "+ width +"x"+ height)
}


function datumVandaag(){
var mydate=new Date();
var year=mydate.getFullYear();
var day=mydate.getDay();
var daym=mydate.getDate();
var month=mydate.getMonth();
var dayarray=new Array("zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag");
var montharray=new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
document.write(dayarray[day]+"&nbsp;"+daym+"&nbsp;"+montharray[month]+"&nbsp;"+year);
document.write("&nbsp;<span id='clock'>00:00</span>"); 
}

//function weekNummer(){
//function WeekNr(vandaag, terug) {
//  var GecorrigeerdNieuwjaarsdagNr = new Array(6,7,8,9,10,4,5);
//  var Jaartal = vandaag.getFullYear() - (terug ? 1 : 0);
//  var Nieuwjaarsdag = new Date(Jaartal,0,1);
//  var Dagen = Math.floor((vandaag.getTime() - Nieuwjaarsdag.getTime()) / (24 * 60 * 60 * 1000));
//  var NieuwjaarsdagNr = GecorrigeerdNieuwjaarsdagNr[Nieuwjaarsdag.getDay()];
//  var nummer = Math.floor((Dagen + NieuwjaarsdagNr) / 7);
//  if (nummer == 0) nummer = WeekNr(vandaag,true); 
//  if (nummer == 53) {
//    var H_date = vandaag.getDate(), H_day = vandaag.getDay();
//    if (H_date == 29 && H_day == 1) nummer = 1
//    else if (H_date == 30 && H_day <= 2 && H_day !=0) nummer = 1
//    else if (H_date == 31 && H_day <= 3 && H_day !=0) nummer = 1
//  } 
//  return nummer;
//}
//var nu = new Date();
//document.write("&nbsp;week&nbsp;"+WeekNr(nu));
//}

function upclock(){
	var dte = new Date();
	var hrs = dte.getHours();
	var minn = dte.getMinutes();
	var sec = dte.getSeconds();
	var col = ":";
	if (hrs<=9) hrs="0"+hrs;
	if (minn<=9) minn="0"+minn;
	if (sec<=9) sec="0"+sec;
	document.getElementById("clock").innerHTML = hrs+col+minn;//+col+sec;
} window.setInterval("upclock()",1000);

function datumTijdWeek(){
	datumVandaag();upclock();//weekNummer()
}

function docenten_zoeken(term){
	var zoekterm=term;
	zoekterm=zoekterm.replace(/ /g, "|");
	zoekterm=zoekterm.replace(/\//g, "");
	window.top.location=_VHEVH_URL+"docenten_zoeken/"+zoekterm+"/";//
}

// Admin
function vhevhFormSubmit(type){
	if(type=="add"){
		var checkAlert=confirm("Weet je zeker dat je dit wilt toevoegen?");
	}
	else if(type=="edit"){
		var checkAlert=confirm("Weet je zeker dat je de wijzigingen wilt opslaan?");
	}
	else{}
	
	if(checkAlert==true){
		
	if(document.vhevhForm.title.value==""){
		alert('Vul wel een titel in!');
		return false;
	}
	/*else if(document.vhevhForm.page.value==""){
		alert('Vul wel een pagina naam in!');
		return false;
	}*/
	else{
		//if(document.vhevhForm.elements["link"].value=="http://"){document.vhevhForm.elements["link"].value="";}
		return true;
	}
}
else{
	return false;
}
}

function logout(){
var logout = confirm("Weet je zeker dat je wilt uitloggen?");
	if (logout==true){
		window.top.location=_VHEVH_URL+"admin/logout.php";
	}
}

function deleteitem(page,id){
	var checkAlert=confirm("Weet je zeker dat je dit definitief wilt verwijderen?");
	if(checkAlert==true){
		window.top.location=_VHEVH_URL+"admin/delete.php?page="+page+"&id="+id;
	}
}

function fullscreenBox(id){
var fullscreen=document.getElementById(id);
var textareaPadding=5;
var textareaHeight=30;
	if(!document.getElementById("overlayDiv")){
		document.body.style.overflow="hidden";
		var divTag = document.createElement("div");
		divTag.style.position="fixed";
		divTag.style.opacity="0.95";
		divTag.style.top="0";
		divTag.style.left="0";
		divTag.style.backgroundColor="#11EE75";
		divTag.style.zIndex="1000";
		divTag.style.height=document.body.scrollHeight+"px";
		divTag.style.width="100%";
		divTag.id="overlayDiv";
		dingInhoudIets='<div id="overlayTextareaDiv" style="height:'+(textareaHeight-(2*textareaPadding))+'px; padding:'+textareaPadding+'px"><a href="javascript:;" onclick="fullscreenBox(\'form_content\');">Fullscreen sluiten</a></div><textarea id="overlayTextarea" onkeydown="insertTab(this, event);" style="height:'+(window.innerHeight-textareaHeight-(2*textareaPadding))+'px; width:'+(window.innerWidth-(2*textareaPadding))+'px; padding:'+textareaPadding+'px">'+fullscreen.value+'</textarea>';//+fullscreen.value;
		divTag.innerHTML=dingInhoudIets;
		
		document.body.appendChild(divTag);
	}
	else{
		fullscreen.value=document.getElementById('overlayTextarea').value;
		closeOverlay = document.getElementById("overlayDiv");
		closeOverlay.parentNode.removeChild(closeOverlay);
		document.body.style.overflow="auto";
	}
window.onresize=function(){
	document.getElementById('overlayTextarea').style.height=(window.innerHeight-textareaHeight-(2*textareaPadding))+"px";
	document.getElementById('overlayTextarea').style.width=(window.innerWidth-(2*textareaPadding))+"px";
}
}

function autoHeightBox(id,h,a,text){
var autoHeight=document.getElementById(id);
//var test;
//a.id="lol1";
	if(a.id=="lol1" || a.id==""){
		autoHeight.style.height=autoHeight.scrollHeight+'px';
		text=text.replace(/ ↓/g,"").replace(/ ↑/g,"");
		a.innerHTML=text+" &uarr;";
		a.id="lol2";
	}
	else{
		autoHeight.style.height=h+'px';
		text=text.replace(/ ↓/g,"").replace(/ ↑/g,"");
		a.innerHTML=text+" &darr;";
		a.id="lol1";
	}
}

function insertTab(o,e){
	var kC = e.keyCode ? e.keyCode : e.charCode ? e.charCode : e.which;
	if (kC == 9 && !e.shiftKey && !e.ctrlKey && !e.altKey)
	{
		var oS = o.scrollTop;
		if (o.setSelectionRange)
		{
			var sS = o.selectionStart;
			var sE = o.selectionEnd;
			o.value = o.value.substring(0, sS) + "\t" + o.value.substr(sE);
			o.setSelectionRange(sS + 1, sS + 1);
			o.focus();
		}
		else if (o.createTextRange)
		{
			document.selection.createRange().text = "\t";
			e.returnValue = false;
		}
		o.scrollTop = oS;
		if (e.preventDefault)
		{
			e.preventDefault();
		}
		return false;
	}
	return true;
}

function verplaatstekst(formname,formin,formuit){
	var verp = formname.elements[formin].value;
	verp = verp.toLowerCase();
	verp = verp.replace(/[^a-zA-Z0-9]/g, "_");
	verp = verp.replace(/_____/g,'_');
	verp = verp.replace(/___/g,'_');
	verp = verp.replace(/__/g,'_');
	formname.elements[formuit].value = verp;
}
//end admin

// Lightbox
// Configuration
// If you would like to use a custom loading image or close button reference them in the next two lines.
var loadingImage = _VHEVH_URL+TEMPLATE_URL+'images/loading.gif';		
var closeButton  = _VHEVH_URL+TEMPLATE_URL+'images/sluit.jpg';		

// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org

function getPageScroll() {
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) { // all other Explorers
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('', yScroll)
	return arrayPageScroll;
}
// getPageSize()
// Returns array with page width, height and window width, height
// Edit for Firefox by pHaez

function getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) { // all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	// for small pages with total height less then height of the viewport
	if (yScroll < windowHeight) {
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if (xScroll < windowWidth) {
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight)
	return arrayPageSize;
}
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.

function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime) return;
	}
}
// getKey(key)
// Gets keycode. If 'x' is pressed then it hides the lightbox.

function getKey(e) {
	if (e == null) { // ie
		keycode = event.keyCode;
	} else { // mozilla
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();
	if (key == 'x') {
		hideLightbox();
	}
}
// listenKey()

function listenKey() {
	document.onkeypress = getKey;
}
// showLightbox()
// Preloads images. Pleaces new image in lightbox then centers and displays.

function showLightbox(objLink) {
	// prep objects
	var objOverlay = document.getElementById('overlay');
	var objLightbox = document.getElementById('lightbox');
	var objCaption = document.getElementById('lightboxCaption');
	var objImage = document.getElementById('lightboxImage');
	var objLoadingImage = document.getElementById('loadingImage');
	var objLightboxDetails = document.getElementById('lightboxDetails');
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	// center loadingImage if it exists
	if (objLoadingImage) {
		objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
		objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
		objLoadingImage.style.display = 'block';
	}
	// set height of Overlay to take up whole page and show
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';
	// preload image
	imgPreload = new Image();
	imgPreload.onload = function () {
		objImage.src = objLink.href;
		// center lightbox and make sure that the top and left values are not negative
		// and the image placed outside the viewport
		var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
		var lightboxLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2);
		objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
		objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";
		objLightboxDetails.style.width = imgPreload.width + 'px';
		if (objLink.getAttribute('title')) {
			objCaption.style.display = 'block';
			//objCaption.style.width = imgPreload.width + 'px';
			objCaption.innerHTML = objLink.getAttribute('title');
		} else {
			objCaption.style.display = 'none';
		}
		// A small pause between the image loading and displaying is required with IE,
		// this prevents the previous image displaying for a short burst causing flicker.
		if (navigator.appVersion.indexOf("MSIE") != -1) {
			pause(250);
		}
		if (objLoadingImage) {
			objLoadingImage.style.display = 'none';
		}
		// Hide select boxes as they will 'peek' through the image in IE
		selects = document.getElementsByTagName("select");
		for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "hidden";
		}
		objLightbox.style.display = 'block';
		// After image is loaded, update the overlay height as the new image might have
		// increased the overall page height.
		arrayPageSize = getPageSize();
		objOverlay.style.height = (arrayPageSize[1] + 'px');
		// Check for 'x' keypress
		listenKey();
		return false;
	}
	imgPreload.src = objLink.href;
}
//
// hideLightbox()
//

function hideLightbox() {
	// get objects
	objOverlay = document.getElementById('overlay');
	objLightbox = document.getElementById('lightbox');
	// hide lightbox and overlay
	objOverlay.style.display = 'none';
	objLightbox.style.display = 'none';
	// make select boxes visible
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
	// disable keypress listener
	document.onkeypress = '';
}
// initLightbox()
// Function runs on window load, going through link tags looking for rel="lightbox".
// These links receive onclick events that enable the lightbox display for their targets.
// The function also inserts html markup at the top of the page which will be used as a
// container for the overlay pattern and the inline image.

function initLightbox() {
	if (!document.getElementsByTagName) {
		return;
	}
	var anchors = document.getElementsByTagName("a");
	// loop through all anchor tags
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "lightbox")) {
			anchor.onclick = function () {
				showLightbox(this);
				return false;
			}
		}
	}
	// the rest of this code inserts html at the top of the page that looks like this:
	//
	// <div id="overlay">
	//		<a href="javascript:;" onclick="hideLightbox(); return false;"><img id="loadingImage" /></a>
	//	</div>
	// <div id="lightbox">
	//		<a href="javascript:;" onclick="hideLightbox(); return false;" title="Click anywhere to close image">
	//			<img id="closeButton" />		
	//			<img id="lightboxImage" />
	//		</a>
	//		<div id="lightboxDetails">
	//			<div id="lightboxCaption"></div>
	//			<div id="keyboardMsg"></div>
	//		</div>
	// </div>
	var objBody = document.getElementsByTagName("body").item(0);
	// create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id', 'overlay');
	objOverlay.onclick = function () {
		hideLightbox();
		return false;
	}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '90';
	objOverlay.style.width = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	// preload and create loader image
	var imgPreloader = new Image();
	// if loader image found, create link to hide lightbox and create loadingimage
	imgPreloader.onload = function () {
		var objLoadingImageLink = document.createElement("a");
		objLoadingImageLink.setAttribute('href', 'javascript:;');
		objLoadingImageLink.onclick = function () {
			hideLightbox();
			return false;
		}
		objOverlay.appendChild(objLoadingImageLink);
		var objLoadingImage = document.createElement("img");
		objLoadingImage.src = loadingImage;
		objLoadingImage.setAttribute('id', 'loadingImage');
		objLoadingImage.style.position = 'absolute';
		objLoadingImage.style.zIndex = '150';
		objLoadingImageLink.appendChild(objLoadingImage);
		imgPreloader.onload = function () {}; //	clear onLoad, as IE will flip out w/animated gifs
		return false;
	}
	imgPreloader.src = loadingImage;
	// create lightbox div, same note about styles as above
	var objLightbox = document.createElement("div");
	objLightbox.setAttribute('id', 'lightbox');
	objLightbox.style.display = 'none';
	objLightbox.style.position = 'absolute';
	objLightbox.style.zIndex = '100';
	objBody.insertBefore(objLightbox, objOverlay.nextSibling);
	// create link
	var objLink = document.createElement("a");
	objLink.setAttribute('href', 'javascript:;');
	objLink.setAttribute('title', 'Klik hier om dit venster te sluiten.');
	objLink.onclick = function () {
		hideLightbox();
		return false;
	}
	objLightbox.appendChild(objLink);
	// preload and create close button image
	var imgPreloadCloseButton = new Image();
	// if close button image found, 
	imgPreloadCloseButton.onload = function () {
		var objCloseButton = document.createElement("img");
		objCloseButton.src = closeButton;
		objCloseButton.setAttribute('id', 'closeButton');
		objCloseButton.style.position = 'absolute';
		objCloseButton.style.zIndex = '200';
		objLink.appendChild(objCloseButton);
		return false;
	}
	imgPreloadCloseButton.src = closeButton;
	// create image
	var objImage = document.createElement("img");
	objImage.setAttribute('id', 'lightboxImage');
	objLink.appendChild(objImage);
	// create details div, a container for the caption and keyboard message
	var objLightboxDetails = document.createElement("div");
	objLightboxDetails.setAttribute('id', 'lightboxDetails');
	objLightbox.appendChild(objLightboxDetails);
	// create caption
	var objCaption = document.createElement("div");
	objCaption.setAttribute('id', 'lightboxCaption');
	objCaption.style.display = 'none';
	objLightboxDetails.appendChild(objCaption);
	// create keyboard message
	var objKeyboardMsg = document.createElement("div");
	objKeyboardMsg.setAttribute('id', 'keyboardMsg');
	objKeyboardMsg.innerHTML = '<a href="'+_VHEVH_URL+'help/" style="color:#000;">help</a>'; //<a href="javascript:;" onfocus="this.blur()" onclick="hideLightbox(); return false;">Sluit.</a>
	objLightboxDetails.appendChild(objKeyboardMsg);
}
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
//

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function () {
			oldonload();
			func();
		}
	}
}
addLoadEvent(initLightbox); // run initLightbox onLoad
