/* ==============================================================
			Online begeleiding Cardiotraining 
				Versie: 2.1
			
			(c) Helisports International 2000 - 2004

Zonder uitdrukkelijke schriftelijke toestemming mag niets van dit script gereproduceerd worden 
in welke vorm dan ook.
==============================================================*/
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/* ==============================================================
		function controleertoegangscontrole()

Variabelen:
	formulier
	
		
Deze functie controleert of de tekens ingevuld in het formulier wel correct zijn.
============================================================== */

function controleerkrachtformulier(formulier) {

	alert("controleerkracht");
	if (!controleernumeriekveld ("Het aantal kilo", formulier.ru, 1, 300)){
		formulier.ru.focus();
		return false;
	} else if (!controleernumeriekveld ("Het aantal keer", formulier.rum, 1,12)){
		formulier.rum.focus();
		return false;
	}
	if (!controleernumeriekveld ("Het aantal kilo", formulier.sp, 1, 300)){
		formulier.sp.focus();
		return false;
	} else if (!controleernumeriekveld ("Het aantal keer", formulier.spm, 1,12)){
		formulier.spm.focus();
		return false;
	}
	if (!controleernumeriekveld ("Het aantal kilo", formulier.pd, 1, 300)){
		formulier.pd.focus();
		return false;
	} else if (!controleernumeriekveld ("Het aantal keer", formulier.pdm, 1,12)){
		formulier.pdm.focus();
		return false;
	}
	if (!controleernumeriekveld ("Het aantal kilo", formulier.cp, 1, 300)){
		formulier.cp.focus();
		return false;
	} else if (!controleernumeriekveld ("Het aantal keer", formulier.cpm, 1,12)){
		formulier.cpm.focus();
		return false;
	}
	if (!controleernumeriekveld ("Het aantal kilo", formulier.bc, 1, 300)){
		formulier.bc.focus();
		return false;
	} else if (!controleernumeriekveld ("Het aantal keer", formulier.bcm, 1,12)){
		formulier.bc.focus();
		return false;
	}
	if (!controleernumeriekveld ("Het aantal kilo", formulier.lp, 1, 300)){
		formulier.lp.focus();
		return false;
	} else if (!controleernumeriekveld ("Het aantal keer", formulier.lpm, 1,12)){
		formulier.lpm.focus();
		return false;
	}
	if (!controleerradiobuttons("Uw trainingsdoel", formulier.training, 3)){
		formulier.training[0].focus();
		return false;
	}
}

/* ==============================================================
		function controleertoegangscontrole()

Variabelen:
	formulier
	
		
Deze functie controleert of de tekens ingevuld in het formulier wel correct zijn.
============================================================== */
function controleertoegangscontrole(formulier) {

//	if (!controleernumeriekveld ("Uw klantnummer", formulier.klantnummer, 1, 9999999999)){
//		formulier.klantnummer.focus();
//		return false;
//	} else if (!controleernumeriekveld ("Uw factuurnummer", formulier.factuurnummer, 1, 9999999999)){
//		formulier.factuurnummer.focus();
//		return false;
//	}
}	
/* ==============================================================
		function controleervragenformulier1_voeding_pagina1personalia()

Variabelen:
	formulier
	
		
Deze functie controleert de waarden van het eerste pagina van het voedingsprogramma
============================================================== */
function controleervragenformulier1_voeding_pagina1personalia(formulier){
	
	if (!controleernumeriekveld ("Uw leeftijd", formulier.leeftijd, 12, 100)){
		formulier.leeftijd.focus();
		return false;	
	} else if (!controleerradiobuttons ("Uw geslacht", formulier.geslacht, 2)) {
		formulier.geslacht[0].focus();
		return false;	
	} else if (!controleernumeriekveld ("Uw lengte", formulier.lengte, 120, 280)){
		formulier.lengte.focus();
		return false;	
	} else if (!controleernumeriekveld ("Uw gewicht", formulier.gewicht, 10, 300)){
		formulier.gewicht.focus();
		return false;	
	}
}
/* ==============================================================
		function controleervragenformulier1_voeding_pagina2()

Deze functie wordt gemaakt in de pagina zelf.
============================================================== */

