function showObject(div_name) {
    var dS = document.getElementById(div_name);    
    dS.style.display = 'inline';
}

function hideObject(div_name) {    
    var dS = document.getElementById(div_name);    
    dS.style.display = 'none';
}


function showObject2(div_name) {
    var dS = document.getElementById(div_name);
    dS.style.visibility = 'visible';
}

function hideObject2(div_name) {    
    var dS = document.getElementById(div_name);
    dS.style.visibility = 'hidden';
}

function checkDomainForm(form) {
	
	var theForm = document.getElementById(form);
	
	if(theForm.domain.value == '') {
		alert('Vul een domeinnaam met extensie (.nl, .com...) in om deze te kunnen checken\n');
	} else { 
		if(form == "checkDomainMain") {
			document.getElementById('checking').style.display = 'block';
			document.getElementById('SubmitWhois').disabled = true;
		}
		if(form == "checkDomain") {
			document.getElementById('checkingMenu').style.display = 'block';
		}
		theForm.submit();
	}
}

function registerDomain(domain, type) {
	if(type == 'transfer') {
		if(confirm('LET OP!\r\nU kunt een domeinnaam alleen verhuizen indien u de eigenaar bent van deze domeinnaam.\r\nBent u de eigenaar van deze domeinnaam klik dan op OK om verder te gaan.\r\n')) {
			location.href = '/nl/webshop_orders/3/'+domain+'/'+type+'/order.html';
		}
		return false;
	}
	if(type == 'new') { 
		location.href = '/nl/webshop_orders/3/'+domain+'/'+type+'/order.html';
	}
}

function swapNAW(id) {
	var theElement = document.getElementById(id);	
	if(id == 'personal') {
		theElement.style.display = 'block';
		document.getElementById('business').style.display = 'none';		
	}	
	if(id == 'business') {
		theElement.style.display = 'block';
		document.getElementById('personal').style.display = 'none';				
	}	
}

function swapClientType(type) {
	if(type == 'new') {
		document.getElementById('clienttype_existing').style.display = 'none';
		document.getElementById('clienttype_submit').style.display = 'block';
	}	
	if(type == 'existing') {
		document.getElementById('clienttype_existing').style.display = 'block';
		document.getElementById('clienttype_submit').style.display = 'none';
	}	
}

function checkExistingClient(type) {
	if(type == "new") {
		location.href = '/nl/webshop_orders/aanvragen.html';
	} else {
		location.href = '/nl/webshop_orders/3/x/existing/order.html';
	}
}

function checkExistingDomain() {
	var error = '';	
	var theForm = document.getElementById('formStep3');
	
	if(theForm.existing_domain.value == '') {
		error += '- Domeinnaam is verplicht\n';
	}	
	
	if(error != '') {
		alert('FOUTMELDING:\n\n'+error+'\n\nVult u a.u.b. de ontbrekende velden in voordat u het formulier verzend.');
	} else {
		
		theForm.submit();
	}
}

function swapMachtiging(display) {	
	document.getElementById('machtiging_business').style.display = display;		
}

function swapInvoiceAddress(display) {		
	document.getElementById('invoice_business').style.display = display;	
}

function swapMachtiging2(display) {	
	document.getElementById('machtiging_personal').style.display = display;	
}

