

	/*
		Onderstaand scriptje zorgt ervoor dat de bezoeker de weergave mode bij een overzicht in 1 klik kan veranderen
	*/
	
	var dropped = '';
	
	function refreshItems(element){
	
		for(i = 0; i < element.parentNode.childNodes.length; i++){
			if(element.parentNode.childNodes[i].nodeType != 3){
				// haal met AJAX (?) de volgende 10 auteurs met de huidige letter op
				element.parentNode.childNodes[i].childNodes[0].innerHTML = "hoi";
			}
		}
	
	}
	
	function dropDown(element, letter){
		
		dude = element.parentNode;
		
		// RESET de vorige vensters die wellicht nog open staan
		
		for(i = 0; i < element.parentNode.childNodes.length; i++){
			
			if(element.parentNode.childNodes[i].nodeName == "LI"){
				
				if(element.parentNode.childNodes[i].className != 'selectbox' && element.parentNode.childNodes[i].className != 'noclick'){
					
					current_element = element.parentNode.childNodes[i].getElementsByTagName("ul");
				
					if(current_element){
						current_element[0].style.display = '';
						current_element[0].parentNode.style.width = '';
						current_element[0].parentNode.style.backgroundColor = '';
						current_element[0].parentNode.childNodes[0].style.color = '';
					}
				
				}
				
			}	
		
		}
		
		if(letter != dropped){

			// check of er een UL is binnen het huidige list-item, waar op is geklinkt
			list = element.getElementsByTagName("ul");
			
			if(list){
			
					// maak de huidige dropdown zichtbaar
					// list[0].parentNode.style.backgroundColor);
					// element.childNodes[0].textNode.style.fontColor = '#fff';
					element.style.width = '12em';
					element.style.backgroundColor = '#369';
					list[0].style.display = 'block';
					element.childNodes[0].style.color = '#fff';
					// TODO: remove de link en maak navigatie
			}
			
			dropped = letter;
			
		} else {
			dropped = '';
		}
				
	}
	
	function changeListing(){
	
		var redirect;
		redirect = document.getElementById('listing').value;
		document.location.href = redirect;
		
		/*
		// zet de value in de hidden input (net als bij prijs en voorraad wijzigen)
		var nieuwe_weergave = document.getElementById('listing').value;
		document.getElementById('hidden_weergave').value = nieuwe_weergave;
		document.overzicht.submit();
		*/
		
	}
	
	/* TEST */
	function wijzigURL(tabel){
		var redirect;
		redirect = document.getElementById('select_' + tabel).value;
		document.location.href = redirect;
	}
	
	function wijzigWeergave(categorie){
	
		// dit script springt bij een wijziging van de selectbox keuze meteen naar de URL (de value) van de geselecteerde <option>

		var redirect;
		redirect = document.getElementById('focus_' + categorie).value;
		document.location.href = redirect;
	
	}
	
	function wijzigVoorraad(){
		
		if(aantal_artikelen == 1){
			var vorm = ' voor dit artikel';
		} else {
			if(aantal_artikelen == document.overzicht['id[]'].length){
			// alle boeken aangevinkt
				var vorm = ' voor alle artikelen';
			} else {
				var vorm = ' voor deze ' + aantal_artikelen + ' artikelen';
			}
		}
		
		var nieuwe_voorraad = window.prompt('Nieuwe voorraad' + vorm, '');
		
		if(nieuwe_voorraad != null){
			// de gebruiker drukt niet op cancel
			if(nieuwe_voorraad != ""){
			
				document.getElementById('hiddenInput').value = nieuwe_voorraad;
				return true;
			
			} else {
			
				return false;
			
			}
		} else {
			return false;
		}
		
	}
	
	function wijzigPrijs(){
	
		if(aantal_artikelen == 1){
			var vorm = ' voor dit artikel';
		} else {
			if(aantal_artikelen == document.overzicht['id[]'].length){
			// alle boeken aangevinkt
				var vorm = ' voor alle artikelen';
			} else {
				var vorm = ' voor deze ' + aantal_artikelen + ' artikelen';
			}
		}
	
		var nieuwe_prijs = window.prompt('Nieuwe prijs' + vorm + ' \(Engelse notatie\)', '');
		
		/*
		Naast een nieuwe prijs in te stellen kan men ook berekeningen uitvoeren op de prijzen.
		De gebruikter typt dan bijvoorbeeld "prijs * 2"
			* (vermenigvuldigen)
			/ (delen)
			+ (optellen)
			- (aftrekken)
		Check met Javascript of de string spul begint met 'prijs'
		*/
		
		if(nieuwe_prijs != null) {
			// de gebruiker drukt niet op cancel
			if(nieuwe_prijs != ""){
				// het veld is ingevuld
				
				var prijspositie = nieuwe_prijs.indexOf('prijs');
		
				if(prijspositie == -1){
					// er is geen 'prijs' gebruikt (der hoeft dus niets berekend te worden)
				
					if(!isNaN(nieuwe_prijs)){
					
						// het ingevoerde is een getal
						document.getElementById('hiddenInput').value = nieuwe_prijs;
						return true;
					
					} else {
						// het ingevoerde is GEEN getal
						return false;
					}
				
				} else {
					// er is wel 'prijs' gebruikt, de bezoeker wil een berekening doen op de prijs
					if(prijspositie == 0){
					
						// check voor +, -, * of /
						// even laten rusten hoor...
						return false;
					
					} else {
						return false;
					}
				}
				
			} else {
				// het veld is leeg gelaten
				return false;
			}
		} else {
			// de gebruiker heeft op cancel of kruisje geklikt
			return false;
		}
	
	}
	
	/*
		Checkbox scripts
	*/
	
	// globale variabele
	var aantal_artikelen = 0;
		
	function countCheckboxes(){
	
		// dit script telt het aantal aangevinkte checkboxen (iedere keer overnieuw)
		aantal_artikelen = 0;
	
		if(document.overzicht['id[]'].length){
		// meer dan 1 checkbox in de lijst
		
			for(i=0;i<document.overzicht['id[]'].length;i++){
				if(document.overzicht['id[]'][i].checked){
					aantal_artikelen++;
				}
			}
			
			if(aantal_artikelen == document.overzicht['id[]'].length){
				// als alle artikelen zijn geselecteerd...
				// zet de check_alles checkbox aan, als deze nog niet aangevinkt is
				if(!(document.getElementById('check_alles').checked)){
					document.getElementById('check_alles').checked = true;
				}
			} else if(aantal_artikelen == 0){
				// bij geen geselecteerde artikelen...
				// zet check_alles uit, wanneer deze nog niet uitgevinkt is
				if(document.getElementById('check_alles').checked){
					document.getElementById('check_alles').checked = false;
				}
			}
			
		} else {
		// maar 1 checkbox in de lijst
		
			if(document.overzicht['id[]'].checked){
				aantal_artikelen++;
			}
			
			if(aantal_artikelen == 1){
				if(!(document.getElementById('check_alles').checked)){
					document.getElementById('check_alles').checked = true;
				}
			} else if(aantal_artikelen == 0){
				if(document.getElementById('check_alles').checked){
					document.getElementById('check_alles').checked = false;
				}
			}		
		
		}
		
		// laat de Vuilnis (verwijderen) knop zien als er 1 of meer items zijn aangevinkt
		if(aantal_artikelen > 0){
			// laat alles in het menu zien wat een ID heeft
			document.getElementById('links').style.display = '';		
		} else {
			document.getElementById('links').style.display = 'none';		
		}
		
	}
				
	function selectCoverItem(checkbox){
	
		if(checkbox.checked){
		
			var naam_class = checkbox.parentNode.parentNode.className;
			checkbox.parentNode.parentNode.className = naam_class + ' geselecteerd';
			
		} else {
		
			// gebaseerd op een class 'even' of 'oneven', met als toevoeging 'aan'.
			// haal 'aan' weg (zet 'm dus weer op 'even' of op 'oneven'.
			var naam_class = checkbox.parentNode.parentNode.className;
			var split_class = new Array();
			split_class = naam_class.split(' ');
			checkbox.parentNode.parentNode.className = split_class[0];	
			
		}
		
		countCheckboxes();
		
	}
	

	
	function toggleCheck(checkbox, weergavemodus){
	
		// zet alle id-checkboxen op dezelfde status als de {check_alles}-checkbox (checked: true/false)
		var checked = checkbox.checked;
		
		if(document.overzicht['id[]'].length){
		// > 1 checkbox
	
			for(i=0;i<document.overzicht['id[]'].length;i++){
			
				document.overzicht['id[]'][i].checked = checked;

				if(checked){
				
					var naam_class = document.overzicht['id[]'][i].parentNode.parentNode.className;
					document.overzicht['id[]'][i].parentNode.parentNode.className = naam_class + ' geselecteerd';
									
				} else {
				
					var naam_class = document.overzicht['id[]'][i].parentNode.parentNode.className;
					var split_class = new Array();
					split_class = naam_class.split(' ');
					document.overzicht['id[]'][i].parentNode.parentNode.className = split_class[0];					
					
				}
						
			}
			
		} else {
		// 1 checkbox
			document.overzicht['id[]'].checked = checked;
			// later moet iedere weergavemodus van kleurtje veranderen bij het aanvinken

			if(checked){
			
				var naam_class = document.overzicht['id[]'].parentNode.parentNode.className;
				document.overzicht['id[]'].parentNode.parentNode.className = naam_class + ' geselecteerd';
				
			} else {
			
				var naam_class = document.overzicht['id[]'].parentNode.parentNode.className;
				var split_class = new Array();
				split_class = naam_class.split(' ');
				document.overzicht['id[]'].parentNode.parentNode.className = split_class[0];
				
			}
			
		}
		
		countCheckboxes();
	
	}
	
	/*
		getChecked() vraagt, mits je een of meer items hebt aangeklikt, om een bevestiging
	*/
		
	function getChecked(categorie){

		if(categorie == "boeken"){
			var vorm = "dit boek";
		} else if(categorie == "auteurs"){
			var vorm = "deze auteur";
		} else if(categorie == "uitgevers"){
			var vorm = "deze uitgever";
		} else if(categorie == "genres"){
			var vorm = "dit genre";
		}
		
		if(aantal_artikelen == 1){
			var agree = confirm("Weet u zeker dat u " + vorm + " wilt verwijderen?");
		} else {
			if(aantal_artikelen == document.overzicht['id[]'].length){
			// alle boeken aangevinkt
				var agree = confirm("Weet u zeker dat u ALLE " + categorie + " wilt verwijderen?");
			} else {
				var agree = confirm("Weet u zeker dat u deze " + aantal_artikelen + " " + categorie + " wilt verwijderen?");
			}
		}
		
		if(agree){
			return true;
		} else {
			return false;
		}
		
	}


