window.addEvents({
	'domready': function() {
		init();
	},
	'load':function() {
		
	},
	'unload': function(){
		
	}
	
} );

function init(){
	
	$$('input.DatePicker').each( function(el){
		new DatePicker(el);
	});	
	
}

function inserticon(from,to) { 
 
  document.getElementById(to).value += from; 
  
  document.getElementById(to).focus();
  
}

function ge(id) {
	return document.getElementById(id);
}

function setEmailChecker(tooltip, id) {
	if(!$(id)) return false;
	
	if(tooltip=="tooltip1") {
		$(id).onchange = function() {		
			if($(id).value.match("yahoo")) {
				if($('tooltip2')) $('tooltip2').style.display = 'none';
				$('tooltip1').style.display = 'block';
			}
		}
	} else if(tooltip=="tooltip2") {
		$(id).onchange = function() {		
			if($(id).value.match("yahoo")) {
				if($('tooltip1')) $('tooltip1').style.display = 'none';
				$('tooltip2').style.display = 'block';
			}
		}
	}	
	
}

window.addEvent('load', function(){
		
	if(ge('homevisuals')) {
		initSlideshow();			
	}
		
	if(ge('accordion')) {
		initAccordion();
	}
		
	if(ge('chapters')) {
		initChapters();
	}
		
	if(ge('videoplayer_container')) {
		initVideoPlayer();
	}
		
	initTooltips();
	initMeerdere();
	
	initAdvancedSearch();
	init_homeslideshow();
		
});

sfHover = function() {
	if(document.getElementById("nav2")) {
		var sfEls = document.getElementById("nav2").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);





function initSlideshow() {	
	myShow = new Slideshow('homevisuals', { type: 'combo', duration: [6000, 6000], width: 710, height: 560, images: ['together_forever.jpg', 'inspire_future.jpg', 'friendship_forever.jpg', 'everlasting_friendship.jpg', 'my_history.jpg', 'our_family.jpg', 'my_life.jpg', 'eternal_memory.jpg'], hu: '/siteimg/' });
}

function initAdvancedSearch() {
	
	knop = document.getElementById('advanced_search');
	uitklap = document.getElementById('advanced');
	
	if(knop != null) {
		knop.onclick = function() {
			advancedSearchUitklappen();
		}
	}
	
}

function advancedSearchUitklappen() {
	
	knop = document.getElementById('advanced_search');
	knop2 = document.getElementById('advanced_search2');
	uitklap = document.getElementById('advanced');

	var fx = new Fx.Styles(uitklap, {duration:700, wait:false, transition: Fx.Transitions.Expo.easeInOut});
		uitklap.style.width = '670px';
		uitklap.style.display = 'block';
		fx.start({
				'height': [0, '314px'],
				'opacity': [0, 1.0]
		});
	
	if(knop != null) {
		knop.onclick = function() {
			advancedSearchInklappen();
		}
	}
	if(knop2 != null) {
		knop2.onclick = function() {
			advancedSearchInklappen2();
		}
	}
	
}

function advancedSearchInklappen() {
	knop = document.getElementById('advanced_search');
	knop2 = document.getElementById('advanced_search2');
	uitklap = document.getElementById('advanced');

	var fx = new Fx.Styles(uitklap, {duration:700, wait:false, transition: Fx.Transitions.Expo.easeInOut});
		
		fx.start({
				'height': ['280px', 0],
				'opacity': [1.0, 0]
		});
		//uitklap.style.display = 'none';
		
	if(knop != null) {
		knop.onclick = function() {
			advancedSearchUitklappen();
		}
	}
	if(knop2 != null) {
		knop2.onclick = function() {
			advancedSearchUitklappen2();
		}
	}
}

function initAdvancedSearch2() {
	knop = document.getElementById('advanced_search2');
	uitklap = document.getElementById('advanced');
	
	knop.onclick = function() {
		advancedSearchUitklappen2();
	}
}

function advancedSearchUitklappen2() {
	knop = document.getElementById('advanced_search');
	knop2 = document.getElementById('advanced_search2');
	uitklap = document.getElementById('advanced');

	var fx = new Fx.Styles(uitklap, {duration:700, wait:false, transition: Fx.Transitions.Expo.easeInOut});
		uitklap.style.height = '254px';
		uitklap.style.display = 'block';
		
		fx.start({
				'width': [0, '670px'],
				'opacity': [0, 1.0]
		});

	if(knop != null) {
		knop.onclick = function() {
			advancedSearchInklappen();
		}
	}
	if(knop2 != null) {
		knop2.onclick = function() {
			advancedSearchInklappen2();
		}
	}
}

function advancedSearchInklappen2() {
	knop = document.getElementById('advanced_search');
	knop2 = document.getElementById('advanced_search2');
	uitklap = document.getElementById('advanced');

	var fx = new Fx.Styles(uitklap, {duration:700, wait:false, transition: Fx.Transitions.Expo.easeInOut});
		
		fx.start({
				'width': ['670px', 0],
				'opacity': [1.0, 0]
		});
		//uitklap.style.display = 'none';
		
	if(knop != null) {
		knop.onclick = function() {
			advancedSearchUitklappen();
		}
	}
	if(knop2 != null) {
		knop2.onclick = function() {
			advancedSearchUitklappen2();
		}
	}
}

function initAccordion() {
	var accordion = new Accordion('h3.toggler', 'div.element', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.className = 'actief';
		},
	 
		onBackground: function(toggler, element){
			toggler.className = 'nonactief';
		}
	}, $('accordion'));
}

