function fmtestfields() {
	// test de velden van het inschrijf-formulier
	if (document.forms[0].PC.value == "") {
		alert("Gelieve je postcode op te geven a.u.b.");
		document.forms[0].PC.focus();
	return (false);
	}
	if (document.forms[0].Gezinsleden.value == "") {
		alert("Gelieve het aantal gezinsleden op te geven a.u.b.");
		document.forms[0].Gezinsleden.focus();
	return (false);
	}	
	return (true);
}


function toon_popup(bestand){
winprops='scrollbars,resizable'
xx=screen.width;
yy=screen.height;
winprops =winprops + ',height='+yy+',width='+xx+',top=0,left=0';
window.open(bestand,"",winprops );
}


function afronden( vari , dig) {
	return(round(vari , dig));	
}

function checkvals( formelm_ , type , min , max , omax , omin , req, alrt) {
    var formelm = formelm_.value;
    if (formelm.length == 0) { 
    	if(req) {
    	    alert(alrt + " : \nDit veld is verplicht in te vullen");
    	} else {
    	    return(true)
    	}
    } else {
    	if (type == 1) { // integer gewenst
            if(IsNumeric(formelm)) { 
            	formelm = PuntToComma(formelm);
            	formelm_.value = formelm;  // ze de waarde daar met een comma
            	if (parseFloat(formelm) >= parseFloat(min)) {
            	    if (parseFloat(formelm) <= parseFloat(max)) {
                    	return(true); // waarde zit tussen de twee in.
                    } else { 
                        if(omax) {
                    	    return(confirm(alrt + " : \nU vulde een erg hoge waarde in; klopt dit?"));
                    	} else {
                    	    alert(alrt + " : \nDe waarde " + formelm + " mag niet groter zijn dan " + max);
                    	    return(false);
                    	}
                    }
            	} else { 
            	    if(omin) {
            	        return(confirm(alrt + " : \nU vulde een erg lage waarde in; klopt dit?"));
            	    } else {
            	    	alert(alrt + " : \nDe waarde " + formelm + " mag niet kleiner zijn dan " + min); 
            	    }
            	}
            } else { 
            	alert(alrt + " : \nU dient een numerieke waarde in te geven. \nIn geval van decimale waarde: gebruik een komma ipv een punt\nIn geval duizendtallen: gebruik géén duizendtal-notaties, noch komma's nog punten.\n" + formelm + " voldoet niet aan deze voorwaarde");
            }
    	} 
    }
}



function maxtest(formelm_,type,min,max) {
    	var formelm = formelm_.value;
    if (type == 1) { // int
        
        if(IsNumeric(formelm)) { 
            formelm = PuntToComma(formelm);
            formelm_.value = formelm;
            if (parseFloat(formelm) >= parseFloat(min)) {
            	if (parseFloat(formelm) <= parseFloat(max)) {
                    return(true);
                } else { alert("De waarde " + formelm + " mag niet groter zijn dan " + max); }
            } else  { alert("De waarde " + formelm + " mag niet kleiner zijn dan " + min); }
        } else { alert("U moet hier een numerieke waarde ingeven. " + formelm + " is niet nummeriek"); }
    } else {
    	if (formelm.length > 0) { return(true); }
    	else { alert("U dient een waarde in te vullen!"); }
    }
}

function maxtest2(formelm_,type,min,max,alrt) {
    	var formelm = formelm_.value;
    if (type == 1) { // int
        if(IsNumeric(formelm)) { 
            formelm = PuntToComma(formelm);
            formelm_.value = formelm;
            if (parseFloat(formelm) > (parseFloat(min) - 1)) {
            	if (parseFloat(formelm) <= parseFloat(max)) {
                    return(true);
                } else { alert(alrt + " : \nDe waarde " + formelm + " mag niet groter zijn dan " + max); }
            } else  { alert(alrt + " : \nDe waarde " + formelm + " mag niet kleiner zijn dan " + min); }
        } else { alert(alrt + " : \nU moet hier een numerieke waarde ingeven. " + formelm + " is niet nummeriek. Gebruik een , ipv een ."); }
    } else {
    	if (formelm.length > 0) { return(true); }
    	else { alert(alrt + " : \nU dient een waarde in te vullen!"); }
    }
}

