var submitted = 0;
var totaalprijs = 0;

var artikel = new Array();
var prijs = new Array();
artikel[0] = "informatiegids";
prijs[0] = 10;
artikel[1] = "shoppingguide";
prijs[1] = 15;
artikel[2] = "clubblad200801";
prijs[2] = 7.5;
artikel[3] = "clubblad200802";
prijs[3] = 7.5;
artikel[4] = "clubblad200803";
prijs[4] = 7.5;
artikel[5] = "clubblad200701";
prijs[5] = 7.5;
//artikel[6] = "clubblad200702";
//prijs[6] = 7.5;
artikel[6] = "clubblad200703";
prijs[6] = 7.5;
artikel[7] = "clubblad200704";
prijs[7] = 7.5;
artikel[8] = "clubblad200705";
prijs[8] = 7.5;
artikel[9] = "clubblad200601";
prijs[9] = 7.5;
artikel[10] = "clubblad200602";
prijs[10] = 7.5;
artikel[11] = "clubblad200603";
prijs[11] = 7.5;
artikel[12] = "clubblad200604";
prijs[12] = 7.5;
artikel[13] = "clubblad200605";
prijs[13] = 7.5;
artikel[14] = "clubblad200606";
prijs[14] = 7.5;
artikel[15] = "clubblad200804";
prijs[15] = 7.5;
artikel[16] = "clubblad200805";
prijs[16] = 7.5;
artikel[17] = "clubblad200806";
prijs[17] = 7.5;
artikel[18] = "clubblad200901";
prijs[18] = 7.5;
artikel[19] = "clubblad200902";
prijs[19] = 7.5;

function SubmitSubscribeForm() {
  if (document.subscribeForm.voorletters.value=='') {
    alert( "Vul uw voorletters in");
  } else if (document.subscribeForm.achternaam.value=='') {
    alert( "Vul uw achternaam in");
  } else if (document.subscribeForm.adres.value=='') {
    alert( "Vul uw adres in");
  } else if (document.subscribeForm.postcode.value=='') {
    alert( "Vul uw postcode in");
  } else if (document.subscribeForm.woonplaats.value=='') {
    alert( "Vul uw woonplaats in");
  } else if (!isEmail(document.subscribeForm.email.value)) {
    alert( "Vul een geldig e-mailadres in");
  } else if (document.subscribeForm.geboortedatum.value=='') {
    alert( "Vul uw geboortedatum in");
  } else if (document.subscribeForm.lengte.value=='') {
    alert( "Vul uw lengte in");
  } else if (!submitted) {
    submitted=1;
    document.subscribeForm.submit();    
  }
}

function SubmitWebshopForm() {
  if (totaalprijs == 0) {
    alert( "Plaats een bestelling");
  } else if (document.webshopForm.voorletters.value=='') {
    alert( "Vul uw voorletters in");
  } else if (document.webshopForm.achternaam.value=='') {
    alert( "Vul uw achternaam in");
  } else if (document.webshopForm.adres.value=='') {
    alert( "Vul uw adres in");
  } else if (document.webshopForm.postcode.value=='') {
    alert( "Vul uw postcode in");
  } else if (document.webshopForm.woonplaats.value=='') {
    alert( "Vul uw woonplaats in");
  } else if (!isEmail(document.webshopForm.email.value)) {
    alert( "Vul een geldig e-mailadres in");
  } else if (!submitted) {
    submitted=1;
    document.webshopForm.submit();    
  }
}

function SubmitJaardagForm() {
  if ( document.jaardagForm.lidnummer.value.length!=9 || isNaN(document.jaardagForm.lidnummer.value)) {
    alert( "Vul uw lidnummer in (9 cijfers)");
  } else if (document.jaardagForm.naam.value=='') {
    alert( "Vul uw naam in");
  } else if (document.jaardagForm.adres.value=='') {
    alert( "Vul uw adres in");
  } else if (document.jaardagForm.postcode.value=='') {
    alert( "Vul uw postcode in");
  } else if (document.jaardagForm.woonplaats.value=='') {
    alert( "Vul uw woonplaats in");
  } else if (!isEmail(document.jaardagForm.email.value)) {
    alert( "Vul een geldig e-mailadres in");
  } else if (!submitted) {
    submitted=1;
    document.jaardagForm.submit();    
  }
}

function SubmitChangeForm() {
  if (document.lidwijzigingForm.naam.value=='') {
    alert( "Vul uw naam in");
  } else if (!submitted) {
    submitted=1;
    document.lidwijzigingForm.submit();    
  }
}

function isEmail(str) {
  return (str.match(new RegExp('^[\'_a-zA-Z0-9-]+(\.[\'_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$')))?true:false;  
}

function init_form() {
  for (x in artikel) {
    document.getElementById( artikel[x] + "_prijs").innerHTML = numberFormat(0);
  }
  document.getElementById("totaal").innerHTML = numberFormat(0);
}