function ordenLedenLijst(toon) {

	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
  	if(resultaat.gelukt) { 
   		ge('members').innerHTML = resultaat.html;
  	}
	}}).send({'actie': 'orderLedenlijst', 'orden': toon});
	
}

function veranderFaqCategorie(id) {
	var waarde = ge(id).value;
	window.location = waarde;
}

function initChapters() {
	
	//breedte van de chapters goed zetten
	var chapters = $$('div#chapters div.chapter');
	
	var aantalChapters = chapters.length;
	
	if(ge('boek').className=='messages') {
		var breedte = 961;
	} else {
		var breedte = 969;
	}
	
	
	if(aantalChapters==1) {
		var totaleBreedte = (breedte * aantalChapters)+30;
		ge('boek').style.overflow = 'hidden';
	} else {
		var totaleBreedte = (breedte * aantalChapters)+35;	
	}
	
	document.getElementById('chapters').style.width = totaleBreedte + 'px';
	document.getElementById('chapters').focus();
	document.getElementById('boek').style.width = '950px';
		
}

function toChapter(chapterNr) {
	
	if(chapterNr==0) return false;
	
	var scroll = new Fx.Scroll('boek', {
		wait: false,
		duration: 1400,
		transition: Fx.Transitions.Expo.easeInOut
	});
	
	scroll.toElement(chapterNr);
}	

function initTooltips() {
		
	var tips = new Tips($$('.klein'), {
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 300, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});
	
	var tips2 = new Tips($$('.poss'), {
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 300, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});
}

function initMeerdere() {
	var meerdere = $$('div#boek a.groot');
	var spans = $$('div#boek a.groot span.meerdere');
	
	meerdere.each(function(element) {
		element.onclick = function() {
			// alle meerdere die open zijn sluiten
			spans.each(function(element) {
				element.style.display = 'none';
			});
			
			// de span hieronder laten zien
			element.childNodes[1].style.display = 'block';
		
			
		}
		
	});
	
}

function login(goto2) {
	ge('inlogbox').className = 'toon';
	ge('redirect').value = goto2;
}

function loginZetScherm(id) {
	if(id=='wachtwoord_vergeten') {
		ge('wachtwoord_vergeten').className = 'toon';
		ge('inloggen').className = 'verberg';
	} else {
		ge('wachtwoord_vergeten').className = 'verberg';
		ge('wachtwoord_vergeten_bevestiging').className = 'verberg';
		ge('wachtwoord_vergeten_tekst').className = 'toon';
		ge('fout1').className = 'verberg';
		ge('fout2').className = 'verberg';
		ge('inloggen').className = 'toon';
	}
}

function loginSluiten() {
	ge('fout1').className = 'verberg';
	ge('inloggen').className = 'toon';
	ge('wachtwoord_vergeten').className = 'verberg';
	ge('inlogbox').className = 'verberg';
}

function inloggen() {
	var email = ge('email').value;
	var wachtwoord = ge('wachtwoord').value;
	var redirect   = ge('redirect').value;
	
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
  	if(resultaat.gelukt) { 
   		if(redirect!='') {
   			window.location = redirect;
   		} else {
   			window.location.reload(true);
   		}
  	} else {
  		ge('fout1').className = 'toon';
  	}
	}}).send({'actie': 'login','email':email,'wachtwoord':wachtwoord});
	
}

function logout() {
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
  	if(resultaat.gelukt==true) { 
   		window.location = location.href.replace(/#/,'');
  	}
	}}).send({'actie': 'logout'});
}

function wachtwoordOpsturen() {
	var email = ge('email2').value;
	
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
  	if(resultaat.gelukt) { 
   		ge('wachtwoord_vergeten_tekst').className = 'verberg';  
   		ge('wachtwoord_vergeten_bevestiging').className = 'toon'; 		
  	} else {
  		ge('fout2').className = 'toon';
  	}
	}}).send({'actie': 'wachtwoordopsturen', 'email': email});
	
}

function laadGebeurtenis(gebeurtenis_id, hoofdstuk) {
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
  	if(resultaat.gelukt) { 
   		ge('chaperspace'+hoofdstuk).innerHTML = resultaat.html;
   		TB_init(); // Smoothboxes opnieuw initialiseren
			Lightbox.init(); // Lightboxex ook opnieuw initialiseren

  	}
	}}).send({'actie': 'laadGebeurtenis', 'hoofdstuk_id': hoofdstuk, 'gebeurtenis_id': gebeurtenis_id});
}

