
			/* Check to see if string is empty.  If empty, return true */
			function isEmpty(str)
			{
				if ( (str==null) || (str=="") )
					return true;
				else
					return false;
			}
			
			/* Check if string contains all digits.  If all digits, return true */
			function isAllDigits(string)
			{
				for (var i = 0; i < string.length; i++)
				{
					if ( (string.charAt(i) < '0') || (string.charAt(i) > '9') )
						return false;
				}
				return true;
			}
			
			/* Select contents for field with focus */
			function selectContents(fieldObject)
			{
				fieldObject.select();
			}
			
			
			/* --------------------------------------------------------------------------------- */
			/* Validate Amount */
			function validateAmount(form)
			{
				amount = form.x_Amount.value;
				
				if ( isEmpty(amount) || !isAllDigits(amount) || amount > 5000 || amount < 5)
				{
					alert("Please enter a contribution amount with no commas or decimal places, for example enter $100.00 as 100.  Individual contributions may not exceed $5,000.");
					form.x_Amount.focus();
					return false;
				}
				return true;
			}
			/* Validate First Name */
			/*function validateFName(form)
			{
				fName = form.x_First_Name.value;
				
				if (isEmpty(fName))
				{
					alert("Your First Name is required.");
					form.x_First_Name.focus();
					return false;
				}
				return true;
			}

			/* Validate Last Name 
			function validateLName(form)
			{
				lName = form.x_Last_Name.value;
				
				if (isEmpty(lName))
				{
					alert("Your Last Name is required.");
					form.x_Last_Name.focus();
					return false;
				}
				return true;
			}
			
			
			/* Validate Address 
			function validateAddress(form)
			{
				address1 = form.x_Address.value;
				
				if (isEmpty(address1))
				{
					alert("Your Billing Address is required.");
					form.x_Address.focus();
					return false;
				}
				return true;
			}

			/* Validate City 
			function validateCity(form)
			{
				city = form.x_City.value;
				
				if (isEmpty(city))
				{
					alert("Your Billing City is required.");
					form.x_City.focus();
					return false;
				}
				return true;
			}
			
			/* Validate State 
			function validateState(form)
			{
				state = form.x_State.value;
				
				if (isEmpty(state))
				{
					alert("Your State is required.");
					form.x_State.focus();
					return false;
				}
				return true;
			}
			
			/* Validate Zip Code 
			function validateZip(form)
			{
				zip = form.x_Zip.value;
				
				if ( isEmpty(zip) || !isAllDigits(zip) || (zip.length < 5) )
				{
					alert("Please input a positive number for your Zip Code (minimum 5 digits).");
					form.x_Zip.focus();
					return false;
				}
				return true;
			}
				/* Validate Occupation */
			function validateOcc(form)
			{
				occu = form.x_Amount.value;
				occ = form.occupation.value;
							
				if ( occu >= 200)
				{
				if ( isEmpty(occ) )
				{
					alert("For contributions over $200 please include your occupation.");
					form.occupation.focus();
					return false;
				}
				return true;
			}
			return true;
			}
				/* Validate Occupation */
			function validateEmp(form)
			{
				emp = form.x_Amount.value;
				empl = form.employer.value;
				if ( emp >= 200) 
				{
				if ( isEmpty(empl) )
				{
					alert("For contributions over $200 please include your employer.");
					form.employer.focus();
					return false;
				}
				return true;
			}
			return true;
			}			
			
			/* Validate Agreement To Pay */

function validateCharges(form) {

if (!(form.endorse1.checked == true)) {

alert("Massachusetts law requires that you agree to pay all charges incurred in using this credit card to make a contribution and that the true source of this contribution is your own personal funds. If not, you cannot contribute to the Massachusetts Democratic Party.");

form.endorse1.focus();

return false;

}

return true;

}


/* Validate Age & Citizenship */

function validateAgeUS(form) {

if (!(form.endorse2.checked == true)) {

alert("Massachusetts law requires that you are a U.S. citizen at least 18 years of age to legally be able to contribute to a politicalal party. If not, you cannot contribute to the Massachusetts Democratic Party.");

form.endorse2.focus();

return false;

}

return true;

} 


			
			/* Validate Email 
			function validateEmail(form)
			{
				email = form.x_Email.value;
				
				if (isEmpty(email))
				{
					alert("Your Email Address is required.");
					form.x_Email.focus();
					return false;
				}
				return true;
			}
			/* Validate entire form */
			function validateAll(form)
			{
				if (!validateAmount(form))				// Amount
					return false;
				/*if (!validateFName(form))				// First Name
					return false;
				if (!validateLName(form))				// Last Name
					return false;
				if (!validateAddress(form))				// Address1
					return false;
				if (!validateCity(form))				// City
					return false;
				if (!validateState(form))				// State
					return false;
				if (!validateZip(form))					// Zip
					return false;
				if (!validateEmail(form))				// Email
					return false;*/
				if (!validateCharges(form))
					return false;
				if (!validateAgeUS(form))
					return false;
				if (!validateOcc(form))
					return false;
				if (!validateEmp(form))
					return false;
				return true;


			}

			function validateThis(form)
			{
				if (validateAll(form))
					form.submit();
			}