/* 
Copyright 	Erik Lodewyckx 
1* Instructeur
Duikschool De Zeester
Februari 2001
*/

function inittabel() {
ingave1.innerHTML="<table height=100%><tr><td colspan=2 style='width:225px'><h2>Duik 1</h2></td></tr><tr><td>Duikdiepte</td><td><input type='text' class='ok' name='Duikdiepte1' id=duikdiepte1 size='2' maxlength='2' value='0'>m</td></tr><tr><td>Duiktijd </td><td><input type='text' class='ok' name='Duiktijd1' id=duiktijd1 size=3 maxlength=3 value=0>min</td></tr><tr><td align=center><input type='submit' class=button value='Bereken duik 1' onclick='bereken1()'></td></tr><tr><td><span class='link' onclick='openwindow(1)'>Trappen maken in wilde zee</span></td><td><input type='checkbox' name='wild' id=wild size=5 maxlength=5></td></tr><tr><td><span class='link' onclick='openwindow(2)'>Duiken bij koude</span></td><td><input type='checkbox' name='koude' id=koude size=5 maxlength=5></td></tr><tr><td><span class='link' onclick='openwindow(3)'>Duiken met krachtinspanning</span></td><td><input type='checkbox' name='inspanning' id=inspanning size=5 maxlength=5></td></tr></table>";
}
function openwindow(anker) {
if (anker==1) anker="#wilde";
if (anker==2) anker="#koude";
if (anker==3) anker="#krachtinspanning";
window.open('duiktabellen.htm'+anker,'special', 'height=400,width=450,top=0,left=0,status=no,channelmode=no,toolbar=no,menubar=no,location=no,resizable=yes,scroll=yes')
}
var t3d0 = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var t6d0 = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var t9d0 = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

var t3 = new Array(60,120,210);
var s3 = new Array("A","B","C");

var t6 = new Array(50,75,100,135);
var s6 = new Array("B","C","D","E");

var t9 = new Array(30,45,60,75,95,120);
var s9 = new Array("B","C","D","E","F","G");

var t12 = new Array(15,25,30,40,50,70,80,100,110,130,150,170);
var s12 = new Array("B","C","D","E","F","G","H","I","J","K","L","M");

var t15 = new Array(15,25,30,40,50,60,70,80,90,100,110,120,140,160);
var s15 = new Array("C","D","E","F","G","H","I","J","K","L","L","M","M","N");
var t3d15 = new Array(0,0,0,0,0,0,0,0,0,0,3,5,10,21);

var t18 = new Array(15,20,25,30,40,50,55,60,70,80,100);
var s18 = new Array("C","D","E","F","G","H","I","J","K","L","M");
var t3d18 = new Array(0,0,0,0,0,0,0,0,2,7,14);

var t21 = new Array(10,15,20,30,35,40,45,50,60,70,80,90,100);
var s21 = new Array("C","D","E","F","G","H","I","J","K","L","M","N","N");
var t3d21 = new Array(0,0,0,0,0,0,0,0,8,14,18,23,33);

var t24 = new Array(5,10,15,20,25,30,35,40,50,60,70);
var s24 = new Array("B","C","D","E","F","G","H","I","K","L","M");
var t3d24 = new Array(0,0,0,0,0,0,0,0,10,17,23);

var t27 = new Array(10,15,20,25,30,40,50,60,70);
var s27 = new Array("C","E","F","G","H","J","L","M","N");
var t3d27 = new Array(0,0,0,0,0,7,18,25,30);
var t6d27 = new Array(0,0,0,0,0,0,0,0,7);

var t30 = new Array(10,15,20,25,30,40,50,60);
var s30 = new Array("D","E","F","H","I","K","L","N");
var t3d30 = new Array(0,0,0,0,3,15,24,28);
var t6d30 = new Array(0,0,0,0,0,0,2,9);

var t33 = new Array(10,15,20,25,30,40,50,60);
var s33 = new Array("D","F","G","H","J","L","M","N");
var t3d33 = new Array(0,0,0,3,7,21,26,36);
var t6d33 = new Array(0,0,0,0,0,2,8,18);

var t36 = new Array(5,10,15,20,25,30,40,50);
var s36 = new Array("C","D","F","H","I","J","L","N");
var t3d36 = new Array(0,0,0,2,6,14,25,31);
var t6d36 = new Array(0,0,0,0,0,0,5,15);

