

/* JavaScript ProgrammCode  fuer Punkteberechnung der */
/* Bundesjugendspiele Leichtathletik Mädchen, Ausg.2005*/
/* 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-maedchen.gif";
var grafik01 ="m-ungueltig-ani.gif";
var grafik10 ="m-teilnehmerurkunde.gif";
var grafik11 ="m-siegerurkunde.gif";
var grafik12 ="m-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="#F8CDD9";
document.getElementById("antwort02").style.backgroundColor="#F8CDD9";
document.getElementById("antwort03").style.backgroundColor="#F8CDD9";
document.getElementById("antwort04").style.backgroundColor="#F8CDD9";

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="#F8CDD9";
document.getElementById("antwort03").style.backgroundColor="#F8CDD9";
document.getElementById("antwort04").style.backgroundColor="#F8CDD9";
}

if( (v2 > v1) && (v2 > v3) && (v2 > v4) )
{
document.getElementById("antwort02").style.backgroundColor="#FF00FF";
document.getElementById("antwort01").style.backgroundColor="#F8CDD9";
document.getElementById("antwort03").style.backgroundColor="#F8CDD9";
document.getElementById("antwort04").style.backgroundColor="#F8CDD9";
}

if( (v3 > v1) && (v3 > v2) && (v3 > v4) )
{
document.getElementById("antwort03").style.backgroundColor="#FF00FF";
document.getElementById("antwort01").style.backgroundColor="#F8CDD9";
document.getElementById("antwort02").style.backgroundColor="#F8CDD9";
document.getElementById("antwort04").style.backgroundColor="#F8CDD9";
}

if ( (v4 > v1) && (v4 > v2) && (v4 > v3) )
{
document.getElementById("antwort04").style.backgroundColor="#FF00FF";
document.getElementById("antwort01").style.backgroundColor="#F8CDD9";
document.getElementById("antwort02").style.backgroundColor="#F8CDD9";
document.getElementById("antwort03").style.backgroundColor="#F8CDD9";
}

}






/* 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 r050m(sek)
{
 var add = 0.24;
 if (document.sprint.ZUS[1].checked == true) { add = 0 }
 var dist = 50;
 var a = 3.648;
 var c = 0.0066;
 rSprint(dist,sek,add,a,c);
}

function r075m(sek)
{
 var add = 0.24;
 if (document.sprint.ZUS[1].checked == true) { add = 0 }
 var dist = 75;
 var a = 3.998;
 var c = 0.0066;
 rSprint(dist,sek,add,a,c);
}

function r100m(sek)
{
 var add = 0.24;
 if (document.sprint.ZUS[1].checked == true) { add = 0 }
 var dist = 100;
 var a = 4.0062;
 var c = 0.00656;
 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 800, 2000, 3000m */

function r800m(min,sek)
{
 var dist = 800;
 var a = 2.0232;
 var c = 0.00647;
 rLauf(dist,min,sek,a,c);
}

function r2k0m(min,sek)
{
 var dist = 2000;
 var a = 1.8;
 var c = 0.0054;
 rLauf(dist,min,sek,a,c);
}

function r3k0m(min,sek)
{
 var dist = 3000;
 var a = 1.75;
 var c = 0.005;
 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 hochm(cm)
{
 var a = 0.8807;
 var c = 0.00068;
 rSprung(cm,a,c);
}

function weitm(cm)
{
 var a = 1.0935;
 var c = 0.00208;
 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.0232;
 var c = 0.00874;
 rWurf(mtr,a,c);
}

function ball(mtr)
{
 var a = 1.4149;
 var c = 0.01039;
 rWurf(mtr,a,c);
}

function kugl(mtr)
{
 var a = 1.279;
 var c = 0.00398;
 rWurf(mtr,a,c);
}

function schleu(mtr)
{
 var a = 1.085;
 var c = 0.00921;
 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)) { p0 = 0 }
 var p1 = Math.abs(document.lauf.Antwort.value);
 if (isNaN(p1)) { p1 = 0 }
 var p2 = Math.abs(document.sprung.Antwort.value);
 if (isNaN(p2)) { p2 = 0 }
 var p3 = Math.abs(document.wurf.Antwort.value);
 if (isNaN(p3)) { p3 = 0 }
/*alert("p0 = "+p0+", p1 = "+p1+", p2 = "+p2+", p3 = "+p3);*/
 document.kalk.Summe.value = p0 + p1 + p2 + p3;
 document.kalk.Alter.selectedIndex = 0;
}

/* Mädchen Punktzahlen - TABELLE */
pktzm = new Array(
8,475,625,
9,550,725,
10,625,825,
11,700,900,
12,775,975,
13,825,1025,
14,850,1050,
15,875,1075,
16,900,1100,
17,925,1125,
18,950,1150,
19,950,1150
);

function rechne()
{
 var p0 = Math.abs(document.sprint.Antwort.value);
 if (isNaN(p0)) { p0 = 0 }
 var p1 = Math.abs(document.lauf.Antwort.value);
 if (isNaN(p1)) { p1 = 0 }
 var p2 = Math.abs(document.sprung.Antwort.value);
 if (isNaN(p2)) { p2 = 0 }
 var p3 = Math.abs(document.wurf.Antwort.value);
 if (isNaN(p3)) { 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)
     {jahre = document.kalk.Alter.options[i].value;}
    }
   var pkte = Math.abs(document.kalk.Summe.value);
   for (j=0;j<pktzm.length;j=j+3)
   {
/* alert(pktzm.length + " / " + pktzm[j] + " / " + jahre + " / " + pkte); */
    if (pktzm[j] == jahre)
     {
      if (pkte < pktzm[j+1]){
      document.kalk.Urk.value = "Teilnehmer-Urkunde";
      document.getElementById("grafik").src = grafik10;
      };
      if ((pkte >= pktzm[j+1]) && (pkte < pktzm[j+2])){
      document.kalk.Urk.value = "Sieger-Urkunde";
      document.getElementById("grafik").src = grafik11;
      };
      if (pkte >= pktzm[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 = "- ungültig -";
  }
 }
