// Validate Registration FORM ******************************************************
function validateGuestBookForm(thisform)
{
	
	if (validateNameEmail(thisform) != "done")
	{
		return false
	}
	if (validateAddress(thisform, "CityCountry" ) != "done")
	{
		return false
	}
	if (validatePhone(thisform, "Phone") != "done")
	{
			return false
	}

	
	return true
}

//*************************************************************************************
//******** Validate Username and Password **********************************
function validateUsernamePassword(thisform, onlythis)
{
	if (thisform.U.value == "")
	{
		alert("Please enter Username.")
		thisform.U.focus()
		return false
	}
	if (thisform.U.value.length > 10)
	{
		alert("Username - maximum of 10 characters/digits.")
		thisform.U.focus()
		return false
	}
	if (thisform.P.value == "")
	{
		alert("Please enter Password.")
		thisform.P.focus()
		return false
	}
	if (thisform.P.value.length > 10)
	{
		alert("Password - maximum of 10 characters/digits.")
		thisform.P.focus()
		return false
	}
	if (onlythis == "alone")
	{
		return true
	}
	return "done"
}

	reemail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
//******** Validate Name and Email **********************************
function validateNameEmail(thisform, emailonly)
{
	if (emailonly != "email")
	{
		if (thisform.FirstName.value == "")
		{
			alert("Please enter first name.")
			thisform.FirstName.focus()
			return false
		}
		if (thisform.LastName.value == "")
		{
			alert("Please enter last name.")
			thisform.LastName.focus()
			return false
		}
	}
	if (thisform.Email.value == "")
	{
		alert("Please enter email address.")
		thisform.Email.focus()
		return false
	}
	else
	{
		if (!reemail.test(thisform.Email.value))
		{
			alert("Please enter a valid email address.")
			thisform.Email.focus()
			return false
		}
	}
	return "done"
}

//******** Validate Address Information ***************************
function validateAddress(thisform, needfields)
{
	if (needfields.search("Address")>-1)
	{
		if (thisform.Address.value == "")
		{
			alert("Please enter an address.")
			thisform.Address.focus()
			return false
		}
	}
	if (needfields.search("Country")>-1)
	{
		if (thisform.Country.value == "Select a country")
		{
			alert("Please select a country.")
			thisform.Country.focus()
			return false
		}
	}
	if (needfields.search("City")>-1)
	{
		if (thisform.City.value == "")
		{
			alert("Please enter the city.")
			thisform.City.focus()
			return false
		}
	}
	if (needfields.search("State")>-1)
	{
		if (thisform.State.value == "Select a state")
		{
			alert("Please choose a state.")
			thisform.State.focus()
			return false
		}
	}
	
	rezip = /^\d{5}(\-\d{4})?$/
	if (needfields.search("Zip")>-1 || thisform.Zip.value != "")
	{
		if (thisform.Zip.value == "")
		{
			alert("Please enter a zipcode.")
			thisform.Zip.focus()
			return false
		}
		else
		{
			if (!rezip.test(thisform.Zip.value))
			{
				alert("Please enter a valid zipcode ex.99999 or 99999-9999")
				thisform.Zip.focus()
				return false
			}
		}
	}
	return "done"
}

//******** Validate Phone Numbers *******************************
function validatePhone(thisform, phone)
{
	rephone = /^\(?\d?\-?\)?\s?\.?(\-?\)?\s?\.?\d{3})+\-?\)?\s?\.?\d{4}$/
	if (phone == "Phone")
	{
		if (thisform.Phone.value != "" )
		{
			
			if (!rephone.test(thisform.Phone.value))
			{
				alert("Please enter a valid phone number ex.999-999-9999 or 9-999-999-9999")
				thisform.Phone.focus()
				return false
			}
		}
	}
	if (phone == "ReqPhone")
	{
		if (thisform.Phone.value == "" )
		{
			alert("Please enter a daytime phone number.")
			thisform.Phone.focus()
			return false
		}
		else
		{
			if (!rephone.test(thisform.Phone.value))
			{
				alert("Please enter a valid daytime phone number ex.999-999-9999 or 9-999-999-9999")
				thisform.Phone.focus()
				return false
			}
		}
	}
	if (phone == "Fax")
	{
		if (thisform.Fax.value != "" )
		{
			if (!rephone.test(thisform.Fax.value))
			{
				alert("Please enter a valid Fax number ex.999-999-9999 or 9-999-999-9999")
				thisform.Fax.focus()
				return false
			}
		}
	}

	return "done"
}


//***************************************************************
// Blog FORM ******************************************
//************************************************************
function validateBlogForm(thisform, use)
{

	//Ensure a value has been entered for all fields
	if (use == "Add")
	{
		if (thisform.month.value == "Choose")
		{
			alert("Please enter a Month.")
			thisform.month.focus()
			return false
		}
		if (thisform.day.value == "Choose")
		{
			alert("Please enter a Day.")
			thisform.day.focus()
			return false
		}
			if (thisform.year.value == "Choose")
		{
			alert("Please enter a Year.")
			thisform.year.focus()
			return false
		}
	}
	else
	{
		if (thisform.dateAdded.value == "")
		{
			alert("Please enter a date.")
			thisform.dateAdded.focus()
			return false
		}
		if (thisform.active.value != "Yes" & thisform.active.value != "No")
		{
			alert("Please enter Yes or No for viewable.")
			thisform.active.focus()
			return false
		}
	}
		
	if (thisform.title.value == "")
	{
		alert("Please enter Blog entry title.")
		thisform.title.focus()
		return false
	}
	if (thisform.author.value == "")
	{
		alert("Please enter author's full name.")
		thisform.author.focus()
		return false
	}
	if (thisform.description.value == "")
	{
		alert("Please enter some text for this blog entry.")
		thisform.description.focus()
		return false
	}
	
	
	return true
}