/* ==============================================================
		function controleervragenformulier1_voeding_pagina3()

Deze functie is niet nodig, er wordt niks gecheckt
============================================================== */


/* ==============================================================
		function controleervragenformulier1_pagina1personalia()

Variabelen:
	formulier
	
		
Deze functie controleert de waarden van het eerste pagina van het eerste vragenformulier.
============================================================== */
function controleervragenformulier1_pagina1personalia(formulier,huidigjaar){	
	
	var minimumleeftijd = 12; // hoe oud dient een klant minimaal te zijn?
	
	huidigjaar = huidigjaar - minimumleeftijd;		
		
	if (!controleerofveldleegis ("Uw voornaam", formulier.voornaam)) {
		formulier.voornaam.focus();
		return false;
	} else if (!controleerofveldleegis ("Uw achternaam", formulier.achternaam)) {
		formulier.achternaam.focus();
		return false;
	} else if (!controleernumeriekveld ("Uw geboortedag", formulier.geboortedag, 1, 31)){
		formulier.geboortedag.focus();
		return false;	
	} else if (!controleernumeriekveld ("Uw geboortemaand", formulier.geboortemaand, 1, 12)){
		formulier.geboortemaand.focus();
		return false;	
	} else if (!controleernumeriekveld ("Uw geboortejaar", formulier.geboortejaar, 1900, huidigjaar)){
		formulier.geboortejaar.focus();
		return false;	
	} else if (!controleerradiobuttons ("Uw geslacht", formulier.geslacht, 2)) {
		formulier.geslacht[0].focus();
		return false;	
	}
}

/* ==============================================================
		function controleervragenformulier1_pagina2meetfase()

Variabelen:
	formulier
	
		
Deze functie controleert de waarden van het tweede pagina van het eerste vragenformulier.
============================================================== */

function controleervragenformulier1_pagina2meetfase(formulier) {
	
	if (!controleernumeriekveld ("Uw lengte", formulier.lengte, 120, 280)){
		formulier.lengte.focus();
		return false;	
	} else if (!controleernumeriekveld ("Uw gewicht", formulier.gewicht, 10, 300)){
		formulier.gewicht.focus();
		return false;	
	} else if (!controleernumeriekveld ("Uw rusthartslag", formulier.hfrust, 20, 200)){
		formulier.hfrust.focus();
		return false;	
	} else if (!controleernumeriekveld ("Uw tailleomvang", formulier.tailleomvang, 30, 250)){
		formulier.tailleomvang.focus();
		return false;
	} else if (!controleernumeriekveld ("Uw heupomvang", formulier.heupomvang, 30, 250)){
		formulier.heupomvang.focus();
		return false;	
	} 
}	
	
/* ==============================================================
		function controleervragenformulier1_pagina3gezondheidsproblemen()

Variabelen:
	formulier
	
		
Deze functie controleert de waarden van het derde pagina van het eerste vragenformulier.
============================================================== */

function controleervragenformulier1_pagina3gezondheidsproblemen(formulier) {

	if (!controleerradiobuttons ("Uw eventuele hartprobleem", formulier.hartproblemen, 3)) {
		formulier.hartproblemen[0].focus();
		return false;	
	} else if (!controleerradiobuttons ("Uw eventuele bloeddrukprobleem", formulier.hoogtebloeddruk, 3)) {
		formulier.hoogtebloeddruk[0].focus();
		return false;	
	} else if (!controleerradiobuttons ("Uw eventuele gewrichtsprobleem", formulier.gewrichtsproblemen, 3)) {
		formulier.gewrichtsproblemen[0].focus();
		return false;	
	} else if (!controleerradiobuttons ("Uw eventuele spierprobleem", formulier.spierproblemen, 3)) {
		formulier.spierproblemen[0].focus();
		return false;	
	} else if (!controleerradiobuttons ("Uw eventuele rugprobleem", formulier.rugproblemen, 3)) {
		formulier.rugproblemen[0].focus();
		return false;	
	} else if (!controleerradiobuttons ("Uw eventuele ademhalingsprobleem", formulier.ademhalingsproblemen, 3)) {
		formulier.ademhalingsproblemen[0].focus();
		return false;	
	} else if (!controleerradiobuttons ("Uw eventuele schildklierprobleem", formulier.schildklierproblemen, 2)) {
		formulier.schildklierproblemen[0].focus();
		return false;	
	} else if (!controleerradiobuttons ("Uw eventuele inspanningsprobleem", formulier.inspanningsproblemen, 2)) {
		formulier.inspanningsproblemen[0].focus();
		return false;	
	} 
}	
	