function maxtest3(formelm_,type,min,max,alrt) {  // not required
	var formelm = formelm_.value;
    if (type == 1) { // int
     	if(formelm.length < 1) { return(true); }  // not required
            formelm = PuntToComma(formelm);
            formelm_.value = formelm;
        if(IsNumeric(formelm)) { 
            if (parseFloat(formelm) > (parseFloat(min) - 1)) {
            	if (parseFloat(formelm) <= parseFloat(max)) {
                    return(true);
                } else { alert(alrt + " : \nDe waarde " + formelm + " mag niet groter zijn dan " + max); }
            } else  { alert(alrt + " : \nDe waarde " + formelm + " mag niet kleiner zijn dan " + min); }
        } else { alert(alrt + " : \nU dient een numerieke waarde in te geven. \nIn geval van decimale waarde: gebruik een komma ipv een punt\nIn geval duizendtallen: gebruik géén duizendtal-notaties, noch komma's nog punten.\n" + formelm + " voldoet niet aan deze voorwaarde"); }
    } else {
    	if (formelm.length > 0) { return(true); }
    	else { alert(alrt + " : \nU dient een waarde in te vullen!"); }
    }
}


function GetRBselection(group) {
    for ( var i=0; i<group.length; i++ ) {
        if ( group[i].checked == true ) { return( group[i].value ); }
    }
    return("");
}

function GetSBselection(slect) {
    return( slect.options[slect.selectedIndex].value );
}

function NotEmpty (radiobutn) {
	var strrb = GetRBselection(radiobutn);
	if (strrb.length > 0) { return(true); }
    	else { alert(" : u moet een keuze te maken."); }
}

function NotEmpty2(radiobutn,alrt) {
	var strrb = GetRBselection(radiobutn);
	if (strrb.length > 0) { return(true); }
    	else { alert(alrt + " : \nu moet een keuze te maken."); }
}

function NotEmptyStr (inputfield, errormsg) {
	if ( inputfield.value.length > 0)  { return(true); }
    	else { alert(errormsg + " : U dient een waarde in te vullen!"); }
}

function PuntToComma(str) {
	var stro1;
	var stro2;
	var pos;
	pos = str.indexOf(".");
	if(( pos > 0) && (str.length > 0)) {
		stro1 = str.substring(0,pos);
		stro2 = str.substring(pos+1,str.length);
		return(stro1 + "," + stro2);
	} else { return(str); }
}

function CommaToPunt(str) {
	var stro1;
	var stro2;
	var pos;
	pos = str.indexOf(",");
	if(( pos > 0) && (str.length > 0)) {
		stro1 = str.substring(0,pos);
		stro2 = str.substring(pos+1,str.length);
		return(stro1 + "." + stro2);
	} else { return(str); }
}
    	