function checkOrderForm(form, type) {
	
	var error = '';	
	var bank_error = 0;
	var filter = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	var backcheck = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	var theForm = document.getElementById(form);

	if(type == "personal") {
		
		if(theForm.firstname_personal.value == '') {
			error += '- Voornaam is verplicht\n';
		}
		if(theForm.lastname_personal.value == '') {
			error += '- Achternaam is verplicht\n';
		}
		if(theForm.address_personal.value == '') {
			error += '- Adres is verplicht\n';
		}
		if(theForm.postalcode_personal.value == '') {
			error += '- Postcode is verplicht\n';
		}
		if(theForm.city_personal.value == '') {
			error += '- Plaats is verplicht\n';
		}
		
		theForm.telephone_personal.value = theForm.telephone_personal.value.replace(/[^\d]/g, '');
		
		if(theForm.telephone_personal.value == '') {
			error + '- Telefoon is verplicht\n';
		}
		if(theForm.telephone_personal.value.length != 10) {
			error += '- Het opgegeven telefoonnummer is niet geldig\n';
		}
				
		if(theForm.emailaddress_personal.value == '') {
			error += '- E-mailadres is verplicht\n';
		}
		if(theForm.emailaddress_personal.value != '' && !filter.test(theForm.emailaddress_personal.value)) {
			error += '- Het opgegeven e-mailadres is ongeldig\n';
		}
		
		if(document.getElementById('machtiging_personal').style.display == 'block') {
		
			theForm.bank_account_nr_personal.value = theForm.bank_account_nr_personal.value.replace(/[^\d]/g, '');
			
			if(theForm.bank_account_nr_personal.value.length == 6) {
				bank_error = 0;	
			} else if(theForm.bank_account_nr_personal.value.length == 7) {
				bank_error = 0;
			} else if(theForm.bank_account_nr_personal.value.length == 9) {
				
				
				var num1 = 9 * theForm.bank_account_nr_personal.value.substring(0, 1);
				var num2 = 8 * theForm.bank_account_nr_personal.value.substring(1, 2);
				var num3 = 7 * theForm.bank_account_nr_personal.value.substring(2, 3);
				var num4 = 6 * theForm.bank_account_nr_personal.value.substring(3, 4);
				var num5 = 5 * theForm.bank_account_nr_personal.value.substring(4, 5);
				var num6 = 4 * theForm.bank_account_nr_personal.value.substring(5, 6);
				var num7 = 3 * theForm.bank_account_nr_personal.value.substring(6, 7);
				var num8 = 2 * theForm.bank_account_nr_personal.value.substring(7, 8);
				var num9 = 1 * theForm.bank_account_nr_personal.value.substring(8, 9);
	
				var num = num1 + num2 + num3 + num4 + num5 + num6 + num7 + num8 + num9;
				
				var str = num / 11;
				
				var blaat = str.toString();
				
				//document.write(blaat.indexOf("."));
				if(blaat.indexOf(".") == -1) {
					bank_error = 0;
					
				} else {
					
					bank_error = 1;
				}		
				
			} else {
				bank_error = 1;
			}
			
			
			
			if(bank_error == 1) {
				error += '- Het opgegeven rekeningnummer is geen geldig rekeningnummer.\nIndien dit volgens u wel een geldig rekeningnummer is, kunt u contact met ons opnemen.\n\n';
			}
			
			if(theForm.bank_account_nr_personal.value == "" || theForm.bank_account_name_personal.value == "" || theForm.bank_account_location_personal.value == "") {
				error += '- Vul a.u.b. uw rekeninggegevens volledig in\n';
			}
		}
			
	}
	
	if(type == "business") {
		
		if(theForm.firstname_business.value == '') {
			error += '- Voornaam is verplicht\n';
		}
		if(theForm.lastname_business.value == '') {
			error += '- Achternaam is verplicht\n';
		}
		if(theForm.company_business.value == '') {
			error += '- Bedrijfsnaam is verplicht\n';
		}
		if(theForm.address_business.value == '') {
			error += '- Adres is verplicht\n';
		}
		if(theForm.postalcode_business.value == '') {
			error += '- Postcode is verplicht\n';
		}
		if(theForm.city_business.value == '') {
			error += '- Plaats is verplicht\n';
		}
		
		theForm.telephone_business.value = theForm.telephone_business.value.replace(/[^\d]/g, '');
		
		if(theForm.telephone_business.value == '') {
			error += '- Telefoon is verplicht\n';
		}
		if(theForm.telephone_business.value.length != 10) {
			error += '- Het opgegeven telefoonnummer is niet geldig\n';
		}

		if(theForm.emailaddress_business.value == '') {
			error += '- E-mailadres is verplicht\n';
		}
		if(theForm.emailaddress_business.value != '' && !filter.test(theForm.emailaddress_business.value)) {
			error += '- Het opgegeven e-mailadres is ongeldig\n';
		}		
		
		if(document.getElementById('machtiging_business').style.display == 'block') {
			
			theForm.bank_account_nr_business.value = theForm.bank_account_nr_business.value.replace(/[^\d]/g, '');
		
			if(theForm.bank_account_nr_business.value.length == 6) {
				bank_error = 0;
			} else if(theForm.bank_account_nr_business.value.length == 7) {
				bank_error = 0;
			} else if(theForm.bank_account_nr_business.value.length == 9) {
				bank_error = 0;
			} else {
				bank_error = 1;
			}
			
			if(bank_error == 1) {
				error += '- Het opgegeven rekeningnummer is geen geldig rekeningnummer\n';
			}
			
			if(theForm.bank_account_nr_business.value == "" || theForm.bank_account_name_business.value == "" || theForm.bank_account_location_business.value == "") { 
				error += '- Vul a.u.b. uw rekeninggegevens volledig in\n';
			}
		}
	}	
	
	if(error != '') {
		alert('FOUTMELDING:\n\n'+error+'\n\nVult u a.u.b. de ontbrekende velden in voordat u het formulier verzend.');
		//return false;
	} else {
		
		theForm.submit();
		//return true;
	}
}

function cancelOrder() {
	if(confirm('Weet u zeker dat u de bestelling wilt annuleren?\r\nDe opgeslagen gegevens zullen volledig worden gewist.')) {
		location.href = "/nl/webshop_orders/aanvragen.html";
	}
	return false;
}

function submitOrderForm(form) {
	
	var theForm = document.getElementById(form);
	
	if(theForm.terms_conditions.checked == false) {
		alert('U moet akkoord gaan met de Algemene Voorwaarden voordat u uw bestelling kunt plaatsen.\r\nOm akkoord te gaan vinkt u het daarvoor bestemde vakje aan.');
		//return false;
	} else {
		theForm.submit();
		//return true;
	}
}

function swapProductExtras(parentId) {
	var elmAddOns = document.getElementById('productaddons_'+parentId);
	var elmExtraMods = document.getElementById('productmods_'+parentId);
	
	elmAddOns.style.display = 'block';
	elmExtraMods.style.display = 'block';
		
	if(parentId == 1) {
		document.getElementById('productaddons_19').style.display = 'none';
		document.getElementById('productmods_19').style.display = 'none';
	} else {
		document.getElementById('productaddons_1').style.display = 'none';
		document.getElementById('productmods_1').style.display = 'none';
	}
}