function gaTerugNaarHoofdstuk(hoofdstuk) {
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
  	if(resultaat.gelukt) { 
   		ge('chaperspace'+hoofdstuk).innerHTML = resultaat.html;
   		TB_init(); // Smoothboxes opnieuw initialiseren
			Lightbox.init(); // Lightboxex ook opnieuw initialiseren

  	}
	}}).send({'actie': 'laadHoofdstuk', 'hoofdstuk_id': hoofdstuk});
}

function verwijderHoofdstuk(id, vraag) {
	
	var bevestiging = confirm(vraag);
	var idnr = id.replace(/delete_/, '');
	
	if(bevestiging) {
		
		var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){

		}}).send({'actie': 'verwijderHoofdstuk', 'hoofdstuk_id': idnr});
	}
}

function haalHoofdstukOverzicht() {
			
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
		if(resultaat.gelukt) { 

	   	ge('hoofdstukken').innerHTML = resultaat.html;	   		
	  }
	}}).send({'actie': 'haalHoofdstukkenOverzicht'});

}

function verwijderTijdelijkHoofdstuk(id, vraag) {
	
	var bevestiging = confirm(vraag);
	var idnr = id.replace(/delete_tmp_/, '');
	
	if(bevestiging) {
		
		var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
	  	if(resultaat.gelukt) { 
	   		ge('tmp_hoofdstuk_'+idnr).style.display = 'none';
	  	}
		}}).send({'actie': 'verwijderTijdelijkHoofdstuk', 'hoofdstuk_id': idnr});
	}
}

function verwijderTijdelijkGebeurtenis(id, vraag) {
	var bevestiging = confirm(vraag);
	var idnr = id.replace(/delete_tmp_/, '');
	
	if(bevestiging) {
		
		var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
	  	if(resultaat.gelukt) { 
	   		ge('tmp_gebeurtenis_'+idnr).style.display = 'none';
	  	}
		}}).send({'actie': 'verwijderTijdelijkGebeurtenis', 'gebeurtenis_id': idnr});
	}
}

function ordenHoofdstuk(nr, positie) {
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
	  if(resultaat.gelukt) { 
	  	ge('hoofdstukken').innerHTML = resultaat.html;
	  }
	}}).send({'actie': 'ordenHoofdstuk', 'volgorde_id': nr, 'positie': positie});
}

function zetVinkOpenbaarHoofdstuk(id) {
	var volgorde_id = id.replace(/hoofdstuk_openbaar_/, "");
	var waarde      = ge(id).checked==true ? "ja" : "nee";
	
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{
	}).send({'actie': 'zetHoofdstukOpenbaar', 'volgorde_id': volgorde_id, 'waarde': waarde});
}

function zetVinkActiefHoofdstuk(id) {
	var volgorde_id = id.replace(/hoofdstuk_website_/, "");
	var waarde      = ge(id).checked==true ? "ja" : "nee";
	
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{
	}).send({'actie': 'zetHoofdstukActief', 'volgorde_id': volgorde_id, 'waarde': waarde});
}


// ------- Gastenboek --------
//
function updateFields(veld) {
	// Wanneer er meerdere formulieren met dezelfde "name" op de pagina
	// staan en men roept in de onchange van een veld deze functie aan, zullen
	// de velden op de andere formulieren aan het huidige veld worden aangepast.
	//
	var frm = veld.form;
	var frms = document.getElementsByName(frm.name);
	for(i=0;i<frms.length;i++) {
		if(frm != frms[i]) {
			if(veld.type == 'radio') {
			   var btns = document.getElementsByName(veld.name);
			   for(j=0;j<btns.length;j++) {
					if((veld.form.name == btns[j].form.name) && (veld.value == btns[j].value)) {
						btns[j].checked = veld.checked;
					}
				}
			}else {
				eval('frms[i].'+veld.name+'.value = veld.value');
			}
		}
	}
}

function delGastenboek(id, url) {
	// Verwijder een regel uit het gastenboek
	// Dit mag alleen door de ingelogde gebruiker worden gedaan!
	//
   //alert('verwijderen...['+id+']');
   if(confirm("Are you sure you want to dele this message?\r\nYou cannot get back what you have deleted!!")) {
		var frm = document.createElement('form');
		frm.style.display = 'none';
		document.body.appendChild(frm);
		frm.action = url;
		frm.method = 'post';
		var idfield = document.createElement('input');
		frm.appendChild(idfield);
		idfield.name  = 'id' 
		idfield.value = id; 
		var aktie = document.createElement('input');
		frm.appendChild(aktie);
		aktie.name  = 'c-Action' 
		aktie.value = 'Verwijder'; 
		frm.submit();
	}
}

function ValidateEmail(objElement)
/* Deze functie valideert een e-mail adres.                                  */
/* strValue      => string die het te valideren e-mail adres bevat           */
/* ValidateEmail <= false: ongeldig e-mail adres, true: geldig e-mail adres. */
{
   strValue = objElement.value;
   var arrMatch=new RegExp("^[A-Za-z0-9_-]+([.][A-Za-z0-9_-]+){0,4}[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+){1,3}$").exec(strValue)
   if(!arrMatch) return(false); else return(true)
}


