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 = /^http:\/\/\w+\.\w+\.\w{2,3}$/i
rehttp = /^http.+$/i

haveerrors = false;

//***************************************************************
// 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
}

//***************************************************************
// Talk To US FORM ******************************************
//************************************************************
function validatetalktous(thisform)
{
	//alert("TAlk to US");
	//Ensure a value has been entered for all fields
	if (thisform.fn.value == "")
	{
		alert("Please enter first name.")
		thisform.fn.focus()
		return false
	}
	if (thisform.ln.value == "")
	{
		alert("Please enter last name.")
		thisform.ln.focus()
		return false
	}
	if (thisform.em.value == "")
	{
		alert("Please enter email address.")
		thisform.em.focus()
		return false
	}
	else
	{
		if (!reemail.test(thisform.em.value))
		{
			alert("Please enter a valid email address.")
			thisform.em.focus()
			return false
		}
	}
	if (thisform.com.value == "")
	{
		alert("Please enter comments.")
		thisform.com.focus()
		return false
	}
	return true
}

//***************************************************
// Auto Donation FORM ************************************
//****************************************************
function validateAutoDonations(thisform)
{
	//alert("auto");
	haveerrors = false;

	(thisform.Name.value.length < 1) 
	? showImage("Nameerrors", "Errors/fieldempty.gif", true)
	: showImage("Nameerrors", "Errors/empty.gif", false);
			
	(thisform.Email.value.length < 1) 
	? showImage("Emailerrors", "Errors/fieldempty.gif", true)
	: showImage("Emailerrors", "Errors/empty.gif", false);
	
	(thisform.DonationType.value == "Choose a type") 
	? showImage("donationtypeerrors", "Errors/fieldempty.gif", true)
	: showImage("donationtypeerrors", "Errors/empty.gif", false);

	(thisform.VehicleYear.value == "Choose a year") 
	? showImage("vehicleyearerrors", "Errors/fieldempty.gif", true)
	: showImage("vehicleyearerrors", "Errors/empty.gif", false);
			
	(thisform.VehicleMake.value.length < 1) 
	? showImage("VehicleMakeerrors", "Errors/fieldempty.gif", true)
	: showImage("VehicleMakeerrors", "Errors/empty.gif", false);
	
	(thisform.VehicleModel.value.length < 1) 
	? showImage("VehicleModelerrors", "Errors/fieldempty.gif", true)
	: showImage("VehicleModelerrors", "Errors/empty.gif", false);
	
	(thisform.Running.value == "Choose one") 
	? showImage("runningerrors", "Errors/fieldempty.gif", true)
	: showImage("runningerrors", "Errors/empty.gif", false);

	(thisform.DamagetoBody.value.length < 1) 
	? showImage("damagetobodyerrors", "Errors/fieldempty.gif", true)
	: showImage("damagetobodyerrors", "Errors/empty.gif", false);

	(thisform.DamagetoInterior.value.length < 1) 
	? showImage("damagetointeriorerrors", "Errors/fieldempty.gif", true)
	: showImage("damagetointeriorerrors", "Errors/empty.gif", false);
	
	(thisform.CertificateofTitle.value == "Choose one") 
	? showImage("certificateoftitleerrors", "Errors/fieldempty.gif", true)
	: showImage("certificateoftitleerrors", "Errors/empty.gif", false);

	if (haveerrors == true)
	{
		return false
	}
	if (!reemail.test(thisform.Email.value))
	{
		alert("Please enter a valid email address.")
		thisform.Email.focus()
		return false
	}
	return true
}

