

var startwaarde;

function inputTekst ( objInput, strTekst ) {
	
	if( trim(objInput.value) == "" )
		objInput.value = strTekst;
	
}

function maakLeeg( objInput, strTekst ) {
	
	if( trim(objInput.value) == strTekst )
		objInput.value = "";
}

function trim(value) {
  value = value.replace(/^s/,''); 
  value = value.replace(/s$/,'');
  return value;
}

function controleerNieuwsbriefForm( frm){
  var fm = '';

  if(frm.actie.value =='afmelden'){
    if( isLeeg(frm.email.value) || !isGeldigEmailadres(frm.email.value)){
        fm = 'U heeft geen geldig e-mailadres ingevoerd.';
    }
  }else{
      if(isLeeg(frm.initialen.value)){
          fm = "Voer eerst uw initialen in.";      
      }else if(isLeeg(frm.voornaam.value)){
          fm = "Voer eerst uw voornaam in.";      
      }else if(isLeeg(frm.achternaam.value)){
          fm = "Voer eerst uw achternaam in.";      
      }else if( isLeeg( frm.email.value)){
          fm = 'U heeft geen e-mailadres ingevoerd.';
      }else if( !isLeeg( frm.email.value) && !isGeldigEmailadres( frm.email.value)){
          fm = 'U heeft een ongeldig e-mailadres ingevoerd.';          
      }
  }

  if ( fm != '') {
      alert( fm);
      return false;
  } else{
      return true;
  }         
}


function controleerContact(frm) {
	if(frm != null) {

		if(isLeeg(frm['naam'].value)) {
			alert("U dient uw naam op te geven.");
			frm['naam'].focus();
			return false;
		}else if(isLeeg(frm['telefoon'].value)) {
			alert("U dient uw telefoonnummer op te geven.");
			frm['telefoon'].focus();
			return false;
		}else if(isLeeg(frm['email'].value) || !isGeldigEmailadres(frm['email'].value)) {
			alert("U dient een geldig e-mailadres op te geven.");
			frm['email'].focus();
			return false;
		}else if(isLeeg(frm['vraag'].value)) {
			alert("U dient uw vraag op te geven.");
			frm['vraag'].focus();
			return false;
		}
		return true;
	}
}

/**
 * checkKeyNr
 *
 * Function for checking an input key for numbers, tab, del, backspace.
 *
 * @param e The event caused by keypress
 */
function checkKeyNr(e) {
	var key;
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	if((key >= 48 && key <= 58) || key == 0 || key == 8)
		return true;
	else
		return false;
}


var frm = null;
var intGebruikersnaam = 6;
var intWachtwoord = 5;

function doetest(){
  testwindow = window.open('ouderstest.html','testwindow','width=550,height=400')
  testwindow.focus();
}

function switchBeheerReactie(intReactieID) {
	var aanpassen = document.getElementById('aanpassen_' + intReactieID);
	var reactie = document.getElementById('mijnreactie_' + intReactieID);

	if(reactie.style.display == "block") {
		reactie.style.display = "none"
		aanpassen.style.display = "block";
	} else {
		reactie.style.display = "block"
		aanpassen.style.display = "none";
	}
}

function parkeerReactie(intDilemmaID, intReactieID) {

	window.open("reactie_parkeren.asp?dilemmaid=" + intDilemmaID + "&id=" + intReactieID, "parkeren", "width=550 height=450 scrollbars=auto");

	window.location = "reactie_mod.asp?dilemmaid=" + intDilemmaID + "&id=" + intReactieID + "&actie=parkeren";
}

function controleerContact() {
	if(frm != null) {

		if(isLeeg(frm['naam'].value)) {
			alert("U dient uw naam op te geven.");
			frm['naam'].focus();
			return false;
		}else if(isLeeg(frm['telefoon'].value)) {
			alert("U dient uw telefoonnummer op te geven.");
			frm['telefoon'].focus();
			return false;
		}else if(isLeeg(frm['email'].value) || !isGeldigEmailadres(frm['email'].value)) {
			alert("U dient een geldig e-mailadres op te geven.");
			frm['email'].focus();
			return false;
		}else if(isLeeg(frm['vraag'].value)) {
			alert("U dient uw vraag op te geven.");
			frm['vraag'].focus();
			return false;
		}
		return true;
	}
}

