

// Voor het op de voorgrond plaatsen van het actieve window //
function PutMeOnTop() 
{
  self.focus();
}



// Bereken de bestelkosten //
function Concertkaarten(index) {

   var l_form  = window.document.forms[0] ;

   var l_totaal      = 'totaalbedrag'
   var l_aantal      = 'aantal' + index 
   var l_prijs       = 'prijs' + index
   var l_subtotaal   = 'subtotaal' + index

  var l_totaal_waarde 
  var l_totaal_index  

  var l_aantal_waarde 
  var l_aantal_index  

  var l_prijs_waarde 
  var l_prijs_index  

  var l_subtotaal_waarde_oud
  var l_subtotaal_waarde_nieuw
  var l_subtotaal_index  

   for ( var i = 0 ; i < l_form.elements.length; i++) {
      
      if ( l_form.elements[i].name == l_totaal ) {
         
         l_totaal_waarde = l_form.elements[i].value
         l_totaal_waarde = parseFloat( l_totaal_waarde.replace( "," , "." ) )
         l_totaal_index  = i
         }

      if ( l_form.elements[i].name == l_aantal ) {
         
         l_aantal_waarde = parseFloat( l_form.elements[i].selectedIndex )
         l_aantal_index  = i
         }
      
      if ( l_form.elements[i].name == l_prijs ) {
         
         l_prijs_waarde = parseFloat( l_form.elements[i].value )
         l_prijs_index  = i
         }

      if ( l_form.elements[i].name == l_subtotaal ) {
         
         l_subtotaal_waarde_oud = l_form.elements[i].value
         l_subtotaal_waarde_oud = parseFloat( l_subtotaal_waarde_oud.replace( "," , "." ) )
         l_subtotaal_index  = i
         }

   }

//   alert ( 'l_totaal_index = ' + l_totaal_index  + ' en totaal = ' + l_totaal_waarde ) 
//   alert ( 'l_aantal_index = ' + l_aantal_index  + ' en aantal = ' + l_aantal_waarde ) 
//   alert ( 'l_prijs_index = '  + l_prijs_index    + ' en prijs = ' + l_prijs_waarde ) 
//   alert ( 'l_subtotaal_index = ' + l_subtotaal_index  + ' en subtotaal_oud = ' + l_subtotaal_waarde_oud ) 
  
   l_subtotaal_waarde_nieuw = l_aantal_waarde * l_prijs_waarde 
   
   l_form.elements[l_subtotaal_index].value = Getal2Bedrag( l_subtotaal_waarde_nieuw )
   l_form.elements[l_totaal_index].value = Getal2Bedrag( l_totaal_waarde + l_subtotaal_waarde_nieuw - l_subtotaal_waarde_oud )


}




// Bereken de bestelkosten //
function BestelKosten() {

  var l_donateurmax    = document.forms[0].donateurmax.value
 
  var l_overigenaantal = document.forms[0].overigenaantal.selectedIndex 
  var l_overigenprijs  = document.forms[0].overigenprijs.value  
  var l_totaalbedrag   = l_overigenaantal * parseFloat(l_overigenprijs)
  var l_overigenbedrag = Getal2Bedrag( l_totaalbedrag )
 
  if ( l_donateurmax > 0)  {
      var l_donateuraantal = document.forms[0].donateuraantal.selectedIndex 
      var l_donateurprijs  = document.forms[0].donateurprijs.value  
      var l_donateurbedrag = Getal2Bedrag( l_donateuraantal * parseFloat(l_donateurprijs) )
      l_totaalbedrag       = l_totaalbedrag + ( l_donateuraantal * parseFloat(l_donateurprijs) )
      document.forms[0].donateurbedrag.value = l_donateurbedrag
  } 

  l_totaalbedrag   = Getal2Bedrag( l_totaalbedrag )

  document.forms[0].overigenbedrag.value = l_overigenbedrag
  document.forms[0].totaalbedrag.value   = l_totaalbedrag
 
}

 
 
// Formatteer een getal als bedrag //
function Getal2Bedrag (expr) {

  var decplaces = 2 
  
	// raise incoming value by power of 10 times the
	// number of decimal places; round to an integer; convert to string
	var str = "" + Math.round (eval(expr) * Math.pow(10,decplaces))

	// pad small value strings with zeros to the left of rounded number
	while (str.length <= decplaces) {
		str = "0" + str
	}

	// establish location of decimal point
	var decpoint = str.length - decplaces

	// assemble final result from: (a) the string up to the position of
	// the decimal point; (b) the decimal point; and (c) the balance
	// of the string. Return finished product.
	return str.substring(0,decpoint) + "," + str.substring(decpoint,str.length);
}







