	function startfocus() {
		register.first.focus();	
		return;
	}


	function regacc() {
	
		register.error1.value = '';
		register.error2.value = '';

		register.first.id = 'normal';
		register.last.id = 'normal';
		register.add1.id = 'normal';
		register.add2.id = 'normal';
		register.add3.id = 'normal';
		register.add4.id = 'normal';
		register.postcode.id = 'normal';
		register.email.id = 'normal';
		register.password1.id = 'normal';
		register.password2.id = 'normal';

		first = register.first.value;
		last = register.last.value;
		add1 = register.add1.value;
		add2 = register.add2.value;
		add3 = register.add3.value;
		add4 = register.add4.value;
		postcode = register.postcode.value;
		email = register.email.value;
		pswd1 = register.password1.value;
		pswd2 = register.password2.value;
		
	
		if (first.length < 2) {
			register.error1.value = 'Please enter a valid first name';		
			register.first.id = 'error';
			register.first.focus();
			return false;
		}
		
		if (last.length < 3) {
			register.error1.value = 'Please enter a valid last name';		
			register.last.id = 'error';
			register.last.focus();
			return false;
		}
		
		if (add1.length < 3) {
			register.error2.value = 'Please enter a valid first line of address';		
			register.add1.id = 'error';
			register.add1.focus();
			return false;
		}
		
		if (add2.length < 3) {
			register.error2.value = 'Please enter a valid second line of address';		
			register.add2.id = 'error';
			register.add2.focus();
			return false;
		}
		
		if (postcode.length < 5) {
			register.error2.value = 'Please enter a valid post code';		
			register.postcode.id = 'error';
			register.postcode.focus();
			return false;
		}
		
		if (pswd1.length < 8) {
			register.error1.value = 'Password must be at least 8 characters';
			register.password1.id = 'error';
			register.password1.focus();
			return false;
		}
		
		if (pswd2.length < 8) {
			register.error1.value = 'Confirmation password must be at least 8 characters';
			register.password2.id = 'error';
			register.password2.focus();
			return false;
		}
		
		if (pswd1 != pswd2) {
			register.error1.value = 'Confirmation password does not match original';
			register.password2.id = 'error';
			register.password2.focus();
			return false;
		}
		
		if (email.length < 5) {
			register.error1.value = 'Email address must be valid';
			register.email.id = 'error';
			register.email.focus();
			return false;
		}
		
		if (!isValidEmail(email)) {
			register.error1.value = 'Email address must be valid, of the format name@isp.com';
			register.email.id = 'error';
			register.email.focus();
			return false;
		}
		
		if (!isValidPassword(pswd1)) {
			register.error1.value = 'Password format incorrect, must be at least 8 characters, a-z, A-Z or 0-9.';
			register.password1.id = 'error';
			register.password1.focus();
			return false;
		}
		
		if (!register.readterms.checked) {
			register.error2.value = 'You must ackowledge you have read the terms and conditions';
			register.readterms.focus();
			return false;
		}
		
		return true;
	}