function validateForm(frm) {
	// messages bevat de inhoud van geefLabel("Gastenboek - JSValidationtext");
	var messages = document.getElementById('JSValidationtext').innerHTML.split(":::");
	var msg = '';
	switch(frm.name) {
		case 'gastenboek':
			if(frm.elements['naam'].value == '') {
				msg += messages[0]+'\r\n';
			}
			if(frm.elements['email'].value == '') {
				msg += messages[1]+'\r\n';
			}else if(!ValidateEmail(frm.elements['email'])) {
				msg += messages[2]+'\r\n';
			}
			if(frm.elements['bericht'].value == '') {
				msg += messages[3]+'\r\n';
			}
			break;
	}
	if(msg == '') {
		result = true;
	}else {
		alert(msg);
		result = false;
	}
	
	return result;
}
function initGastenboek() {
	// Bericht tonen
	//
	if(document.getElementById('message') != 'undefined') {
		var message = document.getElementById('message').innerHTML;
		if(message != '') {
			alert(message);
		}
	}
}

function laadPagina(id) {
	window.location = id;
}

// richard
function bevestigAnnuleren(tekst) {
	var bevestiging = confirm(tekst);
	
	if(bevestiging) {
		document.annulerenForm.submit(); 
		return false;
	}
	
}

// richard
function verwijderItem(id, tekst) {

	ge('verwijderitem').value = id;
	
	var bevestiging = confirm(tekst);
	
	if(bevestiging) {
		document.formulier.submit(); 
		return false;
	}
}
// --- ToonMedia ---
function haalGebeurtenissen(hoofdstuk_id, mediumtype, container, websitedeel) {
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
	  	if(resultaat.gelukt) { 
			ge(container).innerHTML = resultaat.HTML;
			Lightbox.init();
			TB_init();
	  	}
	}}).send({'actie': 'haalGebeurtenissenOverzicht', 'hoofdstuk_id': hoofdstuk_id, 'mediumtype': mediumtype, 'websitedeel':websitedeel});
}


// --- Beheermedia ---
//
function markeerRij(id, medium) {
	// Rij markeren
	//
	tr = ge('mediumlijst').getElementsByTagName('tr');
	for(var i=1;i<tr.length;i++) {
		tr[i].className='clickable';
		if(tr[i].id == medium+id) {
			tr[i].className = 'selected';
		}
	}
}

function selecteerVisual(id, naam, path) {
	ge('voorbeeldfoto').src = path+'/ShowMediaitem?id='+id+'&mediumtype=visual&width=200&height=200';
	ge('foto_id').value = id;
	ge('voorbeeld').className = '';
}

function selecteerFoto(id, naam, path) {

	markeerRij(id, 'foto');
	ge('voorbeeld').className = ge('voorbeeld').className.replace(/verberg /,'');
	
	// Voorbeeld tonen
	ge('voorbeeldfoto').src = path+'/ShowMediaitem?id='+id+'&mediumtype=foto&width=200&height=200';
	ge('foto_id').value = id;

}

function selecteerVideo(id, naam, path) {
	
	markeerRij(id, 'video');
	ge('voorbeeld').className = ge('voorbeeld').className.replace(/verberg /,'');

	var newpath = path+"/showMediaitem?id="+id+"|||mediumtype=video.flv";

	so.addVariable("flashvars","height=135&width=190&file="+newpath+"&searchbar=false&autostart=true");	
	so.write("videoplayer");

	// Filmpje openen
	//window.frames['videoplayerframe'].document.location.href = path+'?c-Action=ShowMediaplayercontent&width=190&height=135&mediumId='+id;
}

function selecteerAudio(id, naam, path) {
	
	markeerRij(id, 'audio');
	ge('voorbeeld').className = ge('voorbeeld').className.replace(/verberg /,'');
	
	ge('filename').innerHTML = naam;
	var newpath = path+"/showMediaitem?id="+id+"|||mediumtype=audio.flv";	
	so.addVariable("flashvars","height=20&width=190&file="+newpath+"&searchbar=false&autostart=true");	
	so.write("audioplayer");
}

function ReturnFotoToParent() {
	parent.document.getElementById('defoto').src = ge('voorbeeldfoto').src;
	parent.document.getElementById('foto_id').value = ge('foto_id').value;
}

function verwijderMedium(id, vraag) {
	
	id = id.split('_');
	id = id[1];
	
	var bevestiging = confirm(vraag);
	
	if(bevestiging) {
		
		var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
	  	if(resultaat.gelukt) { 
	   		ge(resultaat.mediumtype+id).style.display = 'none';
	   		updateQuota();
	   		ge('voorbeeld').className = 'verberg voorbeeldfoto';
	  	} else {	  		
				alert(resultaat.log);  
			}
		}}).send({'actie': 'verwijderMedium', 'medium_id': id});
	}
}

function updateQuota() {
		var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
			ge('verbruikt').innerHTML = resultaat.verbruikt;
			ge('beschikbaar').innerHTML = resultaat.beschikbaar;
		}}).send({'actie': 'haalQuota'});
}