function controleerReactieWeigeren() {
	if(frm != null) {

		if(frm['verzenden'].value == "True" && isLeeg(frm['bericht'].value)) {
			alert("U dient een bericht opgegeven.");
			frm['bericht'].focus;
			return false;
		}
		return true;
	}
}

function controleerZoekNieuws() {
	if(frm != null) {

		if(!isLeeg(frm['vandag'].value) && !isDatum(frm['vandag'].value,frm['vanmaand'].value,frm['vanjaar'].value)) {
			alert("U heeft een ongeldige datum opgegeven.");
			frm['vandag'].focus;
			return false;
		}
		if(!isLeeg(frm['totdag'].value) && !isDatum(frm['totdag'].value,frm['totmaand'].value,frm['totjaar'].value)) {
			alert("U heeft een ongeldige datum opgegeven.");
			frm['totdag'].focus;
			return false;
		}
		return true;
	}
}

function controleerReactieRegistratie() {
	frm = document.regformulier;

	if(isLeeg(frm['voornaam'].value)) {
		alert("U dient uw voornaam in te vullen.");
		frm['voornaam'].focus();
		return false;
	}else if(isLeeg(frm['achternaam'].value)) {
		alert("U dient uw achternaam in te vullen.");
		frm['achternaam'].focus();
		return false;
	}else if(isLeeg(frm['email'].value) || !isGeldigEmailadres(frm['email'].value)) {
		alert("U dient een geldig e-mailadres op te geven.");
		frm['email'].focus();
		return false;
	}else if(isLeeg(frm['wachtwoord'].value)) {
		alert("U dient een wachtwoord op te geven.");
    frm['wachtwoord'].focus();
		return false;
	}else if(frm['wachtwoord'].value != frm['wachtwoord2'].value) {
		alert("De door u opgegeven wachtwoorden komen niet overeen.");
		frm['wachtwoord2'].focus();
		return false;
	}
	return true;

}

function controleerReactieLogin() {
	frm = document.loginformulier;

	if(isLeeg(frm['email'].value) || !isGeldigEmailadres(frm['email'].value)) {
		alert("U dient uw e-mailadres op te geven.");
    frm['email'].focus();
		return false;
	}else if(isLeeg(frm['wachtwoord'].value)) {
		alert("U dient uw wachtwoord op te geven.");
		frm['wachtwoord'].focus();
		return false;
	}
	return true;

}

function controleerZoekHeader() {
	if(isLeeg(document.zoekform['zoekterm'].value)) {
		window.location = 'zoeken.asp';
		return false;
	}
	return true;
}

function controleerZoeken() {
	if(frm != null) {

		if(isLeeg(frm['zoekterm'].value)) {
			alert("U dient een zoekterm op te geven.");
			frm['zoekterm'].focus();
			return false;
		}/*else if(!frm['artikelen'].checked && !frm['dilemmas'].checked & !frm['reacties'].checked) {
			alert("U dient minimaal 1 onderdeel te selecteren waarin u wilt zoeken.");
			return false;
		}*/
		return true;
	}
}

function controleerReactie() {
	if(frm != null) {
		if(isLeeg(frm['reactie'].value)) {
			alert("U dient een reactie op te geven.");
			frm['reactie'].focus();
			return false;
		}
		return true;
	}
}

function controleerDilemma() {
	if(frm != null) {
		if(isLeeg(frm['titel'].value)) {
			alert("U dient een titel op te geven.");
			frm['titel'].focus();
			return false;
		}

		var xml = "";
		if(tekstregel.length > 0) {
			for(var i in tekstregel)
				xml += "<referentie><titel><![CDATA[" + tekstregel[i] + "]]></titel><link/></referentie>";
		}
		if(hyperlink.length > 0) {
			for(var i in hyperlink) {
				xml += "<referentie><titel><![CDATA[" + hyperlink[i]['titel'] + "]]></titel>"
				xml += "<link><![CDATA[" + hyperlink[i]['link'] + "]]></link></referentie>";
			}
		}

		if(xml != "") {
			xml = "<referenties>" + xml + "</referenties>";
			frm['referentie'].value = xml;
		}

		if(artikel.length > 0) {
			var xml = "<artikelen>";
			for(var i in artikel) {
				xml += "<artikel>" + artikel[i]['id'] + "</artikel>";
			}
			xml += "</artikelen>";
			frm['artikel'].value = xml;
		}
		if(video.length > 0) {
			var xml = "<videos>";
			for(var i in video) {
				xml += "<video>" + video[i]['id'] + "</video>";
			}
			xml += "</videos>";
			frm['video'].value = xml;
		}
		return true;
	}
}

