// JavaScript Document

function DLE_calculator(id) {
	if(id == "changed_DL") {
		change_DLE_calculator_inputs();
		return false;
	}
	output_new_calculation(id);

// get innerHTML
 //	var obj = document.getElementById('DLE-Calculator-calculations-div');
//	obj.innerHTML = obj.innerHTML + "jajajaja ";
//alert(obj.innerHTML);
}

// handles all the steps for a new output
function output_new_calculation(id) {
	// get value
	input_value = get_DLE_input_value(id);
	
	// get DL
	dl_value = get_DL_input_value();

	// calculate LR
	LR = calculate_LR(dl_value, input_value);
	add_LR(LR, id);
	
	// get name
	output_dl_name(id, input_value);
}

// calculates leerrendement
function calculate_LR(dl, dle) {
	if(dl > 0 && dle > 0) {
		LR = Math.round( (dle/dl)*100 );
		return LR;
	}
}

// adds LR
function add_LR(LR, id) {
	var obj_LR = document.getElementById('dle-LR_' + id);
	if(LR >= 0) {
		LR += '%';
	} else {
		LR = '';
	}
	obj_LR.innerHTML = LR;
}

// adds DL-Name
function add_DL_Name(value, id) {
	var obj_LR = document.getElementById('dle-name_' + id);
	obj_LR.innerHTML = value;
}

// get dle input
function get_DLE_input_value(id) {
	input_value = document.getElementById('dle-input_' + id).value;
	return input_value;
}

// get dl input
function get_DL_input_value() {
	dl_value = document.getElementById('DL-input').value;
	return dl_value;
}

// re-calculate new outputs with new DL
function change_DLE_calculator_inputs() {
	var inputs = getElementsByClassName("dle-input");
	// loop through inputs and change 
	for (var i = 0; i < inputs.length; i++) {
		// get id out of name
		id = inputs[i].name;
		// change outputs
		output_new_calculation(id);
	}
}

function output_dl_name(id, value) {
	name = create_dl_name(value);
	if(!name) {
		// reset
		name = "";
	}
	add_DL_Name(name,id);
}

function create_dl_name(value) {
	var output = "";
	// set months
	var maanden = new Array();
	maanden[1] = "september";
	maanden[2] = "oktober";
	maanden[3] = "november";
	maanden[4] = "december";
	maanden[5] = "januari";
	maanden[6] = "februari";
	maanden[7] = "maart";
	maanden[8] = "april";
	maanden[9] = "mei";
	maanden[0] = "eind";

	if(value > 70) {
		output = "> einde brugklas";
	} else {
		// length 1? than return monthname
		if(value.length == 1) {
			if(value > 0) {
				if(maanden[value]) {
					output = maanden[value];
					output += " groep 3";
				}
			}
		} else if(value.length == 2) {
			// length 2. split
			// get month
			month_value = value.substring(1);
			month = maanden[month_value];
			if(month) {
				// get group
				year = parseInt(value.substring(0,1));
				// if month 0 than add only 2 years, else 3
				if(month_value == 0) {
					year = year + 2;
				} else {
					year = year + 3;
				}
				if(year == 3 || year == 4 || year == 5 || year == 6 || year == 7 || year == 8) {
					output = month + " groep " + year;
				} else if (year == 9) {
					output = month + " brugklas";
				}
			}
			
		}
	}
	
	return output;
}
