//		All rights reserved
//
//		http://www.optigle.com
//
//		*******************************************
//
//		©2000-2008 JGA Mooij - info@optigle.com


var geheugen = '';

function _nbresetlijst(){
	var exclusief = new Array();
	for (var i=0; document.getElementById('filter_' + i); i++){
		if (document.getElementById('filter_' + i).checked == 1){
			exclusief[exclusief.length] = document.getElementById('filter_' + i).value;
		}
	}
	if (geheugen == ''){
		for (var i=0; document.getElementById('pfilter_' + i); i++){
			if (document.getElementById('pfilter_' + i).checked == 1){
				exclusief[exclusief.length] = document.getElementById('pfilter_' + i).value;
			}
		}
	}
	else{
		geheugen = geheugen + '|' + exclusief.join('|');
		exclusief = geheugen.split('|');
		geheugen = '';
	}
	exclusief = exclusief.join('|');
	//alert(exclusief);
	return exclusief;
}

function _nbnieuwdomein(domein){
	var doen = true;
	var ndomein = '';
	if (domein.indexOf('.') == -1){
		alert('This domain is not valid.');
		doen = false;
	}
	else{
		var d = lezen('domeinen');
		if (typeof(d) == 'string'){
			if (d.indexOf(domein) == -1){
				ndomein = d + '|' + domein;
			}
			else{
				alert('This domain is already in your personal filter.');
				document.getElementById('ndomein').value = '';
				doen = false;
			}
		}
		else{
			ndomein = domein;
		}
	}
	if (doen){
		plaatsen('domeinen', ndomein);
		document.getElementById('ndomein').value = '';
		geheugen = ndomein;
		document.getElementById('f').value = _nbresetlijst();
		document.getElementById('optigle').submit();
	}
}

function _nbverwijderdomein(domein){
	var d = lezen('domeinen');
	if (typeof(d) == 'string'){
		if (d.indexOf(domein) != -1){
			if (d.indexOf('|') == -1){
				verwijderen('domeinen', '');
			}
			else{
				var nd = d.split('|');
				var domeinen = new Array();
				var j = 0;
				for (var i = 0; i < nd.length; i++){
					if (nd[i] != domein){
						domeinen[j] = nd[i];
						j++;
					}
				}
				plaatsen('domeinen', domeinen.join('|'));
				geheugen = domeinen.join('|');
			}
			document.getElementById('f').value = _nbresetlijst();
			document.getElementById('optigle').submit();
		}
		else{
			alert('This domain is not added to your personal filter.');
		}
	}
}

/* Newwindow */
function _nbnwindow(mode){
	plaatsen('newwindow', mode);
	document.location.reload();
}

/* Keuze uit standaardlijst */
function _nbstandaarddomein(domein){
	var d = lezen('sdomeinen');
	if (typeof(d) == 'string'){
		var nd = d.split('|');
		nd[nd.length] = domein;
		plaatsen('sdomeinen', nd.join('|'));
	}
	else{
		plaatsen('sdomeinen', domein);
	}
}

/* Zoeken */
function _nbzoeken(){
	//if (document.getElementById('q').value != ''){
		document.getElementById('f').value = _nbresetlijst();
		document.getElementById('num').value = document.getElementById('vnum').value;
		//return true;
	//}
	//alert('Please fill in a query' + document.getElementById('f').value);
	return true;
}

/* Waarde van een cookie variabele inlezen, subroutine van _nbleescookie() */
function waarden(offset){  
	var koekje = document.cookie;
	var eindstring = koekje.indexOf(';', offset);  
	if(eindstring == -1){
		eindstring = koekje.length;
	}
	return unescape(koekje.substring(offset, eindstring));
}

/* Cookie variabele ophalen */
function lezen(naam){  
	var koekje = document.cookie;
	var argumenten = naam + '=';  
	var argumentenaantal = argumenten.length;
	var cookieaantal = koekje.length;  
	var i = 0;  
	while(i < cookieaantal){    
		var j = i + argumentenaantal;
		if(koekje.substring(i, j) == argumenten){
			return waarden(j);
		}
		i = koekje.indexOf(' ', i) + 1;    
		if(i == 0){
			break;
		}
	}
	return null;
}
      
/* Cookie verwijderen */
function verwijderen(naam, waarde){
	var exp = new Date(); 
	exp.setTime(exp.getTime() - (365 * 10000));
	document.cookie = naam + '=' + escape(waarde) + ';expires=' + exp + ';path=/;';
}

/* Cookie plaatsen */
function plaatsen(naam, waarde){
	var exp = new Date(); 
	exp.setTime(exp.getTime() + (365 * 24 * 60 * 60 * 1000));
	document.cookie = naam + '=' + escape(waarde) + ';expires=' + exp + ';path=/;';
}

/* Een verzameling checkboxes aan/uit zetten */
function selecteren(bereik, mode){
	var boxes = document.getElementsByTagName('INPUT');
	for(var i=0;i < boxes.length; i++){
		if (boxes[i].type == "checkbox"){
			if (boxes[i].name == bereik){
				if (mode == 2){
					if (boxes[i].checked == 1){
						boxes[i].checked = 0;
					}
					else{
						boxes[i].checked = 1;
					}
				}
				else{
					boxes[i].checked = mode;
				}
			}
		}
	}
}