var t39 = new Array(5,10,15,20,25,30,40);
var s39 = new Array("C","E","F","H","J","M","N");
var t3d39 = new Array(0,0,1,4,10,18,25);
var t6d39 = new Array(0,0,0,0,0,3,10);

var t42 = new Array(5,10,15,20,25,30,40);
var s42 = new Array("C","E","G","I","J","K","N");
var t3d42 = new Array(0,0,2,6,14,21,26);
var t6d42 = new Array(0,0,0,0,2,5,16);
var t9d42 = new Array(0,0,0,0,0,0,2);

var t45 = new Array(5,10,15,20,25,30,40);
var s45 = new Array("C","E","G","H","K","L","N");
var t3d45 = new Array(0,1,3,7,17,24,33);
var t6d45 = new Array(0,0,0,2,4,8,19);
var t9d45 = new Array(0,0,0,0,0,0,5);

var t48 = new Array(5,10,15,20,25,30,40);
var s48 = new Array("D","F","H","J","K","M","N");
var t3d48 = new Array(0,1,4,11,20,25,39);
var t6d48 = new Array(0,0,1,3,7,11,23);
var t9d48 = new Array(0,0,0,0,0,2,7);

var t51 = new Array(5,10,15,20,25,30);
var s51 = new Array("D","F","H","J","L","M");
var t3d51 = new Array(0,2,5,15,23,26);
var t6d51 = new Array(0,0,2,4,7,13);
var t9d51 = new Array(0,0,0,0,2,4);

var t54 = new Array(5,10,15,20,25,30);
var s54 = new Array("D","F","I","K","L","N");
var t3d54 = new Array(0,3,6,17,24,27);
var t6d54 = new Array(0,0,3,5,10,17);
var t9d54 = new Array(0,0,0,1,3,6);

var t57 = new Array(5,10,15,20,25);
var s57 = new Array("D","G","I","K","M");
var t3d57 = new Array(0,3,7,20,25);
var t6d57 = new Array(0,1,4,6,11);
var t9d57 = new Array(0,0,0,2,5);

var ta = new Array(t3,t6,t9,t12,t15,t18,t21,t24,t27,t30,t33,t36,t39,t42,t45,t48,t51,t54,t57);
var sa = new Array(s3,s6,s9,s12,s15,s18,s21,s24,s27,s30,s33,s36,s39,s42,s45,s48,s51,s54,s57);
var t3a = new Array(t3d0,t3d0,t3d0,t3d0,t3d15,t3d18,t3d21,t3d24,t3d27,t3d30,t3d33,t3d36,t3d39,t3d42,t3d45,t3d48,t3d51,t3d54,t3d57);
var t6a = new Array(t6d0,t6d0,t6d0,t6d0,t6d0,t6d0,t6d0,t6d0,t6d27,t6d30,t6d33,t6d36,t6d39,t6d42,t6d45,t6d48,t6d51,t6d54,t6d57);
var t9a = new Array(t9d0,t9d0,t9d0,t9d0,t9d0,t9d0,t9d0,t9d0,t9d0,t9d0,t9d0,t9d0,t9d0,t9d42,t9d45,t9d48,t9d51,t9d54,t9d57);

// definiëer straftijdentabel
var st = new Array();
st[1]= new Array(3,0,0,0,0,0,0,0,0,0,0,279,159,88,39);
st[2]= new Array(6,0,0,0,0,0,399,279,208,159,120,88,62,39,18);
st[3]= new Array(9,469,349,279,229,190,159,132,109,88,70,54,39,25,12);
st[4]= new Array(12,213,187,161,138,116,101,87,73,61,49,37,25,17,7);
st[5]= new Array(15,142,124,111,99,87,76,66,56,47,38,29,21,13,6);
st[6]= new Array(18,107,97,88,79,70,61,52,44,36,30,24,17,11,5);
st[7]= new Array(21,87,80,72,64,57,50,43,37,31,26,20,15,9,4);
st[8]= new Array(24,73,68,61,54,48,43,38,32,28,23,18,13,8,4);
st[9]= new Array(27,64,58,53,47,43,38,33,29,24,20,16,11,7,3);
st[10]= new Array(30,57,52,48,43,38,34,30,26,22,18,14,10,7,3);
st[11]= new Array(33,51,47,42,38,34,31,27,24,20,16,13,10,6,3);
st[12]= new Array(36,46,43,39,35,32,28,25,21,18,14,12,9,6,3);
st[13]= new Array(39,40,38,35,31,28,25,22,19,16,13,11,8,6,3);
st[14]= new Array(42,38,35,32,29,26,23,20,18,15,12,10,7,5,2);
st[15]= new Array(45,35,32,30,27,24,22,19,17,14,12,9,7,5,2);
st[16]= new Array(48,33,31,28,26,23,20,18,16,13,11,9,6,4,2);
st[17]= new Array(51,31,29,26,24,22,19,17,15,12,10,8,6,4,2);
st[18]= new Array(54,29,27,25,22,20,18,16,14,11,10,8,6,4,2);
st[19]= new Array(57,28,26,24,21,19,17,15,13,10,10,8,6,4,2);

