/*********************************************** * Eine ID sichtbar/unsichtbar machen ***********************************************/ function show_hide(v) { if (document.getElementById(v)) { if (document.getElementById(v).style.display == "none") { document.getElementById(v).style.display = "block"; document.getElementById(v).style.display = ""; } else { document.getElementById(v).style.display = "none"; } } } function hide(v) { if (document.getElementById(v)) { document.getElementById(v).style.display = "none"; } } /*********************************************** * Fenster öffnen ***********************************************/ function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features); } /*********************************************** * PreInjuryTesting Faktorberechnung ***********************************************/ function rechne() { var startvalue, interval; startvalue = document.getElementById('faktor20').value; startvalue = startvalue.replace(",","."); document.getElementById('faktor20').value = startvalue; if (startvalue.match(/[^0-9,\.]/gi)!=null) { alert("Bitte nur Zahlen in das Feld eingeben."); document.getElementById('faktor20').focus(); } else { startvalue = parseFloat(startvalue); faktor60 = parseFloat( runde(startvalue / 2, 2) ); faktor40 = parseFloat( runde((startvalue + faktor60) / 2, 2) ); faktor80 = parseFloat( runde((1 + faktor60) / 2, 2) ); if (isNaN(faktor40)==true || faktor40<=0) faktor40=""; if (isNaN(faktor60)==true || faktor40<=0) faktor60=""; if (isNaN(faktor80)==true || faktor40<=0) faktor80=""; document.getElementById('faktor40').value = faktor40 document.getElementById('faktor60').value = faktor60 document.getElementById('faktor80').value = faktor80 } } /*********************************************** * Maximmalkraft anhand WH, Übungsgewicht und Körpergewicht ermitteln ***********************************************/ function get_max_kraft(testid) { kg = document.getElementById('erg_' + testid).value; kg = kg.replace(",","."); wh = document.getElementById('wh_' + testid).value; wh = wh.replace(",","."); if (wh > 40) { wh='40'; } if (wh < 0) { wh='0'; } document.getElementById('wh_' + testid).value=wh; if (kg.match(/[^0-9,\.]/gi)!=null) { alert("Bitte nur Zahlen in das Feld eingeben."); document.getElementById('erg_' + testid).focus(); } if (wh.match(/[^0-9,\.]/gi)!=null) { alert("Bitte nur Zahlen in das Feld eingeben."); document.getElementById('wh_' + testid).focus(); } if (kg > 0 && wh > 0) { kg = parseFloat(kg); wh = parseFloat(wh); gewicht = document.getElementById('gewicht').value; faktor_kp = document.getElementById('faktor_kp_' + testid).value; faktor_wh = document.getElementById('wh' + wh).value; relativ = kg + ( faktor_kp * gewicht ); maxkraft = runde(relativ * faktor_wh,2); document.getElementById('maxkraft_' + testid).innerHTML=maxkraft + ' kg bei einem Körpergewicht von ' + gewicht + ' kg'; } else document.getElementById('maxkraft_' + testid).innerHTML='-/-'; } /*********************************************** * Zahl x auf n Stellen runden ***********************************************/ function runde(x, n) { return Math.round(x*Math.pow(10,n))/Math.pow(10,n) } /*********************************************** * Maximalkraftwerte der jeweiligen Phasen anhand Faktor für 20% rechnen ***********************************************/ function get_maxwert_phasen(phase,testid,wert100,f100,f20,einheit) { field_proz = 'proz_' + testid + '_' + phase; field_wert = 'max_' + testid + '_' + phase; field_einheit = 'max_einheit_' + testid + '_' + phase; prozent=document.getElementById(field_proz).value; if (prozent=="") prozent = "0"; prozent = prozent.replace(",","."); prozent = parseFloat(prozent); prozent = runde(prozent,0); if (prozent < 0) prozent = 0; document.getElementById(field_proz).value = prozent; if (prozent==0 ) wert=0; else { faktor_1_proz = (f20-f100) / 80; faktor = f100 + ((100 - prozent) * faktor_1_proz); wert = runde(faktor * wert100,1); } if (isNaN(wert)==true) { wert = '-/-'; } else if (einheit) { document.getElementById(field_einheit).innerHTML = einheit; } document.getElementById(field_wert).innerHTML = wert; } function get_maxwert_phasen_kraft(phase,testid,kg,wh,gewicht,faktor_kp,einheit) { field_proz = 'proz_' + testid + '_' + phase; field_wert = 'max_' + testid + '_' + phase; field_einheit = 'max_einheit_' + testid + '_' + phase; field_wh = 'wh_' + testid + '_' + phase; prozent = document.getElementById(field_proz).value; if (prozent=="") prozent = "0"; prozent = prozent.replace(",","."); prozent = parseFloat(prozent); prozent = runde(prozent,0); if (prozent < 0) prozent = 0; document.getElementById(field_proz).value = prozent; if (prozent==0 ) maxkraft=0; else { faktor_wh = document.getElementById('faktor_wh' + wh).value; relativ = kg + ( faktor_kp * gewicht ); maxkraft = relativ * faktor_wh; maxkraft = runde(maxkraft/100*prozent,1); } if (isNaN(maxkraft)==true || maxkraft=='Infinity') { maxkraft = '-/-'; } else if (einheit) { document.getElementById(field_einheit).innerHTML = einheit; } document.getElementById(field_wert).innerHTML = maxkraft; } /*********************************************** * Tatsächliches Übungsgewicht anhand der Wiederholungen errechnen (nur Kraftübungen) ***********************************************/ function get_uebgew_phasen(phase,testid,faktor_kp,gewicht,einheit) { field_wh = 'wh_' + testid + '_' + phase; field_maxkraft = 'max_' + testid + '_' + phase; field_wert = 'uebgew_' + testid + '_' + phase; field_einheit = 'uebgew_einheit_' + testid + '_' + phase; wh = document.getElementById(field_wh).value; if (wh == "") wh = "0"; wh = wh.replace(",","."); wh = parseFloat(wh); wh = runde(wh,0); if (wh > 40) wh = 40; if (wh < 0) wh = 0; document.getElementById(field_wh).value = wh; if (wh==0 ) wert=0; else { maxkraft = document.getElementById(field_maxkraft).innerHTML; maxkraft = parseFloat(maxkraft); faktor_wh = document.getElementById('faktor_wh' + wh).value; relativ = runde(maxkraft / faktor_wh , 2); wert = runde(relativ - (faktor_kp * gewicht),1); } if (isNaN(wert)==true || wert=='Infinity') { wert = '-/-'; } else if (einheit) { document.getElementById(field_einheit).innerHTML = einheit; } document.getElementById(field_wert).innerHTML = wert; }