//September 8, 2008 Monday
function validSignUp (frmSignUp) {
	
	// Check if the fields are filled in
	if (frmSignUp.signUsername.value == '' && frmSignUp.signPassword.value == '' && frmSignUp.signPasswordVerify.value == '' && frmSignUp.signFirstName.value == '' && frmSignUp.signLastName.value == '' && frmSignUp.signGender.value == '' && frmSignUp.signStatus.value == '' && frmSignUp.signEMAIL.value == '') {
		alert ('Please fill in the fields.')
		frmSignUp.signUsername.focus ()
		return false
	}
	else
	if (frmSignUp.signUsername.value == '') {
		alert ('Username field cannot be empty.')
		frmSignUp.signUsername.focus ()
		return false
	}
	else
	if (frmSignUp.signPassword.value == '') {
		alert ('Password field cannot be empty.')
		frmSignUp.signPassword.focus ()
		return false
	}
	else
	if (frmSignUp.signPasswordVerify.value == '') {
		alert ('Please verify your password.')
		frmSignUp.signPasswordVerify.focus ()
		return false
	}
	else
	if (frmSignUp.signPassword.value != frmSignUp.signPasswordVerify.value) {
		alert ('Passwords don\'t match.')
		frmSignUp.signPassword.focus ()
		return false
	}
	else
	if (frmSignUp.signLastName.value == '') {
		alert ('Last name field cannot be empty.')
		frmSignUp.signLastName.focus ()
		return false
	}
	else
	if (frmSignUp.signFirstName.value == '') {
		alert ('First name field cannot be empty.')
		frmSignUp.signFirstName.focus ()
		return false
	}
	else
	if (frmSignUp.signGender.value == '') {
		alert ('Gender field cannot be empty.')
		frmSignUp.signGender.focus ()
		return false
	}
	else
	if (frmSignUp.signStatus.value == '') {
		alert ('Civil status field cannot be empty.')
		frmSignUp.signStatus.focus ()
		return false
	}
	else
	// Now we check the contents by using regular expressions
	Email = frmSignUp.signEMAIL.value;
	var emailLength = Email.length - 1;
	var signLocation = Email.indexOf ('@'); 
	var dotLocation = Email.lastIndexOf ('.');
	var signLocation2 = Email.lastIndexOf ('@');
	if (Email.charAt (0) == '@' || Email.charAt (emailLength) == '@' || dotLocation - signLocation < 3 || Email.charAt (0) == '.' || Email.charAt (l) == '.' || Email.length < 8 || signLocation != signLocation2 || Email.indexOf ('@') == -1 || Email.indexOf (' ') != -1 || Email.indexOf ('*') != -1 || Email.indexOf ('/') != -1 || Email.indexOf ('&') != -1 || Email.indexOf ('<') != -1 || Email.indexOf ('>') != -1 || Email.indexOf ('?') != -1 || Email.indexOf ('|') != -1 || Email.indexOf (':') != -1 || Email.indexOf (',') != -1 || Email.indexOf ('=') != -1 || Email.indexOf ('(') != -1 || Email.indexOf (')') != -1 || Email.indexOf ('%') != -1 || Email.indexOf ('#') != -1) {
		alert ('Invalid Email. Please check your entry.')
		frmSignUp.signEMAIL.focus ()
		return false
	}
	
	// If the rest are satisfied, then submit
	else
		return true
}

// Login pages
function validLogin (frmLogin) {
	
	// Check if the fields are filled in
	if (frmLogin.loginUsername.value == '' && frmLogin.loginPassword.value == '') {
		alert ('Please fill in the fields.')
		frmLogin.loginUsername.focus ()
		return false
	}
	else
	if (frmLogin.loginUsername.value == '') {
		alert ('Username field cannot be empty.')
		frmLogin.loginUsername.focus ()
		return false
	}
	else
	if (frmLogin.loginPassword.value == '') {
		alert ('Password field cannot be empty.')
		frmLogin.loginPassword.focus ()
		return false
	}
	
	// If the rest are satisfied, then submit
	else
		return true
}

// User submitted recipes
function validRecipeSubmit (frmRecipe) {
	
	// Check if the fields are filled in
	if (frmRecipe.txtRecipeName.value == '' && frmRecipe.txtIngredients.value == '' && frmRecipe.txtMethod.value == '' && frmRecipe.imgRecipe.value == '') {
		alert ('Please fill in the fields.')
		frmRecipe.txtRecipeName.focus ()
		return false
	}
	else
	if (frmRecipe.txtRecipeName.value == '') {
		alert ('Recipe name field cannot be empty.')
		frmRecipe.txtRecipeName.focus ()
		return false
	}
	else
	if (frmRecipe.txtIngredients.value == '') {
		alert ('Ingredients field cannot be empty.')
		frmRecipe.txtIngredients.focus ()
		return false
	}
	else
	if (frmRecipe.txtMethod.value == '') {
		alert ('Method field cannot be empty.')
		frmRecipe.txtMethod.focus ()
		return false
	}


	
	// If the rest are satisfied, then submit
	else
		return true
}