//***************************************************
// Mobile Home Donation FORM ************************************
//****************************************************
function validateMobileHomeDonations(thisform)
{
	haveerrors = false;

	(thisform.Name.value.length < 1) 
	? showImage("Nameerrors", "Errors/fieldempty.gif", true)
	: showImage("Nameerrors", "Errors/empty.gif", false);
			
	(thisform.Email.value.length < 1) 
	? showImage("Emailerrors", "Errors/fieldempty.gif", true)
	: showImage("Emailerrors", "Errors/empty.gif", false);
	
	(thisform.VehicleModel.value.length < 1) 
	? showImage("VehicleModelerrors", "Errors/fieldempty.gif", true)
	: showImage("VehicleModelerrors", "Errors/empty.gif", false);
	
	(thisform.VehicleYear.value == "Choose a year") 
	? showImage("vehicleyearerrors", "Errors/fieldempty.gif", true)
	: showImage("vehicleyearerrors", "Errors/empty.gif", false);
	
	(thisform.Running.value == "Choose one") 
	? showImage("runningerrors", "Errors/fieldempty.gif", true)
	: showImage("runningerrors", "Errors/empty.gif", false);

	(thisform.DamagetoBody.value.length < 1) 
	? showImage("damagetobodyerrors", "Errors/fieldempty.gif", true)
	: showImage("damagetobodyerrors", "Errors/empty.gif", false);
	
	(thisform.NoOfBedRooms.value.length < 1) 
	? showImage("NoOfBedRoomserrors", "Errors/fieldempty.gif", true)
	: showImage("NoOfBedRoomserrors", "Errors/empty.gif", false);
	
	(thisform.NoOfBathRooms.value.length < 1) 
	? showImage("NoOfBathRoomserrors", "Errors/fieldempty.gif", true)
	: showImage("NoOfBathRoomserrors", "Errors/empty.gif", false);
	
	(thisform.CertificateofTitle.value == "Choose one") 
	? showImage("certificateoftitleerrors", "Errors/fieldempty.gif", true)
	: showImage("certificateoftitleerrors", "Errors/empty.gif", false);

	if (haveerrors == true)
	{
		return false
	}
	if (!reemail.test(thisform.Email.value))
	{
		alert("Please enter a valid email address.")
		thisform.Email.focus()
		return false
	}
	if (renonnumeric.test(thisform.NoOfBedRooms.value))
		{
			alert("Please enter a numeric value.")
			thisform.NoOfBedRooms.focus()
			return false
		}
	else
		{
		if (thisform.NoOfBedRooms.value < 1 || thisform.NoOfBedRooms.value > 6)
			{
			alert("Please enter a value between 1 an 6.")
			thisform.NoOfBedRooms.focus()
			return false
			}
		}
	if (renonnumeric.test(thisform.NoOfBathRooms.value))
		{
			alert("Please enter a numeric value.")
			thisform.NoOfBathRooms.focus()
			return false
		}
	else
		{
		if (thisform.NoOfBathRooms.value < 1 || thisform.NoOfBathRooms.value > 6)
			{
			alert("Please enter a value between 1 an 6.")
			thisform.NoOfBathRooms.focus()
			return false
			}
		}
	return true
}

