	addEvent(window, "load", markRequered);
	//addEvent(window, "load", checkSubmits);
	addEvent(window, "load", checkVergoeding);

	function checkLeegById(id,name){
		if(document.getElementById(name+id).value == ''){
			document.getElementById(name+'default'+id).checked = true;
		}else{
			document.getElementById(name+'default'+id).checked = false;
		}
	}
	
	function checkChecked(check,text){
		if(check.checked==true){
			document.getElementById(text).value = '';
		}
	}

	function addEvent(elm, evType, fn, useCapture)
	{
		if (elm.addEventListener){
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent){
			var r = elm.attachEvent("on"+evType, fn);
			return r;
		} else {
			//alert("Handler could not be added");
			return false;
		}
	}

	function checkRequered(e){
		if(!e){ // old IE
			var e = window.event;
			var formObj = e.srcElement;
		}else{
			if(typeof e.target != 'undefined'){
				var formObj = e.target;
				while(formObj.nodeType != formObj.ELEMENT_NODE)
					formObj = node.parentNode;
			}else{
				var formObj = e.srcElement;
			}
		}
		inputList = formObj.getElementsByTagName('input');
		msg = '';
		for(var t1=0;t1<inputList.length;t1++){
			if(hasAttributes(inputList[t1],'required')){
				if(inputList[t1].type == 'text' && inputList[t1].value==''){
					msg+= '\n - tekst '+inputList[t1].name;
				}
				if(inputList[t1].type == 'radio' && !checkRadioButtons(inputList[t1])){
					msg+= '\n - keuze '+inputList[t1].name;
				}
			}
		}
		if(msg!=''){
			alert('U heeft niet alle verplichte velden ingevult'+msg);
			return false;
		}else{
			return true;
		}
	}
	
	function checkRadioButtons(radionObj){
		if(radionObj.type !='radio'){
			alert('Error obj not a radio button');
		}
		for(t1=0;t1<radionObj.form.elements.length;t1++){
			if(radionObj.form.elements[t1].type == 'radio' && radionObj.form.elements[t1].name == radionObj.name && radionObj.form.elements[t1].checked){
				return true;
			}
		}
		return false;
	}
	
	function hasAttributes(obj,attributeName)
	{
		if(typeof obj == 'undefined'){
			return false;
		}
		attList = obj.attributes;
		for(var t1=0;t1<attList.length;t1++){
			if(attList[t1].nodeName == attributeName){
				return true;
			}
		}
		return false;
	}
	
	function markRequered()
	{
		formList = document.getElementsByTagName('form');
		for(var t2=0;t2<formList.length;t2++){
			inputList = formList[t2].getElementsByTagName('input');
			for(var t1=0;t1<inputList.length;t1++) {
				if(hasAttributes(inputList[t1],'required')){
					addEvent(formList[t2],'submit',checkRequered);
					break;
				}
			}
		}
	}
	
	function checkSubmits()
	{
		inputList = document.getElementsByTagName('form');
		for(t1=0;t1<inputList.length;t1++){
			inputList[t1].attachEvent("onsubmit",clickint);
		}
	}
	
	function clickint(obj)
	{
		var oSource = window.event.srcElement;
		alert('kan nog nie, fout');
		inputList = document.getElementsByTagName('input');
		for(t1=0;t1<inputList.length;t1++){
			if(inputList[t1].type == 'submit'){
				inputList[t1].disabled = true;
			}
		}
		window.status = 'Sending form data.....';
		// oSource.form.submit();
	}
	
	function checkVergoeding()
	{
		inputList = document.getElementsByTagName('input');
		for(t1=0;t1<inputList.length;t1++){
			if(inputList[t1].type == 'text' && ((' '+inputList[t1].className+' ').indexOf("vergoedingcpc") != -1) ){
				addEvent(inputList[t1], "keyup", checkValutaCPC);
				addEvent(inputList[t1], "blur", checkValutaCPC);
			}else if(inputList[t1].type == 'text' && ((' '+inputList[t1].className+' ').indexOf("vergoeding2") != -1) ){
				addEvent(inputList[t1], "keyup", checkValuta2);
				addEvent(inputList[t1], "blur", checkValuta2);
			}else if(inputList[t1].type == 'text' && ((' '+inputList[t1].className+' ').indexOf("vergoeding") != -1) ){
				addEvent(inputList[t1], "keyup", checkValuta);
				addEvent(inputList[t1], "blur",checkValuta );
			}
					
		}
		
	}
	
	function changeStyle(from,to)
	{
		ahref = document.getElementsByTagName('a');
		for(t1=0;t1<ahref.length;t1++){
			if((' '+ahref[t1].className+' ').indexOf(from) != -1){
				ahref[t1].className = to;
			}
		}
	}
	
	function checkValuta()
	{
		var oSource = window.event.srcElement;
		extractNumber(oSource,3,false);
	}
	
	function checkValuta2()
	{
		var oSource = window.event.srcElement;
		extractNumber(oSource,2,false);
	}
	
	function checkValutaCPC()
	{
		var oSource = window.event.srcElement;
		extractNumber(oSource,4,false);
	}
	
	function redirect(url)
	{
		document.location.href = url;
	}
	
	
	function makePopup(url)
	{
		page = window.open(url, 'page'); //, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=1280,height=1024,left = 0,top = 0');
	}

	function showHide(elementName,name,number)
	{
		elements = document.getElementsByTagName(elementName);
		className = name+number;
		for(t1=0;t1<elements.length;t1++){
			if(((' '+elements[t1].className+' ').indexOf(className) != -1)){
				elements[t1].style.display = 'block';
			}else{
				if(((' '+elements[t1].className+' ').indexOf(name) != -1)){
					elements[t1].style.display = 'none';
				}
			}
		}
	}
	
	

	function extractNumber(obj, decimalPlaces, allowNegative)
	{
		var temp = obj.value;
		
		// avoid changing things if already formatted correctly
		var reg0Str = '[0-9]*';
		if (decimalPlaces > 0) {
			reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
		} else if (decimalPlaces < 0) {
			reg0Str += '\\.?[0-9]*';
		}
		reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
		reg0Str = reg0Str + '$';
		var reg0 = new RegExp(reg0Str);
		if (reg0.test(temp)) return true;
	
		// first replace all non numbers
		var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
		var reg1 = new RegExp(reg1Str, 'g');
		temp = temp.replace(reg1, '');
	
		if (allowNegative) {
			// replace extra negative
			var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
			var reg2 = /-/g;
			temp = temp.replace(reg2, '');
			if (hasNegative) temp = '-' + temp;
		}
		
		if (decimalPlaces != 0) {
			var reg3 = /\./g;
			var reg3Array = reg3.exec(temp);
			if (reg3Array != null) {
				// keep only first occurrence of .
				//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
				var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
				reg3Right = reg3Right.replace(reg3, '');
				reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
				temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
			}
		}
		
		obj.value = temp;
	}
	function blockNonNumbers(obj, e, allowDecimal, allowNegative)
	{
		var key;
		var isCtrl = false;
		var keychar;
		var reg;
			
		if(window.event) {
			key = e.keyCode;
			isCtrl = window.event.ctrlKey
		}
		else if(e.which) {
			key = e.which;
			isCtrl = e.ctrlKey;
		}
		
		if (isNaN(key)) return true;
		
		keychar = String.fromCharCode(key);
		
		// check for backspace or delete, or if Ctrl was pressed
		if (key == 8 || isCtrl)
		{
			return true;
		}
	
		reg = /\d/;
		var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
		var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
		
		return isFirstN || isFirstD || reg.test(keychar);
	}
	
	function displayMsg()
	{
		msgdialog = document.createElement('div');
		msgdialog.id = 'msgdialog';
		msgdialog.innerHTML = '<table height="100%" width="100%" cellspacing=0><tr height=1% bgcolor=#CECECE><td><b>'+msgTitle+'</b></td></tr><tr><td align=center valign=middle>'+jsmsg+'</td></tr><tr height=1%><td align=center><input type=button name=close value=Sluiten onmousedown=dialogClose() onclick=dialogClose() id=msgButton></td></tr></table>';
		msgdialog.style.border = '2px solid Black';
		msgdialog.style.background = '#EEEEEE';
		msgdialog.style.position = 'absolute';
		msgdialog.style.zIndex = '5001';
		msgdialog.style.left = (document.body.clientWidth - aWidth)/2;
		msgdialog.style.width = aWidth;
		msgdialog.style.top = (document.body.clientHeight - aHeight)/2;
		msgdialog.style.height = aHeight;
		
		document.body.appendChild(msgdialog);
		window.setTimeout('dialogClose()', msgTime); 
		msgButton.focus();

		//alert(jsmsg);
	}
	
	function dialogClose()
	{
		msgdialog.style.display="none";
	}

	function URLDecode(value)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded = value;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
};

