function checkCountry( )
{
	
	var theField = document.getElementById('countryselector');
	var pccfield = document.getElementById('pc_cijfers');
	var pclfield = document.getElementById('pc_letters');
	var boolcheck = false;
	
	if ( theField != null && theField.value == 'BE' )
	{
		
		pccfield.disabled = false;
		pclfield.disabled = true;
		pclfield.value = '';
		
		boolcheck = true;
		
	}
	
	if ( theField != null && theField.value == 'NL' )
	{
		
		pccfield.disabled = false;
		pclfield.disabled = false;
		
		boolcheck = true;
		
	}
	
	if ( boolcheck == false )
	{
		
		pccfield.disabled = false;
		pclfield.disabled = true;
		pclfield.value = '';
		pccfield.value = '';
		
	}
	
}

function checkCountry2( )
{
	
	var theField = document.getElementById('countryselector_2');
	var pccfield = document.getElementById('pc_cijfers_2');
	var pclfield = document.getElementById('pc_letters_2');
	var tellandfield = document.getElementById('telefoon_land');
	var faxlandfield = document.getElementById('fax_land');
	var boolcheck = false;
	
	if ( theField != null && theField.value == 'BE' )
	{
		
		pccfield.disabled = false;
		pclfield.disabled = true;
		tellandfield.value= '32';
		faxlandfield.value= '32';
		pclfield.value = '';
		
		boolcheck = true;
		
	}
	
	if ( theField != null && theField.value == 'NL' )
	{
		
		pccfield.disabled = false;
		pclfield.disabled = false;
		tellandfield.value= '31';
		faxlandfield.value= '31';
		
		boolcheck = true;
		
	}
	
	if ( boolcheck == false )
	{
		
		pccfield.disabled = false;
		pclfield.disabled = true;
		pclfield.value = '';
		pccfield.value = '';
		tellandfield.value = '';
		faxlandfield.value= '';
		
	}
	
}

function changeAddress(elm) {
	var country = document.getElementById('countryselector_2');
	var adres1 = document.getElementById('adreslijn1_2');
	var adres2 = document.getElementById('adreslijn2_2');
	var pc_c = document.getElementById('pc_cijfers_2');
	var pc_l = document.getElementById('pc_letters_2');
	var plaats = document.getElementById('woonplaats_2');
	
	if (elm.checked == true) {
		country.disabled = true;
		adres1.disabled = true;
		adres2.disabled = true;
		pc_c.disabled = true;
		pc_l.disabled = true;
		plaats.disabled = true;
	} else {
		country.disabled = false;
		adres1.disabled = false;
		adres2.disabled = false;
		pc_c.disabled = false;
		pc_l.disabled = false;
		plaats.disabled = false;
	}
}

var Rules = {
	
	'#bestelling input:change' : function(element, event) {
		updatePrice();
	},
	
	'#language:change' : function (element, event) {
		if (element.value == 1) {
			$$('.nl').each(function (element) {
				element.style.display = 'block';
			});
			
			$$('.en').each(function (element) {
				element.style.display = 'none';
			});
		} else {
			$$('.nl').each(function (element) {
				element.style.display = 'none';
			});
			
			$$('.en').each(function (element) {
				element.style.display = 'block';
			});
		}
	},
	
	'#language' : function (element) {
		if (element.value == 2) {
			$$('.nl').each(function (element) {
				element.style.display = 'none';
			});
			
			$$('.en').each(function (element) {
				element.style.display = 'block';
			});
		} else {
			element.value = 1;
			$$('.nl').each(function (element) {
				element.style.display = 'block';
			});
			
			$$('.en').each(function (element) {
				element.style.display = 'none';
			});
		}
	}
};

Event.observe(window, 'load', function(){
	EventSelectors.start(Rules);
});

function updatePrice() {
	var subtotals = [];
	
	$$('.subtotal').each(function (element) {
		var prodid = element.id.gsub(/[^0-9]+/, '');
		var vat = $('prod_btw_' + prodid).value/100;
		
		if (subtotals[(vat*100)] == undefined) {
			subtotals[(vat*100)] = 0;
		}
		
		subtotals[ (vat*100) ] = parseInt(subtotals[ (vat*100) ]) + parseInt(element.value);
	});
	
	var total = 0;
	var totalWithVat = 0;
	
	for (var i in subtotals) {
		if (isInteger(i)) {
			total += parseInt(subtotals[i]);
			totalWithVat += parseInt(subtotals[i]) * (1 + ((i/100)/100));
		}
	}
	
	$('totaal').value = Math.round(total*100)/100;
	
	if ('NL' != $('countryselector').value && 0 < $('btwnummer').value.length) {
		$('totaal_btw').value = Math.round(total*100)/100;
	} else {
		$('totaal_btw').value = Math.round(totalWithVat*100)/100;
	}
}

function isInteger (s)
{
  var i;

  if (isEmpty(s))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
     var c = s.charAt(i);

     if (!isDigit(c)) return false;
  }

  return true;
}

function isEmpty(s)
{
  return ((s == null) || (s.length == 0))
}

function isDigit (c)
{
  return ((c >= "0") && (c <= "9"))
}