//***************************************************
// Donation FORM ************************************
//****************************************************
function validatedonations(thisform)
{
	haveerrors = false;

	(thisform.NameonCard.value.length < 1) 
	? showImage("NameonCarderrors", "Errors/fieldempty.gif", true)
	: showImage("NameonCarderrors", "Errors/empty.gif", false);
	
	(thisform.Address.value.length < 1) 
	? showImage("addresserrors", "Errors/fieldempty.gif", true)
	: showImage("addresserrors", "Errors/empty.gif", false);
	
	(thisform.City.value.length < 1) 
	? showImage("Cityerrors", "Errors/fieldempty.gif", true)
	: showImage("Cityerrors", "Errors/empty.gif", false);
			
	(thisform.State.value == "Select a state") 
	? showImage("stateerrors", "Errors/fieldempty.gif", true)
	: showImage("stateerrors", "Errors/empty.gif", false);

	(thisform.Zip.value.length < 1) 
	? showImage("Ziperrors", "Errors/fieldempty.gif", true)
	: showImage("Ziperrors", "Errors/empty.gif", false);
			
	(thisform.Country.value == "Select a country") 
	? showImage("countryerrors", "Errors/fieldempty.gif", true)
	: showImage("countryerrors", "Errors/empty.gif", false);
	
	(thisform.OrganizationPhone.value.length < 1) 
	? showImage("OrganizationPhoneerrors", "Errors/fieldempty.gif", true)
	: showImage("OrganizationPhoneerrors", "Errors/empty.gif", false);
			
	(thisform.Email.value.length < 1) 
	? showImage("Emailerrors", "Errors/fieldempty.gif", true)
	: showImage("Emailerrors", "Errors/empty.gif", false);
	
	(thisform.Cardname.value == "Choose one") 
	? showImage("cardnameerrors", "Errors/fieldempty.gif", true)
	: showImage("cardnameerrors", "Errors/empty.gif", false);
	
	(thisform.CardNum1.value.length < 1) 
	? showImage("cardnumerrors", "Errors/fieldempty.gif", true)
	: showImage("cardnumerrors", "Errors/empty.gif", false);
	
	(thisform.CardNum2.value.length < 1) 
	? showImage("cardnumerrors", "Errors/fieldempty.gif", true)
	: showImage("cardnumerrors", "Errors/empty.gif", false);
	
	(thisform.CardNum3.value.length < 1) 
	? showImage("cardnumerrors", "Errors/fieldempty.gif", true)
	: showImage("cardnumerrors", "Errors/empty.gif", false);
	
	(thisform.CardNum4.value.length < 1) 
	? showImage("cardnumerrors", "Errors/fieldempty.gif", true)
	: showImage("cardnumerrors", "Errors/empty.gif", false);
	
	(thisform.CardexpM.value == "Choose") 
	? showImage("cardexperrors", "Errors/fieldempty.gif", true)
	: showImage("cardexperrors", "Errors/empty.gif", false);
	
	(thisform.CardexpY.value == "Choose") 
	? showImage("cardexperrors", "Errors/fieldempty.gif", true)
	: showImage("cardexperrors", "Errors/empty.gif", false);
	
	var totalselected=0
	for (j=0; j<thisform.total.length; j++)
	{
		if (thisform.total[j].checked)
		{
			totalselected = 1
		}
	}
	(totalselected == 0) 
	? showImage("totalerrors", "Errors/fieldempty.gif", true)
	: showImage("totalerrors", "Errors/empty.gif", false);
	
	if (haveerrors == true)
	{
		return false
	}
	
	
	if (validateAddress(thisform) != "done")
	{
		return false
	}
	if (validatePhone(thisform, "OrganizationPhone") != "done")
	{
		return false
	}
	if (validateNameEmail(thisform, "email") != "done")
	{
		return false
	}
	
	if (renonnumeric.test(thisform.CardNum1.value))
	{
		alert("Please enter only numeric values for card number.")
		thisform.CardNum1.focus()
		return false
	}
	if (renonnumeric.test(thisform.CardNum2.value))
	{
		alert("Please enter only numeric values for card number.")
		thisform.CardNum2.focus()
		return false
	}
	if (renonnumeric.test(thisform.CardNum3.value))
	{
		alert("Please enter only numeric values for card number.")
		thisform.CardNum3.focus()
		return false
	}
	if (renonnumeric.test(thisform.CardNum4.value))
	{
		alert("Please enter only numeric values for card number.")
		thisform.CardNum4.focus()
		return false
	}
	return true
}

