var NT = new Array()
NT[ 8  ] = new factor( 3064  , 3765  )   
NT[ 9  ] = new factor( 2923  , 3522  )   
NT[ 10 ] = new factor( 2809  , 3329  )   
NT[ 11 ] = new factor( 2715  , 3172  )   
NT[ 12 ] = new factor( 2637  , 3044  )   
NT[ 13 ] = new factor( 2572  , 2939  )   
NT[ 14 ] = new factor( 2517  , 2852  )   
NT[ 15 ] = new factor( 2470  , 2779  )   
NT[ 16 ] = new factor( 2430  , 2720  )   
NT[ 17 ] = new factor( 2397  , 2670  )   
NT[ 18 ] = new factor( 2368  , 2629  )   
NT[ 19 ] = new factor( 2344  , 2596  )   
NT[ 20 ] = new factor( 2282  , 2516  )   
NT[ 21 ] = new factor( 2282  , 2516  )   
NT[ 22 ] = new factor( 2282  , 2516  )   
NT[ 23 ] = new factor( 2282  , 2516  )   
NT[ 24 ] = new factor( 2282  , 2516  )   
NT[ 25 ] = new factor( 2282  , 2516  )   
NT[ 26 ] = new factor( 2282  , 2516  )   
NT[ 27 ] = new factor( 2282  , 2516  )   
NT[ 28 ] = new factor( 2282  , 2516  )   
NT[ 29 ] = new factor( 2282  , 2516  )   
NT[ 30 ] = new factor( 2282  , 2516  )   
NT[ 31 ] = new factor( 2282  , 2516  )   
NT[ 32 ] = new factor( 2282  , 2516  )   
NT[ 33 ] = new factor( 2288  , 2521  )   
NT[ 34 ] = new factor( 2302  , 2537  )   
NT[ 35 ] = new factor( 2316  , 2554  )   
NT[ 36 ] = new factor( 2331  , 2571  )   
NT[ 37 ] = new factor( 2346  , 2589  )   
NT[ 38 ] = new factor( 2361  , 2608  )   
NT[ 39 ] = new factor( 2377  , 2626  )   
NT[ 40 ] = new factor( 2393  , 2645  )   
NT[ 41 ] = new factor( 2409  , 2665  )   
NT[ 42 ] = new factor( 2426  , 2685  )   
NT[ 43 ] = new factor( 2443  , 2705  )   
NT[ 44 ] = new factor( 2461  , 2726  )   
NT[ 45 ] = new factor( 2478  , 2747  )   
NT[ 46 ] = new factor( 2497  , 2769  )   
NT[ 47 ] = new factor( 2516  , 2792  )   
NT[ 48 ] = new factor( 2535  , 2815  )   
NT[ 49 ] = new factor( 2555  , 2839  )   
NT[ 50 ] = new factor( 2575  , 2862  )   
NT[ 51 ] = new factor( 2596  , 2888  )   
NT[ 52 ] = new factor( 2617  , 2913  )   
NT[ 53 ] = new factor( 2639  , 2939  )   
NT[ 54 ] = new factor( 2661  , 2966  )   
NT[ 55 ] = new factor( 2684  , 2993  )   
NT[ 56 ] = new factor( 2708  , 3022  )   
NT[ 57 ] = new factor( 2732  , 3051  )   
NT[ 58 ] = new factor( 2757  , 3081  )   
NT[ 59 ] = new factor( 2782  , 3111  )   
NT[ 60 ] = new factor( 2808  , 3142  )   
NT[ 61 ] = new factor( 2835  , 3175  )   
NT[ 62 ] = new factor( 2863  , 3209  )   
NT[ 63 ] = new factor( 2891  , 3243  )   
NT[ 64 ] = new factor( 2920  , 3278  )   
NT[ 65 ] = new factor( 2949  , 3314  )   
NT[ 66 ] = new factor( 2980  , 3351  )   
NT[ 67 ] = new factor( 3012  , 3390  )   
NT[ 68 ] = new factor( 3045  , 3430  )   
NT[ 69 ] = new factor( 3078  , 3470  )   
NT[ 70 ] = new factor( 3112  , 3512  )   
NT[ 71 ] = new factor( 3148  , 3556  )   
NT[ 72 ] = new factor( 3185  , 3601  )   
NT[ 73 ] = new factor( 3223  , 3648  )   
NT[ 74 ] = new factor( 3261  , 3695  )   
NT[ 75 ] = new factor( 3301  , 3744  )   
NT[ 76 ] = new factor( 3344  , 3797  )   
NT[ 77 ] = new factor( 3388  , 3851  )   
NT[ 78 ] = new factor( 3433  , 3907  )   
NT[ 79 ] = new factor( 3479  , 3964  )   
NT[ 80 ] = new factor( 3527  , 4024  )   
NT[ 81 ] = new factor( 3580  , 4090  )   
NT[ 82 ] = new factor( 3635  , 4158  )   
NT[ 83 ] = new factor( 3692  , 4229  )   
NT[ 84 ] = new factor( 3751  , 4302  )   
NT[ 85 ] = new factor( 3811  , 4378  )   
NT[ 86 ] = new factor( 3883  , 4468  )   
NT[ 87 ] = new factor( 3957  , 4561  )   
NT[ 88 ] = new factor( 4035  , 4659  )   
NT[ 89 ] = new factor( 4115  , 4760  )   
NT[ 90 ] = new factor( 4199  , 4867  )   
NT[ 91 ] = new factor( 4308  , 5004  )   
NT[ 92 ] = new factor( 4423  , 5150  )   
NT[ 93 ] = new factor( 4544  , 5305  )   
NT[ 94 ] = new factor( 4672  , 5469  )   
NT[ 95 ] = new factor( 4807  , 5644  )   
NT[ 96 ] = new factor( 5008  , 5902  )   
NT[ 97 ] = new factor( 5226  , 6085  )   
NT[ 98 ] = new factor( 5464  , 6496  )   
NT[ 99 ] = new factor( 5725  , 6841  )   
NT[ 100] = new factor( 6012  , 7224  )   

