// JavaScript Document
intId = 0;
function kinderToGesamt(kinder){
	if(!isNaN(kinder[0])){
		gesamt = 0;
		for(i = 0;i < kinder.length; i++){
			gesamt += kinder[i];
		}
		return gesamt;
	} else {
		return null;
	}
}
function getLimit(netto){
	if(netto <= 1500){
		lvl = 1;
	} else if(netto <= 1900){
		lvl = 2;
	} else if(netto <= 2300){
		lvl = 3;
	} else if(netto <= 2700){
		lvl = 4;
	} else if(netto <= 3100){
		lvl = 5;
	} else if(netto <= 3500){
		lvl = 6;
	} else if(netto <= 3900){
		lvl = 7;
	} else if(netto <= 4300){
		lvl = 8;
	} else if(netto <= 4700){
		lvl = 9;
	} else { // if(netto <= 5100){
		lvl = 10;
	}
	//console.log(lvl + " --- LVL");
	return 800 + (100*lvl);
}
function calc_check(netto){
	//console.log(netto + " --- Netto");
	limit = getLimit(netto);
	if(limit > (netto - kinderToGesamt(calc_intern(netto)))){
		netto_2 = calc_getUp(netto, 0, limit, lvl);
		//console.log(netto_2 + " --- Netto 2");
		return netto_2;
	} else {
		//console.log("Gebe Netto zurück");	
		return netto;}
	
}
function calc_getUp(netto, i , limit, lvl){
	//console.log("calc_getUp(" + netto + ", " +  i + ", " + limit + ", " + lvl +")");
	if(limit > (netto - kinderToGesamt(calc_intern(netto - (400*i)))) && lvl-i > 0){
		return calc_getUp(netto, i+1, limit,lvl);
	} else {
		return netto - (400*i);
	}
}
function calc_intern(netto){
	//console.log("Bekamm " + netto + "€ Netto");
	kinder = Array();
	for(i = 0; i <= intId; i++){
		temp = $('kind_' + i).value;
		if(temp != ''){
			kinder.push(temp);
		}
	}
	if($('kindergeld').value == 'true'){
		// Mit Kindergeld abzug
		if(netto <= 1500){
			if(kinder.length <= 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 202;
					} else if(kinder[i] <= 11){
						kinder[i] = 245;
					} else if(kinder[i] <= 17){
						kinder[i] = 288;
					} else if(kinder[i] > 17){
						kinder[i] = 254;
					}
				}
			} else if(kinder.length > 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 189.5;
					} else if(kinder[i] <= 11){
						kinder[i] = 232.5;
					} else if(kinder[i] <= 17){
						kinder[i] = 275.5;
					} else if(kinder[i] > 17){
						kinder[i] = 229;
					}
				}
			}
		} else if(netto <= 1900){
			if(kinder.length <= 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 216;
					} else if(kinder[i] <= 11){
						kinder[i] = 262;
					} else if(kinder[i] <= 17){
						kinder[i] = 307;
					} else if(kinder[i] > 17){
						kinder[i] = 275;
					}
				}
			} else if(kinder.length > 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 203.5;
					} else if(kinder[i] <= 11){
						kinder[i] = 249.5;
					} else if(kinder[i] <= 17){
						kinder[i] = 294.5;
					} else if(kinder[i] > 17){
						kinder[i] = 250;
					}
				}
			}
		} else if(netto <= 2300){
			if(kinder.length <= 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 230;
					} else if(kinder[i] <= 11){
						kinder[i] = 278;
					} else if(kinder[i] <= 17){
						kinder[i] = 325;
					} else if(kinder[i] > 17){
						kinder[i] = 295;
					}
				}
			} else if(kinder.length > 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 217.5;
					} else if(kinder[i] <= 11){
						kinder[i] = 265.5;
					} else if(kinder[i] <= 17){
						kinder[i] = 312.5;
					} else if(kinder[i] > 17){
						kinder[i] = 270;
					}
				}
			}
		} else if(netto <= 3100){
			if(kinder.length <= 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 258;
					} else if(kinder[i] <= 11){
						kinder[i] = 310;
					} else if(kinder[i] <= 17){
						kinder[i] = 361;
					} else if(kinder[i] > 17){
						kinder[i] = 336;
					}
				}
			} else if(kinder.length > 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 245.5;
					} else if(kinder[i] <= 11){
						kinder[i] = 297.5;
					} else if(kinder[i] <= 17){
						kinder[i] = 348.5;
					} else if(kinder[i] > 17){
						kinder[i] = 311;
					}
				}
			}
		} else if(netto <= 3500){
			if(kinder.length <= 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 281;
					} else if(kinder[i] <= 11){
						kinder[i] = 336;
					} else if(kinder[i] <= 17){
						kinder[i] = 391;
					} else if(kinder[i] > 17){
						kinder[i] = 369;
					}
				}
			} else if(kinder.length > 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 268.5;
					} else if(kinder[i] <= 11){
						kinder[i] = 323.5;
					} else if(kinder[i] <= 17){
						kinder[i] = 378.5;
					} else if(kinder[i] > 17){
						kinder[i] = 344;
					}
				}
			}
		} else if(netto <= 3900){
			if(kinder.length <= 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 303;
					} else if(kinder[i] <= 11){
						kinder[i] = 361;
					} else if(kinder[i] <= 17){
						kinder[i] = 420;
					} else if(kinder[i] > 17){
						kinder[i] = 401;
					}
				}
			} else if(kinder.length > 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 290.5;
					} else if(kinder[i] <= 11){
						kinder[i] = 348.5;
					} else if(kinder[i] <= 17){
						kinder[i] = 407.5;
					} else if(kinder[i] > 17){
						kinder[i] = 376;
					}
				}
			}
		}
		 else if(netto <= 4300){
			if(kinder.length <= 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 325;
					} else if(kinder[i] <= 11){
						kinder[i] = 387;
					} else if(kinder[i] <= 17){
						kinder[i] = 449;
					} else if(kinder[i] > 17){
						kinder[i] = 434;
					}
				}
			} else if(kinder.length > 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 312.5;
					} else if(kinder[i] <= 11){
						kinder[i] = 374.5;
					} else if(kinder[i] <= 17){
						kinder[i] = 436.5;
					} else if(kinder[i] > 17){
						kinder[i] = 409;
					}
				}
			}
		} else if(netto <= 4700){
			if(kinder.length <= 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 348;
					} else if(kinder[i] <= 11){
						kinder[i] = 413;
					} else if(kinder[i] <= 17){
						kinder[i] = 478;
					} else if(kinder[i] > 17){
						kinder[i] = 467;
					}
				}
			} else if(kinder.length > 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 335.5;
					} else if(kinder[i] <= 11){
						kinder[i] = 400.5;
					} else if(kinder[i] <= 17){
						kinder[i] = 465.5;
					} else if(kinder[i] > 17){
						kinder[i] = 442;
					}
				}
			}
		} else if(netto <= 5100){
			if(kinder.length <= 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 370;
					} else if(kinder[i] <= 11){
						kinder[i] = 439;
					} else if(kinder[i] <= 17){
						kinder[i] = 507;
					} else if(kinder[i] > 17){
						kinder[i] = 499;
					}
				}
			} else if(kinder.length > 3){
				for(i = 0;i < kinder.length; i++){
					if(kinder[i] <= 5){
						kinder[i] = 357.5;
					} else if(kinder[i] <= 11){
						kinder[i] = 426.5;
					} else if(kinder[i] <= 17){
						kinder[i] = 494.5;
					} else if(kinder[i] > 17){
						kinder[i] = 474;
					}
				}
			}
		} else {
			//console.log("Umstände 1");
			kinder[0] = umstaende;
			for(j = 0;i < kinder.length; i++){
				kinder[i] = '';
			}
		}
	} else {
		if(netto <= 1500){
			for(i = 0;i < kinder.length; i++){
				if(kinder[i] <= 5){
					kinder[i] = 279;
				} else if(kinder[i] <= 11){
					kinder[i] = 322;
				} else if(kinder[i] <= 17){
					kinder[i] = 365;
				} else if(kinder[i] > 17){
					kinder[i] = 408;
				}
			}
		} else if(netto <= 1900){
			for(i = 0;i < kinder.length; i++){
				if(kinder[i] <= 5){
					kinder[i] = 293;
				} else if(kinder[i] <= 11){
					kinder[i] = 339;
				} else if(kinder[i] <= 17){
					kinder[i] = 394;
				} else if(kinder[i] > 17){
					kinder[i] = 429;
				}
			}
		} else if(netto <= 2300){
			for(i = 0;i < kinder.length; i++){
				if(kinder[i] <= 5){
					kinder[i] = 307;
				} else if(kinder[i] <= 11){
					kinder[i] = 355;
				} else if(kinder[i] <= 17){
					kinder[i] = 402;
				} else if(kinder[i] > 17){
					kinder[i] = 449;
				}
			}
		} else if(netto <= 2700){
			for(i = 0;i < kinder.length; i++){
				if(kinder[i] <= 5){
					kinder[i] = 321;
				} else if(kinder[i] <= 11){
					kinder[i] = 371;
				} else if(kinder[i] <= 17){
					kinder[i] = 420;
				} else if(kinder[i] > 17){
					kinder[i] = 470;
				}
			}
		} else if(netto <= 3100){
			for(i = 0;i < kinder.length; i++){
				if(kinder[i] <= 5){
					kinder[i] = 335;
				} else if(kinder[i] <= 11){
					kinder[i] = 387;
				} else if(kinder[i] <= 17){
					kinder[i] = 438;
				} else if(kinder[i] > 17){
					kinder[i] = 490;
				}
			}
		} else if(netto <= 3500){
			for(i = 0;i < kinder.length; i++){
				if(kinder[i] <= 5){
					kinder[i] = 358;
				} else if(kinder[i] <= 11){
					kinder[i] = 413;
				} else if(kinder[i] <= 17){
					kinder[i] = 468;
				} else if(kinder[i] > 17){
					kinder[i] = 523;
				}
			}
		} else if(netto <= 3900){
			for(i = 0;i < kinder.length; i++){
				if(kinder[i] <= 5){
					kinder[i] = 380;
				} else if(kinder[i] <= 11){
					kinder[i] = 438;
				} else if(kinder[i] <= 17){
					kinder[i] = 497;
				} else if(kinder[i] > 17){
					kinder[i] = 555;
				}
			}
		} else if(netto <= 4300){
			for(i = 0;i < kinder.length; i++){
				if(kinder[i] <= 5){
					kinder[i] = 402;
				} else if(kinder[i] <= 11){
					kinder[i] = 464;
				} else if(kinder[i] <= 17){
					kinder[i] = 526;
				} else if(kinder[i] > 17){
					kinder[i] = 588;
				}
			}
		} else if(netto <= 4700){
			for(i = 0;i < kinder.length; i++){
				if(kinder[i] <= 5){
					kinder[i] = 425;
				} else if(kinder[i] <= 11){
					kinder[i] = 490;
				} else if(kinder[i] <= 17){
					kinder[i] = 555;
				} else if(kinder[i] > 17){
					kinder[i] = 621;
				}
			}
		} else if(netto <= 5100){
			for(i = 0;i < kinder.length; i++){
				if(kinder[i] <= 5){
					kinder[i] = 447;
				} else if(kinder[i] <= 11){
					kinder[i] = 516;
				} else if(kinder[i] <= 17){
					kinder[i] = 584;
				} else if(kinder[i] > 17){
					kinder[i] = 653;
				}
			}
		} else {
			//console.log("Umstände 2");
			kinder[0] = umstaende;
			for(j = 0;i < kinder.length; i++){
				kinder[i] = '';
			}
		}
	}
	return kinder;
}
function entferne(obj){
	obj.parentNode.parentNode.style.display = 'none';
	for(j = 0;j < obj.parentNode.parentNode.getElementsByTagName("input").length;j++){
		if(obj.parentNode.parentNode.getElementsByTagName("input")[j].type == "text"){
			obj.parentNode.parentNode.getElementsByTagName("input")[j].value = '';
		}
	}
	calc();
}
function add(){
	b = $('beispiel');
	neu = b.cloneNode(true);
	neu.id = "kind_td_" + (++intId);
	for(j = 0;j < neu.getElementsByTagName("input").length;j++){
		if(neu.getElementsByTagName("input")[j].type == "text"){
			neu.getElementsByTagName("input")[j].id = "kind_" + intId;
		}
	}
	neu.style.display = '';
	b.parentNode.insertBefore(neu,b);
	calc();
}