//**********************************************************************************
// Validate Registration FORM ******************************************************
//**********************************************************************************
function validateRegistrationForm(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.DayPhone.value.length < 1) 
	? showImage("dayphoneerrors", "Errors/fieldempty.gif", true)
	: showImage("dayphoneerrors", "Errors/empty.gif", false);
	
	(thisform.EveningPhone.value.length < 1) 
	? showImage("eveningphoneerrors", "Errors/fieldempty.gif", true)
	: showImage("eveningphoneerrors", "Errors/empty.gif", false);
			
	(thisform.Address.value.length < 1) 
	? showImage("addresserrors", "Errors/fieldempty.gif", true)
	: showImage("addresserrors", "Errors/empty.gif", false);
	
	(thisform.City.value.length < 1) 
	? showImage("cityerrors", "Errors/fieldempty.gif", true)
	: showImage("cityerrors", "Errors/empty.gif", false);
			
	(thisform.State.value == "Select a state") 
	? showImage("stateerrors", "Errors/fieldempty.gif", true)
	: showImage("stateerrors", "Errors/empty.gif", false);

	(thisform.Zip.value.length < 1) 
	? showImage("ziperrors", "Errors/fieldempty.gif", true)
	: showImage("ziperrors", "Errors/empty.gif", false);
			
	(thisform.Country.value == "Select a country") 
	? showImage("countryerrors", "Errors/fieldempty.gif", true)
	: showImage("countryerrors", "Errors/empty.gif", false);
	
	(thisform.U.value.length < 1) 
	? showImage("uerrors", "Errors/fieldempty.gif", true)
	: showImage("uerrors", "Errors/empty.gif", false);
	
	(thisform.U2.value.length < 1) 
	? showImage("u2errors", "Errors/fieldempty.gif", true)
	: showImage("u2errors", "Errors/empty.gif", false);
	
	(thisform.P.value.length < 1) 
	? showImage("perrors", "Errors/fieldempty.gif", true)
	: showImage("perrors", "Errors/empty.gif", false);
	
	(thisform.P2.value.length < 1) 
	? showImage("p2errors", "Errors/fieldempty.gif", true)
	: showImage("p2errors", "Errors/empty.gif", false);
		
	(thisform.WantFreeEmail.value == "Choose one") 
	? showImage("wantfreeemailerrors", "Errors/fieldempty.gif", true)
	: showImage("wantfreeemailerrors", "Errors/empty.gif", false);
	
	if (haveerrors == true)
	{
		return false
	}
	
	if (validateNameEmail(thisform) != "done")
	{
	 		return false
	}
	if (validatePhone(thisform, "DayPhone") == "done")
	{
		if (validatePhone(thisform, "EveningPhone") == "done")
		{
			if (validatePhone(thisform, "Fax") != "done")
			{
				return false
			}
		}
		else
		{
			return false
		}
	}
	else
	{
		return false
	}
	if (validateAddress(thisform) != "done")
	{
		return false
	}
	if (validateUsernamePassword(thisform) != "done")
	{
		return false
	}
	if (thisform.U.value != thisform.U2.value)
	{
		alert("Both Usernames must be the same.")
		thisform.U.focus()
		return false
	}
	if (thisform.P.value != thisform.P2.value)
	{
		alert("Both Passwords must be the same.")
		thisform.P.focus()
		return false
	}
	return true
}

//**********************************************************************************
// Validate Book of Intentions FORM ******************************************************
//**********************************************************************************
function validateBookOfIntentionsForm(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.City.value.length < 1) 
	? showImage("cityerrors", "Errors/fieldempty.gif", true)
	: showImage("cityerrors", "Errors/empty.gif", false);
			
	(thisform.State.value == "Select a state") 
	? showImage("stateerrors", "Errors/fieldempty.gif", true)
	: showImage("stateerrors", "Errors/empty.gif", false);

	(thisform.Country.value == "Select a country") 
	? showImage("countryerrors", "Errors/fieldempty.gif", true)
	: showImage("countryerrors", "Errors/empty.gif", false);
	
	if (thisform.PrayFor.value.length > 1 || thisform.PrayerRequest.value.length > 1)
	{	
		(thisform.Display.value == "Choose one") 
		? showImage("displayerrors", "Errors/fieldempty.gif", true)
		: showImage("displayerrors", "Errors/empty.gif", false);
	}
	else
		{	
			showImage("displayerrors", "Errors/empty.gif", false)
		}
	
	if (haveerrors == true)
	{
		return false
	}
	
	if (validateNameEmail(thisform) != "done")
	{
	 		return false
	}
	
	if (validateAddress(thisform, "noaddress", "nozip") != "done")
	{
		return false
	}
	return true
}

