

/* JavaScript ProgrammCode  fuer Punkteberechnung der */
/* Bundesjugendspiele Leichtathletik Jungen, Ausg.2001*/
/* HP Maly mod W. Jansen*/


function BeimLaden(){
BlurLinks();
SetzeFocus();
}
onload=BeimLaden;


// Focus Eingabefeld Sprint
function SetzeFocus(){
document.getElementById("e_sprint").focus();
}


// gestrichelte Umrandungen unterdrücken
function BlurLinks(){
links=document.getElementsByTagName('a');
  for(i=0;i<links.length;i++)
  {
  links[i].onfocus=new Function("if(this.blur)this.blur()");
  }
}



// Variablen + Grafiken

v1 = 0;
v2 = 0;
v3 = 0;
v4 = 0;

var grafik00 ="symb-jungen.gif";
var grafik01 ="j-ungueltig-ani.gif";
var grafik10 ="j-teilnehmerurkunde.gif";
var grafik11 ="j-siegerurkunde.gif";
var grafik12 ="j-ehrenurkunde.gif";


// alle Felder löschen - Grafiken auf default

function loeschen() {
document.sprint.reset();
document.sprung.reset();
document.lauf.reset();
document.wurf.reset();
document.getElementById("antwort01").style.backgroundColor="#D5D0F4";
document.getElementById("antwort02").style.backgroundColor="#D5D0F4";
document.getElementById("antwort03").style.backgroundColor="#D5D0F4";
document.getElementById("antwort04").style.backgroundColor="#D5D0F4";

document.getElementById("e_sprint").style.backgroundColor="#FFFFFF";
document.getElementById("e_lauf").style.backgroundColor="#FFFFFF";
document.getElementById("e_sprung").style.backgroundColor="#FFFFFF";
document.getElementById("e_wurf").style.backgroundColor="#FFFFFF";

document.getElementById("grafik").src = grafik00;
return
}




function vergleich()
{
a1 = document.getElementById("antwort01").value;
a2 = document.getElementById("antwort02").value;
a3 = document.getElementById("antwort03").value;
a4 = document.getElementById("antwort04").value;
s1 = document.getElementById("gesamt").value;

v1 = s1 - a1;
v2 = s1 - a2;
v3 = s1 - a3;
v4 = s1 - a4;


if( (v1 > v2) && (v1 > v3) && (v1 > v4) )
{
document.getElementById("antwort01").style.backgroundColor="#FF00FF";
document.getElementById("antwort02").style.backgroundColor="#D5D0F4";
document.getElementById("antwort03").style.backgroundColor="#D5D0F4";
document.getElementById("antwort04").style.backgroundColor="#D5D0F4";
}

if( (v2 > v1) && (v2 > v3) && (v2 > v4) )
{
document.getElementById("antwort02").style.backgroundColor="#FF00FF";
document.getElementById("antwort01").style.backgroundColor="#D5D0F4";
document.getElementById("antwort03").style.backgroundColor="#D5D0F4";
document.getElementById("antwort04").style.backgroundColor="#D5D0F4";
}

if( (v3 > v1) && (v3 > v2) && (v3 > v4) )
{
document.getElementById("antwort03").style.backgroundColor="#FF00FF";
document.getElementById("antwort01").style.backgroundColor="#D5D0F4";
document.getElementById("antwort02").style.backgroundColor="#D5D0F4";
document.getElementById("antwort04").style.backgroundColor="#D5D0F4";
}

if ( (v4 > v1) && (v4 > v2) && (v4 > v3) )
{
document.getElementById("antwort04").style.backgroundColor="#FF00FF";
document.getElementById("antwort01").style.backgroundColor="#D5D0F4";
document.getElementById("antwort02").style.backgroundColor="#D5D0F4";
document.getElementById("antwort03").style.backgroundColor="#D5D0F4";
}

}





/* Löschfunktion mit Korrektur der Summe */
function del(frmNm)
{
 switch (frmNm)
 {
  case "sprint":
   document.sprint.SEK.value = "";
   document.sprint.Antwort.value = "0";
   document.sprint.SEK.focus();
   document.getElementById("grafik").src = grafik00;
   document.getElementById("e_sprint").style.backgroundColor="#FFFFFF";
   break;
  case "lauf":
   document.lauf.MIN.value = "";
   document.lauf.SEK.value = "";
   document.lauf.Antwort.value = "0";
   document.lauf.MIN.focus();
   document.getElementById("grafik").src = grafik00;
   document.getElementById("e_lauf").style.backgroundColor="#FFFFFF";
    break;
  case "sprung":
   document.sprung.CM.value = "";
   document.sprung.Antwort.value = "0";
   document.sprung.CM.focus();
   document.getElementById("grafik").src = grafik00;
   document.getElementById("e_sprung").style.backgroundColor="#FFFFFF";
   break;
  case "wurf":
   document.wurf.MTR.value = "";
   document.wurf.Antwort.value = "0";
   document.wurf.MTR.focus();
   document.getElementById("grafik").src = grafik00;
   document.getElementById("e_wurf").style.backgroundColor="#FFFFFF";
   break;
  default:
   alert("Was soll das?");
   break;
 }
 addiere();
 document.kalk.Urk.value = "";
}

