function toLowerEmail(form) {
		myString = form.value.toLowerCase();
		form.value = myString;
	}
	function toLower(form) {
		myLength = form.value.length;
		myString = form.value;
		if (myString != "") {
			for(i=0;i<myLength;i++) {
				myLetter=myString.charAt(i);
				if (i == 0) {
					myLetter=myString.charAt(0);
					myNewLetter = myLetter.toUpperCase();
					myNewString = myNewLetter;
				} else if (myLetter == " ") {
					myLetter = myString.charAt(i+1);
					myNewLetter = myLetter.toUpperCase();
					myNewString = myNewString + " " + myNewLetter;
					i++;
				} else {
					myLetter=myString.charAt(i);
					myNewLetter = myLetter.toLowerCase();
					myNewString = myNewString + myNewLetter;
					//alert(myNewString);
				}
			}
			form.value = myNewString;
			myNewString = ""
		}
	}
	function toUpper(form) {
		myLength = form.value.length;
		myString = form.value.toUpperCase();
		form.value = myString;
	}
	function validName(name) {
		invalidChars="!$%^&{}[]+=~?"
				
		if (name == "") {
			return false;
		}
		for (i=0; i<invalidChars.length; i++) {	
			badChars = invalidChars.charAt(i);
			if (name.indexOf(badChars,0) > -1) {
				return false;
			}
		}
		if (name.charAt(0) == " ") {
			return false;
		}
		return true;
	}

	function validAddress(address) {
		invalidChars="!$%^&{}[]+=~?"	
		
		if (address == "") {
			return false;
		}
		for (i=0; i<invalidChars.length; i++) {	
			badChars = invalidChars.charAt(i);
			if (address.indexOf(badChars,0) > -1) {
				return false;
			}
		}
		if (address.charAt(0) == " ") {
			return false;
		}
		return true;
	}	
	
	function validCity(city) {
		invalidChars="0123456789!$%^&@*(){}[]+_=~`?:;,'"	
		
		if (city == "") {
			return false;
		}
		for (i=0; i<invalidChars.length; i++) {	
			badChars = invalidChars.charAt(i);
			if (city.indexOf(badChars,0) > -1) {
				return false;
			}
		}
		return true;
	}	
	
	function checkNum(obj) {
		v = obj.value
		var regExp = /^[0-9]*$/
		if ( regExp.test(v) == false )   {
	    	alert("Please enter a number.")
			obj.value = v.substr(0,v.length-1)
		}
	}
	
	function validPostal(postal) {
		
		invalidChars = '!#$%^&*(){}[]+_=~`?/:;,"'

		for (i=0; i<invalidChars.length; i++) {		 //does it contain any invalid characters?
			badChar = invalidChars.charAt(i);
			if (name.indexOf(badChar,0) > -1) {
				return false;
			}
		}		
		if (postal == "") {
			return false;
		}
		if (isNum(postal.charAt(0))) {		//is it a char...this value goes into passedval
			return false;
		}
		if (postal.charAt(1) < "0") {
			return false;
		}
		if (postal.charAt(1) > "9") {
			return false;
		}
		if (isNum(postal.charAt(2))) {		//is it a char...this value goes into passedval
			return false;
		}
		if (postal.charAt(3) < "0") {
			return false;
		}
		if (postal.charAt(3) > "9") {
			return false;
		}
		if (isNum(postal.charAt(4))) {		//is it a char...this value goes into passedval
			return false;
		}
		if (postal.charAt(5) < "0") {
			return false;
		}
		if (postal.charAt(5) > "9") {
			return false;
		}
		
		return true;
	}

	function validEmail(email) {
		invalidChars = ' !#$%^&*(){}[]+=~`?/:;,"'

		
		if (email == "") {
			return false;
		}
		for (i=0; i<invalidChars.length; i++) { //does it contain any invalid characters?
			badChar = invalidChars.charAt(i);
			if (email.indexOf(badChar,0) > -1) {
				return false;
			}
		}
		atPos = email.indexOf("@",1)  		//there must be one "@" symbol
			if (atPos == -1) {
			return false;
		}
		if (email.indexOf("@",atPos+1) != -1) { //and only one "@"
			return false;
		}
		periodPos = email.indexOf(".",atPos+1)  //and at least one "." after the "@"
			if (periodPos == -1) {
			return false;
		}
		if (email.charAt(atPos+1) == ".") {	//is there a "." right after the "@"
			return false;
		}
		if (periodPos+3 > email.length) {  	//must be at least 2 characters after the "."
			return false;
		}
		return true;
	}
	
	function isNum(passedVal) {			//is this a number?
		if (passedVal == "") {
			return false;
		}
		for (i=0; i<passedVal.length; i++) {
			if (passedVal.charAt(i) < "0") {
				return false;
			}
			if (passedVal.charAt(i) > "9") {
				return false;
			}
		}
		return true;
	}
	
	function submitIt(form) {
		// alert(type);
		sendChoice = form.direct.selectedIndex;
		if (form.direct.options[sendChoice].value == "") {
			alert("A 'Direct to?' selection is required.");
			form.direct.focus();
			return false;
		}
		
		if (form.name.value == '') {
			alert("A Name is required.");
			form.name.focus();
			form.name.select();
			return false;
		}
		if (!validEmail(form.emailAddr.value)) {
			alert("A valid E-mail Address is required.");
			form.emailAddr.focus();
			form.emailAddr.select();
			return false;
		}
				
		if (form.comments.value == '') {
			alert("A Comment is required.");
			form.comments.focus();
			form.comments.select();
			return false;
		} 
		var hearChoice = form.hearabout.selectedIndex;
		if (form.hearabout.options[hearChoice].value == "") {
			alert("A 'Hear about us?' selection is required.");
			form.hearabout.focus();
			return false;
		}
				
		//if we made it to here, everything's valid, so return true
		return true
	}
	
	function submitItNews(form) {
		if (form.name.value == '') {
			alert("A Name is required.");
			form.name.focus();
			form.name.select();
			return false;
		}
		if (!validEmail(form.emailAddr.value)) {
			alert("A valid E-mail Address is required.");
			form.emailAddr.focus();
			form.emailAddr.select();
			return false;
		}
		//if we made it to here, everything's valid, so return true
		return true
	}
	
	function submitItBook(form) {
		// alert(type);
		if (form.name.value == '') {
			alert("A Name is required.");
			form.name.focus();
			form.name.select();
			return false;
		}
		if (!validEmail(form.emailAddr.value)) {
			alert("A valid E-mail Address is required.");
			form.emailAddr.focus();
			form.emailAddr.select();
			return false;
		}
		if ((form.phoneA.value == '') || (form.phoneB.value == '') || (form.phoneC.value == '')) {
			alert("A Phone Number is required.");
			form.phoneA.focus();
			form.phoneA.select();
			return false;
		} 	
		if (form.comments.value == '') {
			alert("A Comment is required.");
			form.comments.focus();
			form.comments.select();
			return false;
		} 
		var hearChoice = form.hearabout.selectedIndex;
		if (form.hearabout.options[hearChoice].value == "") {
			alert("A 'Hear about us?' selection is required.");
			form.hearabout.focus();
			return false;
		}
				
			
	//if we made it to here, everything's valid, so return true
	return true
	}
	
	function submitItDonate(form) {
		// alert(type);
		if (form.fname.value == '') {
			alert("A First Name is required.");
			form.fname.focus();
			form.fname.select();
			return false;
		}
		if (form.lname.value == '') {
			alert("A Last Name is required.");
			form.lname.focus();
			form.lname.select();
			return false;
		}
		if (!validEmail(form.emailAddr.value)) {
			alert("A valid E-mail Address is required.");
			form.emailAddr.focus();
			form.emailAddr.select();
			return false;
		}
		if (form.address.value == '') {
			alert("An Address is required.");
			form.address.focus();
			form.address.select();
			return false;
		} 
		if (form.city.value == '') {
			alert("A City is required.");
			form.city.focus();
			form.city.select();
			return false;
		} 
		if (form.state.value == '') {
			alert("A State Selection is required.");
			form.state.focus();
			form.state.select();
			return false;
		} 
		if (form.zip.value == '') {
			alert("A Zip Code is required.");
			form.zip.focus();
			form.zip.select();
			return false;
		} 
		
		//if we made it to here, everything's valid, so return true
		return true;
	}
	
	function get_radio_value(mybutton) {
		for (var i=0; i < mybutton.length; i++)	{
			if (mybutton[i].checked) {
				var rad_val = mybutton[i].value;
			}
		}
		return rad_val;
	}

	function submitItDonateCC(form) {
		if (form.donateamount.value == '') {
				alert("A Donation Amount is required.");
				form.donateamount.focus();
				form.donateamount.select();
				return false;
			}
		if (get_radio_value(form.payment_method) == 2) {
			if (form.bill_address.value == '') {
				alert("A Billing Address is required.");
				form.bill_address.focus();
				form.bill_address.select();
				return false;
			}
			if (form.bill_city.value == '') {
				alert("A Billing City is required.");
				form.bill_city.focus();
				form.bill_city.select();
				return false;
			}
			var hearChoice = form.bill_state.selectedIndex;
			if (form.bill_state.options[hearChoice].value == "") {
				alert("A Billing State selection is required.");
				form.bill_state.focus();
				return false;
			}
			var hearChoice = form.bill_country.selectedIndex;
			if (form.bill_country.options[hearChoice].value == "") {
				alert("A Billing Country selection is required.");
				form.bill_country.focus();
				return false;
			}
			if (form.bill_zip.value == '') {
				alert("A Billing Zip Code is required.");
				form.bill_zip.focus();
				form.bill_zip.select();
				return false;
			}
			if (form.holderName.value == '') {
				alert("Name on Card is required.");
				form.holderName.focus();
				form.holderName.select();
				return false;
			}
			var hearChoice = form.CardType.selectedIndex;
			if (form.CardType.options[hearChoice].value == "") {
				alert("A Card Type selection is required.");
				form.CardType.focus();
				return false;
			}
			if (form.CardNumber.value == '') {
				alert("A Card Number is required.");
				form.CardNumber.focus();
				form.CardNumber.select();
				return false;
			}
			var hearChoice = form.ExpMon.selectedIndex;
			if (form.ExpMon.options[hearChoice].value == "") {
				alert("An Expiration Month selection is required.");
				form.ExpMon.focus();
				return false;
			}
			var hearChoice = form.ExpYear.selectedIndex;
			if (form.ExpYear.options[hearChoice].value == "") {
				alert("An Expiration Year selection is required.");
				form.ExpYear.focus();
				return false;
			}
			if (form.vcode.value == '') {
				alert("A Card v-code is required.");
				form.vcode.focus();
				form.vcode.select();
				return false;
			}
		}
		//if we made it to here, everything's valid, so return true
		return true;
	}
	
	function submitItIntake(form) {
		if (form.namefirst.value == '') {
			alert("A First Name is required.");
			form.namefirst.focus();
			form.namefirst.select();
			return false;
		}
		if (form.namelast.value == '') {
			alert("A Last Name is required.");
			form.namelast.focus();
			form.namelast.select();
			return false;
		}
		if (!validEmail(form.emailAddr.value)) {
			alert("A valid E-mail Address is required.");
			form.emailAddr.focus();
			form.emailAddr.select();
			return false;
		}
		if (form.address.value == '') {
			alert("An Address is required.");
			form.address.focus();
			form.address.select();
			return false;
		} 
		if (form.city.value == '') {
			alert("A City is required.");
			form.city.focus();
			form.city.select();
			return false;
		} 
		if (form.state.value == '') {
			alert("A State Selection is required.");
			form.state.focus();
			form.state.select();
			return false;
		} 
		if (form.zip.value == '') {
			alert("A Zip Code is required.");
			form.zip.focus();
			form.zip.select();
			return false;
		} 
		if (form.agree.value != 'I Agree') {
			alert("Please type 'I Agree' in the Confirmation box to continue.");
			form.agree.focus();
			form.agree.select();
			return false;
		}
		//if we made it to here, everything's valid, so return true
		return true
	}