// JavaScript Document
	function check_boxes(formId, name, state) {
	    for (i = 0; i < document.forms[formId].elements.length; i++) {
	        if (document.forms[formId].elements[i].name == name)
	            document.forms[formId].elements[i].checked = state;
	    }
	}

  function popupImage(articleId, chapterId, administration, width, height) {
    var URL = '/' + administration + '/newsletter/popup/?article=' + articleId + '&chapter=' + chapterId;
		popupWindow = window.open(URL, 'previewWindow','width=' + width + ', height=' + height + ', top=100, left=100, resizable=yes, status=yes, scrollbars=yes');
		popupWindow.resizeTo(height,width);
		popupWindow.focus();
  }

	function openImageWindow(URL, width, height) {
		var image = URL;
		msgWindow = window.open('','New', 'width=' + width + ', height=' + height + '');
		msgWindow.document.open('text/html');
		msgWindow.document.write('<html><head><title>Foto</title><head>');
		msgWindow.document.write('<body leftmargin="0" topmargin="0">');
		msgWindow.document.write('<img src="' + URL + '">');
		msgWindow.document.write('</body></html>');
		msgWindow.document.close();
		msgWindow.resizeTo(width,height);
		msgWindow.focus();

	}

	function preview(articleId, administration) {
		var URL = '/' + administration + '/newsletter/frameset/?article=' + articleId;
		previewWindow = window.open(URL, 'previewWindow','width=640, height=600, top=100, left=100, resizable=yes, status=yes, scrollbars=yes');
		previewWindow.resizeTo(640,600);
		previewWindow.focus();
	}

	/* START applesearch object */
			
	if (!applesearch)	var applesearch = {};
	
	applesearch.init = function() {
		// add applesearch css for non-safari, dom-capable browsers
		if (navigator.userAgent.toLowerCase().indexOf('safari') < 0  && document.getElementById) {
			if (document.getElementById('folder'))
				var folder = document.getElementById('folder').value;
			if (document.getElementById('srch_fld')) {
				var fld = document.getElementById('srch_fld');
				if (fld.value != '') 
					var clearBtn = true;
				else
					var clearBtn = false;

				if (document.getElementById('srch_clear'))	
				var btn = document.getElementById('srch_clear');

				if (fld.value.length > 0 && clearBtn) {
					btn.style.background = "white url('/" + folder + "/images/srch_r_f2.gif') no-repeat top left";
					btn.fldID = 'srch_fld'; // btn remembers it's field
					btn.onclick = this.clearBtnClick;
					this.clearBtn = true;
				} else if (fld.value.length == 0 && this.clearBtn) {
					btn.style.background = "white url('/" + folder + "/images/srch_r.gif') no-repeat top left";
					btn.onclick = null;
					this.clearBtn = false;
				}
			}
			
			// add stylesheet if not safari
			var dummy = document.getElementById("dummy_css");
			if (dummy)	dummy.href = '/' + folder + '/stylesheets/applesearch.css';
		}
	}
	
	// called when on user input - toggles clear fld btn
	applesearch.onChange = function(fldID, btnID) {
		// check whether to show delete button
		var fld = document.getElementById(fldID);
		var btn = document.getElementById(btnID);
		var folder = document.getElementById('folder').value;
		
		if (fld.value.length > 0 && !this.clearBtn) {
			btn.style.background = "white url('/" + folder + "/images/srch_r_f2.gif') no-repeat top left";
			btn.fldID = fldID; // btn remembers it's field
			btn.onclick = this.clearBtnClick;
			this.clearBtn = true;
		} else if (fld.value.length == 0 && this.clearBtn) {
			btn.style.background = "white url('/" + folder + "/images/srch_r.gif') no-repeat top left";
			btn.onclick = null;
			this.clearBtn = false;
		}
	}
	// clears field
	applesearch.clearFld = function(fldID, btnID) {
		var fld = document.getElementById(fldID);
		fld.value = '';
		this.onChange(fldID, btnID);
	}
	
	// called by btn.onclick event handler - calls clearFld for this button
	applesearch.clearBtnClick = function() {
		applesearch.clearFld(this.fldID, this.id);
		document.getElementById(this.fldID).focus();
	}
	
	/* END applesearch object */

	// Script om namen van de ene select box te verplaatsen naar de andere en vice versa
	function moveOption(s, fn, tn) {
		moveOptionNoSort(s, fn, tn);
		sortSelectBox(tn);
	}
	function moveOptionNoSort(s, fn, tn) {
		f = document.forms[0].elements[fn];
		t = document.forms[0].elements[tn];
		// Haal de geselecteerde optie op
		o = new Option(f.options[s].text, f.options[s].value);
		// Vervang eerste lege optie in 'to' select-box
		b = true;
		for (i = 0; b && i < t.length - 1; i++){
			if(t.options[i].text == ''){
				t.options[i] = o;
				b = false;
			}
		}
		// Als er geen lege optie was, maak dan een nieuwe optie in 'to' select-box
		if (b) { t.options[t.length] = o; }
		// Verwijder de optie in 'from' select-box, door de daarop volgende opties omhoog te schuiven
		for (j = s; j < f.length - 1; j++) {
			f.options[j] = new Option(f.options[j + 1].text, f.options[j + 1].value);
		}
		// Verwijder de laatste optie uit de 'from' select-box
		f.options[f.length - 1] = null;
	}
	function sortSelectBox(sn) {
		sb = document.forms[0].elements[sn];
		// Alle opties in een array zetten
		oa = new Array(sb.length);
		for (i = 0; i < sb.length; i++) {
			if (sb.options[i].value <= 99) oa[i] = ''; else oa[i] = '';
			if (sb.options[i].value <= 9) oa[i] += ''; else oa[i] += '';
			oa[i] += sb.options[i].value + '¶' + sb.options[i].text;
		}
		// Array sorteren
		oa.sort();
		// De gesorteerde opties terugzetten
		for (i = 0; i < sb.length; i++) {
			so = oa[i].split('¶');
			sb.options[i] = new Option(so[1], so[0]);
		}
	}
	function selectNone() {
		while(document.forms[0].one.length>0) {
			moveOptionNoSort(0, 'one', 'two');
		}
		sortSelectBox('two');
	}
	function selectAll() {
		while(document.forms[0].two.length>0) {
			moveOptionNoSort(0, 'two', 'one');
		}
		sortSelectBox('one');
	}
	
	function toggleSelectSubmit() {
		document.forms[0].auth.value='';
		for(i = 0; i < document.forms[0].one.length; i++) {
			document.forms[0].auth.value += ((document.forms[0].auth.value == '') ? '' : ',') + document.forms[0].one[i].value;
		}
	}