/* Sprint 50, 75, 100m */

function r050j(sek)
{
 var add = 0.24;
 if (document.sprint.ZUS[1].checked == true) { add = 0 }
 var dist = 50;
 var a = 3.79;
 var c = 0.0069;
 rSprint(dist,sek,add,a,c);
}

function r075j(sek)
{
 var add = 0.24;
 if (document.sprint.ZUS[1].checked == true) { add = 0 }
 var dist = 75;
 var a = 4.1;
 var c = 0.00664;
 rSprint(dist,sek,add,a,c);
}

function r100j(sek)
{
 var add = 0.24;
 if (document.sprint.ZUS[1].checked == true) { add = 0 }
 var dist = 100;
 var a = 4.341;
 var c = 0.00676;
 rSprint(dist,sek,add,a,c);
}

function rSprint(d,s,z,a,c)
{
 var punkte = 0;
 s = Math.abs(s.replace(/,/g,"."));
 punkte = Math.floor((d / ( s + z ) - a ) / c );
 if (punkte <= 0 || punkte > 1000)
 {
  document.sprint.Antwort.value = "???";
  document.getElementById("grafik").src = grafik01;
  document.getElementById("e_sprint").style.backgroundColor="#FFFF00";
  document.getElementById("e_sprint").focus();
 }
 else
 {
  document.sprint.Antwort.value = punkte;
  document.getElementById("grafik").src = grafik00;
  document.getElementById("e_sprint").style.backgroundColor="#FFFFFF";
  addiere();
  vergleich();
 }
}

/* Lauf 1000, 2000, 3000 m */

function r1k0j(min,sek)
{
 var dist = 1000;
 var a = 2.158;
 var c = 0.006;
 rLauf(dist,min,sek,a,c);
}

function r2k0j(min,sek)
{
 var dist = 2000;
 var a = 1.784;
 var c = 0.006;
 rLauf(dist,min,sek,a,c);
}

function r3k0j(min,sek)
{
 var dist = 3000;
 var a = 1.7;
 var c = 0.0058;
 rLauf(dist,min,sek,a,c);
}

function rLauf(d,m,s,a,c)
{
 var punkte = 0;
 s = Math.abs(s.replace(/,/g,"."));
 var zeit = s + 60 * m;
 punkte = Math.floor((d / zeit - a ) / c )
 if (punkte <= 0 || punkte > 1000)
 {
  document.lauf.Antwort.value = "???";
  document.getElementById("grafik").src = grafik01;
  document.getElementById("e_lauf").style.backgroundColor="#FFFF00";
  document.getElementById("e_lauf").focus();
 }
 else
 {
  document.lauf.Antwort.value = punkte;
  document.getElementById("grafik").src = grafik00;
  document.getElementById("e_lauf").style.backgroundColor="#FFFFFF";
  addiere();
  vergleich();
 }
}

/* Sprung hoch/weit */

function hochj(cm)
{
 var a = 0.841;
 var c = 0.0008;
 rSprung(cm,a,c);
}

function weitj(cm)
{
 var a = 1.15028;
 var c = 0.00219;
 rSprung(cm,a,c);
}

function rSprung(cm,a,c)
{
 var punkte = 0;
 var m = Math.abs(cm.replace(/,/g,"."))/100;
 punkte = Math.floor((Math.sqrt(m) - a) / c);
 if (punkte <= 0 || punkte > 1000)
 {
  document.sprung.Antwort.value = "???";
  document.getElementById("grafik").src = grafik01;
  document.getElementById("e_sprung").style.backgroundColor="#FFFF00";
  document.getElementById("e_sprung").focus();
 }
 else
 {
  document.sprung.Antwort.value = punkte;
  document.getElementById("grafik").src = grafik00;
  document.getElementById("e_sprung").style.backgroundColor="#FFFFFF";
  addiere();
  vergleich();
 }
}

/* Stoß/Wurf */

function schlag(mtr)
{
 var a = 2.8;
 var c = 0.011;
 rWurf(mtr,a,c);
}

function ball(mtr)
{
 var a = 1.936;
 var c = 0.0124;
 rWurf(mtr,a,c);
}