/* ==============================================================
		function controleervragenformulier1_pagina4lichamelijkegesteldheid()

Variabelen:
	formulier
	
		
Deze functie controleert de waarden van het derde pagina van het eerste vragenformulier.
============================================================== */
function controleervragenformulier1_pagina4lichamelijkegesteldheid(formulier){
	
	if (!controleerradiobuttons ("Uw cholesterolwaarde", formulier.cholesterolwaarde, 2)) {
		formulier.cholesterolwaarde[0].focus();
		return false;	
	} else if (formulier.toonzwangerschap.value == "true") {
		if (!controleerradiobuttons ("De waarde bij zwangerschap", formulier.iszwanger, 2)) {
			formulier.iszwanger[0].focus();
			return false;	
		}
		
 	} 
 	
 	if (!controleerradiobuttons ("De waarde bij roken", formulier.roken, 2)) {
		formulier.roken[0].focus();
		return false;	
	} else if (formulier.roken[1].checked) {
		if (!controleernumeriekveld ("Het aantal sigaretten wat u rookt", formulier.sigarettenperdag, 1, 300)){
			formulier.sigarettenperdag.focus();
			return false;
		}
	}  
	
	if ((formulier.roken[0].checked) && (formulier.sigarettenperdag.value != "")) {
			alert ("U zegt dat u niet rookt maar tegelijkertijd zegt u dat u er "+formulier.sigarettenperdag.value+" per dag rookt. Dat kan niet juist zijn; verbeter dit!"); 
			formulier.roken[0].focus();
			return false;
	} else if (!controleerradiobuttons ("Of u last van stress heeft", formulier.lastvanstress, 3)){
		formulier.lastvanstress[0].focus();
		return false;
	} else if (!controleerradiobuttons ("Het medicijngebruik", formulier.gebruiktmedicatie, 2)){
		formulier.gebruiktmedicatie[0].focus();
		return false;
	} else if (!controleerradiobuttons ("Uw eetgewoonte", formulier.eetgewoonten, 3)){
		formulier.eetgewoonten[0].focus();
		return false;
	} else if (!controleerradiobuttons ("Of u ernstige aandoeningen heeft", formulier.ernstigeaandoeningen, 2)){
		formulier.ernstigeaandoeningen[0].focus();
		return false;
	} 
					
}	
	
/* ==============================================================
		function controleervragenformulier1_pagina5sportvragen()

Variabelen:
	formulier
	
		
Deze functie controleert de waarden van het derde pagina van het eerste vragenformulier.
============================================================== */	
function controleervragenformulier1_pagina5sportvragen(formulier) {
			
	if (!controleerradiobuttons ("Of u ervaring met sport heeft", formulier.ervaringmetsporten, 3)){
		formulier.ervaringmetsporten[0].focus();
		return false;
	} else if (!controleernumeriekveld ("De trainingsfrequentie van de aflopen twee jaar", formulier.trainingafgelopentweejaar, 0, 168)){
		formulier.trainingafgelopentweejaar.focus();
		return false;
	} else if (!controleernumeriekveld ("De trainingsfrequentie van de aflopen drie maanden", formulier.trainingsafgelopendriemaanden, 0, 168)){
		formulier.trainingsafgelopendriemaanden.focus();
		return false;
	} else if (!controleernumeriekveld ("De gewenste trainingsfrequentie", formulier.trainingperweek, 0, 168)){
		formulier.trainingperweek.focus();
		return false;
	} else if (!controleerradiobuttons ("Uw motivatie", formulier.motivatiesporten, 3)){
		formulier.motivatiesporten[0].focus();
		return false;
	} else if (!controleerradiobuttons ("Uw lichamelijke conditie", formulier.lichamelijkeconditie, 3)){
		formulier.lichamelijkeconditie[0].focus();
		return false;
	} else if (!controleerradiobuttons ("Uw mentale conditie", formulier.mentaleconditie, 3)){
		formulier.mentaleconditie[0].focus();
		return false;
	} else if (!controleerdropdownbox("voor welk fitnesstoestel het schema moet worden opgesteld. Doe dit alsnog.", formulier.gekozenapparaat)) {
    		formulier.gekozenapparaat.focus();
    		return false;
	}
}

