function checkErrors (form, email, pwdInput1, pwdInput2) {

	var errorType;

		errorType = missingFormFields (form);
	
	if (errorType == 0) 
	{
		errorType = illegalCharacters (email);
	}

	if (errorType == 0) 
	{
		errorType = confirmPassword (pwdInput1, pwdInput2);
	}

	if (errorType == 0) 
	{
		errorType = checkPasswordLength (pwdInput1);
	}	
	
return errorType;
}

function illegalCharacters (email) { 

	if (email.value.indexOf("@") > 0) {
		return 0;
	}
	else {
		return 2;
	}
}

function confirmPassword (pwdInput1, pwdInput2) { 

	if (pwdInput1.value == pwdInput2.value) {
		return 0;
	}
	else {
		return 3;
	}
	
}

function missingFormFields (form) { 
		
	for (var i = 0; i < form.elements.length; i++) {
		if ((form.elements[i].value == "") && (form.elements[i].type != "hidden") && (form.elements[i].type != "submit")) {
			return 1;
			break;
		}		
	}

return 0;	
}

function checkPasswordLength (pwdInput) {

	if (pwdInput.value.length < 5) {
		return 4;
	}
	else {
		return 0;
	}
}

function displayError (errorType, showError) { 

	var errorMsg;
	
	// Remove the error msg if there are no errors to report
	if (errorType == 0) 
	{
		errorMsg = ""
		createErrorMsg (false, showError, errorMsg);	
	}
	// Display an error
	else if (errorType == 1) 
	{
		errorMsg = "Please fill all the fields";
		createErrorMsg (true, showError, errorMsg);
	}
	else if (errorType == 2) 
	{
		errorMsg = "Please enter a correct email";
		createErrorMsg (true, showError, errorMsg);
	}	
	else if (errorType == 3) 
	{
		errorMsg = "Your passwords mismatch: Please re-enter your passwords.";
		createErrorMsg (true, showError, errorMsg);
	}
	else if (errorType == 4) 
	{
		errorMsg = "Your password must be at least 5 characters long.";
		createErrorMsg (true, showError, errorMsg);
	}		
}

function createErrorMsg (appear, parent, errorMsg) {

var parent;

	if (appear == true)
	{
		if (document.getElementById("errorMsg")) 
		{
			parent.removeChild (document.getElementById("errorMsg"));
		}

			var errorDiv = document.createElement("div");
			errorDiv.id = "errorMsg";
			parent.appendChild (errorDiv);

			var errorMsg = document.createTextNode(errorMsg);
			errorDiv.appendChild (errorMsg);
		
			parent.style.display = "block";
	}
	else if (appear == false)
	{
		var errorDiv = document.getElementById("errorMsg");
		if (errorDiv)
		{
			parent.removeChild (errorDiv);
		}
	}
	
}