///Begin Nieuwsbrief

var fieldstocheck = new Array();
fieldnames = new Array();
function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements[\'"+fieldstocheck[i]+"\'].value") == "") {
alert("Please enter your "+fieldnames[i]);
eval("document.subscribeform.elements[\'"+fieldstocheck[i]+"\'].focus()");
return false;
}
}
return true;
}
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
}

///EOF Nieuwsbrief

function ahah(url, target) {
  document.getElementById(target).innerHTML = ' Fetching data...';
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {ahahDone(url, target);};
    req.open("GET", url, true);
    req.send("");
  }
}  

function ahahDone(url, target) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      document.getElementById(target).innerHTML = req.responseText;
    } else {
      document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
    }
  }
}

function load(name, div) {
	ahah(name,div);
	return false;
}

function checkAll(aantal)
	{
		for (i = 1; i < aantal; i++)
		document.getElementById(i).checked = true;
	}

	function uncheckAll(aantal)
	{
		for (i = 1; i < aantal; i++)
		document.getElementById(i).checked = false;
	}

function kadabra(zap) {
   if (document.getElementById) {
   var abra = document.getElementById(zap).style;
    if (abra.display == "block") {
    abra.display = "none";
    } else {
    abra.display= "block";
   }
   return false;
   } else {
   return true;
  }
  }
  
function dm(amount) 
{
  string = "" + amount;
  dec = string.length - string.indexOf(',');
  if (string.indexOf(',') == -1)
  return string + ',00';
  if (dec == 1)
  return string + '00';
  if (dec == 2)
  return string + '0';
  if (dec > 3)
  return string.substring(0,string.length-dec+3);
  return string;
}



function calculate()
{

  QtyA = 0;  QtyB = 0;  QtyC = 0;  QtyD = 0;  QtyE = 0;  QtyF = 0;
  TotA = 0;  TotB = 0;  TotC = 0;  TotD = 0;  TotD = 0;  TotF = 0;

  PrcA = 195,00; PrcB = 125,00; PrcC = 250,00; PrcD = 65,00; PrcE = 20,00; PrcF = 225,00;

 
 
  if (document.ofrm.qtyA.value > "")
     { QtyA = document.ofrm.qtyA.value };
  document.ofrm.qtyA.value = eval(QtyA);  
 
  if (document.ofrm.qtyB.value > "")
     { QtyB = document.ofrm.qtyB.value };
  document.ofrm.qtyB.value = eval(QtyB);  
 
  if (document.ofrm.qtyC.value > "")
     { QtyC = document.ofrm.qtyC.value };
  document.ofrm.qtyC.value = eval(QtyC);
  
   if (document.ofrm.qtyD.value > "")
     { QtyD = document.ofrm.qtyD.value };
  document.ofrm.qtyD.value = eval(QtyD);
  
   if (document.ofrm.qtyE.value > "")
     { QtyE = document.ofrm.qtyE.value };
  document.ofrm.qtyE.value = eval(QtyE);
  
    if (document.ofrm.qtyF.value > "")
     { QtyF = document.ofrm.qtyF.value };
  document.ofrm.qtyF.value = eval(QtyF);
 
 
  TotA = QtyA * PrcA;
  document.ofrm.totalA.value = dm(eval(TotA));
 
  TotB = QtyB * PrcB;
  document.ofrm.totalB.value = dm(eval(TotB));
 
  TotC = QtyC * PrcC;
  document.ofrm.totalC.value = dm(eval(TotC));
  
  TotD = QtyD * PrcD;
  document.ofrm.totalD.value = dm(eval(TotD));
  
  TotE = QtyE * PrcE;
  document.ofrm.totalE.value = dm(eval(TotE));
  
  TotF = QtyF * PrcF;
  document.ofrm.totalF.value = dm(eval(TotF));
 
 
  Totamt = 
     eval(TotA) +
     eval(TotB) +
     eval(TotC) +
	 eval(TotD) +
	 eval(TotE) +
	 eval(TotF) ;
    
  document.ofrm.GrandTotal.value = dm(eval(Totamt));
  
} 