function controleerNieuws() {
	if(frm != null) {
		if(isLeeg(frm['titel'].value)) {
			alert("U dient een titel op te geven");
			frm['titel'].focus();
			return false;
		} else if(isLeeg(frm['tekst'].value)) {
			alert("U dient een tekst op te geven");
			frm['tekst'].focus();
			return false;
		} else if(isLeeg(frm['bron'].value)) {
			alert("U dient een bron op te geven");
			frm['bron'].focus();
			return false;
		} else if(isLeeg(frm['dag'].value) || isLeeg(frm['maand'].value) || isLeeg(frm['jaar'].value)) {
			alert("U dient een datum op te geven");
			frm['dag'].focus();
			return false;
		} else if(!isDatum(frm['dag'].value, frm['maand'].value, frm['jaar'].value)) {
			alert("U dient een geldige datum op te geven");
			frm['dag'].focus();
			return false;
		}
		return true;
	}
}

function controleerVideo() {
	if(frm != null) {
		if(isLeeg(frm['titel'].value)) {
			alert("U dient een titel op te geven.");
			frm['titel'].focus();
			return false;
		}
		if(typeof frm['bestand'] != "undefined") {
			var blnSelected = false;

			if(typeof frm['bestand'].length != "undefined"){
				for(var i = 0; i < frm['bestand'].length; i++)
					if(frm['bestand'][i].checked)
						blnSelected = true;
			}else if(frm['bestand'].checked) {
				blnSelected = true;
			}

			if(!blnSelected) {
				alert("U dient een video bestand te selecteren.");
				return false;
			}

		} else {
			if(frm['videoid'].value == "0"){
				alert("Hiet is niet mogelijk een nieuwe video aan te maken wanneer geen bestanden beschikbaar zijn.");
				frm['submit'].disabled = true;
				return false;
			}
		}
	}
}

function controleerArtikel() {
	if(frm != null) {
		if(isLeeg(frm['titel'].value)) {
			alert("U dient een titel op te geven.");
			frm['titel'].focus();
			return false;
		}/*else if(isLeeg(frm['auteur'].value)) {
			alert("U dient een auteur op te geven.");
			frm['auteur'].focus();
			return false;
		}*/else if(isLeeg(frm['samenvatting'].value)) {
			alert("U dient een samenvatting te geven.");
			frm['samenvatting'].focus();
			return false;
		}

		var objSelect = frm['videos'];
		var video = "";

		for(var i = 0; i < objSelect.options.length; i++) {
			video += "@@@" + objSelect.options[i].value;
		}

		if(video != "")
			frm['video'].value = video.substring(3);

		return true;
	}
}

function verwijderVideos() {
	var objSelect = frm['videos'];

	for(var i = 0; i < objSelect.options.length; i++) {
		if(objSelect.options[i].selected) {
			objSelect.options[i] = null;
			i = -1;
		}
	}
}

function controleerGebruiker() {
	if(frm != null) {
		var aantal = eval(frm['aantalRechten'].value);
		var totaal = 0;

		if(isLeeg(frm['voornaam'].value)) {
			alert("U dient uw voornaam in te vullen.");
			frm['voornaam'].focus();
			return false;
		}else if(isLeeg(frm['achternaam'].value)) {
			alert("U dient uw achternaam in te vullen.");
			frm['achternaam'].focus();
			return false;
		}else if(isLeeg(frm['email'].value) || !isGeldigEmailadres(frm['email'].value)) {
			alert("U dient een geldig e-mailadres op te geven.");
			frm['email'].focus();
			return false;
		}
		if(!isLeeg(frm['wachtwoord'].value)) {
			if(frm['wachtwoord'].value.length < intWachtwoord) {
				alert("Uw wachtwoord dient minimaal " + intWachtwoord+ " karakters te bevatten.");
				frm['wachtwoord'].focus();
				return false;
			}
		}

		for(var i = 0; i < aantal; i++) {
			if(frm['rechten_' + i].checked)
				totaal += eval(frm['rechten_' + i].value);
		}
		frm['niveau'].value = totaal;

		return true;
	}
}