// Definiëer tussentijdentabel
tussentijdentabel="<table id=tussentijden cellspacing=0 cellpadding=1 class=tustab align=center><tr><td class=hdr>symbool</td><td colspan=31 class=hdr>Tussentijd in uren en minuten</td></tr><tr id=rowA><td>A</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>12:00</td></tr><tr id=rowB><td>B</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>03:21</td><td>12:00</td></tr><tr id=rowC><td>C</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>01:40</td><td>04:50</td><td>12:00</td></tr><tr id=rowD><td>D</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>01:10</td><td>02:39</td><td>05:49</td><td>12:00</td></tr><tr id=rowE><td>E</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>00:55</td><td>01:58</td><td>03:25</td><td>06:35</td><td>12:00</td></tr><tr id=rowF><td>F</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>00:46</td><td>01:30</td><td>02:29</td><td>03:58</td><td>07:06</td><td>12:00</td></tr><tr id=rowG><td>G</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>00:41</td><td>01:16</td><td>02:00</td><td>02:59</td><td>04:26</td><td>07:36</td><td>12:00</td></tr><tr id=rowH><td>H</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>00:37</td><td>01:07</td><td>01:42</td><td>02:24</td><td>03:21</td><td>04:50</td><td>08:00</td><td>12:00</td></tr><tr id=rowI><td>I</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>00:34</td><td>01:00</td><td>01:30</td><td>02:03</td><td>02:45</td><td>03:44</td><td>05:13</td><td>08:22</td><td>12:00</td></tr><tr id=rowJ><td>J</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>00:32</td><td>00:55</td><td>01:20</td><td>01:48</td><td>02:21</td><td>03:05</td><td>04:03</td><td>05:41</td><td>08:51</td><td>12:00</td></tr><tr id=rowK><td>K</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>00:29</td><td>00:50</td><td>01:12</td><td>01:36</td><td>02:04</td><td>02:39</td><td>03:22</td><td>04:20</td><td>05:49</td><td>08:59</td><td>12:00</td></tr><tr id=rowL><td>L</td><td>&nbsp;</td><td>&nbsp;</td><td>00:10</td><td>00:27</td><td>00:46</td><td>01:05</td><td>01:26</td><td>01:50</td><td>02:20</td><td>02:54</td><td>03:37</td><td>04:36</td><td>06:03</td><td>09:13</td><td>12:00</td></tr><tr id=rowM><td>M</td><td>&nbsp;</td><td>00:10</td><td>00:26</td><td>00:43</td><td>01:00</td><td>01:19</td><td>01:40</td><td>02:06</td><td>02:35</td><td>03:09</td><td>03:53</td><td>04:50</td><td>06:19</td><td>09:29</td><td>12:00</td></tr><tr id=rowN><td>N</td><td>00:10</td><td>00:25</td><td>00:40</td><td>00:55</td><td>01:12</td><td>01:31</td><td>01:54</td><td>02:19</td><td>02:48</td><td>03:23</td><td>04:05</td><td>05:04</td><td>06:33</td><td>09:44</td><td>12:00</td></tr><tr><td>Diepte</td><td>N</td><td>M</td><td>L</td><td>K</td><td>J</td><td>I</td><td>H</td><td>G</td><td>F</td><td>E</td><td>D</td><td>C</td><td>B</td><td>A</td></tr></table>"

// initialiseer resultaten
var Sfactor = ""; // Symbool na duik 1 of 2
var Straftijd = 0; // Straftijd rekeninghoudend met symbool na duik 1 en de tussentijd
var Tussentijd = "00:00"; // Tussentijd in hh::mm