function updateprijs() {
  var artikeltotaal = 0;
  totaalprijs = 0;
  for (x in artikel) {
    artikeltotaal = document.getElementById( artikel[x]).value * prijs[x];
    totaalprijs = totaalprijs + artikeltotaal;
    document.getElementById( artikel[x] + "_prijs").innerHTML = numberFormat(artikeltotaal);
  }
  if (document.webshopForm.betalingsmethode[1].checked) {
  	totaalprijs = totaalprijs + 2.5;
  }
  document.getElementById("totaal").innerHTML = numberFormat(totaalprijs);
}

function updateJaardagPrijs() {
  totaalprijs = 0;
  prijs = 0;
  if (document.jaardagForm.vollediglid[0].checked) {
  	// Volledig lid
	document.getElementById('lunchTotaalPrijs').innerHTML = numberFormat(8 * document.jaardagForm.aantallunch.value);
	totaalprijs = totaalprijs + (8 * document.jaardagForm.aantallunch.value);
	document.getElementById('dinerTotaalPrijs').innerHTML = numberFormat(15 * document.jaardagForm.aantaldiner.value);
	totaalprijs = totaalprijs + (15 * document.jaardagForm.aantaldiner.value);
	document.getElementById('aantalLunchJongeJeugdTotaalPrijs').innerHTML = numberFormat(0 * document.jaardagForm.aantallunchjongejeugd.value);
	totaalprijs = totaalprijs + (0 * document.jaardagForm.aantallunchjongejeugd.value);
	document.getElementById('aantalLunchOudeJeugdTotaalPrijs').innerHTML = numberFormat(5 * document.jaardagForm.aantallunchoudejeugd.value);
	totaalprijs = totaalprijs + (5 * document.jaardagForm.aantallunchoudejeugd.value);
	document.getElementById('aantalDinerJongeJeugdTotaalPrijs').innerHTML = numberFormat(0 * document.jaardagForm.aantaldinerjongejeugd.value);
	totaalprijs = totaalprijs + (0 * document.jaardagForm.aantaldinerjongejeugd.value);
	document.getElementById('aantalDinerOudeJeugdTotaalPrijs').innerHTML = numberFormat(8 * document.jaardagForm.aantaldineroudejeugd.value);
	totaalprijs = totaalprijs + (8 * document.jaardagForm.aantaldineroudejeugd.value);
  } else {
  	// Gedeeltelijk lid
	document.getElementById('lunchTotaalPrijs').innerHTML = numberFormat(10 * document.jaardagForm.aantallunch.value);
	totaalprijs = totaalprijs + (10 * document.jaardagForm.aantallunch.value);
	document.getElementById('dinerTotaalPrijs').innerHTML = numberFormat(20 * document.jaardagForm.aantaldiner.value);
	totaalprijs = totaalprijs + (20 * document.jaardagForm.aantaldiner.value);
	document.getElementById('aantalLunchJongeJeugdTotaalPrijs').innerHTML = numberFormat(3 * document.jaardagForm.aantallunchjongejeugd.value);
	totaalprijs = totaalprijs + (3 * document.jaardagForm.aantallunchjongejeugd.value);
	document.getElementById('aantalLunchOudeJeugdTotaalPrijs').innerHTML = numberFormat(8 * document.jaardagForm.aantallunchoudejeugd.value);
	totaalprijs = totaalprijs + (8 * document.jaardagForm.aantallunchoudejeugd.value);
	document.getElementById('aantalDinerJongeJeugdTotaalPrijs').innerHTML = numberFormat(5 * document.jaardagForm.aantaldinerjongejeugd.value);
	totaalprijs = totaalprijs + (5 * document.jaardagForm.aantaldinerjongejeugd.value);
	document.getElementById('aantalDinerOudeJeugdTotaalPrijs').innerHTML = numberFormat(12 * document.jaardagForm.aantaldineroudejeugd.value);
	totaalprijs = totaalprijs + (12 * document.jaardagForm.aantaldineroudejeugd.value);
  }	
  if (document.jaardagForm.betalingsmethode[1].checked) {
  	totaalprijs = totaalprijs + 2.5;
  }
  document.getElementById("totaal").innerHTML = numberFormat(totaalprijs);
}

function numberFormat(n) {
  var mask = "0,00";
  var seperator = ',';
  var integer = '0';
  var decimals = '0';
  n = n.toString();
  var pos = n.indexOf('.');
  if (pos != -1) {
    integer = n.substr(0, pos);
    decimals = n.substr(pos + 1, n.length - pos);
  } else {
    integer = n;
  }
  var mask_integer = '0';
  var mask_decimals = '0';
  var mask_pos = mask.indexOf(seperator);
  if (mask_pos != -1) {
    mask_integer = mask.substr(0, mask_pos);
    mask_decimals = mask.substr(mask_pos + 1, mask.length - mask_pos);
  }
  if (mask_integer.length > integer.length) {
    integer = p_repeat('0', mask_integer.length - integer.length) + integer;
  }
  if (mask_decimals.length > decimals.length) {
    decimals = decimals + p_repeat('0', mask_decimals.length - decimals.length);
  } else if (mask_decimals.length < decimals.length) {
    decimals = decimals.substr(0, mask_decimals.length);
  }
  if (decimals.length > 0) {
    decimals = seperator + decimals;
  }
  function p_repeat(t, n) {
    var s = "";
    while (--n >= 0) {
      s += t;
    }
    return s;
  }
  return integer + decimals;
}