function ladenMetFilter(obj) {
	var url = '';
	var onderdeel_id = ge('hoofdstuk_id').value;
	var gebeurtenis_id = ge('gebeurtenis_id').value;
	if(obj.id=='hoofdstuk_id') {
		url = '?hoofdstuk_id='+onderdeel_id+'&gebeurtenis_id=-1';
	}else {
		url = '?hoofdstuk_id='+onderdeel_id+'&gebeurtenis_id='+gebeurtenis_id;
	}
	document.location.href = url;
}

function geefUploadResultaat() {	
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver?sessionid="+sessionid,{onComplete: function(resultaat){
	  var message = "";
	  	
	  if(resultaat.log != null) {
			
			for(var i=0;i<resultaat.log.length;i++) {
				log = resultaat.log[i].split("|");
				if(log[0] == "ERROR") {
					message += log[1]+"\r\n";
				}
			}
			
		}
		
		if(message != "") {
		  
		  alert(message);
		  parent.location.reload();
		  return false; 
		} else {
			
			// Indien het een singlefile upload betreft, de file teruggeven aan de parent en venster sluiten zonder reload...
			if(singlefile) {
				ge('foto_id').value     = resultaat.lastuploaded_id;
				ge('voorbeeldfoto').src = '/'+resultaat.lastuploaded_file;
				ReturnFotoToParent();
				parent.TB_remove();
			} else {
				parent.location.reload();				
			}
			
		}
				
	}}).send({'actie': 'geefUploadResultaat'});
}

function verversGebeurtenissen() {

	// Upload knop disablen totdat de response terug is...
	$('profile-submit').disabled = true;
	
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){  	

	  	if(resultaat.gelukt) { 
		   	
		   	var gebeurtenis = $('gebeurtenis_id');
				gebeurtenis.innerHTML = "";
				
				if($defined(resultaat.records)) {
	
					for(var i=0;i<resultaat.records.length;i++) {
						option = document.createElement('option');
						option.value = resultaat.records[i].id;
						option.selected = resultaat.records[i].selected;
						option.innerHTML = resultaat.records[i].titel;
						gebeurtenis.appendChild(option);
					}
					
					if(resultaat.records.length > 1) {
						$('selectChapter').className = 'hidden';
						$('profile-submit').className = 'button2';
					} else {
						$('selectChapter').className = 'hidden_off';
						$('profile-submit').className = 'button2 hidden';
					}
					
				}
		   	
				$('profile-submit').disabled = false; // weer enablen
			
	  	}
	}}).send({'actie': 'haalGebeurtenissen', 'hoofdstuk_id': $('hoofdstuk_id').value});

}

function setGebeurtenis() {
	
	document.getElementById('profile-submit').disabled = true;
	
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver?sessionid="+sessionid,{onComplete: function(resultaat){
		$('profile-submit').disabled = false; // weer enablen
	}}).send({'actie': 'setGebeurtenis', 'hoofdstuk_id':$('hoofdstuk_id').value, 'gebeurtenis_id':$('gebeurtenis_id').value });

}

function setKopie(id) {
	
	document.getElementById('profile-submit').disabled = true;
	
	var aanUit = document.getElementById(id).checked ? 'aan' : 'uit';
	
	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver?sessionid="+sessionid,{onComplete: function(resultaat){
		$('profile-submit').disabled = false; // weer enablen
	}}).send({'actie': 'setKopie', 'status': aanUit});

}

function verbergPreview() {
	alert('verberg');
}

function hideFlashObject() {
	
	// Wanneer de smoothbox tevoorschijn komt moet het audio voorbeeld knopje weggehaald worden anders valt hij over de smoothbox heen
	if($('videoplayer') != null) {
		$('videoplayer').innerHTML = '';
		$('voorbeeld').className   = 'verberg voorbeeldfoto';
	}
	
	if($('audioplayer') != null) {
		$('audioplayer').innerHTML = '';
		$('voorbeeld').className   = 'verberg voorbeeldfoto';
	}
	
}

function hideVideoObject() {
	
	// Wanneer de smoothbox tevoorschijn komt moet het audio voorbeeld knopje weggehaald worden anders valt hij over de smoothbox heen
	if($defined(window.frames['videoplayerframe'])) {
	   window.frames['videoplayerframe'].document.write('');// Maak het iframe leeg
	}
	
}

function addFLVPlayer(a,bestand,breedte,hoogte) {
			
	if(bestand!='x') {
		var s1 = new SWFObject("/swf/mediaplayer.swf","mediaplayer",breedte,hoogte,"8");
			s1.addParam("allowfullscreen","true");
			s1.addVariable("width",breedte);
			s1.addVariable("height",hoogte);
			s1.addVariable("lightcolor","0xCAA749");
			s1.addVariable("file",bestand);
			s1.addVariable("image","/swf/" + bestand + ".jpg");
			s1.addVariable("flashvars","height="+hoogte+"&width="+breedte+"&file="+bestand+"&searchbar=false&autostart=true");
			s1.write("mediaplayercontent");
	}
	
}

