function addEvent(elm, evType, fn, useCapture)
// Cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
{
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
		// Let op! In dit geval (bijv. bij IE5 voor Mac) worden alle vorige events op elm gewist.
	}
}

function sendVarToFlash(flashID, varName, varValue) {
// Functie voor het sturen van variabele naar Flash

	// Dit stukkie wanproduct is nodig omdat SetVariable anders niet werkt in FireFox. Vraag niet waarom...
	if (navigator.appName.indexOf ("Microsoft") !=-1) {
		var movie = document.getElementById(flashID);
  	}	else {
    		var movie = document[flashID];
  	}

	// En weer over tot de orde van de dag...
	if (!movie) movie = document.getElementById(flashID);

	if (movie) {
		movie.SetVariable(varName, varValue);
		movie.TCallLabel("/",varName);
	}
}

// Deze is specifiek voor de radiobutton/Flash-interactie bij "Kies uw kansen"
function clickListener(e) {
	var el;
	if (window.event && window.event.srcElement) // IE
		el = window.event.srcElement;
	if (e && e.target) // DOM-compliant browsers
		el = e.target;
	if (!el) return;

	sendVarToFlash('kieslotenFlash', 'nieuwAantal', el.value);
	VerdubbelaarChanged(); // set waarde in machtigingstekst ("meespelen met x loten")
}

function addListeners() {
// Doorloop de elementen op de pagina ('input'-elementen in dit geval) en koppel de event listeners eraan.
	var radios = document.getElementById ('Aantalloten');
	if (radios)
	{
		var inputs = radios.getElementsByTagName ('input');
		if (inputs)
		{
			for (var i = 0; i < inputs.length; ++i)
			{
				if (inputs[i].type == 'radio')
				{
					addEvent(inputs[i], 'click', clickListener, false);
				}
			}
		}
	}
}

// GEWIJZIGD door Bas de Valk (NPL) op 24/4/2007
// op verzoek van Paul van Eijden (GX).

function selectRadioButton(loten, parent_id) {
// Krijgt door vanuit Flash welke radiobutton 'aan' gezet moet worden.
 if (!parent_id) {
  parent_id = 'Aantalloten';
 }
 
 var radios = document.getElementById (parent_id);
 if (radios) {

  var inputs = radios.getElementsByTagName('input');

  if (inputs) {

   for (var i=0; i<inputs.length; i++) {

    if (inputs[i].type == 'radio' && inputs[i].value == loten) {

     inputs[i].checked = true;
     VerdubbelaarChanged(); // set waarde in machtigingstekst ("meespelen met x loten")

    }
   }
  }
 }
}

function queryAantalLoten() {
	var radiobuttons = document.getElementById("Aantalloten"); // Zet alle radiobuttons op de pagina in array
	if (radiobuttons != null)
	{
		var inputs = radiobuttons.getElementsByTagName ('input');
		if (inputs)
		{
			for (var i = 0; i < inputs.length; ++i)
			{
				if (inputs[i].type == 'radio' && inputs[i].checked)
				{
					sendVarToFlash("kieslotenFlash", "nieuwAantal", inputs[i].value); // geef waarde van radiobutton door aan Flash
				}
			}
		}
	}
}

//
//	This function finds the parent div 'divId', finds the radio 'buttonId' and sets it to checked.
//	input:
//
function selectAantalLoten(divId) {
	var radios = document.getElementById (divId);
	if (radios)
	{
		var inputs = radios.getElementsByTagName ('input');
		inputs[0].checked=true;
	}
	VerdubbelaarChanged();
}