function IsNumeric(var1)
   //  check for valid numeric strings	
   {
   var stringo = var1;
   var strValidChars = "-0123456789,";
   var strChar;
   var blnResult = true;

   //  test string consists of valid characters listed above
   for (i = 0; i < stringo.length && blnResult == true; i++)
      {
      strChar = stringo.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}


function IsInteger(var1)
   //  check for valid numeric strings	
   {
   var stringo = var1;
   var strValidChars = "-0123456789";
   var strChar;
   var blnResult = true;

   //  test string consists of valid characters listed above
   for (i = 0; i < stringo.length && blnResult == true; i++)
      {
      strChar = stringo.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function CheckAges(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10 ) {
	if(IsInteger(l1.value) && IsInteger(l2.value) && IsInteger(l3.value) && IsInteger(l4.value) && IsInteger(l5.value) && IsInteger(l6.value) && IsInteger(l7.value) && IsInteger(l8.value) && IsInteger(l9.value) && IsInteger(l10.value)) {
 		if ((l1.value > 17) || (l2.value > 17) || (l3.value > 17) || (l4.value > 17) || (l5.value > 17) || (l6.value > 17) || (l7.value > 17) || (l8.value > 17) || (l9.value > 17) || (l10.value > 17)) { 
  			return(true); 
 		} else { 
  			alert('Er moet minstens één gezinslid minstens 18 zijn.'); 
  			return(false); 
 		}
	} else {
		alert('Sorry, U mag geen kommagetallen gebruiken.\n Als u kind jonger is als 1 jaar, noteer dit dan als 0'); 
		return(false);
	}
}

function CheckSame(pw1, pw2, alrt) {
	if(pw1.value == pw2.value) {
		return(true);
	} else { alert(alrt); return(false); }
}


function openWindow(URL, windowName, windowProperties) {
newWindow=window.open(URL,windowName, windowProperties);
}

function close() {
parent.close;
}

function editKommentaar(aKommentaarveld, aKommentaarveld2, aOmschrijving) {
        if (aKommentaarveld.options[aKommentaarveld.selectedIndex].value == "andere") {
		comment = window.prompt('Vul in : ' + ' ' + aOmschrijving, aKommentaarveld.options[aKommentaarveld.selectedIndex].text) 
		if (comment != null) {
			addToTheList(comment, aKommentaarveld);
			aKommentaarveld2.value = comment; 
			//aKommentaarveld2.options[aKommentaarveld2.options.length].text = comment; 
			//aKommentaarveld2.selectedIndex = aKommentaarveld2.options.length;
		}
	}
	return false;   
}

function editkommentaar(aKommentaarveld, aKommentaarveld2, aOmschrijving) {
        if (aKommentaarveld.options[aKommentaarveld.selectedIndex].value == "andere") {
		comment = window.prompt('Vul in : ' + ' ' + aOmschrijving, aKommentaarveld2.options[aKommentaarveld.selectedIndex].text) 
		if (comment != null) {
			addToTheList(comment, aKommentaarveld);
			aKommentaarveld2.value = comment; 
		}
	}
	return false;   
}

/***********************************************************************************
fill_in_clock script by Jason Schanker (jcheetah@orion.webspan.net)                        
comes from "http://www.webspan.net/~herbs/jcheetah/web_design/javascript/time.html"                             
You may copy this source freely if credit is given to the author
************************************************************************************/
function fill_in_date(elmt) 
{
        var now = new Date();
        var hours = now.getHours();
        var minutes = now.getMinutes();
        var seconds = now.getSeconds();
        var today = now.getDay();
        var month = now.getMonth() + 1;
        var year = now.getFullYear(); 
        var date = now.getDate();
        var datum;
        var tijd;
        if(seconds < 10) seconds = "0" + seconds;
        if(minutes < 10) minutes = "0" + minutes;
        if(hours < 10)   hours   = "0" + hours;
        if(date < 10)    date    = "0" + date;
        if(month < 10)   month   = "0" + month;
        datum   = date + "/" + month + "/" + year;
        tijd = hours + ":" + minutes + ":" + seconds;
        //if(year > 1900)  year    = year - 1900;
        //if(year > 100)   year    = year - 100;
        //if(year < 10)    year    = "0" + year;
        elmt.value = datum + " " + tijd;
}

function fill_in_day() 
{
        var now = new Date();
        var today = now.getDay();
        var month = now.getMonth() + 1;
        var year = now.getYear() - 100; 
        var date = now.getDate();
        var datum   = date + "/" + month;
        if(seconds < 10) seconds = "0" + seconds;
        if(minutes < 10) minutes = "0" + minutes;
        if(hours < 10)   hours   = "0" + hours;
        if(date < 10)    date    = "0" + date;
        if(month < 10)   month   = "0" + month;
        if(year > 1900)  year    = year - 1900;
        if(year > 100)   year    = year - 100;
        if(year < 10)    year    = "0" + year;
        if (!(document.forms[0].rd_dag.value > 0)) {
	        document.forms[0].rd_dag.value = date;
        	document.forms[0].rd_maand.value = month;
        	document.forms[0].rd_jaar.value = year;
        }
}


function addToTheList(srcStr, destList) {
	var currentLength = destList.length;
	var theStr = srcStr;
	var count = 0;
	
	for ( count=0; count<=currentLength && destList.options[count] != null; count++) {
		var localStr = destList.options[count].text.toLowerCase(); 
		if (theStr == localStr) {
			alert("This vallue is already present");
			destList.selectedIndex = count;
			return false;   
		}
	}
	destList.options[currentLength] = new Option(theStr,theStr);
	destList.selectedIndex = currentLength;
	return true;
} 

function isValidEmail(frmstr) {
   var str = frmstr.value;
   if((str.indexOf(".") > 2) && (str.indexOf("@") > 0)) {
   	return(true);
   } else {
   	alert(str + ' is geen geldig email adres');
   	return(false);
   }
}


function disablesubmit_all (theform, bool) {
if (document.all || document.getElementById) {
for (i = 0; i < theform.length; i++) {
var tempobj = theform.elements[i];
if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
tempobj.disabled = bool;
}
return true;
}
else {
return false;
}
}

function disablesubmit(thebutton, bool) {
  thebutton.disabled = bool;
  return true;
}

