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('lotenkiezer-maxdrie', '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("lotenkiezer-maxdrie", "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();
}