// Bereken duik 1 (paramters d=duikdiepte t=duiktijd)
function bereken1() {
var t = duiktijd1.value;
var d = duikdiepte1.value;
if (!validate1(d,t)) return(false) // valideer gegevens duik 1 indien fout return false
berekenduik(d,t,1)
}

// Bereken duik (paramters d=duikdiepte t=duiktijd)
function berekenduik(d,t,n) {
if (n==1) {
var duikdiepte=duikdiepte1;
var duiktijd=duiktijd1;
var resultaat=result1;
}
if (n==2) {
duikdiepte=duikdiepte2;
duiktijd=duiktijd2;
resultaat=result2;
}
var sd = Math.abs(Math.floor(d/3));
if ((d%3==0)&&(d!=0)) {sd--}
var i=0;
for (i=0;i<=ta[sd].length;i++) 
{
if (ta[sd][i]>=t) 
{
if (koude.checked||inspanning.checked)i++
break;
}
}
if (i>ta[sd].length-1)
{
resultaat.innerHTML="<DIV style='background-color:black;color:red;text-align:center;'>Verminder de duiktijd of diepte!</div>";
duikdiepte.className="error";
duiktijd.className="error";
return(false);
}

var j=i;
Sfactor = sa[sd][j];
var trap3 = t3a[sd][j];
var trap6 = t6a[sd][j];
var trap9 = t9a[sd][j];
if (wild.checked)
{
trap6=trap6+trap3*2;
trap3=0;
}
var m3=" minuten";
var m6=m3;
var m9=m3;
if (trap3==1) m3=" minuut";
if (trap6==1) m6=" minuut";
if (trap9==1) m9=" minuut";
if (n==1) {
var html = "<center><h3>Resultaat duik 1</h3></center>";
succ.innerHTML="Wenst u een successieve duik te bereken?<input type='checkbox' name='succes' id=succes size='5' maxlength='5'  onclick='suc()'>";
}
if (n==2) {
html = "<center><h3 id=resul2>Resultaat duik 2</h3></center>";
succ.innerHTML="";
}

html=html+"<table width=100%><tr><td align=center valign=top>";
html=html+"<table class=sel>";
if (n==2) html=html+"<tr><td colspan=3 align=center style='border-bottom:1px solid black;background-color:#0000a8;'>Tussentijd = "+Tussentijd+"<br>Straftijd = "+Straftijd+" min.</td></tr>"
html=html+"<tr><td>Duikdiepte</td><td>=</td><td>"+d+"</td></tr>";
html=html+"<tr><td>"+"Duiktijd</td><td>=</td><td>"+t+"</td></tr>";
html=html+"<tr style='color:yellow'><td>"+"S-factor</td><td>=</td><td>"+Sfactor+"</td></tr>";
if (trap3!=0) html=html+"<tr style='color:orange'><td colspan=3>"+"trap op -3m van "+trap3+m3+"</td></tr>";
if (trap6!=0) html=html+"<tr style='color:orangered'><td colspan=3>"+"trap op -6m van "+trap6+m6+"</td></tr>";
if (trap9!=0) html=html+"<tr style='color:red'><td colspan=3>"+"trap op -9m van "+trap9+m9+"</td></tr>";
html=html+"</table></td>";

var tabel="<td align=center  valign=top><table cellspacing=0 style='text-align:center;border:1px solid black;'>";
tabel=tabel+"<tr><td colspan=5 style='background-color:darkblue;color:yellow;text-align:center;border-bottom:1px solid black;font-size:10pt;'>-"+(sd+1)*3+"m</td></tr>";
for (i=0;i<=ta[sd].length-1;i++) {
var bb = "border-bottom:1px solid black;";
var fs = "font-size:8pt;";
var fb = "";
var tu = "";
if (i==j) {
var fb = "font-weight:bold;";
var tu = "text-decoration:underline;";
}
var st = "<td style='background-color:blue;width:30px;color:white;"+bb+fb+tu+fs+"'>"+ta[sd][i]+"</td>";
var st3 = "<td style='width:0px;background-color:white;"+bb+fs+"'></td>";
var st6 = st3;
var st9 = st3;
if (t9a[sd][i]!=0) st9="<td style='background-color:red;width:30px;"+bb+fb+tu+fs+"'>"+t9a[sd][i]+"</td>";
if (t6a[sd][i]!=0) st6="<td style='background-color:orangered;width:30px;"+bb+fb+tu+fs+"'>"+t6a[sd][i]+"</td>";
if (t3a[sd][i]!=0) st3="<td style='background-color:orange;width:30px;"+bb+fb+tu+fs+"'>"+t3a[sd][i]+"</td>";
var sf = "<td style='background-color:yellow;width:30px;"+bb+fb+tu+fs+"'>"+sa[sd][i]+"</td>";
tabel=tabel+"<tr>"+st+st9+st6+st3+sf+"</tr>"
}
tabel=tabel+"</table></td></tr></table>";
resultaat.innerHTML=html+tabel;
}

