// Fancy scroller using scriptaculous
document.observe('dom:loaded', function() {
	$$('.scrolllink[rel]').invoke('observe', 'click', function(event) {
		event.element().blur();
		event.stop();
		if (this.rel && $(this.rel)) {
		if (Prototype.Browser.IE6) $(this.rel).scrollTo();
		else new Effect.ScrollTo(this.rel, { duration: 0.6 });
		}
	});
});

// Textcounter
function textCounter(field, countfield, maxlimit)
{
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
else 
countfield.value = maxlimit - field.value.length;
}

function setElementValue(formElement, value)
{
	switch(formElement.type)
	{
		case 'undefined': return;
		case 'radio': formElement.checked = value; break;
		case 'checkbox': formElement.checked = value; break;
		case 'select-one': formElement.selectedIndex = value; break;

		case 'select-multiple':
			for(var x=0; x < formElement.length; x++) 
				formElement[x].selected = value[x];
			break;

		default: formElement.value = value; break;
	}
}

// Focus at the beginning of a textarea
function textareaSelect (element, start, end)
	{
	var el = $(element);
		if (el.setSelectionRange) {
			el.focus();
			el.setSelectionRange(start, end);
		} else {
			if (el.createTextRange) {
				range = el.createTextRange();
				range.collapse(true);
				range.moveEnd("character", end);
				range.moveStart("character", start);
				range.select();
			}
		}
	}

// Copy text to the windows clipboard (IE only)
function copy_clip(meintext)
	{
		if (window.clipboardData) 
		{
		
		// the IE-manier
		window.clipboardData.setData("Text", meintext);
		
		// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
		// het is mij echter onbekend vanaf welke versie dit precies werkt:
		}
		else if (window.netscape) 
		{ 
		
		// dit is belangrijk maar staat nergens duidelijk vermeld:
		// you have to sign the code to enable this, or see notes below 
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		
		// maak een interface naar het clipboard
		var clip = Components.classes['@mozilla.org/widget/clipboard;1']
					.createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
		
		// maak een transferable
		var trans = Components.classes['@mozilla.org/widget/transferable;1']
					.createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
		
		// specificeer wat voor soort data we op willen halen; text in dit geval
		trans.addDataFlavor('text/unicode');
		
		// om de data uit de transferable te halen hebben we 2 nieuwe objecten 
		// nodig om het in op te slaan
		var str = new Object();
		var len = new Object();
		
		var str = Components.classes["@mozilla.org/supports-string;1"]
					.createInstance(Components.interfaces.nsISupportsString);
		
		var copytext=meintext;
		
		str.data=copytext;
		
		trans.setTransferData("text/unicode",str,copytext.length*2);
		
		var clipid=Components.interfaces.nsIClipboard;
		
		if (!clip) return false;
		
		clip.setData(trans,null,clipid.kGlobalClipboard);
		
		}
		alert("De volgende link is zojuist gekopieerd naar je Windows klembord:\n" + meintext);
		return false;
	}