function controleerLogin() {
	if(frm != null) {
		if(isLeeg(frm['email'].value) || !isGeldigEmailadres(frm['email'].value)) {
			alert("U dient uw e-mailadres op te geven.");
      frm['email'].focus();
			return false;
		}else if(isLeeg(frm['wachtwoord'].value)) {
			alert("U dient uw wachtwoord op te geven.");
			frm['wachtwoord'].focus();
			return false;
		}
		return true;
	}else
		return false;
}

function controleerProfiel() {
	if(frm != null) {
		if(isLeeg(frm['voornaam'].value)) {
			alert("U dient uw voornaam in te vullen.");
			frm['voornaam'].focus();
			return false;
		}else if(isLeeg(frm['achternaam'].value)) {
			alert("U dient uw achternaam in te vullen.");
			frm['achternaam'].focus();
			return false;
    }if(!isLeeg(frm['postcode'].value) && !isPostcode(frm['postcode'].value)) {
      alert("De ingevoerde postcode is niet onjuist.\nHet juiste formaat is 9999 XX");
      frm['postcode'].focus();
			return false;
    }else if(isLeeg(frm['email'].value) || !isGeldigEmailadres(frm['email'].value)) {
			alert("U dient een geldig e-mailadres op te geven.");
			frm['email'].focus();
			return false;
		}
		if(!isLeeg(frm['wachtwoord1'].value)) {
			if(frm['wachtwoord1'].value.length < intWachtwoord) {
				alert("Uw wachtwoord dient minimaal " + intWachtwoord+ " karakters te bevatten.");
				frm['wachtwoord1'].focus();
				return false;
			} else if(frm['wachtwoord1'].value != frm['wachtwoord2'].value) {
				alert("De door u opgegeven wachtwoorden komen niet overeen.");
				frm['wachtwoord2'].focus();
				return false;
			}
		}
		return true;
	}else
		return false;
}

function controleerRegistreer() {
	if(frm != null) {
		if(isLeeg(frm['voornaam'].value)) {
			alert("U dient uw voornaam in te vullen.");
			frm['voornaam'].focus();
			return false;
		}else if(isLeeg(frm['achternaam'].value)) {
			alert("U dient uw achternaam in te vullen.");
			frm['achternaam'].focus();
			return false;
		}else if(isLeeg(frm['email'].value) || !isGeldigEmailadres(frm['email'].value)) {
			alert("U dient een geldig e-mailadres op te geven.");
			frm['email'].focus();
			return false;
		}else if(isLeeg(frm['wachtwoord1'].value)) {
			alert("U dient een wachtwoord op te geven.");
			frm['wachtwoord1'].focus();
			return false;
		}else if(frm['wachtwoord1'].value != frm['wachtwoord2'].value) {
			alert("De door u opgegeven wachtwoorden komen niet overeen.");
			frm['wachtwoord2'].focus();
			return false;
		}
		return true;
	}else
		return false;
}


function controleerAbonneer(){
    if(frm != null) {        
		if(isLeeg(frm['voornaam'].value)) {
			alert("U dient uw voornaam in te vullen.");
			frm['voornaam'].focus();
			return false;
		}else if(isLeeg(frm['achternaam'].value)) {
			alert("U dient uw achternaam in te vullen.");
			frm['achternaam'].focus();
			return false;
		}else if(isLeeg(frm['email'].value) || !isGeldigEmailadres(frm['email'].value)) {
			alert("U dient een geldig e-mailadres op te geven.");
			frm['email'].focus();
			return false;
		}
		return true;
	}else
		return false;
}


function selectOptionByValue(strValue, objSelect) {
	var i = 0;
	while(i < objSelect.options.length)
		if(objSelect.options[i].value == strValue) {
			objSelect.selectedIndex = i;
			return;
		}else
			i++;
	objSelect.selectedIndex = 0;
}

function voegVideoToe(intVideoID, strNaam) {
	if(frm != null) {
		var option = document.createElement("option");
		var objSelect = frm['videos'];

		var heeftElement = false;

		for(var i = 0; i < objSelect.options.length; i++)
			if(objSelect.options[i].value == intVideoID)
				heeftElement = true;

		option.value = intVideoID;
		option.innerHTML = strNaam;

		if(!heeftElement)
			objSelect.appendChild(option);

	}
}

function controleerPopup() {
	var frm = document.formulier;

	if( isLeeg(frm['attachment'].value)) {
		alert("U dient een bestandsnaam op te geven");
		frm['attachment'].focus();
		return false;
	} else
		frm['bestandNaam'].value = frm['attachment'].value.substring(frm['attachment'].value.lastIndexOf("\\") + 1);
		frm['bestandNaam'].value = frm['bestandNaam'].value.substring(frm['bestandNaam'].value.lastIndexOf("/") + 1);

	return true;
}

