// Checking event with EventId 20100510-SecurityLunch
// ISSS Eventform

// Selects the currently lowest eligible rebate radio button.
// Make sure to have proper event handlers at each checkbox:
// onchange="updatePrice(this, <rebate>)" onclick="updatePrice(this, <rebate>)"
// Price checkbox indices start at 0 (first in form) and are assumed to be sorted: 
// 0 = most expensive, 1 = second most expensive, ..., max = least expensive/free.
// A rebate of -1 selects the current best price eligible.
var numCheckboxes = 0;
var checkboxRefs = [];
var checkboxRebates = [];
var checkboxPrice = [];



function updatePrice(checkboxRef, rebate) {

	//determine max. price
	var maxprice = 0;
          var max_old = -1;
          var maxprice_index = 0;
	for (var  i= 0; i < document.forms['ISSSEventForm'].elements['TeilnahmeKostenRappen'].length; ++i) {
		maxprice = Math.max(max_old, parseInt(document.forms['ISSSEventForm'].elements['TeilnahmeKostenRappen'][i].value));
		if(max_old<maxprice){
			maxprice_index = i;
			max_old = maxprice; 
		}
	}
	
  if (rebate != -1) {
    // Check if checkbox is already in list of known checkboxes.    
    var add = true;
    for (var i = 0; i < numCheckboxes; ++i) {
	if (checkboxRefs[i] == checkboxRef) {
		add = false;
		break;
	}
   }
  
    if (add) {
	  checkboxRefs[numCheckboxes] = checkboxRef;
	  checkboxRebates[numCheckboxes] = rebate;
	  checkboxPrice[numCheckboxes]  = parseInt(document.forms['ISSSEventForm'].elements['TeilnahmeKostenRappen'][rebate].value);
	  numCheckboxes++;
    }
    
  }
  	
  // Select lowest eligible rebate.
  var currentRebate = maxprice_index;
  var currentPrice = maxprice
  for (var i = 0; i < numCheckboxes; ++i) {
    if (checkboxRefs[i].checked) {
	  currentPrice = Math.min(maxprice, checkboxPrice[i]);
	  if(currentPrice < maxprice){
		currentRebate = checkboxRebates[i];
		maxprice = currentPrice;
	  }
    }    
  }
  
  document.forms['ISSSEventForm'].elements['TeilnahmeKostenRappen'][currentRebate].checked = true;
}

document.getElementById('EventForm').innerHTML = "<p><b>Wichtiger Hinweis:</b><br/>An- und Abmeldungen zu diesem Anlass sind nicht m&ouml;glich.</p>";
