function checkFormA()
{
	var d = document.detailFormA;
	
	if (!checkemail(d.a_email.value))
	{
		return false;
	}
	else
	{

			var g = false;
			var b = false;
			
			if (d.a_bankrekening.value != "")
			{
				b = checkBankNummer(d.a_bankrekening.value);
			}
			if (d.a_giro.value != "")
			{
				g = checkGiroNummer(d.a_giro.value);
			}
			if (d.a_bankrekening.value == "" && d.a_giro.value == "")
			{
				alert('Zowel het bankrekeningnummer als het gironummer ontbreken. Een van de twee dient te worden ingevuld.');
				return false;
			}
			else
			{
				if (g && b)
				{
					d.a_bankrekening.value = b;
					d.a_giro.value = g;
					return true;
				}
				else
				{
					if (!g && b)
					{
						d.a_bankrekening.value = b;
						if (d.a_giro.value == "")
						{
							return true;
						}
						else
						{
							return false;
						}
					}
					else
					{
						if (g && !b)
						{
							d.a_giro.value = g;
							if (d.a_bankrekening.value == "")
							{
								return true;
							}
							else
							{
								return false;
							}
						}
						else
						{
							return false;
						}
					}
				}
			}
		
	}
}

function checkemail(e)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(e))
		return true;
	else
	{
		alert("Het ingevoerde e-mail adres is ongeldig.")
		return false;
	}
}