// validatie gegevens duik 1
function validate1(d,t) {
duikdiepte1.className="ok";
duiktijd1.className="ok";
derror=false;
terror=false;
for (i=0;i<=d.length-1;i++) {
if (d.substr(i,1)<"0"||d.substr(i,1)>"9") derror=true
}
for (i=0;i<=t.length-1;i++) {
if (t.substr(i,1)<"0"||t.substr(i,1)>"9") terror=true
}
if (t==0||t<0||t>210) terror=true
if (d==0||d<0||d>57) derror=true
if (derror||terror) 
{
result1.innerHTML='';
if (derror) {
duikdiepte1.className="error";
result1.insertAdjacentHTML("BeforeEnd","<DIV style='background-color:black;color:red;text-align:center;'>Ongeldige duikdiepte!</div>");
}
if (terror) {
duiktijd1.className="error";
result1.insertAdjacentHTML("BeforeEnd","<DIV style='background-color:black;color:red;text-align:center;'>Ongeldige duiktijd!</div>");
}

if (t>210) {
result1.innerHTML="<DIV style='background-color:black;color:red;text-align:center;'>Verminder de duiktijd!</div>";
}
if (d>57) {
result1.innerHTML="<DIV style='background-color:black;color:red;text-align:center;'>Verminder de duikdiepte!</div>";
}
return(false);
}
return(true);
}

// initialiseren van alle velden
function init() {
duikdiepte1.className="ok";
duikdiepte1.value=0;
duiktijd1.className="ok"
duiktijd1.value=0;
wild.checked=false;
koude.checked=false;
inspanning.checked=false;

result1.innerHTML='';
ingave2.innerHTML='';
successief.innerHTML='';
result2.innerHTML='';
successiefresultaat.innerHTML='';
succ.innerHTML='';
}

// display information about second dive if chekcbox checked
function suc() {
if (!succes.checked) 
{
ingave2.innerHTML='';
successief.innerHTML='';
successiefresultaat.innerHTML='';
return(true);
}
if (succes.checked)
{
ingave2.innerHTML="<table align=center height=100%><tr><td colspan=2 style='width:225px'><h2>Duik 2</h2></td></tr><tr><td width=120>tussentijd</td><td><input type='text' class='ok' name='tussentijd' id=tussentijd size='3' maxlength='3' value='0'>min</td></tr><tr><td width=120>Duikdiepte</td><td><input type='text' class='ok' name='duikdiepte2' id=duikdiepte2 size='2' maxlength='2' value='0'>m</td></tr><tr><td width=120>Duiktijd</td><td><input type='text' class='ok' name='duiktijd2' id=duiktijd2 size='3' maxlength='23' value='0'>min</td></tr><tr><td align=center valign=bottom colspan=2><input type='submit' class=button id=b2 value='Bereken duik 2' onclick='bereken2()'></td></tr></table>";
succ.innerHTML="";
}
}

// berekenen 2e duik
function bereken2() {
var d2 = duikdiepte2.value;
var t2 = duiktijd2.value;
if (!validate2(tussentijd.value,d2,t2)) return(false)
var tu = Math.abs(Math.floor(tussentijd.value/60));
var tm = Math.abs(tussentijd.value%60);
if (tu<10) tu = "0"+tu
if (tm<10) tm = "0"+tm
Tussentijd = tu+":"+tm
Straftijd = straftijd(Sfactor,Tussentijd,d2);
var nt = 0;
nt = (t2/1 + Straftijd/1) ;
berekenduik(d2,nt,2)
}