function validNum(theForm)
{
  var checkOK = "0123456789.,";
  var checkStr = theForm.qtyA.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Class A quantity\" field.");
    theForm.qtyA.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the \"Class A quantity\" field.");
    theForm.qtyA.focus();
    return (false);
  }

  var checkOK = "0123456789.,";
  var checkStr = theForm.qtyB.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Class B quantity\" field.");
    theForm.qtyB.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the \"Class B quantity\" field.");
    theForm.qtyB.focus();
    return (false);
  }

  var checkOK = "0123456789.,";
  var checkStr = theForm.qtyC.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Class C quantity\" field.");
    theForm.qtyC.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the \"Class C quantity\" field.");
    theForm.qtyC.focus();
    return (false);
  }
  
  var checkOK = "0123456789.,";
  var checkStr = theForm.qtyD.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Class D quantity\" field.");
    theForm.qtyD.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the \"Class D quantity\" field.");
    theForm.qtyD.focus();
    return (false);
  }
  
  var checkOK = "0123456789.,";
  var checkStr = theForm.qtyE.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Class E quantity\" field.");
    theForm.qtyE.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the \"Class E quantity\" field.");
    theForm.qtyE.focus();
    return (false);
  }

var checkOK = "0123456789.,";
  var checkStr = theForm.qtyF.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Class F quantity\" field.");
    theForm.qtyF.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the \"Class F quantity\" field.");
    theForm.qtyF.focus();
    return (false);
  }
  

  calculate();
  return (true);
} 

function Validate(theForm)
{

if (theForm.Name.value == "")
{
alert("Please enter a value for the \"Name\" field.");
theForm.FirstName.focus();
return (false);
}

if (theForm.Email.value == "")
{
alert("Please enter a value for the \"Email\" field.");
theForm.LastName.focus();
return (false);
}
 
return (true);
}
function ahah(url, target) {
  document.getElementById(target).innerHTML = ' Fetching data...';
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {ahahDone(url, target);};
    req.open("GET", url, true);
    req.send("");
  }
}  

function ahahDone(url, target) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      document.getElementById(target).innerHTML = req.responseText;
    } else {
      document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
    }
  }
}

function load(name, div) {
	ahah(name,div);
	return false;
}

function isNumeric(value) {
if (value == null || !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
	return true;
}

function changeQTY(what) {
	if(!isNumeric(document.getElementById('aantal').value)) {
		document.getElementById('aantal').value = '1';
	} else {
		if(what == '+') {
			document.getElementById('aantal').value++;
		}
		if(what == '-') {
			if(document.getElementById('aantal').value > 1) {
				document.getElementById('aantal').value--;
			}
		}
	}
}

function checkQTY() {
	if(document.getElementById('aantal').value > 1) {
		var totaal = document.getElementById('aantal').value * prijs;
		totaal = totaal.toFixed(2);
		totaal = totaal.replace('.',',');
		document.getElementById('melding').innerHTML = 'Totaal: € ' + totaal + ' ' + prijssoort;
	} else {
		document.getElementById('melding').innerHTML = '&nbsp;';
	}
}

function checkAanmeldFormulier()
{
	if(!document.getElementById('voornaam').value)
	{
		alert("Je dient een voornaam in te voeren");
		return false;
	}

	if(!document.getElementById('achternaam').value)
	{
		alert("Je dient een achternaam in te voeren");
		return false;
	}

	if(!document.getElementById('adres').value)
	{
		alert("Je dient een adres in te voeren");
		return false;
	}

	if(!document.getElementById('postcode').value)
	{
		alert("Je dient een postcode in te voeren");
		return false;
	}

	if(!document.getElementById('woonplaats').value)
	{
		alert("Je dient een woonplaats in te voeren");
		return false;
	}

	if(!document.getElementById('land').value)
	{
		alert("Je dient een land in te voeren");
		return false;
	}

	if(!document.getElementById('email').value)
	{
		alert("Je dient een adres in te voeren");
		return false;
	}

	if(!document.getElementById('telefoon').value && !document.getElementById('mobiel').value)
	{
		alert("Je dient minimaal een telefoonnummer of mobiel nummer op te geven");
		return false;
	}
}

function toonInfo(id)
{
	document.getElementById(id).style.display="block";
}

function verbergInfo(id)
{
	document.getElementById(id).style.display="none";
}

function copy(inElement) {
  if (inElement.createTextRange) {
    var range = inElement.createTextRange();
    if (range)
      range.execCommand('Copy');
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}
