var bestelling = false;
var currentProducts = new Array();

function checkInput(event) {
	var key;
	var keychar;
	
	if (window.event) key = window.event.keyCode;

	else return true;
	
	keychar = String.fromCharCode(key);

	if ((("0123456789").indexOf(keychar) > -1)) return true;
	else return false;
}

function updateLijst() {
	var name = '', id = 0, label = '', price = 0, totalprice = 0, elArray;
	
	elArray = document.frmBestelling.getElementsByTagName('INPUT');
	document.getElementById('bestelling').innerHTML = "";
	
	for (var i = 0; i < elArray.length; i++) {
		if (elArray[i].name.indexOf("label") > -1) {
			name = elArray[i].name;
			id = name.substring(name.indexOf('_') + 1,name.lastIndexOf('_'));
			label = document.getElementById('product_' + id + '_label').value;
			price = document.getElementById('product_' + id + '_stukprijs').value;
			aantal = parseInt(document.getElementById('product_' + id + '_aantal').value);
			minamount = parseInt(document.getElementById('product_' + id + '_minamount').value);
         
			if (aantal > 0) {
            if (aantal < minamount) {
               if (confirm('Voor dit product geldt een minimale afnamen van ' + minamount + ' stuks')) {
                  aantal = minamount;
                  document.getElementById('product_' + id + '_aantal').value = minamount;
               } else {
                  document.getElementById('product_' + id + '_aantal').value = "0";
                  document.getElementById('product_' + id + '_totPrijs').value = "0,00";
                  return 0;
               }
            }
            
   			document.getElementById('bestelling').innerHTML += aantal + " x " + label + "&nbsp;&nbsp;&euro;&nbsp;" + ('' + (aantal * price).toFixed(2) + '').replace('.',',') + "<br>";
            document.getElementById('product_' + id + '_totPrijs').value = ('' + (aantal * price).toFixed(2) + '').replace('.',',');
   			totalprice += aantal * price;
   			bestelling = true;
			} else {
            document.getElementById('product_' + id + '_aantal').value = "0";
            document.getElementById('product_' + id + '_totPrijs').value = "0,00";
         }
		}
	}
	
	if (bestelling == false) {
		document.getElementById('bestelling').innerHTML = "Geen producten geselecteerd";
		document.frmBestelling.submitBtn.disabled = true;
	} else {
		document.frmBestelling.hdnBestelling.value = document.getElementById('bestelling').innerHTML;
		document.frmBestelling.hdnTotaalBedrag.value = totalprice;
		document.getElementById('totaalbedrag').value = ('' + totalprice.toFixed(2) + '').replace('.',',');
		document.frmBestelling.submitBtn.disabled = false;
	}
}

function selectBezorging() {
	var tElbezorgen = document.getElementById('tijdstipbezorgen');
	var tElafhalen = document.getElementById('tijdstipafhalen');
	
	if (document.bezorgformulier.bezorgen[0].checked == true) tElafhalen.disabled = false;
	else tElafhalen.disabled = true;
	
	if (document.bezorgformulier.bezorgen[2].checked == true) tElbezorgen.disabled = false;
	else tElbezorgen.disabled = true;
}

function validateForm() {
   if (document.frmBestelling.voornaam.value.length == 0 || document.frmBestelling.achternaam.value.length == 0 || document.frmBestelling.geslacht.value.length == 0 || document.frmBestelling.adres.value.length == 0 || document.frmBestelling.postcode.value.length == 0 || document.frmBestelling.woonplaats.value.length == 0 || document.frmBestelling.emailadres.value.length == 0) { alert('Niet alle verplichte velden zijn ingevuld'); return false; }

   var vandaag = new Date();
   vandaag = "" + vandaag.getYear() + (vandaag.getMonth() + 1 < 10 ? "0" + (vandaag.getMonth() + 1): vandaag.getMonth() + 1) + vandaag.getDate();
   
   var datum = document.frmBestelling.jaar.value + document.frmBestelling.maand.value + document.frmBestelling.dag.value;
   
   if (parseInt(vandaag) > parseInt(datum)) {
      alert('De afleverdatum is reeds gepasseerd');
      return false;
   }
   
   if (!bestelling) {
      alert('Er zijn geen producten geselecteerd');
      return false;
   }
  
   return true;
}
