window.onload = function() {
	// Step 1, domain needs to be entered to continue, the others are radio buttons
	var domainInput = document.getElementById('domain');
	var step1Button = document.getElementById('step1');

	if (domainInput && step1Button) {
		// Disable by default
		//step1Button.disabled = true;
		step1Button.disabled = (domainInput.value.length < 2);

		domainInput.onkeyup = function() {
			step1Button.disabled = (domainInput.value.length < 2);
		}
	}

	// if .no was chosen
	var orgNr = document.getElementById('organization_number');
	var grabDataFromBrreg = document.getElementById('grabDataFromBrreg');

	// Organization number
	if (grabDataFromBrreg && orgNr) {
		// Disable by default
		grabDataFromBrreg.disabled = true;

		orgNr.onkeyup = function() {
			grabDataFromBrreg.disabled = (orgNr.value.length != 9);
		}
	}

	// new customer
	var firstName = document.getElementById('first_name');
	var surName = document.getElementById('surname');
	var address1 = document.getElementById('adresse_1');
	var email = document.getElementById('email');
	var phoneMobile = document.getElementById('phone_mobile');
	var postalCode = document.getElementById('postal_code');
	var postOffice = document.getElementById('post_office');
	var step2Button = document.getElementById('step2');

	if (firstName && surName && address1 && email && phoneMobile && postalCode && postOffice && step2Button) {
		// Disable by default
		step2Button.disabled = (firstName.value.length == 0 || surName.value.length == 0 || address1.value.length == 0 || email.value.length == 0 || phoneMobile.value.length == 0 || postalCode.value.length == 0 || postOffice.value.length == 0);

		firstName.onkeyup = surName.onkeyup = address1.onkeyup = email.onkeyup = phoneMobile.onkeyup = postalCode.onkeyup = postOffice.onkeyup = function() {
			step2Button.disabled = (firstName.value.length == 0 || surName.value.length == 0 || address1.value.length == 0 || email.value.length == 0 || phoneMobile.value.length == 0 || postalCode.value.length == 0 || postOffice.value.length == 0);
		}
	}

	// existing customer
	var kundenummer = document.getElementById('kundenummer');
	var brukernavn = document.getElementById('brukernavn');
	var existingCustomerSubmit = document.getElementById('existingCustomerSubmit');

	if (kundenummer && brukernavn && existingCustomerSubmit) {
		// disable by default
		existingCustomerSubmit.disabled = true;

		kundenummer.onkeyup = brukernavn.onkeyup = function() {
			existingCustomerSubmit.disabled = (kundenummer.value.length == 0 && brukernavn.value.length == 0);
		}
	}

	// activate account
	var oneTimePassword = document.getElementById('oneTimePassword');
	var preferredUsername = document.getElementById('preferredUsername');
	var endUserAgreement = document.getElementById('endUserAgreement');
	var activateAccountButton = document.getElementById('activateAccountButton');

	if (oneTimePassword && preferredUsername && endUserAgreement && activateAccountButton) {
		// disable by default
		activateAccountButton.disabled = true;

		oneTimePassword.onkeyup = preferredUsername.onkeyup = endUserAgreement.onclick = function() {
			activateAccountButton.disabled = (oneTimePassword.value.length == 0 || preferredUsername.value.length == 0 || endUserAgreement.checked == false);
		}
	}

	// domain checker (http://nordkappnett.no/ny/directadmin)
	var domainChecker = document.getElementById('domainChecker');
	var domainCheckerSubmit = document.getElementById('domainCheckerSubmit');

	if (domainChecker && domainCheckerSubmit) {
		// disable by default
		domainCheckerSubmit.disabled = true;

		domainChecker.onkeyup = function() {
			domainCheckerSubmit.disabled = (domainChecker.value.length < 2);
		}
	}

	// whois (top of the page)
	var whoisDomain = document.getElementById('whoisDomain');
	var whoisTopSubmit = document.getElementById('whoisTopSubmit');

	if (whoisDomain && whoisTopSubmit) {
		// disable by default
		whoisTopSubmit.disabled = true;

		whoisDomain.onkeyup = function() {
			whoisTopSubmit.disabled = (whoisDomain.value.length < 2);
		}
	}
	
	// whois (whois.php, not the top of the page)
	var whoisDomainSite = document.getElementById('whoisDomainSite');
	var whoisTopSubmitSite = document.getElementById('whoisTopSubmitSite');

	if (whoisDomainSite && whoisTopSubmitSite) {
		// disable by default
		whoisTopSubmitSite.disabled = true;

		whoisDomainSite.onkeyup = function() {
			whoisTopSubmitSite.disabled = (whoisDomainSite.value.length < 2);
		}
	}
}