rephone = /^\(?\d?\-?\)?\s?\.?(\-?\)?\s?\.?\d{3})+\-?\)?\s?\.?\d{4}$/
renonnumeric = /\D/g
rezip = /^\d{5}(\-\d{4})?$/
reemail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
reweb = /^www\.w+\.w{2,3}$/

haveerrors = false;

//**********************************************************************************
// Validate Chat Room FORM ******************************************************
//**********************************************************************************
function validateChatForm(thisform)
{
	haveerrors = false;
	
	(thisform.FirstName.value.length < 1) 
	? showImage("firstnameerrors", "../Errors/fieldempty.gif", true)
	: showImage("firstnameerrors", "../Errors/empty.gif", false);
			
	(thisform.LastName.value.length < 1) 
	? showImage("lastnameerrors", "../Errors/fieldempty.gif", true)
	: showImage("lastnameerrors", "../Errors/empty.gif", false);
			
	(thisform.Email.value.length < 1) 
	? showImage("emailerrors", "../Errors/fieldempty.gif", true)
	: showImage("emailerrors", "../Errors/empty.gif", false);	
	
	(thisform.ReadAgreement.checked == false)
	? showImage("readagreementerrors", "../Errors/fieldempty.gif", true)
	: showImage("readagreementerrors", "../Errors/empty.gif", false);			
	
	if (haveerrors == true)
	{
		return false
	}
	if (validateNameEmail(thisform) != "done")
	{
	 		return false
	}
	return true
}	

	
//************ Show error message image ******************
function showImage(imagename, imageurl, errors) 
{
	document[imagename].src = imageurl;
	if (errors == true)
	{
		haveerrors = 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"
}

//******** 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)
{
	if (thisform.Address.value == "")
	{
		alert("Please enter an address.")
		thisform.Address.focus()
		return false
	}
	if (thisform.City.value == "")
	{
		alert("Please enter the city.")
		thisform.City.focus()
		return false
	}
	if (thisform.State.value == "Select a state"||thisform.State.value == "")
	{
		alert("Please choose a state.")
		thisform.State.focus()
		return false
	}
	

	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
		}
	}
	if (thisform.Country.value == "Select a country"||thisform.Country.value == "")
	{
		alert("Please select a country.")
		thisform.Country.focus()
		return false
	}
	return "done"
}

//******** Validate Phone Numbers *******************************
function validatePhone(thisform, phone)
{

	if (phone == "DayPhone")
	{
		if (thisform.DayPhone.value == "" )
		{
			alert("Please enter a daytime phone number.")
			thisform.DayPhone.focus()
			return false
		}
		else
		{
			if (!rephone.test(thisform.DayPhone.value))
			{
				alert("Please enter a valid daytime phone number ex.999-999-9999 or 9-999-999-9999")
				thisform.DayPhone.focus()
				return false
			}
		}
	}
	if (phone == "EveningPhone")
	{
		if (thisform.EveningPhone.value == "" )
		{
			alert("Please enter an evening phone number.")
			thisform.EveningPhone.focus()
			return false
		}
		else
		{
			if (!rephone.test(thisform.EveningPhone.value))
			{
				alert("Please enter a valid evening phone number ex.999-999-9999 or 9-999-999-9999")
				thisform.EveningPhone.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
			}
		}
	}
	if (phone == "OrganizationPhone")
	{
		if (thisform.OrganizationPhone.value == "" )
		{
			alert("Please enter a phone or fax number.")
			thisform.OrganizationPhone.focus()
			return false
		}
		else
		{
			if (!rephone.test(thisform.OrganizationPhone.value))
			{
				alert("Please enter a valid phone or fax number ex.999-999-9999 or 9-999-999-9999")
				thisform.OrganizationPhone.focus()
				return false
			}
		}
	}
	
	return "done"
}



