	/*
 	 * JavaScript-Functionen zum Berechnen eines Kamp-Ergebnisses
	 */	
	
	// VP-Grenzen nach Boardanzahl
	
	VPs = new Array();
	VPs[32] = new Array(-101,-92,-83,-74,-66,-59,-53,-47,-41,-35,-29,-23,-17,-11,-4,3,10,16,22,28,34,40,46,52,58,65,73,82,91,100 ); 
	VPs[24] = new Array(-88, -80,-72,-65,-58,-52,-46,-40,-35,-30,-25,-20,-15,-10,-4,3, 9,14,19,24,29,34,39,45,51,57,64,71,79, 87 ); 


	function kampfErgebnis(  ) {
		if ( document.kampfform.team1IMPs.value != "" && document.kampfform.team2IMPs.value != ""  ) {
			if ( !document.kampfform.HZ ) {
				var HZ = 0;
			}
			else { 
				var HZ = document.kampfform.HZ.value;
			}
			if ( HZ == 0 || HZ == 2 ) { 
				var imps1 = parseInt(document.kampfform.team1IMPs.value);
				var imps2 = parseInt(document.kampfform.team2IMPs.value);
				if ( HZ == 2 ) {
					imps1 = imps1+parseInt(document.kampfform.team1IMPsHZ1.value);
					imps2 = imps2+parseInt(document.kampfform.team2IMPsHZ1.value);
				}
				var strafImps1 = parseInt(document.kampfform.team1strafIMPs.value);
				var strafImps2 = parseInt(document.kampfform.team2strafIMPs.value);
				var boards = parseInt(document.kampfform.boards.value);
				impdiff = imps1-imps2;
				ERG = score( impdiff, boards );
				if (strafImps1 > 0) {
					ERGTemp = score( +impdiff-strafImps1, boards );
					ERG[0] = ERGTemp[0];
				}
				if (strafImps2 > 0) {
					ERGTemp = score( +impdiff+strafImps2, boards );
					ERG[1] = ERGTemp[1];
				}			
				document.kampfform.differenz.value=impdiff;
				document.kampfform.team1VPs.value=ERG[0];
				document.kampfform.team2VPs.value=ERG[1];
			}
		}
	}

	function setVPS( impdiff, VP1, VP2) {
		
		document.kampfform.differenz.value=impdiff;
		document.kampfform.team1VPs.value=VP1;
		document.kampfform.team2VPs.value=VP2;

	}

	function score ( impdiff, boards ) {
		VP = VPs[boards];
		if ( !VP ) {
			VP = VPs[32];
		}
		if ( impdiff<= VP[0] ) { return new Array (0,25); }
		else if (impdiff <= VP[1] ) { return new Array (1, 25);	} 
		else if (impdiff <= VP[2] ) { return new Array ( 2, 25); } 
		else if (impdiff <= VP[3] ) { return new Array (3, 25); } 
		else if (impdiff <= VP[4] ) { return new Array (4, 25);	} 
		else if (impdiff <= VP[5] ) { return new Array (5, 25);	} 
		else if (impdiff <= VP[6] ) { return new Array (6, 24);	} 
		else if (impdiff <= VP[7] ) { return new Array (7, 23);	} 
		else if (impdiff <= VP[8] ) { return new Array (8, 22);	} 
		else if (impdiff <= VP[9] ) { return new Array (9, 21);	} 
		else if (impdiff <= VP[10] ) { return new Array (10, 20); } 
		else if (impdiff <= VP[11] ) { return new Array (11, 19); } 
		else if (impdiff <= VP[12] ) { return new Array (12, 18); } 
		else if (impdiff <= VP[13] ) { return new Array (13, 17); } 
		else if (impdiff <= VP[14] ) { return new Array (14, 16); } 
		else if (impdiff <= VP[15]  ) { return new Array (15, 15); } 
		else if (impdiff <= VP[16]  ) { return new Array (16, 14); } 
		else if (impdiff <= VP[17] ) { return new Array (17, 13); } 
		else if (impdiff <= VP[18]  ) { return new Array (18, 12); } 
		else if (impdiff <= VP[19]  ) { return new Array (19, 11); } 
		else if (impdiff <= VP[20] ) { return new Array (20, 10); } 
		else if (impdiff <= VP[21]  ) { return new Array (21, 9); } 
		else if (impdiff <= VP[22]  ) { return new Array (22, 8); } 
		else if (impdiff <= VP[23]  ) { return new Array (23, 7); } 
		else if (impdiff <= VP[24]  ) { return new Array (24, 6); } 
		else if (impdiff <= VP[25]  ) { return new Array (25, 5); } 
		else if (impdiff <= VP[26] ) { return new Array (25, 4); } 
		else if (impdiff <= VP[27]  ) { return new Array (25, 3); } 
		else if (impdiff <= VP[28]  ) { return new Array (25, 2); } 
		else if (impdiff <= VP[29] ) { return new Array (25, 1); } 
		else { return new Array (25, 0); }
	}