try {
	var Movieclip = new Class({
		initialize: function(parentid, filename, width, height) {
			this.filename  = filename;
			this.parentid  = parentid;
			this.width     = width;
			this.height    = height;
			this.objecttag = document.createElement('object');
			this.params    = Array();
			this.isFirefox = navigator.userAgent.indexOf("Firefox")!=-1;
			
			// object initialiseren: verschillend voor IE en FF
			if(this.isFirefox) {
				// Embed tag toevoegen (FF)
				this.embedtag = document.createElement('embed');
			}
			else {
				// Object tag toevoegen (IE)
				//this.objecttag.classid  = 'CLSID:05589FA1-C356-11CE-BF01-00AA0055595A'; // MP 6
				this.objecttag.classid  = 'CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'; // MP 6.4
				//this.objecttag.classid  = 'CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6'; // MP 7 >
				this.objecttag.standby  = 'Loading Microsoft Windows Media Player components...';
				this.objecttag.width    = this.width -5;
				this.objecttag.height   = this.height -5;
			}
			this.addParameter('FileName', this.filename);
			this.addParameter('ShowControls', true);
			this.addParameter('AnimationAtStart', true);
			this.addParameter('TransparentAtStart', true);
			this.addParameter('PlayCount', true);
			this.addParameter('autoSize', false);
			
			// Stel de eigenschappen van de embedtag in (FF)
			if(this.isFirefox) {
				this.addParameter('type', 'video/x-ms-wmv');
				this.embedtag.src = this.filename;
				this.embedtag.width = this.width;
				this.embedtag.height = this.height -5;
				this.objecttag.appendChild(this.embedtag);
			}
			
			// Plaats de tag in het parent element
			//
			$(this.parentid).appendChild(this.objecttag);
			this.setFilename(this.filename);
			
		},
		addParameter: function(name,value) {
			if(!this.isFirefox) {
				var i = this.params.length;
				this.params[i]       = document.createElement('param');
				this.params[i].name  = name;
				this.params[i].value = value;
				this.objecttag.appendChild(this.params[i]);
			}else {
				this.embedtag.setAttribute(name,value);
			}
		},
		setFilename: function(filename) {
			this.filename = filename;
			if(!this.isFirefox) {
				this.objecttag.Open(this.filename);
			}else {
				// Geen idee hoe je in firefox het filmpje wisselt... src wijzigen heeft geen nut
				// en opnieuw toevoegen van het object geeft een fatale error
				this.embedtag.src = this.filename;
				$(this.parentid).removeChild(this.objecttag);
				$(this.parentid).appendChild(this.objecttag);
			}
		}
	});
} catch(e) { }


function OpenFilmpje(file) {
	// Het filmpje openen
	window.frames['videoplayerframe'].document.location.href = file;
}

function toonVideo(id, path) {
	
	var newpath = path+"/showMediaitem?id="+id+"|||mediumtype=video.flv";

	s2.addVariable("flashvars","height=420&width=489&file="+newpath+"&searchbar=false&autostart=true");	
	s2.write("videoplayer");

}

function selectHoofdstuk(i) {
	ge('edithoofdstuk').value = i;
}

// bij registrereren: afhankelijk van taal (nl, of anders buitenland)
// velden verbergen als er niet voor MLM wordt gekozen
function toonverbergBetaling() {

	var land = ge('woonland').value;

	if(ge('withoutmlm')) {
	
		var mlm  = ge('withmlm').checked ? true : false;
		
	} else {
		
		var mlm  = ge('withmlm').value=='1' ? true : false;
		
	}
		
	if(mlm && land!='0') {
		
		if(land=='nl') {
			
			ge('betalingExtra_nl').className    = 'toon';
			ge('betalingExtra_other').className = 'verberg';
			ge('betalingExtra_usa').className   = 'verberg';
			
		} else if(land=='us') {	
			
			ge('betalingExtra_nl').className    = 'verberg';
			ge('betalingExtra_other').className = 'verberg';
			ge('betalingExtra_usa').className   = 'toon';
			
		} else {
			
			ge('betalingExtra_nl').className    = 'verberg';
			ge('betalingExtra_other').className = 'toon';
			ge('betalingExtra_usa').className   = 'verberg';
			
		}
		
	} else {
		
		ge('betalingExtra_nl').className = 'verberg';
		ge('betalingExtra_usa').className = 'verberg';
		ge('betalingExtra_other').className = 'verberg';

	}
	
}






// GASTENBOEK NIEUW
function verwijderGastenboekBericht(berichtId,nieuwHoofdstukId) {

	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
  	
  	if(resultaat.gelukt) { 
   		
   		if(resultaat.nieuwHoofdstukId>0) {
   			toChapter('chapter'+resultaat.nieuwHoofdstukId);
   		}
   		
   		ge('chapters').innerHTML = resultaat.html;
   		initChapters();
  	} else {
  		alert(resultaat.message);
  	}

  	
	}}).send({'actie': 'verwijderGastenboekBericht', 'berichtId' : berichtId, 'nieuwHoofdstukId' : nieuwHoofdstukId});
		
}

