function setActionAndSubmit(formId, newAction)
{
  var formObj = document.getElementById(formId);
  if (formObj)
  {
    formObj.action = newAction;
    formObj.submit();
  }
  else
    alert('form "'+formId+'" not found!');
}

function zekerWeten(sUrl, sMsg)
{
	if ( confirm(sMsg) )
	{
		window.location=sUrl;
	}
}

//IE6 flicker bug solution:
window.onload = function() {
  setMaxLength();
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
}

function mailMe(name, domain, extension)
{
  var url;
  url = 'mailto:';
  url += name;
  url += '@';
  url += domain;
  url += '.';
  url += extension;
  window.open(url);
}

function setMaxLength() {
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('label');
	counter.className = 'counter ';
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = 'Gebruikte karakters: <span>0</span>/'+x[i].getAttribute('maxlength');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];
			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength)
	{
	  if ( this.className.indexOf(' Error') == -1 )
	  { this.className += ' Error'; }
	  
		this.relatedElement.className = ' Error';
	}
	else
	{
	  this.className = this.className.replace(' Error', '');
		this.relatedElement.className = '';
	}
		
	
		
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}