//**********************************************************************************
// Validate People in Missions FORM ******************************************************
//**********************************************************************************
function validateIndividualMissionForm(thisform)
{
	haveerrors = false;
	(thisform.Name.value.length < 1) 
	? showImage("nameerrors", "Errors/fieldempty.gif", true)
	: showImage("nameerrors", "Errors/empty.gif", false);

	(thisform.Email.value.length < 1) 
	? showImage("emailerrors", "Errors/fieldempty.gif", true)
	: showImage("emailerrors", "Errors/empty.gif", false);

	(thisform.MinistryName.value.length < 1) 
	? showImage("ministryerrors", "Errors/fieldempty.gif", true)
	: showImage("ministryerrors", "Errors/empty.gif", false);

	(thisform.MissionField.value.length < 1) 
	? showImage("missionerrors", "Errors/fieldempty.gif", true)
	: showImage("missionerrors", "Errors/empty.gif", false);

	(thisform.Speciality.value.length < 1) 
	? showImage("specialtyerrors", "Errors/fieldempty.gif", true)
	: showImage("specialtyerrors", "Errors/empty.gif", false);

	(thisform.Needs.value.length < 1) 
	? showImage("needserrors", "Errors/fieldempty.gif", true)
	: showImage("needserrors", "Errors/empty.gif", false);

	(thisform.Affiliation.value.length < 1) 
	? showImage("affiliationerrors", "Errors/fieldempty.gif", true)
	: showImage("affiliationerrors", "Errors/empty.gif", false);
	
	if (haveerrors == true)
	{
		return false
	}
	
	if (!reemail.test(thisform.Email.value))
	{
		alert("Please enter a valid email address.")
		thisform.Email.focus()
		return false
	}
	

	if (renonnumeric.test(thisform.YrsInMission.value))
		{
			alert("Please enter a numeric value.")
			thisform.YrsInMission.focus()
			return false
		}
	
	return true
}	
	
//**************************************************************************
//******** Validate Church Registration Form *******************************
//**************************************************************************
 function validateChurchRegistrarion(thisform)
 {
  	haveerrors = false;

	(thisform.YourName.value.length < 1) 
	? showImage("YourNameerrors", "Errors/fieldempty.gif", true)
	: showImage("YourNameerrors", "Errors/empty.gif", false);

	(thisform.Email.value.length < 1) 
	? showImage("Emailerrors", "Errors/fieldempty.gif", true)
	: showImage("Emailerrors", "Errors/empty.gif", false);

	(thisform.MinistryName.value.length < 1) 
	? showImage("MinistryNameerrors", "Errors/fieldempty.gif", true)
	: showImage("MinistryNameerrors", "Errors/empty.gif", false);

	(thisform.Phone.value.length < 1) 
	? showImage("Phoneerrors", "Errors/fieldempty.gif", true)
	: showImage("Phoneerrors", "Errors/empty.gif", false);
	
	(thisform.Address.value.length < 1) 
	? showImage("Addresserrors", "Errors/fieldempty.gif", true)
	: showImage("Addresserrors", "Errors/empty.gif", false);

	(thisform.City.value.length < 1) 
	? showImage("Cityerrors", "Errors/fieldempty.gif", true)
	: showImage("Cityerrors", "Errors/empty.gif", false);

	(thisform.State.value == "Select a state") 
	? showImage("stateerrors", "Errors/fieldempty.gif", true)
	: showImage("stateerrors", "Errors/empty.gif", false);
	
	(thisform.Country.value == "Select a country") 
	? showImage("countryerrors", "Errors/fieldempty.gif", true)
	: showImage("countryerrors", "Errors/empty.gif", false);
	
	(thisform.Zip.value.length < 1) 
	? showImage("Ziperrors", "Errors/fieldempty.gif", true)
	: showImage("Ziperrors", "Errors/empty.gif", false);

	(thisform.Denomination.value == "Select a denomination") 
	? showImage("denominationerrors", "Errors/fieldempty.gif", true)
	: showImage("denominationerrors", "Errors/empty.gif", false);

	(thisform.U.value.length < 1) 
	? showImage("uerrors", "Errors/fieldempty.gif", true)
	: showImage("uerrors", "Errors/empty.gif", false);

	(thisform.P.value.length < 1) 
	? showImage("perrors", "Errors/fieldempty.gif", true)
	: showImage("perrors", "Errors/empty.gif", false);

	grabHTML();

	(thisform.Description.value == "") 
	? showImage("descriptionerrors", "Errors/fieldempty.gif", true)
	: showImage("descriptionerrors", "Errors/empty.gif", false);

	if (haveerrors == true)
	{
		return false
	}
  	
 	if (!reemail.test(thisform.Email.value))
	{
		alert("Please enter a valid email address.")
		thisform.Email.focus()
		return false
	}

	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 (validateAddress(thisform) != "done")
	  {
	  	return false
	  }
	  
  if (validateUsernamePassword(thisform) != "done")
		  {
		  	return false
		  }
		
	return true
 }