function factor(Mannen,Vrouwen){
    this.Mannen = Mannen
    this.Vrouwen = Vrouwen          
    return this
}

function BerekenRichttijd(form){

<!-- controle uitgangs-prestatie 1 -->

    if ((form.LtV1.value != "") || (form.AV1.value != "") || (form.UV1.value != "") || (form.MV1.value != "") || (form.SV1.value != "")){ 
        if ((form.LtV1.value <8) || (form.LtV1.value >100 || isNaN(form.LtV1.value))){   
            alert("Uitgangs-prestatie 1:\nalleen 8 t/m 100 zijn geldige leeftijden.");
	        form.LtV1.value = "";
            form.LtV1.focus();
            return false;
        }   
        if (form.AV1.value == "" || isNaN(form.AV1.value)){
            alert("Uitgangs-prestatie 1:\nvul een correcte wedstrijd-afstand in.\nLet op: gebruik indien nodig een punt i.p.v. een komma!");
            form.AV1.value = "";
            form.AV1.focus();
            return false;
        }            
        if (form.UV1.value == ""){form.UV1.value = 0}
        if (form.MV1.value == ""){form.MV1.value = 0}
        if (form.SV1.value == ""){form.SV1.value = 0}
        if ((form.MV1.value == 0) && (form.UV1.value == 0) && (form.SV1.value == 0) || (form.MV1.value > 59) || (form.SV1.value > 59) || isNaN(form.UV1.value) || isNaN(form.MV1.value) || isNaN(form.SV1.value)){
            alert("Uitgangs-prestatie 1:\nvul een correcte tijd in.")
            form.UV1.value = "";
            form.MV1.value = "";
            form.SV1.value = "";
            form.UV1.focus();
            return false;
        }       
    }
       
<!-- controle uitgangs-prestatie 2 -->

    if ((form.LtV2.value != "") || (form.AV2.value != "") || (form.UV2.value != "") || (form.MV2.value != "") || (form.SV2.value != "")){ 
        if ((form.LtV2.value <8) || (form.LtV2.value >100) || isNaN(form.LtV2.value)){   
            alert("Uitgangs-prestatie 2:\nalleen 8 t/m 100 zijn geldige leeftijden.");
            form.LtV2.value = "";
            form.LtV2.focus();	   
            return false;
        }   
        if (form.AV2.value == "" || isNaN(form.AV2.value)){
            alert("Uitgangs-prestatie 2:\nvul een correcte wedstrijd-afstand in.\nLet op: gebruik indien nodig een punt i.p.v. een komma!");
            form.AV2.value = ""
            form.AV2.focus();
            return false;
        }            
        if (form.UV2.value == ""){form.UV2.value = 0}
        if (form.MV2.value == ""){form.MV2.value = 0}
        if (form.SV2.value == ""){form.SV2.value = 0}
        if ((form.MV2.value == 0) && (form.UV2.value == 0) && (form.SV2.value == 0) || (form.MV2.value > 59) || (form.SV2.value > 59) || isNaN(form.UV2.value) || isNaN(form.MV2.value) || isNaN(form.SV2.value)){
            alert("Uitgangs-prestatie 2:\nvul een correcte tijd in.")
            form.UV2.value = "";
            form.MV2.value = "";
            form.SV2.value = "";
            form.UV2.focus();
            return false;
        }       
    }

<!-- controle uitgangs-prestatie 3 -->

    if ((form.LtV3.value != "") || (form.AV3.value != "") || (form.UV3.value != "") || (form.MV3.value != "") || (form.SV3.value != "")){ 
        if ((form.LtV3.value <8) || (form.LtV3.value >100) || isNaN(form.LtV3.value)){   
           alert("Uitgangs-prestatie 3:\nalleen 8 t/m 100 zijn geldige leeftijden.");
           form.LtV3.value = "";
           form.LtV3.focus();
           return false;
        }   
        if (form.AV3.value == "" || isNaN(form.AV3.value)){
            alert("Uitgangs-prestatie 3:\nvul een correcte wedstrijd-afstand in.\nLet op: gebruik indien nodig een punt i.p.v. een komma!");
            form.AV3.value = ""
            form.AV3.focus();	   
            return false;
        }            
        if (form.UV3.value == ""){form.UV3.value = 0}
        if (form.MV3.value == ""){form.MV3.value = 0}
        if (form.SV3.value == ""){form.SV3.value = 0}
        if ((form.MV3.value == 0) && (form.UV3.value == 0) && (form.SV3.value == 0) || (form.MV3.value > 59) || (form.SV3.value > 59) || isNaN(form.UV3.value) || isNaN(form.MV3.value) || isNaN(form.SV3.value)){
            alert("Uitgangs-prestatie 3:\nvul een correcte tijd in.")
            form.UV3.value = "";
            form.MV3.value = "";
            form.SV3.value = "";
            form.UV3.focus();
            return false;
        }       
    }

<!-- Controle minstens 1 ingevulde uitgangs-prestatie -->

    if ((form.LtV1.value == "") && (form.LtV2.value == "") && (form.LtV3.value == "")){
        alert("Vul minstens 1 uitgangs-prestatie in.");
    	form.LtV1.focus();
        return false;
    } 
  
<!-- controle richttijd leeftijd en afstand -->

    if ((form.LtN.value != "") || (form.AN.value != "")){ 
    	if ((form.LtN.value <8) || (form.LtN.value >100) || isNaN(form.LtN.value)){
           alert("Richttijd berekening:\nalleen 8 tot 100 zijn geldige leeftijden.");
           form.LtN.value = "";
           form.LtN.focus();
           return false;
    	}               
    	if (form.AN.value == "" || isNaN(form.AN.value)){
           alert("Richttijd berekening:\nvul een correcte wedstrijd-afstand in.\nLet op: gebruik indien nodig een punt i.p.v. een komma!");
           form.AN.value = ""
           form.AN.focus();
           return false;
    	   }       
	}		        
   
<!-- Totalen van uitgangsprestaties op 0 zetten -->

    var TotUitg = 0;
    var TotSec1 = 0;
    var TotSec2 = 0;
    var TotSec3 = 0;
 
<!-- Score 1 berekenen -->

    if (form.LtV1.value != ""){

	TotSec1
        = (((form.UV1.value * 3600) * 1.00 
        + (form.MV1.value * 60) * 1.00 
        + (form.SV1.value) * 1.00));
	
	Fact=1.00;
	if(form.AV1.value < 1.5){
		Fact
		= ((((form.AV1.value-0.8)/(1.5-0.8))*0.025)+0.95);
		}
	else
	if(form.AV1.value <= 3.6){
		Fact
		= ((((form.AV1.value-1.5)/(3.6-1.5))*0.025)+0.975);
		}
	else
	if(form.AV1.value > 42.2){
		Fact=1.05;
		}
	else		
	if(form.AV1.value >= 21.1){
		Fact
		= ((((form.AV1.value-21.1)/(42.2-21.1))*0.05)+1.00);
		}
 
    if (form.sekse[0].checked){
        Normtijd
        = Math.pow(form.AV1.value/10,1.07) * (NT[form.LtV1.value].Mannen); 
    }
    if (form.sekse[1].checked){
        Normtijd
        = Math.pow(form.AV1.value/10,1.07) * (NT[form.LtV1.value].Vrouwen); 			 
    }	
	form.SC1.value = Math.round(TotSec1 / ((Normtijd * Fact) / 100)); 

	}
	
<!-- Bereken "Naar" Km-tijd voor uitgangs-prestatie 1 -->   
	
    if ((form.LtN.value != "") && (form.AN.value != "")){
    if (form.LtV1.value != ""){
        TotUitg+=1;
        TotSec1
            = (((form.UV1.value * 3600) * 1.00 
            + (form.MV1.value * 60) * 1.00 
            + (form.SV1.value) * 1.00))
            * Math.pow(form.AN.value/form.AV1.value,1.07);
        if (form.sekse[0].checked){
            TotSec1 
            = (NT[form.LtN.value].Mannen/NT[form.LtV1.value].Mannen) 
            * TotSec1;
        }
        if (form.sekse[1].checked){
            TotSec1 
            = (NT[form.LtN.value].Vrouwen/NT[form.LtV1.value].Vrouwen) 
            * TotSec1;
        }

		Fact=1.00;
		if(form.AV1.value < 1.5){
			Fact
			= ((((form.AV1.value-0.8)/(1.5-0.8))*0.025)+0.95);
			}
		else
		if(form.AV1.value <= 3.6){
			Fact
			= ((((form.AV1.value-1.5)/(3.6-1.5))*0.025)+0.975);
			}
		else
		if(form.AV1.value > 42.2) {
			Fact=1.05;
			}
		else
		if(form.AV1.value >=21.1){
			Fact
			= ((((form.AV1.value-21.1)/(42.2-21.1))*0.05)+1.00);
			}
		TotSec1=TotSec1/Fact;
	}	
    }
   
<!-- Score 2 berekenen -->

    if (form.LtV2.value != ""){

	TotSec2
        = (((form.UV2.value * 3600) * 1.00 
        + (form.MV2.value * 60) * 1.00 
        + (form.SV2.value) * 1.00));
	
	Fact=1.00;
	if(form.AV2.value < 1.5){
		Fact
		= ((((form.AV2.value-0.8)/(1.5-0.8))*0.025)+0.95);
		}
	else
	if(form.AV2.value <= 3.6){
		Fact
		= ((((form.AV2.value-1.5)/(3.6-1.5))*0.025)+0.975);
		}
	else
	if(form.AV2.value > 42.2){
		Fact=1.05;
		}
	else		
	if(form.AV2.value >= 21.1){
		Fact
		= ((((form.AV2.value-21.1)/(42.2-21.1))*0.05)+1.00);
		}
 
    if (form.sekse[0].checked){
        Normtijd
        = Math.pow(form.AV2.value/10,1.07) * (NT[form.LtV2.value].Mannen); 
    }
    if (form.sekse[1].checked){
        Normtijd
        = Math.pow(form.AV2.value/10,1.07) * (NT[form.LtV2.value].Vrouwen); 			 
    }	
	form.SC2.value = Math.round(TotSec2 / ((Normtijd * Fact) / 100)); 

	}   
   
<!-- Bereken "Naar" Km-tijd voor uitgangs-prestatie 2 -->   

    if ((form.LtN.value != "") || (form.AN.value != "")){
    if (form.LtV2.value != ""){
        TotUitg+=1;
        TotSec2
            = (((form.UV2.value * 3600) * 1.00 
            + (form.MV2.value * 60) * 1.00 
            + (form.SV2.value) * 1.00))
            * Math.pow(form.AN.value/form.AV2.value,1.07);
        if (form.sekse[0].checked){
            TotSec2 
            = (NT[form.LtN.value].Mannen/NT[form.LtV2.value].Mannen) 
            * TotSec2;
        }
        if (form.sekse[1].checked){
            TotSec2
            = (NT[form.LtN.value].Vrouwen/NT[form.LtV2.value].Vrouwen) 
            * TotSec2;
        }
	
		Fact=1.00;
		if(form.AV2.value < 1.5){
			Fact
			= ((((form.AV2.value-0.8)/(1.5-0.8))*0.025)+0.95);
			}
		else
		if(form.AV2.value <= 3.6){
			Fact
			= ((((form.AV2.value-1.5)/(3.6-1.5))*0.025)+0.975);
			}
		else
		if(form.AV2.value > 42.2) {
			Fact=1.05;
			}
		else
		if(form.AV2.value >= 21.1){
			Fact
			= ((((form.AV2.value-21.1)/(42.2-21.1))*0.05)+1.00);
			}
		TotSec2=TotSec2/Fact;	
	}		
    }

<!-- Score 3 berekenen -->

    if (form.LtV3.value != ""){

	TotSec3
        = (((form.UV3.value * 3600) * 1.00 
        + (form.MV3.value * 60) * 1.00 
        + (form.SV3.value) * 1.00));
	
	Fact=1.00;
	if(form.AV3.value < 1.5){
		Fact
		= ((((form.AV3.value-0.8)/(1.5-0.8))*0.025)+0.95);
		}
	else
	if(form.AV3.value <= 3.6){
		Fact
		= ((((form.AV3.value-1.5)/(3.6-1.5))*0.025)+0.975);
		}
	else
	if(form.AV3.value > 42.2){
		Fact=1.05;
		}
	else		
	if(form.AV3.value >= 21.1){
		Fact
		= ((((form.AV3.value-21.1)/(42.2-21.1))*0.05)+1.00);
		}
 
    if (form.sekse[0].checked){
        Normtijd
        = Math.pow(form.AV3.value/10,1.07) * (NT[form.LtV3.value].Mannen); 
    }
    if (form.sekse[1].checked){
        Normtijd
        = Math.pow(form.AV3.value/10,1.07) * (NT[form.LtV3.value].Vrouwen); 			 
    }	
	form.SC3.value = Math.round(TotSec3 / ((Normtijd * Fact) / 100)); 

	}	
	
<!-- Bereken "Naar" Km-tijd voor uitgangs-prestatie 3 -->
   
    if ((form.LtN.value != "") || (form.AN.value != "")){
    if (form.LtV3.value != ""){
        TotUitg+=1;
        TotSec3
            = (((form.UV3.value * 3600) * 1.00 
            + (form.MV3.value * 60) * 1.00 
            + (form.SV3.value) * 1.00))
            * Math.pow(form.AN.value/form.AV3.value,1.07);
        if (form.sekse[0].checked){
            TotSec3 
            = (NT[form.LtN.value].Mannen/NT[form.LtV3.value].Mannen) 
            * TotSec3;
        }
        if (form.sekse[1].checked){
            TotSec3 
            = (NT[form.LtN.value].Vrouwen/NT[form.LtV3.value].Vrouwen) 
            * TotSec3;
        }

		Fact=1.00;
		if(form.AV3.value < 1.5){
			Fact
			= ((((form.AV3.value-0.8)/(1.5-0.8))*0.025)+0.95);
			}
		else
		if(form.AV3.value <= 3.6){
			Fact
			= ((((form.AV3.value-1.5)/(3.6-1.5))*0.025)+0.975);
			}
		else
		if(form.AV3.value > 42.2) {
			Fact=1.05;
			}
		else
		if(form.AV3.value >= 21.1){
			Fact
			= ((((form.AV3.value-21.1)/(42.2-21.1))*0.05)+1.00);
			}
		TotSec3=TotSec3/Fact;
	}	
    }
   
<!-- Richttijd berekenen -->

    if ((form.LtN.value != "") || (form.AN.value != "")){
	
    TotSecN = (TotSec1 + TotSec2 + TotSec3) / TotUitg; 

	Fact=1.00;
	if(form.AN.value < 1.5){
		Fact
		= ((((form.AN.value-0.8)/(1.5-0.8))*0.025)+0.95);
		}
	else
	if(form.AN.value <= 3.6){
		Fact
		= ((((form.AN.value-1.5)/(3.6-1.5))*0.025)+0.975);
		}
	else
	if(form.AN.value > 42.2){
		Fact=1.05;
		}
	else		
	if(form.AN.value >= 21.1){
		Fact
		= ((((form.AN.value-21.1)/(42.2-21.1))*0.05)+1.00);
		}
	TotSecN=TotSecN*Fact;

    form.UN.value = Math.floor(TotSecN / 3600); 
    RestSec_left = (TotSecN) - (form.UN.value * 3600);
    form.MN.value = Math.floor(RestSec_left / 60);
    RestSec_left = (RestSec_left) - (form.MN.value * 60);
    form.SN.value = Math.round(RestSec_left);
	
    if (form.sekse[0].checked){
        Normtijd
        = Math.pow(form.AN.value/10,1.07) * (NT[form.LtN.value].Mannen); 
    }
    if (form.sekse[1].checked){
        Normtijd
        = Math.pow(form.AN.value/10,1.07) * (NT[form.LtN.value].Vrouwen); 			 
    }	

	form.SC4.value = Math.round(TotSecN / ((Normtijd * Fact) / 100));
	}
	
    return
}