// validatie gegevens 2e duik
function validate2(tt,d2,t2) {
tussentijd.className="ok";
duikdiepte2.className="ok";
duiktijd2.className="ok";
derror=false;
terror=false;
tterror=false;
for (i=0;i<=tt.length-1;i++) {
if (tt.substr(i,1)<"0"||tt.substr(i,1)>"9") tterror=true
}
for (i=0;i<=d2.length-1;i++) {
if (d2.substr(i,1)<"0"||d2.substr(i,1)>"9") derror=true
}
for (i=0;i<=t2.length-1;i++) {
if (t2.substr(i,1)<"0"||t2.substr(i,1)>"9") terror=true
}
if (tt==0||tt<10||tt>720) tterror=true
if (t2==0||t2<0||t2>210) terror=true
if (d2==0||d2<0||d2>57) derror=true
if (derror||terror||tterror) 
{
successiefresultaat.innerHTML='';
if (tterror) {
tussentijd.className="error";
successiefresultaat.insertAdjacentHTML("BeforeEnd","<DIV style='background-color:black;color:red;text-align:center;'>Ongeldige tussentijd!</div>");
}
if (tt>720) {
successiefresultaat.innerHTML="<DIV style='background-color:black;color:red;text-align:center;'>Tussentijd moet kleiner zijn dan 12u (&lt 720min)!</div>";
}
if (derror) {
duikdiepte2.className="error";
successiefresultaat.insertAdjacentHTML("BeforeEnd","<DIV style='background-color:black;color:red;text-align:center;'>Ongeldige duikdiepte!</div>");
}
if (d2>57) {
successiefresultaat.innerHTML="<DIV style='background-color:black;color:red;text-align:center;'>Verminder de duikdiepte!</div>";
}
if (terror) {
duiktijd2.className="error";
successiefresultaat.insertAdjacentHTML("BeforeEnd","<DIV style='background-color:black;color:red;text-align:center;'>Ongeldige duiktijd!</div>");
}
if (t2>210) {
successiefresultaat.innerHTML="<DIV style='background-color:black;color:red;text-align:center;'>Verminder de duiktijd!</div>";
}
return(false);
}
return(true);
}

// Berekenen straftijd
function straftijd(s,t,d) {
successiefresultaat.innerHTML=tussentijdentabel;
var sr=0;
var srowid='row'+s;
var done=false;
var sk=0;
for (r=1; r < 15; r++) 
{ 
for (k=1; k < 16; k++) 
	{
	tussentijden.rows(r).cells(k).colSpan=2;
	tussentijden.rows(r).cells(k).className="ttd";
	}

if (tussentijden.rows(r).cells(0).innerText==s)
	{
	for (k=1; k < 16; k++) 
		{ 
		tussentijden.rows(r).cells(k).className="sel";
		if (tussentijden.rows(r).cells(k).innerText>=t&&sk==0)
			{
			if (tussentijden.rows(r).cells(k).innerText>t) k--
			sk=k;
			}
		}
	}
} 
for (rs=1; rs < 15; rs++) 
	{
	tussentijden.rows(rs).cells(0).className="hdr";
	tussentijden.rows(rs).cells(sk).style.borderRightWidth="2px";
	tussentijden.rows(rs).cells(sk).style.borderRightColor="red";
	}

tussentijden.rows(15).cells(0).className="hdr";
for (k=0; k < 15; k++) 
	{
	tussentijden.rows(15).cells(k).colSpan=2;
	tussentijden.rows(15).cells(k).className="hdr";
	}
tussentijden.rows(15).cells(sk).style.backgroundColor="purple";

// voeg rijen toe
for (r=0; r < 19; r++) 
	{
	var newrow=tussentijden.insertRow();
	for (k=0; k < 15; k++) 
		{
		newcol=newrow.insertCell();
		newcol.colSpan=2;
		newcol.innerText = st[r+1][k];
		newcol.className="ttd";
		if (k==sk) newcol.className="sel"
		}
	if (st[r+1][0]>=d && d>0 && sr==0) sr=16+r
	newrow.cells(0).className="hdr";
// insert column for 'Straftijd in minuten'
	if (r==0)
		{
		newcol=newrow.insertCell();
		newcol.colSpan=2;
		newcol.rowSpan=20;
newcol.innerHTML="<div style='padding:2px; writing-mode: tb-rl; color:#ff0000; text-align:center; font-weight:bold;'>Straftijd&nbsp;in&nbsp;minuten</div>";
		newcol.className="hdr";
		}
	}
if (sr==0||sk==0) return(false)
// retrieve selected straftijd
for (k=1; k < 15; k++) tussentijden.rows(sr).cells(k).className="sel"
tussentijden.rows(sr).cells(sk).className="straf";
return(st[sr-15][sk]); //geef de straftijd terug
}