function verwijderPersoonlijkBericht(berichtId,nieuwHoofdstukId) {

	var jSonRequest = new Json.Remote("/"+taal+"/ajaxserver",{onComplete: function(resultaat){
  	
  	if(resultaat.gelukt) { 
   		
   		if(resultaat.nieuwHoofdstukId>0) {
   			toChapter('chapter'+resultaat.nieuwHoofdstukId);
   		}
   		
   		ge('chapters').innerHTML = resultaat.html;
   		initChapters();
  	} else {
  		alert(resultaat.message);
  	}

  	
	}}).send({'actie': 'verwijderPersoonlijkBericht', 'berichtId' : berichtId, 'nieuwHoofdstukId' : nieuwHoofdstukId});
		
}

function verbergQuote() {
	ge('quoteveld').style.display = 'none';
}

function toonQuote() {
	ge('quoteveld').style.display = 'inline';
}

/**
 * redirect naar specifieke url
 * Richard van Yperen
 **/
function herlaadPagina(id) {
	
	var linkje = ge(id).value;
	
	window.location = linkje;
	
}

/**
 * zorgt bij een onchange ervoor dat de juiste radiobutton wordt geselecteerd
 * Richard van Yperen
 **/
function selecteerPositie(id) {
	
	if(id=='child') {
		
		ge('getrouwd').checked = false;
		ge('partnervan').value = 0;
		ge('positie_child').checked = true;
		
	} else if(id=='partner') {
		
		ge('kindvan').value = 0;
		ge('positie_partner').checked = true;
		
	} else {
		
		ge('getrouwd').checked = false;
		ge('kindvan').value = 0;
		ge('partnervan').value = 0;
		
	}
	
}

function toonKinderenVan(linkje) {
	window.location = linkje;
}




function bookmarkPage(title,url){

	// firefox
	if (window.sidebar){ 
		window.sidebar.addPanel(title, url, "");
	
	// opera
	}else if(window.opera && window.print){ 
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
		
	// ie
	}else if(document.all){
		window.external.AddFavorite(url, title);
	}
}


function confirmCancel(msg, href){
	if(confirm(msg)){
        window.location = href;
    }
}



// functie maken om slideshow te rouleren

function init_homeslideshow() {
if (!$('visual')) { return; }

		visualContainers = $$('.visualcontainer');
		
	/* ook dit stukje is voor de random script zie uitleg hieronder
	
	 	 visualContainerCount = 0;
		 visualContainerNumbers = new Array();
		 visualContainers.each(function(){
		 visualContainerCount++;
		 visualContainerNumbers.include(visualContainerCount);
		});
	
	*/
	
	
		plaatjes = $ES('img.visualPlaatje','visual');
		teksten  = $ES('.visualteksten','visual');
		huidigeVisual = plaatjes.length - 1;
		vertraging = 8500;
		effectTijd = 1500;
		
	plaatjes.each (function (item) {
			item.setStyle('opacity', 0);
	});
	
	teksten.each (function (item) {
		item.setStyle('top', -270);
	});
	
	plaatjes[huidigeVisual].setStyle('opacity', 1);
	teksten[huidigeVisual].setStyle('top', 0);
	
	// ROCCO: tekst doorelkaar heen workaround
	teksten.each (function (item) {
		item.setStyle('display', 'block');
	});
		
	setTimeout(volgendeVisual, vertraging);
}

function volgendeVisual () {
	
	plaatjes[huidigeVisual].effect('opacity',{
			duration: effectTijd
		}).start(0);
	teksten[huidigeVisual].effect('top',{
			duration: effectTijd
		}).start(0, 270);
	
	/* dit is het stukje dat nodig is voor random voor het 
	geval dat klant weer terug wilt gaan naar random, dit stukje aanzetten met het bovenste variabels beginnend
	op lijn 1036
	
	var nieuweVisual = visualContainerNumbers.getRandom() - 1;
	if (nieuweVisual != huidigeVisual) {
		huidigeVisual = nieuweVisual;
	} else {
		if (nieuweVisual == 0) {
			huidigeVisual = visualContainers.length - 1;
		} else {
			huidigeVisual = nieuweVisual - 1;
		}
	}

*/
	
	huidigeVisual = (huidigeVisual == plaatjes.length - 1) ? 0 : huidigeVisual + 1;
	
	plaatjes[huidigeVisual].effect('opacity',{
			duration: effectTijd
		}).start(1);
		teksten[huidigeVisual].effect('top',{
			duration: effectTijd
		}).start(-270, 0);
		
	
	
	setTimeout(volgendeVisual, vertraging);
	
}


/**
 * Kies op de homepagina tussen willekeurig en meest recente ledenlijst, verander de bijbehorende knopjes in links of tekst 
 * @param keuze
 * @return void
 */