function kugl(mtr)
{
 var a = 1.425;
 var c = 0.0037;
 rWurf(mtr,a,c);
}

function schleu(mtr)
{
 var a = 1.595;
 var c = 0.009125;
 rWurf(mtr,a,c);
}

function rWurf(m,a,c)
{
 var punkte = 0;
 var m = Math.abs(m.replace(/,/g,"."));
 punkte = Math.floor((Math.sqrt(m) - a) / c);
 if (punkte <= 0 || punkte > 1000)
 {
  document.wurf.Antwort.value = "???";
  document.getElementById("grafik").src = grafik01;
  document.getElementById("e_wurf").style.backgroundColor="#FFFF00";
  document.getElementById("e_wurf").focus();
 }
 else
 {
  document.wurf.Antwort.value = punkte;
  document.getElementById("grafik").src = grafik00;
  document.getElementById("e_wurf").style.backgroundColor="#FFFFFF";
  addiere();
  vergleich();
 }
}

/* rechnet die Punkte zusammen, nach jeder Eingabe */
function addiere()
{
 var p0 = Math.abs(document.sprint.Antwort.value);
 if (isNaN(p0) == true) { p0 = 0 }
 var p1 = Math.abs(document.lauf.Antwort.value);
 if (isNaN(p1) == true) { p1 = 0 }
 var p2 = Math.abs(document.sprung.Antwort.value);
 if (isNaN(p2) == true) { p2 = 0 }
 var p3 = Math.abs(document.wurf.Antwort.value);
 if (isNaN(p3) == true) { p3 = 0 }
/*alert("p0 = "+p0+", p1 = "+p1+", p2 = "+p2+", p3 = "+p3);*/
 document.kalk.Summe.value = p0 + p1 + p2 + p3;
 document.kalk.Alter.selectedIndex = 0;
}

/* Jungen Punktzahlen - TABELLE */
pktzj = new Array(
8,450,575,
9,525,675,
10,600,775,
11,675,875,
12,750,975,
13,825,1050,
14,900,1125,
15,975,1225,
16,1050,1325,
17,1125,1400,
18,1200,1475,
19,1275,1550
);

function rechne()
{
 var p0 = Math.abs(document.sprint.Antwort.value);
 if (isNaN(p0) == true) { p0 = 0 }
 var p1 = Math.abs(document.lauf.Antwort.value);
 if (isNaN(p1) == true) { p1 = 0 }
 var p2 = Math.abs(document.sprung.Antwort.value);
 if (isNaN(p2) == true) { p2 = 0 }
 var p3 = Math.abs(document.wurf.Antwort.value);
 if (isNaN(p3) == true) { p3 = 0 }
 var no = 0;
 if ( p0 == 0 ) { no = no + 1 }
 if ( p1 == 0 ) { no = no + 1 }
 if ( p2 == 0 ) { no = no + 1 }
 if ( p3 == 0 ) { no = no + 1 }
 if ( no == 1 )
  {
   document.kalk.Summe.value = p0 + p1 + p2 + p3;

   var jahre=13;
   for(i=0;i<document.kalk.Alter.length;++i)
    {
     if(document.kalk.Alter.options[i].selected == true)
     {jahre = document.kalk.Alter.options[i].value;}
    }
   var pkte = Math.abs(document.kalk.Summe.value);
   for (j=0;j<pktzj.length;j=j+3)
   {
/* alert(pktzj.length + " / " + pktzj[j] + " / " + jahre + " / " + pkte); */
    if (pktzj[j] == jahre)
     {
      if (pkte < pktzj[j+1]){
      document.kalk.Urk.value = "Teilnehmer-Urkunde";
      document.getElementById("grafik").src = grafik10;
      };
      if ((pkte >= pktzj[j+1]) && (pkte < pktzj[j+2])){
      document.kalk.Urk.value = "Sieger-Urkunde";
      document.getElementById("grafik").src = grafik11;
      };
      if (pkte >= pktzj[j+2]){
      document.kalk.Urk.value = "Ehren-Urkunde";
      document.getElementById("grafik").src = grafik12;
      };
     }
   }
  }
 else
  {
   if ( no == 4 ) {alert("Fehler: Es ist nichts eingetragen !")}
   if ( no == 3 ) {alert("Fehler: Es ist nur eine Disziplin eingetragen !")}
   if ( no == 2 ) {alert("Fehler: Es sind nur zwei Disziplinen eingetragen !")}
   if ( no == 0 ) {alert("Fehler: Es werden maximal drei Disziplinen ausgewertet!\n\nBitte eine Disziplin abwählen (löschen anklicken).\n")}
   document.kalk.Urk.value = "- ??? -";
  }
 }