function voegBestandToe(strBestand, strTempBestand, strMime, strPlaatje) {
	var obj = document.getElementById('bijlagen');
	document.formulier['aantalBestanden'].value = eval(document.formulier['aantalBestanden'].value) + 1;

	var tempdiv = document.createElement('div');
	tempdiv.setAttribute("id", "div_" + document.formulier['aantalBestanden'].value);
	tempdiv.className = "bijlage";

	tempdiv.innerHTML = '<a href="javascript: void(null);" onclick="verwijderBestand(' + document.formulier['aantalBestanden'].value + ');"><img src="' + VIRDIR + 'images/del_off.gif" class="delknop" title="Verwijder bijlage" onmouseover="swap(this,\'on\');" onmouseout="swap(this,\'off\');"></a>';
	tempdiv.innerHTML += '<table width="100%" height="100%"><tr><td valign="middle" align="center"><img src="' + VIRDIR + 'images/mimetypes/' + strPlaatje + '" alt=""><br>' + strBestand + "</td></tr></table>";
	tempdiv.innerHTML += '<input type="hidden" name="bestand_' + document.formulier['aantalBestanden'].value + '" value="' + strBestand + '">';
	tempdiv.innerHTML += '<input type="hidden" name="tempbestand_' + document.formulier['aantalBestanden'].value + '" value="' + strTempBestand + '">';
	tempdiv.innerHTML += '<input type="hidden" name="mime_' + document.formulier['aantalBestanden'].value + '" value="' + strMime + '">';
	tempdiv.innerHTML += '<input type="hidden" name="upload_' + document.formulier['aantalBestanden'].value + '" value="true">';

	obj.appendChild(tempdiv);

}

function verwijderBestand(intId) {
	if(typeof document.getElementById("div_" + intId) != "undefined") {
		document.getElementById("div_" + intId).style.display = "none";
		document.formulier['upload_' + intId].value = 'false';
	}
}

function kiesThema(intThemaID) {
	if(intThemaID != 0)
		window.location = "boek.asp?boek=" + intThemaID
}

function swap(img, state){
    if(state=='on'){
        img.src = 'images/del_on.gif';
    }else{
        img.src = 'images/del_off.gif';
    }
}

function wisselReactie() {
	var uwervaring = document.getElementById('uwervaring');
	var mijnreactie = document.getElementById('mijnreactie');

	if(uwervaring.style.display == "block") {
		uwervaring.style.display = "none";
    mijnreactie.innerHTML = "Nog een reactie plaatsen";
	} else {
		uwervaring.style.display = "block";
    mijnreactie.innerHTML = "Verberg dit formulier";
	}

}

function controleerBestel(){
  var frm, fm;
  frm = document.formulier;
  fm = '';

  if(isLeeg(frm.naam.value)){
      fm = "U heeft uw naam niet ingevoerd.";
  }else if( isLeeg( frm.straat.value)) {
      fm = 'U heeft geen adres ingevoerd.';
  }else if( isLeeg( frm.huisnummer.value)) {
      fm = 'U heeft geen huisnummer ingevoerd.';
  /*}else if(!isPostcode( frm.postcode.value)){
      fm = 'U heeft geen of een onjuiste postcode ingevoerd.';*/
  }else if(isLeeg( frm.postcode.value)){
      fm = 'U heeft geen postcode ingevoerd.';
  }else if(isLeeg( frm.plaats.value)){
      fm = 'U heeft geen plaats ingevoerd.';
  }else if( isLeeg( frm.telefoon.value)) {
      fm = 'U heeft geen telefoonnummer ingevoerd.';
  }else if( !isTelefoonnummer( frm.telefoon.value)){
      fm = 'U heeft een onjuist telefoonnummer ingevoerd.';
  }else if( isLeeg( frm.email.value)){
      fm = 'U heeft geen e-mailadres ingevoerd.';
  }else if( !isGeldigEmailadres( frm.email.value)){
      fm = 'U heeft een onjuist e-mailadres ingevoerd.';
  }

  if ( fm != '') {
      alert( fm);
      return false;
  } else{
      return true;
  }
}

function init() {
	if(typeof document.formulier != "undefined")
		frm = document.formulier;
}

window.onload = init;