function kiesHomepageLedenlijst(keuze) {
	
	var keuze = (keuze == 'willekeurig') ? 'willekeurig' : 'meestRecent';
	
	if(keuze == 'willekeurig') {
		ge('ledenlijstKeuzeMeestRecent').style.display = 'none'; 
		ge('ledenlijstKeuzeWillekeurig').style.display = 'block';
		ge('ledenlijstMeestRecent').style.display = 'block'; 
		ge('ledenlijstWillekeurig').style.display = 'none';		
	}	
	else {
		ge('ledenlijstKeuzeMeestRecent').style.display = 'block'; 
		ge('ledenlijstKeuzeWillekeurig').style.display = 'none';
		ge('ledenlijstMeestRecent').style.display = 'none'; 
		ge('ledenlijstWillekeurig').style.display = 'block';
	}

}

function GetCount(dateStart) {
	
	amount = dateFuture - dateStart;	
	
	dateStart = dateStart + 1000;	
	
	// time is already past
	if(amount < 0){
									
		location.reload();
								
	} else {
									
		days=0;hours=0;mins=0;secs=0;out="";
	
		amount = Math.floor(amount/1000);
	
		days=Math.floor(amount/86400);
		amount=amount%86400;
	
		hours=Math.floor(amount/3600);
		amount=amount%3600;
	
		mins=Math.floor(amount/60);
		amount=amount%60;
	
		secs=Math.floor(amount);	
			
		document.getElementById('countbox_dagen').innerHTML=days;
		document.getElementById('countbox_uren').innerHTML=hours;
		document.getElementById('countbox_minuten').innerHTML=mins;
		document.getElementById('countbox_seconden').innerHTML=secs;
	
		setTimeout("GetCount("+dateStart+")", 1000);
	}
}

// Initializes the videoplayer in a lightbox:
function initVideoPlayer() {
		lightBoxSrc = parent.document.getElementById('TB_iframeContent').src;
		lightBoxSrcArray = lightBoxSrc.split('filename=');
		lightBoxSrcArrayVariables = lightBoxSrcArray[1].split('&');
		videoFileName = lightBoxSrcArrayVariables[0];
		
		lightboxWidth = parent.document.getElementById('TB_iframeContent').style.width.toInt();
		lightboxHeight = parent.document.getElementById('TB_iframeContent').style.height.toInt() - 25;
		
		var s1 = new SWFObject("/swf/mediaplayer.swf","mediaplayer",lightboxWidth,lightboxHeight,"8");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("width",lightboxWidth);
		s1.addVariable("height",lightboxHeight);
		s1.addVariable("lightcolor","0xCAA749");
		s1.addVariable("file",videoFileName + ".flv");
		s1.addVariable("image","/swf/" + videoFileName + ".jpg");
		s1.write("videoplayer_container");
}

function getPaymentForm(id) {
	
	var value = document.getElementById(id).value;
		
	switch(value) {
		case 'nl':			
			document.getElementById('payment2').className = 'hidden';
			document.getElementById('payment3').className = 'hidden';
			document.getElementById('payment4').className = 'hidden';
			document.getElementById('payment5').className = 'hidden';
			document.getElementById('payment6').className = 'hidden';
			document.getElementById('payment7').className = 'hidden';
			document.getElementById('payment8').className = 'hidden';
			break;
		case 'us':
			document.getElementById('payment2').className = 'hidden_off';
			document.getElementById('payment3').className = 'hidden_off';
			document.getElementById('payment4').className = 'hidden_off';
			document.getElementById('payment5').className = 'hidden_off';
			document.getElementById('payment6').className = 'hidden_off';
			document.getElementById('payment7').className = 'hidden';
			document.getElementById('payment8').className = 'hidden_off';
			break;
		default:
			document.getElementById('payment2').className = 'hidden_off';
			document.getElementById('payment3').className = 'hidden_off';
			document.getElementById('payment4').className = 'hidden_off';
			document.getElementById('payment5').className = 'hidden_off';
			document.getElementById('payment6').className = 'hidden_off';
			document.getElementById('payment7').className = 'hidden_off';
			document.getElementById('payment8').className = 'hidden';
		
	}
	
}

function gotoBabyGrowTabel() {
	ge('goto_babygrowtable').value = 1;
	
	document.getElementById('baby_legacy_bewerken').submit();
}

function initGastenboekFormulier() {
	if(!$('gastenboekVerstuur')) return false;
	
	$('gastenboekVerstuur').onclick = function() {
		var error = false;
		// Validation
		if($('gastenboekNaam').value=="") {
			error = true;
			$('gastenboekNaam').className = 'error';
		} else {
			$('gastenboekNaam').className = '';
		}
		if(!ValidateEmail($('gastenboekEmail'))) {
			error = true;
			$('gastenboekEmail').className = 'error';
		} else {
			$('gastenboekEmail').className = '';
		}
		if($('bericht').value=="") {
			error = true;
			$('bericht').className = 'error';
		} else {
			$('bericht').className = '';
		}
		// If no error occurred, hide first fieldset and show second fieldset
		if(error==false) {
			$('stap1').className = 'hidden';
			$('stap2').className = '';
		} else {
			$('stap1').className = '';
			$('stap2').className = 'hidden';
		}
		
	}
}