function getElementsStartsWithId( id ) {
  var children = document.body.getElementsByTagName('*');
  var elements = [], child;
  for (var i = 0, length = children.length; i < length; i++) {
    child = children[i];
    if (child.id.substr(0, id.length) == id)
      elements.push(child);
  }
  return elements;
}

function set_div(id){
		var status = document.getElementById(id).style.display;
		if(status == "block") {
			document.getElementById(id).style.display = "none";
		}
		else {
			document.getElementById(id).style.display = "block";
		}
	}
	
	function set_type(){
		//var a_array = document.getElementsByName("A");
		//var b_array = document.getElementsByName("B");
		var a_array = getElementsStartsWithId( 'A_' );
		var b_array = getElementsStartsWithId( 'B_' );
		
		var starttarief_type_a = parseFloat(document.getElementById("starttarief_type_a").value);
		var starttarief_type_b = parseFloat(document.getElementById("starttarief_type_b").value);
		
		//controleren of A geselecteerd is
		var i = 0;
		var A_selected = 0;
		for(i; i<a_array.length; i++){
			var checked = a_array[i].checked;
			if(checked) var A_selected = 1;
		}
		
		//controleren of B geselecteerd is
		var i = 0;
		var B_selected = 0;
		for(i; i<b_array.length; i++){
			var checked = b_array[i].checked;
			if(checked) var B_selected = 1;
		}
		
		//Als A geselecteerd is disable dan de B abonnementen en tel de bedragen van de aangevinkte A abonnementen bij elkaar op
		if(A_selected){
			var i = 0;
			for(i; i<b_array.length; i++){
				b_array[i].disabled = "DISABLED";
			}
			//document.getElementById("akkoord").disabled = "";
			//document.getElementById("akkoord").checked = "";
			
			var i = 0;
			var total = parseFloat(0);
			for(i; i<a_array.length; i++){
				var checked = a_array[i].checked;
				if(checked) {
					var price = parseFloat(a_array[i].value);
					total = total + price;
				}
			}
			
			document.getElementById("contant").disabled = "";
			total = total + starttarief_type_a;
			total = Number(total).toFixed(2);
			document.getElementById("totaal_a").innerHTML = "&nbsp&nbsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&euro; "+total;
			document.getElementById("totaal_b").innerHTML =	"";	

			// Set contant op ja als er nog niks is ingevuld
			if (document.getElementById('akkoord').checked=='') document.getElementById('contant').checked='checked';
		}
		
		//Als B geselecteerd is disable dan de A abonnementen
		if(B_selected){
			var i = 0;
			for(i; i<a_array.length; i++){
				a_array[i].disabled = "DISABLED";
			}
			document.getElementById("contant").disabled = "DISABLED";
			document.getElementById("contant").checked = "";
			
			var i = 0;
			var total = parseFloat(0);
			for(i; i<b_array.length; i++){
				var checked = b_array[i].checked;
				if(checked) {
					var price = parseFloat(b_array[i].value);
					total = total + price;
				}
			}

			document.getElementById("akkoord").disabled = "";
			total = total + starttarief_type_b;
			total = Number(total).toFixed(2);
			document.getElementById("totaal_b").innerHTML = "&nbsp&nbsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&euro; "+total;
			document.getElementById("totaal_a").innerHTML =	"";		
			
			// Set incasso verplicht op ja
			document.getElementById('contant').checked='';
			document.getElementById('akkoord').checked='checked';
		}
		
		//als geen van beide geselecteerd is maak dan beide type weer aanklikbaar
		if(!B_selected && !A_selected){
			var i = 0;
			for(i; i<a_array.length; i++){
				a_array[i].disabled = "";
			}
			var i = 0;
			for(i; i<b_array.length; i++){
				b_array[i].disabled = "";
			}
			document.getElementById("contant").disabled   = "";
			document.getElementById("akkoord").disabled   = "";
			document.getElementById("totaal_a").innerHTML =	"";	
			document.getElementById("totaal_b").innerHTML =	"";	
		}
	}
	
	function print_div(){
	var a = window.open('Aanmelding Lestrade','','width=300,height=300');
	var content = document.getElementById("print_frame").innerHTML;
		
	a.document.open("text/html");
	a.document.write(content);
	a.document.close();
	a.print();	
	}