function checkPostcode2(p)
{
	var validChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	for (var i=0;i!=(p.length);i++)
	{
		if (validChars.indexOf(p.charAt(i)) == -1 )
		{
			return false;
		}
	}
	if (p.length != 2)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function checkPostcode4(p)
{
	var validChars = '1234567890';
	for (var i=0;i!=(p.length);i++)
	{
		if (validChars.indexOf(p.charAt(i)) == -1 )
		{
			return false;
		}
	}
	if (p.length != 4)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function checkBankNummer(bank) 
{
	var validChars = '1234567890';
	var strResult = '';
	for (var i=0;i!=(bank.length);i++)
	{
		if (validChars.indexOf(bank.charAt(i)) !=-1 )
		{
			strResult += bank.charAt(i);
		}
	}
	if (strResult.length != 9)
	{
		alert('Het bankrekeningnummer moet uit 9 cijfers bestaan');
		return false;
	}
	else
	{
		var sum = 0;
		for (var i=0;i!=(strResult.length);i++)
		{
			var a = (strResult.charAt(i));
			var b = (9 - i);
			var c = a * b;
			sum = sum + c;
		}
		var tst = sum / 11;
		if (Math.ceil(tst) == Math.floor(tst))
		{
			return strResult;
		}
		else
		{
			alert('Het bankrekeningnummer klopt niet');
			return false;
		}
	}
}

function checkGiroNummer(giro) 
{
	var validChars = '1234567890';
	var strResult = '';
	for (var i=0;i!=(giro.length);i++)
	{
		if (validChars.indexOf(giro.charAt(i)) !=-1 )
		{
			strResult += giro.charAt(i);
		}
	}
	if (strResult.length > 7)
	{
		alert('Het gironummer mag uit maximaal 7 cijfers bestaan');
		return false;
	}
	else
	{
		return strResult;
	}
}

function setLine(i)
{
 t = document.getElementById('selectedType'+i).value; 
 if (t == 'Witgoed')
 {
  document.getElementById('w'+i).disabled = false;
  document.getElementById('b'+i).disabled = true;
  document.getElementById('w'+i).style.backgroundColor = '#FFFFFF';
  document.getElementById('b'+i).style.backgroundColor = '#CCCCCC';
 } 
 else
 {
  if (t == 'Bruingoed')
  {
   document.getElementById('w'+i).disabled = true;
   document.getElementById('b'+i).disabled = false;
   document.getElementById('w'+i).style.backgroundColor = '#CCCCCC';
   document.getElementById('b'+i).style.backgroundColor = '#FFFFFF';
  }
  else
  {
   if (t == 'Wit- en Bruingoed')
   {
    document.getElementById('w'+i).disabled = false;
    document.getElementById('b'+i).disabled = false;
    document.getElementById('w'+i).style.backgroundColor = '#FFFFFF';
    document.getElementById('b'+i).style.backgroundColor = '#FFFFFF';
   }
   else
   {
    document.getElementById('w'+i).disabled = true;
    document.getElementById('b'+i).disabled = true;
    document.getElementById('w'+i).style.backgroundColor = '#CCCCCC';
    document.getElementById('b'+i).style.backgroundColor = '#CCCCCC';
   }
  }
 }
 document.getElementById('w'+i).value = "";
 calValues("w", i, 1);
 document.getElementById('b'+i).value = "";
 calValues("b", i, 1);
}
function calValues(l, i, t)
{
	d = document;
	
	if (l == "w")
	{
		var te1 = "w"+i;
		var te2 = "wo"+i;
	}
	else
	{
		var te1 = "b"+i;
		var te2 = "bo"+i;
	}
	
	if (d.getElementById(te1).value != d.getElementById(te2).value)
	{
		
		xajax_save2DB(d.getElementById('selectedDeelnemer'+i).value, d.getElementById('w'+i).value, d.getElementById('b'+i).value, d.getElementById('dbID'+i).value, i);
		
		var o = i;
		var t1 = 0;
		var t2 = 0;
		var t3 = 0;
		for (var i = 0; i < 100; i++)
		{
			if (d.getElementById('w'+i).value == "" || d.getElementById('w'+i).disabled == true)
			{
				w = 0;
			}
			else
			{
				w = parseFloat(d.getElementById('w'+i).value);
				d.getElementById('w'+i).value = w.toFixed(2);
			}
			if (d.getElementById('b'+i).value == "" || d.getElementById('b'+i).disabled == true)
			{
				b = 0;
			}
			else
			{
				b = parseFloat(d.getElementById('b'+i).value);
				d.getElementById('b'+i).value = b.toFixed(2);
			}
			
			if ((b > 0 || w > 0 || o == i) || t == 1)
			{
				t1 = t1 + w + b;
				t2 = t2 + w;
				t3 = t3 + b;
				
				if (w + b == 0)
				{
					d.getElementById('y'+i).value = "";
				}
				else
				{
					y = w + b;
					d.getElementById('y'+i).value = y.toFixed(2);	
				}
				
				d.getElementById('totalColumnW').value = t2.toFixed(2);
				d.getElementById('totalColumnB').value = t3.toFixed(2);
				d.getElementById('totalColumnWB').value = t1.toFixed(2);
				
				cew = t2 * 0.003;
				ceb = t3 * 0.002;
				cewb = (t2 * 0.003) + (t3 * 0.002);
				d.getElementById('ClaimExW').value = cew.toFixed(2);
				d.getElementById('ClaimExB').value = ceb.toFixed(2);
				d.getElementById('ClaimExWB').value = cewb.toFixed(2);
				
				c19w = t2 * 0.003 * 0.19;
				c19b = t3 * 0.002 * 0.19;
				c19wb = (t2 * 0.003 * 0.19) + (t3 * 0.002 * 0.19);
				d.getElementById('Claim19W').value = c19w.toFixed(2);
				d.getElementById('Claim19B').value = c19b.toFixed(2);
				d.getElementById('Claim19WB').value = c19wb.toFixed(2);
				
				cinw = t2 * 0.003 + t2 * 0.003 * 0.19;
				cinb = t3 * 0.002 + t3 * 0.002 * 0.19;
				cinwb = t2 * 0.003 + t2 * 0.003 * 0.19 + t3 * 0.002 + t3 * 0.002 * 0.19;
				d.getElementById('ClaimIncW').value = cinw.toFixed(2);
				d.getElementById('ClaimIncB').value = cinb.toFixed(2);
				d.getElementById('ClaimIncWB').value = cinwb.toFixed(2);	
			}
		}
		d.getElementById(te2).value = d.getElementById(te1).value;
	}
}

 