function trimString(what) {
	
	check  = new String(what);
	filter = /(^\s+|\s+$)/g
	
	return check.replace(filter, '');
		
}

function fixRadioSelect(whatForm) {
	formLength 	= whatForm.length;
	formName	= whatForm.name;
	
	//alert(formLength);
	for(i=0;i<formLength;i++) {
		if (whatForm[i].type == 'radio') {
			if(whatForm[i].getAttribute('radioselect')) {
				if(trimString(whatForm[i].getAttribute('radioselect')) == 'SELECTED') {
					whatForm[i].checked = true;
					if(whatForm[i].getAttribute('onclick')) {
						whatForm[i].click();
					}
				} else {
					whatForm[i].checked = false;
				}
			}
		}
	}
}

function fixOnchangeFunctions(whatForm) {
	//onchange
	formLength 	= whatForm.length;
	formName	= whatForm.name;
	//alert(formLength);
	for(i=0;i<formLength;i++) {
		if (whatForm[i].type == 'select-one') {
			if(whatForm[i].getAttribute('onchange')) {
				whatForm[i].onchange();
			}
		}
	}
}

function validateRadioSelect(whichObj) {
	elementsLength = whichObj.length;
	for(i=0;i<elementsLenght;i++) {
		if(whichObj[i].checked == false) {
			notChecked++;
		}
	}
	if(notchecked == elementsLength) {
		return false;
	} else {
		return true;
	}
}