//*********************************************************************
//******** Validate Church Locator Form *******************************
//*********************************************************************
 function validateChurchLocatorForm(thisform)
  {
  	if (thisform.city.value == "")
		{
			alert("Please enter a city.")
			thisform.city.focus()
			return false
		}
	if (thisform.state.value == "Select a state")
		{
			alert("Please enter a state.")
			thisform.state.focus()
			return false
		}
	if (thisform.country.value == "Select a country")
		{
			alert("Please enter a country.")
			thisform.country.focus()
			return false
		}
	if (thisform.denomination.value == "Select a Denomination")
		{
		alert("Please select a denomination.")
		thisform.denomination.focus()
		return	false
		}		  
    
	return true
  }

//**************************************************************************
//******** Validate School Registration Form *******************************
//**************************************************************************
 function validateSchoolRegistrarion(thisform)
 {
  	haveerrors = false;

	(thisform.Name.value.length < 1) 
	? showImage("Nameerrors", "Errors/fieldempty.gif", true)
	: showImage("Nameerrors", "Errors/empty.gif", false);

	(thisform.Email.value.length < 1) 
	? showImage("Emailerrors", "Errors/fieldempty.gif", true)
	: showImage("Emailerrors", "Errors/empty.gif", false);

	(thisform.ContactPerson.value.length < 1) 
	? showImage("ContactPersonerrors", "Errors/fieldempty.gif", true)
	: showImage("ContactPersonerrors", "Errors/empty.gif", false);

	(thisform.SchoolName.value.length < 1) 
	? showImage("SchoolNameerrors", "Errors/fieldempty.gif", true)
	: showImage("SchoolNameerrors", "Errors/empty.gif", false);
	
	(thisform.SchoolType.value == "Choose one") 
	? showImage("schooltypeerrors", "Errors/fieldempty.gif", true)
	: showImage("schooltypeerrors", "Errors/empty.gif", false);

	(thisform.DistanceLearning.value == "Choose one") 
	? showImage("distancelearningerrors", "Errors/fieldempty.gif", true)
	: showImage("distancelearningerrors", "Errors/empty.gif", false);

	(thisform.Web.value.length < 1) 
	? showImage("Weberrors", "Errors/fieldempty.gif", true)
	: showImage("Weberrors", "Errors/empty.gif", false);
	
	(thisform.SchoolPhone.value.length < 1) 
	? showImage("SchoolPhoneerrors", "Errors/fieldempty.gif", true)
	: showImage("SchoolPhoneerrors", "Errors/empty.gif", false);
	
	(thisform.SchoolEmail.value.length < 1) 
	? showImage("SchoolEmailerrors", "Errors/fieldempty.gif", true)
	: showImage("SchoolEmailerrors", "Errors/empty.gif", false);
	
	(thisform.Address.value.length < 1) 
	? showImage("addresserrors", "Errors/fieldempty.gif", true)
	: showImage("addresserrors", "Errors/empty.gif", false);

	(thisform.City.value.length < 1) 
	? showImage("Cityerrors", "Errors/fieldempty.gif", true)
	: showImage("Cityerrors", "Errors/empty.gif", false);

	(thisform.State.value == "Select a state") 
	? showImage("stateerrors", "Errors/fieldempty.gif", true)
	: showImage("stateerrors", "Errors/empty.gif", false);
	
	(thisform.Country.value == "Select a country") 
	? showImage("countryerrors", "Errors/fieldempty.gif", true)
	: showImage("countryerrors", "Errors/empty.gif", false);
	
	(thisform.Zip.value.length < 1) 
	? showImage("Ziperrors", "Errors/fieldempty.gif", true)
	: showImage("Ziperrors", "Errors/empty.gif", false);
	
	grabHTML();

	(thisform.Description.value == "" || thisform.Description.value == " ") 
	? showImage("descriptionerrors", "Errors/fieldempty.gif", true)
	: showImage("descriptionerrors", "Errors/empty.gif", false);

	if (haveerrors == true)
	{
		return false
	}
  	
 	if (!reemail.test(thisform.Email.value))
	{
		alert("Please enter a valid email address.")
		thisform.Email.focus()
		return false
	}

	if (!rehttp.test(thisform.Web.value))
	{
		alert("Web address must start with http.")
		thisform.Web.focus()
		return false
	}  
  
	if (!reweb.test(thisform.Web.value))
	{
		alert("Please enter a valid web address.")
		thisform.Web.focus()
		return false
	}  
		
	if (!rephone.test(thisform.SchoolPhone.value))
		{
			alert("Please enter a valid phone number ex.999-999-9999 or 9-999-999-9999")
			thisform.SchoolPhone.focus()
			return false
		}
		
	if (!reemail.test(thisform.SchoolEmail.value))
	{
		alert("Please enter a valid school email address.")
		thisform.SchoolEmail.focus()
		return false
	}
	
 if (validateAddress(thisform) != "done")
	  {
	  	return false
	  }
	  
	if (iView.document.body.innerText == null )
	{
		alert("Please enter your school information.")
		iView.focus()
		return false
	}  
		
	return true
 }	
	
