function Login(type) {
	this.type = type;
}

function Login_isFormValid(f) {
	switch (this.type) {
		case "validate":
			var isValid = this.validateLogin(f);

			return isValid;
			break;
		case "register":
			var isValid = this.validateRegister(f);

			return isValid;
			return false;
			break;
		default:
			return false;
			break;
	}
}

function validateLogin(f) {
	var memberEmail        = f.memberEmail.value;
	var memberPassword     = f.memberPassword.value;
	
	var remoting = new Remoting(this.type);

	document.getElementById('validateErrorMsg').innerHTML = "";
	
	if ((memberEmail != "") && (memberPassword != ""))  {		
		remoting.send("formtype=validate&memberEmail=" + memberEmail + "&memberPassword=" + memberPassword);
		return false;
	}
	
		var emailError = false;
		var passwordError = false;
	
		if (memberEmail == "") {
			emailError = true;
		}
		
		if (memberPassword == "") {
			passwordError = true;
		}
		
		if (emailError && passwordError) {
			document.getElementById('validateErrorMsg').innerHTML = "Please enter your email address and password.";
		} else if (emailError) {
			document.getElementById('validateErrorMsg').innerHTML = "Please enter your email address.";
		} else if (passwordError) {
			document.getElementById('validateErrorMsg').innerHTML = "Please enter your password.";
		} else {
			document.getElementById('validateErrorMsg').innerHTML = "Please fill in all required fields";
		}

		//document.getElementById('validateErrorMsg').innerHTML = "Please fill in all required fields";
	return false;
}

function validateRegister(f) {
	var firstName				= f.firstName.value;
	var lastName  			= f.lastName.value;
	var memberEmail     = f.memberEmail.value;
	var memberPassword  = f.memberPassword.value;
	var terms						= (f.terms.checked)? 1 : 0;
	
	var remoting = new Remoting(this.type);

	document.getElementById('registerErrorMsg').innerHTML = "";
	
	if ((firstName != "") && (lastName != "") && (memberEmail != "") && (memberPassword != ""))  {		
		remoting.send("formtype=register&memberEmail=" + memberEmail + "&memberPassword=" + memberPassword + "&firstName=" + firstName + "&lastName=" + lastName + "&subscribeNewsletter=" + terms);
		return false;
	}
	
		var emailError = false;
		var passwordError = false;
	
		if (memberEmail == "") {
			emailError = true;
		}
		
		if (memberPassword == "") {
			passwordError = true;
		}
		
		if (emailError && passwordError) {
			document.getElementById('registerErrorMsg').innerHTML = "Please enter your email address and password.";
		} else if (emailError) {
			document.getElementById('registerErrorMsg').innerHTML = "Please enter your email address.";
		} else if (passwordError) {
			document.getElementById('registerErrorMsg').innerHTML = "Please enter your password.";
		} else {
			document.getElementById('registerErrorMsg').innerHTML = "Please fill in all required fields";
		}

		//document.getElementById('registerErrorMsg').innerHTML = "Please fill in all required fields";
	return false;
}

Login.prototype.isFormValid = Login_isFormValid;
Login.prototype.validateLogin = validateLogin;
Login.prototype.validateRegister = validateRegister;