//global variables that can be used by ALL the function son this page.
var inputs;
var imgFalse = '/imgs/radio_off.gif';
var imgFalseD = '/imgs/radio_off_disabled.gif';
var imgTrue = '/imgs/radio_on.gif';
var imgTrueD = '/imgs/radio_on_disabled.gif';

var vC = null;

function addClickEvent(obj,func) {
  var oldonload = obj.onclick;
  if (typeof obj.onclick != 'function') {
    obj.onclick = func;
  } else {
    obj.onclick = function() {
      if (oldonload) {
        oldonload();
      }
      func();
      fixImages();
      return false;
    }
  }
}

function addChangeEvent(obj,func) {
  var oldonload = obj.onchange;
  if (typeof obj.onchange != 'function') {
    obj.onchange = func;
  } else {
    obj.onchange = function() {
      if (oldonload) {
        oldonload();
      }
      func();
      
    }
  }
}

//this function runs when the page is loaded, put all your other onload stuff in here too.
function init() {
	replaceChecks();
}

function replaceChecks() {

	//get all the input fields on the page
	inputs = document.getElementsByTagName('input');
var x = null;
var func = null;

	//cycle trough the input fields
	for(var i=0; i < inputs.length; i++) {

		//check if the input is a checkbox
		if(inputs[i].getAttribute('type') == 'radio') {

			//create a new image
			var img = document.createElement('img');

			
			//check if the checkbox is checked
			if(inputs[i].checked) {
				if (inputs[i].disabled)
				{
					img.src = imgTrueD;
				} else {
					img.src = imgTrue;
				}
				vC=i;
			} else {
				if (inputs[i].disabled)
				{
					img.src = imgFalseD;
				} else {
					img.src = imgFalse;
				}
			}
			img.align='absmiddle';
			img.style.align='absmiddle';
			//set image ID and onclick action
			img.id = 'checkImage'+i;
			//set image 

			img.onclick = new Function("checkChange("+i+",'"+inputs[i].id+"')");
			addClickEvent(inputs[i],img.onclick);
			img.onclick=inputs[i].onclick;
			
			
			img.refid = i;
			

			inputs[i].onchange = new Function("checkChange("+i+",'"+inputs[i].id+"')");
			inputs[i].refid = i;
			
			//place image in front of the checkbox
			inputs[i].parentNode.insertBefore(img, inputs[i]);
			
			//hide the checkbox
			inputs[i].style.display='none';
			
			var vraag = document.getElementById('vrl'+inputs[i].value);
			if (vraag)
			{
				var func = new Function("checkChange("+i+",'"+inputs[i].id+"')");
				addClickEvent(vraag,func);
				
					// vraag.onclick = new Function();	
			}
		}
	}
}

function resetInputs(gro)
{
	for(var i=0; i < inputs.length; i++) {

		//check if the input is a checkbox
		if(inputs[i].getAttribute('type') == 'radio') {
			if (inputs[i].id == gro)
			{
				inputs[i].checked = '';
				document.getElementById('checkImage'+inputs[i].refid).src=imgFalse;
			}
		}
	}	
	
}

function fixImages(gro)
{
	for(var i=0; i < inputs.length; i++) {

		//check if the input is a checkbox
		if(inputs[i].getAttribute('type') == 'radio') {

			
			var img = document.getElementById('checkImage'+inputs[i].refid);
				
			if(inputs[i].checked) {
				if (inputs[i].disabled)
				{
					img.src = imgTrueD;
				} else {
					img.src = imgTrue;
				}
				
			} else {
				if (inputs[i].disabled)
				{
					img.src = imgFalseD;
				} else {
					img.src = imgFalse;
				}
			}				
				
			
		}
	}		
	
}

function checkChange(i,gro) {
	if(inputs[i].checked) {
		// inputs[i].checked = '';
		// document.getElementById('checkImage'+i).src=imgFalse;
	} else {
		if (!inputs[i].disabled)
		{
			resetInputs(gro);
		
			inputs[i].checked = 'checked';
			document.getElementById('checkImage'+i).src=imgTrue;
		}
	}
	
}