//**************************************************************************
//******** Validate School Delete Form *******************************
//**************************************************************************
 function validateSchoolDelete(thisform)
 {
  	haveerrors = false;

	(thisform.Name.value.length < 1) 
	? showImage("Nameerrors", "Errors/fieldempty.gif", true)
	: showImage("Nameerrors", "Errors/empty.gif", false);

	(thisform.Email.value.length < 1) 
	? showImage("Emailerrors", "Errors/fieldempty.gif", true)
	: showImage("Emailerrors", "Errors/empty.gif", false);

	if (haveerrors == true)
	{
		return false
	}
  	
 	if (!reemail.test(thisform.Email.value))
	{
		alert("Please enter a valid email address.")
		thisform.Email.focus()
		return false
	}
	
		
	return true
 }	


//**********************************************************************************
// Validate Family Births FORM ******************************************************
//**********************************************************************************
function validateBirthRegistrarion(thisform)
{
	haveerrors = false;
	(thisform.Name.value.length < 1) 
	? showImage("Nameerrors", "Errors/fieldempty.gif", true)
	: showImage("Nameerrors", "Errors/empty.gif", false);

	(thisform.Email.value.length < 1) 
	? showImage("Emailerrors", "Errors/fieldempty.gif", true)
	: showImage("Emailerrors", "Errors/empty.gif", false);

	(thisform.Gender.value == "Choose one") 
	? showImage("gendererrors", "Errors/fieldempty.gif", true)
	: showImage("gendererrors", "Errors/empty.gif", false);

	(thisform.Location.value.length < 1) 
	? showImage("Locationerrors", "Errors/fieldempty.gif", true)
	: showImage("Locationerrors", "Errors/empty.gif", false);
	
	(thisform.BirthTime.value.length < 1) 
	? showImage("BirthTimeerrors", "Errors/fieldempty.gif", true)
	: showImage("BirthTimeerrors", "Errors/empty.gif", false);

	(thisform.BirthHeight.value == "Choose one") 
	? showImage("birthheighterrors", "Errors/fieldempty.gif", true)
	: showImage("birthheighterrors", "Errors/empty.gif", false);

	(thisform.BirthWeight.value.length < 1) 
	? showImage("BirthWeighterrors", "Errors/fieldempty.gif", true)
	: showImage("BirthWeighterrors", "Errors/empty.gif", false);
	
	if (thisform.month.value == "Choose")
	{
		showImage("birthdateerrors", "Errors/fieldempty.gif", true)
	}
	else
	{
		if (thisform.day.value == "Choose")
		{
		showImage("birthdateerrors", "Errors/fieldempty.gif", true)
		}
		else
		{
				if (thisform.year.value == "Choose")
				{
					showImage("birthdateerrors", "Errors/fieldempty.gif", true)
				}
				else
				{
					showImage("birthdateerrors", "Errors/empty.gif", false)
				}
		}
	}

	if (haveerrors == true)
	{
		return false
	}
	
	if (!reemail.test(thisform.Email.value))
	{
		alert("Please enter a valid email address.")
		thisform.Email.focus()
		return false
	}
	//alert("iView")
	//grabHTML()
	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, noaddress, nozip)
{
	if (noaddress != "noaddress")
	{
		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 (nozip = "nozip")
	{
		if (thisform.Zip.value != "")
		{
			if (!rezip.test(thisform.Zip.value))
			{
				alert("Please enter a valid zipcode ex.99999 or 99999-9999")
				thisform.Zip.focus()
				return false
			}
		}
	}
	else
	{	
		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"
}


// OLD Validation Routines
/*var empty = new Image(); empty.src = "images/fieldempty.gif";  
	var haveerrors = 0;
	function showImage(imagename, imageurl, errors) {
		document[imagename].src = imageurl;
		if (!haveerrors && errors) haveerrors = errors;
		}*/
	
	/*function validateForm(f) 
	{
	haveerrors = 0;
	
	(f.FirstName.value.length < 1) 
	? showImage("firstnameerrors", "images/fieldempty.gif", true)
	: showImage("firstnameerrors", "images/empty.gif", false);
			
	(f.LastName.value.length < 1) 
	? showImage("lastnameerrors", "images/fieldempty.gif", true)
	: showImage("lastnameerrors", "images/empty.gif", false);
			
	(f.Email.value.length < 1) 
	? showImage("emailerrors", "images/fieldempty.gif", true)
	: showImage("emailerrors", "images/empty.gif", false);
	
	(f.DayPhone.value.length < 1) 
	? showImage("dayphoneerrors", "images/fieldempty.gif", true)
	: showImage("dayphoneerrors", "images/empty.gif", false);
				
	(f.EveningPhone.value.length < 1) 
	? showImage("eveningphoneerrors", "images/fieldempty.gif", true)
	: showImage("eveningphoneerrors", "images/empty.gif", false);
				
	(f.Address.value.length < 1) 
	? showImage("addresserrors", "images/fieldempty.gif", true)
	: showImage("addresserrors", "images/empty.gif", false);
	
	(f.City.value.length < 1) 
	? showImage("cityerrors", "images/fieldempty.gif", true)
	: showImage("cityerrors", "images/empty.gif", false);
			
	(f.State.value == "Select a state") 
	? showImage("stateerrors", "images/fieldempty.gif", true)
	: showImage("stateerrors", "images/empty.gif", false);
			
	(f.Zip.value.length < 1) 
	? showImage("ziperrors", "images/fieldempty.gif", true)
	: showImage("ziperrors", "images/empty.gif", false);
			
	(f.Country.value == "") 
	? showImage("countryerrors", "images/fieldempty.gif", true)
	: showImage("countryerrors", "images/empty.gif", false);
	
	(f.U.value.length < 1) 
	? showImage("uerrors", "images/fieldempty.gif", true)
	: showImage("uerrors", "images/empty.gif", false);
	
	(f.P.value.length < 1) 
	? showImage("perrors", "images/fieldempty.gif", true)
	: showImage("perrors", "images/empty.gif", false);
	
	(f.WantFreeEmail.value == "Choose One") 
	? showImage("wantfreeemailerrors", "images/fieldempty.gif", true)
	: showImage("wantfreeemailerrors", "images/empty.gif", false);

			
	return (!haveerrors);
	}*/