
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name.substring(4); if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' moet een geldig e-mailadres bevatten.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' moet een nummer bevatten.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is verplicht.\n'; }
    } if (errors) alert('De volgende velden zijn niet correct ingevuld:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

function bereken() {
	
	var vandaag = new Date();
	var datum = new Date();
	datum.setFullYear(2009,11,3);
	if(datum > vandaag) { prijs = 17.50; } else { prijs = 19.50; }
	var aantal = document.getElementById('inp_aantal').value;
	
	var radioArr = getSelectedRadioValue(document.forms[0].inp_bestelling);
	var prijsBoeken = prijs*aantal;
	var verzendkosten = 0;
	if(radioArr == 'ontvangen') {
		if(aantal == 1 || aantal == 2) { verzendkosten = 4.5; }
		if(aantal == 3 || aantal == 4) { verzendkosten = 9; }
		if(aantal >= 5 && aantal <= 22) { verzendkosten = 11.5; }
		if(aantal == 23 || aantal == 24) { verzendkosten = 20.5; }
		if(aantal >= 25 && aantal <= 42) { verzendkosten = 23; }
		if(aantal == 43 || aantal == 44) { verzendkosten = 32; }
		if(aantal >= 45 && aantal <= 62) { verzendkosten = 34.5; }
		if(aantal == 63 || aantal == 64) { verzendkosten = 43.5; }
		if(aantal >= 65 && aantal <= 82) { verzendkosten = 46; }
		if(aantal == 83 || aantal == 84) { verzendkosten = 55; }
		if(aantal >= 85 && aantal <= 102) { verzendkosten = 57.5; }
		if(aantal == 103 || aantal == 104) { verzendkosten = 66.5; }
		if(aantal >= 105 && aantal <= 122) { verzendkosten = 69; }
		if(aantal == 123 || aantal == 124) { verzendkosten = 78; }
		if(aantal >= 125 && aantal <= 142) { verzendkosten = 80.5; }
		if(aantal == 143 || aantal == 144) { verzendkosten = 89.5; }
		if(aantal >= 145 && aantal <= 162) { verzendkosten = 92; }
		if(aantal == 163 || aantal == 164) { verzendkosten = 101; }
		if(aantal >= 165 && aantal <= 182) { verzendkosten = 103.5; }
		if(aantal == 183 || aantal == 184) { verzendkosten = 112.5; }
		if(aantal >= 185 && aantal <= 202) { verzendkosten = 115; }
		if(aantal == 203 || aantal == 204) { verzendkosten = 124; }
		if(aantal >= 205 && aantal <= 222) { verzendkosten = 126.5; }
		if(aantal == 223 || aantal == 224) { verzendkosten = 135.5; }
		if(aantal >= 225 && aantal <= 242) { verzendkosten = 138; }
		
		if(aantal >= 243) { 
			txt = '<a href="?page=contact">Neem contact met ons op voor de verzendkosten!</a>'; 
		} else {
			txt = 'prijs boeken: € ' + prijsBoeken.toFixed(2) + '<br/>verzendkosten: € ' + verzendkosten.toFixed(2) + '<br/>totaal: € ' + (prijsBoeken+verzendkosten).toFixed(2);
		}
	} else {
		txt = 'prijs boeken: € ' + prijsBoeken.toFixed(2);
	}
	document.getElementById('txtBestelling').innerHTML = txt + '<br/><br/>';
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
}
