var submitVar = false;
function checkForm(form) {
	if(submitVar==false){	
		submitVar=true;	
		if (!checkFirstName(form.firstname.value)) {
			form.firstname.focus();
			submitVar = false;
			return false;
		}else if (!checkLastName(form.lastname.value)) {
			form.lastname.focus();
			submitVar = false;
			return false;
		}else if (!checkUserName(form.username.value)) {
			form.username.focus();
			submitVar = false;
			return false;
		}else if (!checkPass(form.password.value)) {
			form.password.focus();
			submitVar = false;
			return false;
		}else if (!checkPassLength(form.password.value)) {
			form.password.focus();
			submitVar = false;
			return false;
		}else if (!verifyPass(form.password.value, form.password2.value)) {
			form.password2.focus();
			submitVar = false;
			return false;
		}else if (!checkEmail(form.email.value)) {
			form.email.focus();
			submitVar = false;
			return false;
		}else if (!checkCity(form.city.value)){
			form.city.focus();
			submitVar = false;
			return false;
		}else if (!checkProvince(form.province.value)){
			form.province.focus();
			return false;
		}else if (!checkStreet(form.street.value)){
			form.street.focus();
			submitVar = false;
			return false;
		}else if (!checkNumber(form.number.value)){
			form.number.focus();
			submitVar = false;
			return false;
		}else if (!checkZip(form.zipcode.value)){
			form.zipcode.focus();
			submitVar = false;
			return false;
		}else if (!checkMobile(form.mobilephone.value)){
			form.mobilephone.focus();
			submitVar = false;
			return false;
		/*}else if (!form.consent.checked) {			
			form.consent.focus();
			alert("Please consent to the use of your personal details");*/
		} else {
			return true;
		}
		}else{
		return false;
		}
}

function checkFirstName(firstname) {
	if (firstname == "") {
		alert("Please enter your first name");
		return false;
	}else{
	
	return true;
	}
}

function checkLastName(lastname) {
	if (lastname == "") {
		alert("Please enter your lastname");
		return false;
	}else{
		return true;
	}
}

function checkUserName(username) {
	if (username == "") {
		alert("Please enter your username");
		return false;
	}
	return true;
}

function checkPass(password) {
	if (password == "") {
		alert("Please enter your password");
		return false;
	}
	return true;
}

function checkPassLength(password) {
	if (password.length < 4 ) {
		alert("Please ensure your password is at least 4 characters long.");
		return false;
	}
	return true;
}

function checkPass2(password2) {
	if (password2 == "") {
		alert("Please confirm your password");
		return false;
	}
	return true;
}

function verifyPass(password, password2) {
	if (password != password2) {
		alert("Your passwords do not match.");		
		return false;
	}
	return true;
}

function checkCountry(country) {
	if (country == "") {
		alert("Please enter your country");
		return false;
	} else{
		return true;
	}
}



function checkEmail(email) {
	if (checkBlank(email)) {
		alert("Please enter your E-mail address");
		return false; 
	}
	var atfound = email.indexOf("@");
	if(atfound == -1) {
		alert("Please enter a valid E-mail address with an @");
		return false;
	}
	
	if(email.indexOf(".", atfound) == -1) {
		alert("Please enter a valid E-mail domain after the @");
		return false;
	}
	return true;
}

function checkCode1(code1) {
	if (code1 == "") {
		alert("Please enter your country code");
		return false;
	}
	return true;
	
}

function checkCode2(code2) {
	if (code2 == "") {
		alert("Please enter your local code");
		return false;
	}
	return true;
}

function checkTelephone(telephone_number) {
	if (telephone_number == "") {
		alert("Please enter your telephone number");
		return false;
	}
	return true;
}


function checkBlank(string) {
	if(string.length == 0)
		return true;
	for (var i = 0; i <= string.length-1; i++) {
		if (string.charAt(i) != " ") { 
		}	return false;
		return true;
	}
}

function checkCity(city) {
	if (city == "") {
		alert("Please enter your city");
		return false;
	}
	return true;
}

function checkProvince(province) {
	if (province == "") {
		alert("Please enter your province");
		return false;
	}
	return true;
}

function checkStreet(street) {
	if (street == "") {
		alert("Please enter your street");
		return false;
	}
	return true;
}

function checkNumber(number) {
	if (number == "") {
		alert("Please enter your number");
		return false;
	}
	return true;
}

function checkZip(zipcode) {
	if (zipcode == "") {
		alert("Please enter your zip code");
		return false;
	}
	return true;
}

function checkMobile(mobilephone) {
	if (mobilephone == "") {
		alert("Please enter your mobile phone number");
		return false;
	}
	return true;
}