/* ==============================================================
		function controleerwilnietnaardedokter()

Variabelen:
	formulier
	
Deze functie controleert of de gebruiker akkoord is gegaan met het feit dat hij ondanks 
dat hij de nodige risico's toch een trainingsschema wil laten opstellen.
============================================================== */	
function controleerwilnietnaardedokter(formulier) {

	if (!controleercheckbox("Voordat u verder gaat moet eerst accepteren dat u op eigen risico handelt door deze waarschuwingspagina te negeren.", formulier.tochnaardedokter)){
		formulier.tochnaardedokter.focus();
		return false;
	}

}

/* ==============================================================
		function controleervragenformulier2_pagina1uitslagconditietest()

Variabelen:
	formulier
	
		
Deze functie controleert de waarden van de eerste pagina van het tweede vragenformulier.
============================================================== */
function controleervragenformulier2_pagina1uitslagconditietest(formulier,huidigjaar) {

	var minimumleeftijd = 12; // hoe oud dient een klant minimaal te zijn?
	
	huidigjaar = huidigjaar - minimumleeftijd;
	
	
	if (!controleerofveldleegis ("Uw voornaam", formulier.voornaam)) {
		formulier.voornaam.focus();
		return false;
	} else if (!controleerofveldleegis ("Uw achternaam", formulier.achternaam)) {
		formulier.achternaam.focus();
		return false;
	} else if (!controleernumeriekveld ("Uw geboortedag", formulier.geboortedag, 1, 31)){
		formulier.geboortedag.focus();
		return false;	
	} else if (!controleernumeriekveld ("Uw geboortemaand", formulier.geboortemaand, 1, 12)){
		formulier.geboortemaand.focus();
		return false;	
	} else if (!controleernumeriekveld ("Uw geboortejaar", formulier.geboortejaar, 1900, huidigjaar)){
		formulier.geboortejaar.focus();
		return false;	
	} else if (!controleerradiobuttons ("Uw geslacht", formulier.geslacht, 2)) {
		formulier.geslacht[0].focus();
		return false;
	} else if (!controleerradiobuttons ("De keuze eerste schema of vervolgschema", formulier.vervolgschema, 2)) {
		formulier.vervolgschema[0].focus();
		return false;	
	} else if (!controleernumeriekveld ("Het aantal keer per week dat u wilt trainen", formulier.gewensteaantalsessies, 2, 4)){
		formulier.gewensteaantalsessies.focus();
		return false;
	} else if (!controleerradiobuttons ("Het gewenste trainingsschema", formulier.gewenstetraining, 3)) {
		formulier.gewenstetraining[0].focus();
		return false;	
	} else  if (!controleernumeriekveld ("FactorV", formulier.factorVOutput,100, 1000)){
		formulier.factorVOutput.focus();
		return false;
	} else if (!controleernumeriekveld ("De rusthartslag", formulier.hfrust, 20, 200)){
		formulier.hfrust.focus();
		return false;
	} else if (!controleernumeriekveld ("De dagelijkse hartslag", formulier.hf2, 20, 200)){
		formulier.hf2.focus();
		return false;
	} else if (!controleernumeriekveld ("De hartslag aan het einde van belastingstap 3", formulier.hf3, 20, 200)){
		formulier.hf3.focus();
		return false;
	} else if (!controleernumeriekveld ("De hartslag 1 minuut na het einde van belastingstap 3", formulier.hf4, 20, 200)){
		formulier.hf4.focus();
		return false;
	} else if (!controleernumeriekveld ("De hartslag 2 minuten na het einde van belastingstap 3", formulier.hf5, 20, 200)){
		formulier.hf5.focus();
		return false;
	} else if (!controleernumeriekveld ("De hartslag 3 minuten na het einde van belastingstap 3", formulier.hf6, 20, 200)){
		formulier.hf6.focus();
		return false;
	} else if (!controleernumeriekveld ("De hartslag 4 minuten na het einde van belastingstap 3", formulier.hf7, 20, 200)){
		formulier.hf7.focus();
		return false;
	}
}

/* ==============================================================
		function controleervragenformulier2_vervolgschema()

Variabelen:
	formulier
	
		
Deze functie controleert de waarden van de eerste pagina van het tweede vragenformulier.
============================================================== */
function controleervragenformulier2_vervolgschema(formulier) {

	if (!controleernumeriekveld ("Het aantal minuten per sessie van het oude", formulier.minutenpersessieoudeschema, 4, 90)){
		formulier.minutenpersessieoudeschema.focus();
		return false;
	} else if (!controleernumeriekveld ("Het aantal sessies per week", formulier.aantalsessiesoudeschema, 2, 4)){
		formulier.aantalsessiesoudeschema.focus();
		return false;
	} else if (!controleerradiobuttons ("De beoordeling van het oude schema", formulier.beoordelingoudeschema, 5)) {
		formulier.beoordelingoudeschema[0].focus();
		return false;
	} else if (!controleerradiobuttons ("Uw motivatie", formulier.motivatieverdertrainen, 5)) {
		formulier.motivatieverdertrainen[0].focus();
		return false;
	}

}

/* ==============================================================
		function controleerofveldleegis()

Variabelen:
	veldnaam
	waarde
	
		
Deze functie controleert of de gegeven velden ingevuld zijn.
============================================================== */

function controleerofveldleegis (veldbeschrijving, veld) {
	var veldwaarde = veld.value;

	if (veldwaarde == "") {
		alert (veldbeschrijving + " is niet goed ingevuld");
		return false;
	} else {
		return true;	
	}
}

/* ==============================================================
		function controleernumeriekveld()

Variabelen:
	veldnaam
	waarde
	
		
Deze functie controleert of de gegeven velden alleen maar numerieke
waarden bevatten.
============================================================== */

function controleernumeriekveld (veldbeschrijving, veld, minwaarde, maxwaarde) {

	var veldwaarde = veld.value;
	var veldlengte = veld.value.length;

	var goodchars = "0123456789";
	var i = 0;
	if (minwaarde=="a") {
		minwaarde = 0; //dit zorgt ervoor dat een veld leeggelaten kan worden
		if (veld.value.length==0){
			return true;
		}
	}
	if (veldwaarde == "" || veldwaarde < minwaarde || veldwaarde > maxwaarde) {
		alert(veldbeschrijving + " is niet goed ingevuld.");
		return false;
	}
	for (i =0; i <= veldlengte -1; i++) {
		if (goodchars.indexOf(veldwaarde.charAt(i)) == -1) {
			alert(veldbeschrijving + " is niet goed ingevuld.");
			return false;
		} 
	} 
	return true;
}

/* ==============================================================
		function controleerradiobuttons()

Variabelen:
	veldnaam
	waarde
	aantalradiobuttons
		
Deze functie controleert of er wel een radiobutton is geselecteerd.
============================================================== */

function controleerradiobuttons (veldbeschrijving, veld, aantalradiobuttons) {
	
	var i = 0;
	var buttongeselecteerd = false;
	while (i < aantalradiobuttons) {
			if (veld[i].checked == true) {
				buttongeselecteerd = true;
				break;
			} else {
				i++;	
			}
	} 
	
	if (buttongeselecteerd) {
		return true;	
	} else {
		alert(veldbeschrijving + " is niet aangegeven.");
		return false;
	}
	
}	

/* ==============================================================
		function controleerdropdownbox()

Variabelen:
	veldbeschrijving
	veld
		
Deze functie controleert of er wel een keuze gemaakt is in de dropdownbox.
============================================================== */

function controleerdropdownbox(veldbeschrijving, veld) {

	veldwaarde = veld.value;
	if (veldwaarde != 0) {
		return true;	
	} else {
		alert("U heeft niet aangegeven " + veldbeschrijving);
		return false;
	}
 }

/* ==============================================================
		function controleercheckbox()

Variabelen:
	veldbeschrijving
	veld
		
Deze functie controleert of er wel een keuze gemaakt is in de dropdownbox.
============================================================== */
function controleercheckbox (veldbeschrijving,veld) {
	
	if (veld.checked) {
		return true;	
	} else {
		alert (veldbeschrijving);
		return false;
	}
}
<!--

