/*
The isEmpty and isWhitespace functions were taken straight from Netscape's JavaScript development site, http://developer
.netscape.com.
*/
var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

function isValid(parm,val) {
        if (parm == "") return true;
        for (i=0; i<parm.length; i++) {
                if (val.indexOf(parm.charAt(i),0) == -1) return false;
        }
        return true;
}

function trim(s) {
	return s.replace(/^\s+|\s+$/g, "");
}

function isNum(parm) {return isValid(parm,numb);}

function isFloat(s) {
	var n = trim(s);
	return n.length>0 && !(/[^0-9.]/).test(n) && (/\.\d/).test(n);
}

function isNumber(s) {
	var n = trim(s);
	return n.length>0 && +n == n;
}

// whitespace characters
var whitespace = " \t\n\r";

/****************************************************************/
function leftpad(theItem, thePad, minSize) {
	newItem = new String(theItem);
	while (newItem.length < minSize) {
		newItem = thePad + newItem;
	}
	return newItem;
}

/****************************************************************/
function isEmpty(s) {
// Check whether string s is empty.
	return ((s == null) || (s.length == 0))
}

/****************************************************************/
function isWhitespace(s) {
	var i;

// Is s empty?
	if (isEmpty(s))
		return true;

// Search through string's characters one by one
// until we find a non-whitespace character.
// When we do, return false; if we don't, return true.

        for (i = 0; i < s.length; i++) {
// Check that current character isn't whitespace.
                var c = s.charAt(i);
                if (whitespace.indexOf(c) == -1)
                        return false;
        }

// All characters are whitespace.
        return true;
}

/****************************************************************/
function ForceEntry(val, str) {
        var strInput = new String(val.value);

        if (isWhitespace(strInput)) {
                alert(str);
                return false;
        }
 else
                return true;
}

/****************************************************************/
function TotalRaffleTix() {
	amtdue=0;
	numtix=parseFloat(document.webform.numtickets.selectedIndex)+1;
	if (numtix > 5)
		amtdue+=parseFloat(document.webform.ticketprice.value) * (numtix-1);
	else
		amtdue+=parseFloat(document.webform.ticketprice.value) * numtix;
	document.webform.total.value=amtdue;
	document.webform.amtdue.value=amtdue;
}

/****************************************************************/
function ValidateBdNomData() {

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.SCN_member[0].checked == false) & (document.webform.SCN_member[1].checked == false)) {
                alert("Please indicate your membership status");
                document.webform.SCN_member[0].focus();
                return false;
        }
        if (isEmpty(document.webform.Q1.value) || isEmpty(document.webform.Q2.value) || isEmpty(document.webform.Q3.value) || isEmpty(document.webform.Q4.value) || isEmpty(document.webform.Q5.value) || isEmpty(document.webform.Q6.value) || isEmpty(document.webform.Q7.value) || isEmpty(document.webform.Q8.value) || isEmpty(document.webform.Q9.value) || isEmpty(document.webform.Q10.value) || isEmpty(document.webform.Q11.value)) {
		alert("Please answer all eleven questions.");
        	if (isEmpty(document.webform.Q1.value))
                	document.webform.Q1.focus();
        	else if (isEmpty(document.webform.Q2.value))
                	document.webform.Q2.focus();
        	else if (isEmpty(document.webform.Q3.value))
                	document.webform.Q3.focus();
        	else if (isEmpty(document.webform.Q4.value))
                	document.webform.Q4.focus();
        	else if (isEmpty(document.webform.Q5.value))
                	document.webform.Q5.focus();
        	else if (isEmpty(document.webform.Q6.value))
                	document.webform.Q6.focus();
        	else if (isEmpty(document.webform.Q7.value))
                	document.webform.Q7.focus();
        	else if (isEmpty(document.webform.Q8.value))
                	document.webform.Q8.focus();
        	else if (isEmpty(document.webform.Q9.value))
                	document.webform.Q9.focus();
        	else if (isEmpty(document.webform.Q10.value))
                	document.webform.Q10.focus();
        	else
                	document.webform.Q11.focus();
                return false;
	}
}

/****************************************************************/
function ValidateRaffleData() {

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;

        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	TotalRaffleTix();
        if ((document.webform.PrizeChoice1.selectedIndex == 0) || (document.webform.PrizeChoice2.selectedIndex == 0) || (document.webform.PrizeChoice3.selectedIndex == 0)) {
// must make all 3 choices
                alert("Please indicate your 1st, 2nd, & 3rd choice of prizes.");
        	if (document.webform.PrizeChoice1.selectedIndex == 0)
                	document.webform.PrizeChoice1.focus();
        	else if (document.webform.PrizeChoice2.selectedIndex == 0)
                	document.webform.PrizeChoice2.focus();
        	else
                	document.webform.PrizeChoice3.focus();
                return false;
        }
	else {
// can't choose the same choice more than once
        	if ((document.webform.PrizeChoice1.selectedIndex == document.webform.PrizeChoice2.selectedIndex) || (document.webform.PrizeChoice1.selectedIndex == document.webform.PrizeChoice3.selectedIndex) || (document.webform.PrizeChoice2.selectedIndex == document.webform.PrizeChoice3.selectedIndex)) {
                	alert("Your 1st, 2nd, & 3rd choice of prizes must all be different. Please choose again.");
        		if (document.webform.PrizeChoice1.selectedIndex == document.webform.PrizeChoice2.selectedIndex)
                		document.webform.PrizeChoice2.focus();
        		else
                		document.webform.PrizeChoice3.focus();
                	return false;
        	}
        }
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateCoachingData() {

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;

        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (document.webform.numsessions.selectedIndex == 0) {
                alert("Please indicate the number of coaching sessions you want to sign up for.");
                document.webform.numsessions.focus();
                return false;
        }
	numsessions=document.webform.numsessions.value;
        if ((document.webform.CoachChoice1.selectedIndex == 0) || (document.webform.CoachChoice2.selectedIndex == 0) || (document.webform.CoachChoice3.selectedIndex == 0) || (document.webform.CoachChoice4.selectedIndex == 0)) {
// must make numsessions choices
		if ((numsessions == 1) && (document.webform.CoachChoice1.selectedIndex == 0)) {
                	alert("Please indicate your 1st choice of coaches.");
                	document.webform.CoachChoice1.focus();
                	return false;
        	}
		if ((numsessions == 2) && ((document.webform.CoachChoice1.selectedIndex == 0) || (document.webform.CoachChoice2.selectedIndex == 0))) {
                	alert("Please indicate your 1st & 2nd choice of coaches.");
			if (document.webform.CoachChoice1.selectedIndex == 0)
                		document.webform.CoachChoice1.focus();
			else
                		document.webform.CoachChoice2.focus();
                	return false;
        	}
		if ((numsessions == 3) && ((document.webform.CoachChoice1.selectedIndex == 0) || (document.webform.CoachChoice2.selectedIndex == 0) || (document.webform.CoachChoice3.selectedIndex == 0))) {
                	alert("Please indicate your 1st, 2nd, & 3rd choice of coaches.");
			if (document.webform.CoachChoice1.selectedIndex == 0)
                		document.webform.CoachChoice1.focus();
			else if (document.webform.CoachChoice2.selectedIndex == 0)
                		document.webform.CoachChoice2.focus();
			else
                		document.webform.CoachChoice3.focus();
                	return false;
        	}
		if ((numsessions == 4) && ((document.webform.CoachChoice1.selectedIndex == 0) || (document.webform.CoachChoice2.selectedIndex == 0) || (document.webform.CoachChoice3.selectedIndex == 0) || (document.webform.CoachChoice4.selectedIndex == 0))) {
                	alert("Please indicate your 1st, 2nd, 3rd, & 4th choice of coaches.");
			if (document.webform.CoachChoice1.selectedIndex == 0)
                		document.webform.CoachChoice1.focus();
			else if (document.webform.CoachChoice2.selectedIndex == 0)
                		document.webform.CoachChoice2.focus();
			else if (document.webform.CoachChoice3.selectedIndex == 0)
                		document.webform.CoachChoice3.focus();
			else
                		document.webform.CoachChoice4.focus();
                	return false;
        	}
	}
//	else {
// can't choose the same choice more than once
		if (((document.webform.CoachChoice1.selectedIndex == document.webform.CoachChoice2.selectedIndex) && (document.webform.CoachChoice1.selectedIndex != 0)) || ((document.webform.CoachChoice1.selectedIndex == document.webform.CoachChoice3.selectedIndex) && (document.webform.CoachChoice1.selectedIndex != 0)) || ((document.webform.CoachChoice1.selectedIndex == document.webform.CoachChoice4.selectedIndex) && (document.webform.CoachChoice1.selectedIndex != 0)) || ((document.webform.CoachChoice2.selectedIndex == document.webform.CoachChoice3.selectedIndex) && (document.webform.CoachChoice2.selectedIndex != 0)) || ((document.webform.CoachChoice2.selectedIndex == document.webform.CoachChoice4.selectedIndex) && (document.webform.CoachChoice2.selectedIndex != 0)) || ((document.webform.CoachChoice3.selectedIndex == document.webform.CoachChoice4.selectedIndex)&& (document.webform.CoachChoice3.selectedIndex != 0))) {
			alert("Your 1st, 2nd, 3rd, & 4th choice of coaches must all be different. Please choose again.");
			if (document.webform.CoachChoice1.selectedIndex == document.webform.CoachChoice2.selectedIndex)
				document.webform.CoachChoice2.focus();
			else if (document.webform.CoachChoice1.selectedIndex == document.webform.CoachChoice3.selectedIndex)
				document.webform.CoachChoice3.focus();
			else if (document.webform.CoachChoice1.selectedIndex == document.webform.CoachChoice4.selectedIndex)
				document.webform.CoachChoice4.focus();
			else if (document.webform.CoachChoice2.selectedIndex == document.webform.CoachChoice3.selectedIndex)
				document.webform.CoachChoice3.focus();
			else if (document.webform.CoachChoice2.selectedIndex == document.webform.CoachChoice4.selectedIndex)
				document.webform.CoachChoice4.focus();
			else
				document.webform.CoachChoice4.focus();
			return false;
		}
//	}
/*
	if (numsessions == 1) {
		document.webform.CoachChoice2.selectedIndex = 0;
		document.webform.CoachChoice3.selectedIndex = 0;
		document.webform.CoachChoice4.selectedIndex = 0;
	}
	else if (numsessions == 2) {
		document.webform.CoachChoice3.selectedIndex = 0;
		document.webform.CoachChoice4.selectedIndex = 0;
	}
	else if (numsessions == 3) {
		document.webform.CoachChoice4.selectedIndex = 0;
	}
*/
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateOwlInfoData() {

        if (isEmpty(document.owlinfo.realname.value)) {
                alert("Please enter your Name.");
                document.owlinfo.realname.focus();
                return false;
        }

        if (isEmpty(document.owlinfo.Street_Address.value)) {
                alert("Please enter your Street Address.");
                document.owlinfo.Street_Address.focus();
                return false;
        }

        if (isEmpty(document.owlinfo.Phone_Number.value)) {
                alert("Please enter your Phone Number.");
                document.owlinfo.Phone_Number.focus();
                return false;
        }

        if ((isEmpty(document.owlinfo.City.value)) || (document.owlinfo.State.selectedIndex == 0) || (isEmpty(document.owlinfo.Zip_Code.value))) {
                alert("Please enter your City, State/Province, Zip Code, and Country.");
                if (isEmpty(document.owlinfo.City.value))
                        document.owlinfo.City.focus();
                else if (document.owlinfo.State.selectedIndex == 0)
                        document.owlinfo.State.focus();
                else if (isEmpty(document.owlinfo.Zip_Code.value))
                        document.owlinfo.Zip_Code.focus();
                return false;
        }

        if (isEmpty(document.owlinfo.email.value)) {
		alert("Please enter your Email Address.");
                document.owlinfo.email.focus();
                return false;
        }

        if ((document.owlinfo.SCN_member[0].checked == false) & (document.owlinfo.SCN_member[1].checked == false)) {
                alert("Please indicate your membership status");
                document.owlinfo.SCN_member[0].focus();
                return false;
        }

	if ((document.owlinfo.Order_OWL_Workbook_$150.checked == false) && (document.owlinfo.Order_OWL_Workbook_$200.checked == false) && (document.owlinfo.Send_OWL_Info.checked == false) && (document.owlinfo.Send_SCN_Info.checked == false)) {
                alert("Please indicate which info you are interested in: SCN/OWL brochures or the OWL manual");
                document.owlinfo.Send_OWL_Info.focus();
                return false;
	}
	else {
		if ((document.owlinfo.Order_OWL_Workbook_$150.checked == true) && (document.owlinfo.Order_OWL_Workbook_$200.checked == true)) {
			document.owlinfo.Order_OWL_Workbook_$200.checked=false;
		}
		else {
			if (document.owlinfo.Order_OWL_Workbook_$200.checked == true) {
				document.owlinfo.OWL_Workbook_discount=0;
			}
		}
	}

}

/****************************************************************/
function ValidateCommonData(pronoun) {
USA="USA";
CANADA="CANADA";
        if (isEmpty(document.webform.Street_Address.value)) {
                alert("Please enter " + pronoun + " Street Address.");
                document.webform.Street_Address.focus();
                return false;
        }

        if (isEmpty(document.webform.Phone_Number.value)) {
                alert("Please enter " + pronoun + " Phone Number.");
                document.webform.Phone_Number.focus();
                return false;
        }

        if ((isEmpty(document.webform.City.value)) || (document.webform.State.selectedIndex == 0) || (isEmpty(document.webform.Zip_Code.value))) {
                alert("Please enter " + pronoun + " City, State/Province, Zip Code, and Country.");
                if (isEmpty(document.webform.City.value))
                        document.webform.City.focus();
                else if (document.webform.State.selectedIndex == 0)
                        document.webform.State.focus();
                else if (isEmpty(document.webform.Zip_Code.value))
                        document.webform.Zip_Code.focus();
                return false;
        }
	if ((document.webform.Country.value == USA) || (document.webform.Country.value == CANADA)) {
		if (document.webform.State.selectedIndex < 2) {
                	alert("Please enter " + pronoun + " State/Province.");
                        document.webform.State.focus();
                	return false;
        	}
        }
	return true;

}

/****************************************************************/
function ValidateMembershipData() {

USA="USA";
CANADA="CANADA";
MEXICO="MEXICO";

	if ((document.webform.National_Membership[0].checked == false) && (document.webform.National_Membership[1].checked == false) && (document.webform.National_Membership[2].checked == false) && (document.webform.National_Membership[3].checked == false) && (document.webform.National_Membership[4].checked == false) && (document.webform.National_Membership[5].checked == false) && (document.webform.Chapter_Membership.checked == false)) {
                alert("Please indicate the type of membership you are interested in: National &/or Chapter");
                document.webform.National_Membership[0].focus();
                return false;
	}
	else {
			amtdue=0;
			if (document.webform.National_Membership[0].checked == true) {
				if (document.webform.Country.value == USA)
					amtdue+=parseFloat(document.webform.member.value);
				else if ((document.webform.Country.value == CANADA) || (document.webform.Country.value == MEXICO))
					amtdue+=parseFloat(document.webform.National_Membership_CanMex.value);
				else
					amtdue+=parseFloat(document.webform.National_Membership_Other.value);
			}
			else if (document.webform.National_Membership[1].checked == true)
				amtdue+=parseFloat(document.webform.supporter.value);
			else if (document.webform.National_Membership[2].checked == true)
				amtdue+=parseFloat(document.webform.sponsor.value);
			else if (document.webform.National_Membership[3].checked == true)
				amtdue+=parseFloat(document.webform.patron.value);
			else if (document.webform.National_Membership[4].checked == true)
				amtdue+=parseFloat(document.webform.benefactor.value);
			else if (document.webform.National_Membership[5].checked == true)
				amtdue+=parseFloat(document.webform.orgmember.value);
			if (document.webform.Board_Member.checked == true) {
				amtdue-=parseFloat(document.webform.member_discount.value);
			}

			if (document.webform.Chapter_Membership.checked == true) {
				amtdue+=parseFloat(document.webform.IC.value);
				if (document.webform.Board_Member.checked == true)
					amtdue-=parseFloat(document.webform.member_discount_IC.value);
			}
			document.webform.amtdue.value=amtdue;
	}
	return true;

}

/****************************************************************/
function ValidateJoinData() {

//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Referred_From">
SCNMEM="Story Circle Network member";
FRIEND="a friend";
pronoun1="your";

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter " + pronoun1 + " Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter " + pronoun1 + " Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (document.webform.Referred_From.selectedIndex == 0) {
                alert("Please tell us where you heard about SCN");
                document.webform.Referred_From.focus();
                return false;
        }
	else if ((document.webform.Referred_From.value == "OTHER") && (isEmpty(document.webform.Referred_From_Other.value))) {
                alert("Please give us more detail on where you heard about SCN");
                document.webform.Referred_From_Other.focus();
                return false;
        }
	else if (((document.webform.Referred_From.value == SCNMEM) || (document.webform.Referred_From.value == FRIEND)) && (isEmpty(document.webform.Referring_Member.value))) {
                alert("Please give us the name of the person who referred you to SCN");
                document.webform.Referring_Member.focus();
                return false;
        }
	if (!ValidateMembershipData())
		return false;
	else {
		thishii="scn";
		if (isEmpty(document.webform.hii.value)) {
			alert("Please enter the answer to the Human Intelligence Identification Question.");
			document.webform.hii.focus();
			return false;
		}
		else {
			hii=document.webform.hii.value;
			if (hii != thishii) {
				alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
				document.webform.hii.focus();
				return false;
			}
		}
		document.webform.hiianswer.value=thishii;
        }
}

/****************************************************************/
function ValidateOrderData() {

//<input type=hidden name="required" value="realname,Street_Address,City,State,Zip_Code,Country,email,Phone_Number">
pronoun1="your"

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter " + pronoun1 + " Name.");
		document.webform.realname.focus();
		return false;
	}
	if (!ValidateCommonData("your"))
		return false;
	if (isEmpty(document.webform.email.value)) {
		alert("Please enter " + pronoun1 + " Email Address.");
		document.webform.email.focus();
		return false;
	}
	if (isEmpty(document.webform.Book_BookOfDays_$15.value) && isEmpty(document.webform.Book_CuckooBrow_$25.value) && isEmpty(document.webform.Book_BlenheimPalace_$25.value) && isEmpty(document.webform.Book_BleedingHearts_$25.value) && isEmpty(document.webform.Book_WFL_$20.value) && isEmpty(document.webform.Tshirt_M_$14.value) && isEmpty(document.webform.Tshirt_L_$14.value) && isEmpty(document.webform.Tshirt_XL_$14.value) && isEmpty(document.webform.Tshirt_2X_$14.value)) {
		alert("Please enter the number of items you wish to reserve.");
		document.webform.Book_BookOfDays_$15.focus();
		return false;
	}
	if (((document.webform.ShipToCountry.value != USA) && (document.webform.ShipToCountry.value != "")) || ((document.webform.BillToCountry.value != USA) && (document.webform.ShipToCountry.value == ""))) {
		alert("If you are ordering outside the US, query by email to booked@tstar.net and we will tell you the amount of the postage for your order. You will be billed for exact postage plus $3 packing/mailing. International orders must be made through PayPal.");
		return true;
	}
}

/****************************************************************/
function ValidateLLRegisterData() {

//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,SCN_member">
pronoun1="your"

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter " + pronoun1 + " Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter " + pronoun1 + " Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.SCN_member[0].checked == false) & (document.webform.SCN_member[1].checked == false)) {
                alert("Please indicate " + pronoun1 + " membership status");
                document.webform.SCN_member[0].focus();
                return false;
        }
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateLLSubsidyData() {

//<input type=hidden name="required" value="realname,email,family_income,SCN_involvement">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	if ((document.webform.family_income[0].checked == false) && (document.webform.family_income[1].checked == false) && (document.webform.family_income[2].checked == false)) {
                alert("Please indicate your family income.");
                document.webform.family_income[0].focus();
                return false;
        }
        if (isEmpty(document.webform.SCN_involvement.value)) {
                alert("Please tell us about your SCN involvement.");
                document.webform.SCN_involvement.focus();
                return false;
        }
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateEnrollData() {

//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,SCN_member">
pronoun1="your"

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter " + pronoun1 + " Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter " + pronoun1 + " Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.SCN_member[0].checked == false) & (document.webform.SCN_member[1].checked == false)) {
                alert("Please indicate " + pronoun1 + " membership status");
                document.webform.SCN_member[0].focus();
                return false;
        }
	numreg=0;
	for (var i=0; i<document.webform.elements.length; i++) {
		thiselem=document.webform.elements[i].name;
		thisvalue=document.webform.elements[i].value;
		thischk=document.webform.elements[i].checked;
		if (thiselem.indexOf("workshop_") != -1) {
			if (thischk) {
				numreg++;
				whichreg+=thisvalue;
			}
		}
	}
	if (numreg == 0) {
		whichelem=0;
		for (var i=0; i<document.webform.elements.length; i++) {
			thiselem=document.webform.elements[i].name;
			if (thiselem.indexOf("workshop_") != -1) {
				whichelem=i;
				break;
			}
		}
                alert("Please indicate the workshop you are registering for.");
		document.webform.elements[whichelem].focus();
                return false;
        }
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateEnrollMMData() {

//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,SCN_member">
pronoun1="your"

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter " + pronoun1 + " Name.");
                document.webform.realname.focus();
                return false;
        }
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter " + pronoun1 + " Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	if (!ValidateCommonData("your"))
		return false;
        if ((document.webform.SCN_member[0].checked == false) & (document.webform.SCN_member[1].checked == false)) {
                alert("Please indicate " + pronoun1 + " membership status");
                document.webform.SCN_member[0].focus();
                return false;
        }
}

/****************************************************************/
function ValidateNewMemData() {

//<input type=hidden name="required" value="realname,email,want_to_join_ecircle">
pronoun1="your"

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter " + pronoun1 + " Name.");
                document.webform.realname.focus();
                return false;
        }
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter " + pronoun1 + " Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	if ((document.webform.want_to_join_ecircle[0].checked == false) && (document.webform.want_to_join_ecircle[1].checked == false) && (document.webform.want_to_join_ecircle[2].checked == false) && (document.webform.want_to_join_ecircle[3].checked == false)) {
		alert("Please indicate your preference for participating in a reading &/or writing e-circle by selecting one or more answers to 'I want to participate in...'");
               	document.webform.want_to_join_ecircle[0].focus();
               	return false;
       	}
	else {
		if ((document.webform.want_to_join_ecircle[2].checked == true) || (document.webform.want_to_join_ecircle[3].checked == true)) {
//			document.webform.want_to_join_ecircle[0].checked=false;
			document.webform.want_to_join_ecircle[1].checked=false;
       		}
		if (document.webform.want_to_join_ecircle[3].checked == true) {
       			if (isEmpty(document.webform.writing_circle_experience.value)) {
				alert("Please tell us about your writing experience.");
               			document.webform.writing_circle_experience.focus();
               			return false;
       			}
			if ((document.webform.writing_level[0].checked == false) && (document.webform.writing_level[1].checked == false) && (document.webform.writing_level[2].checked == false)) {
				alert("Please rate your level of writing experience.");
               			document.webform.writing_level[0].focus();
               			return false;
       			}
       			if (isEmpty(document.webform.writing_circle_goal.value)) {
				alert("Please tell us about your writing circle goals.");
               			document.webform.writing_circle_goal.focus();
               			return false;
       			}
       		}
       	}
}

/****************************************************************/
function ValidateGiftData() {
//<input type=hidden name="required" value="GiftGiver_Name,GiftGiver_Email,GiftGiver_Phone_Number,GiftGiver_Country,GiftGiver_Street_Address,GiftGiver_City,GiftGiver_State,GiftGiver_Zip_Code,Name,Email_Address,Phone_Number,Country,Street_Address,City,State,Zip_Code">

pronoun1="your"
pronoun2="the gift recipient's"

        if (isEmpty(document.webform.GiftGiver_Name.value)) {
                alert("Please enter " + pronoun1 + " Name.");
                document.webform.GiftGiver_Name.focus();
                return false;
        }
        if (isEmpty(document.webform.GiftGiver_Street_Address.value)) {
                alert("Please enter " + pronoun1 + " Street Address.");
                document.webform.GiftGiver_Street_Address.focus();
                return false;
        }
        if (isEmpty(document.webform.GiftGiver_Phone_Number.value)) {
                alert("Please enter " + pronoun1 + " Phone Number.");
                document.webform.GiftGiver_Phone_Number.focus();
                return false;
        }
        if ((isEmpty(document.webform.GiftGiver_City.value)) || (document.webform.GiftGiver_State.selectedIndex == 0) || (isEmpty(document.webform.GiftGiver_Zip_Code.value))) {
                alert("Please enter " + pronoun1 + " City, State/Province, Zip Code, and Country.");
                if (isEmpty(document.webform.GiftGiver_City.value))
                        document.webform.GiftGiver_City.focus();
                else if (document.webform.GiftGiver_State.selectedIndex == 0)
                        document.webform.GiftGiver_State.focus();
                else if (isEmpty(document.webform.GiftGiver_Zip_Code.value))
                        document.webform.GiftGiver_Zip_Code.focus();
                return false;
        }
        if (isEmpty(document.webform.GiftGiver_Email.value)) {
		alert("Please enter " + pronoun1 + " Email Address.");
                document.webform.GiftGiver_Email.focus();
                return false;
        }
        if (isEmpty(document.webform.Name.value)) {
		alert("Please enter " + pronoun2 + " Name.");
                document.webform.Name.focus();
                return false;
        }
	if (!ValidateCommonData("the gift recipient's"))
		return false;
        if (isEmpty(document.webform.Email_Address.value)) {
		alert("Please enter " + pronoun2 + " Email Address.");
                document.webform.Email_Address.focus();
                return false;
        }
	if (!ValidateMembershipData())
		return false;
	else {
		thishii="scn";
		if (isEmpty(document.webform.hii.value)) {
			alert("Please enter the answer to the Human Intelligence Identification Question.");
			document.webform.hii.focus();
			return false;
		}
		else {
			hii=document.webform.hii.value;
			if (hii != thishii) {
				alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
				document.webform.hii.focus();
				return false;
			}
		}
		document.webform.hiianswer.value=thishii;
	}
}

/****************************************************************/
function ValidateConfDonationData(id) {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Current_SCN_Member,Item_Description,Donation_Receipt_Method">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.Current_SCN_Member[0].checked == false) & (document.webform.Current_SCN_Member[1].checked == false)) {
                alert("Please answer the question, 'Are you currently a member of the Story Circle Network?'");
                document.webform.Current_SCN_Member[0].focus();
                return false;
        }
        if (isEmpty(document.webform.Item_Description.value)) {
                alert("Please enter a description of your item.");
                document.webform.Item_Description.focus();
                return false;
        }
        if ((document.webform.Donation_Type[0].checked == false) & (document.webform.Donation_Type[1].checked == false)) {
                alert("Please select the type of donation you are making: Silent Auction/Door Prize *or* Gift Bag");
                document.webform.Donation_Type[0].focus();
                return false;
        }
	else {
        	if (document.webform.Donation_Type[0].checked == true) {
        		if (isEmpty(document.webform.Artist_Bio.value)) {
                		alert("Please enter the creator/artist's bio information.");
                		document.webform.Artist_Bio.focus();
                		return false;
        		}
        		if (isEmpty(document.webform.Minimum_Price.value)) {
                		alert("Please enter the minimum price (starting bid) for your item.");
                		document.webform.Minimum_Price.focus();
                		return false;
        		}
			else {
        			if (!isNum(document.webform.Minimum_Price.value)) {
					alert("You entered an invalid price (" + document.webform.Minimum_Price.value + "). Please enter a dollar value.");
                			document.webform.Minimum_Price.focus();
                			return false;
        			}
        		}
        		if ((document.webform.Donation_Preference[0].checked == false) & (document.webform.Donation_Preference[1].checked == false) & (document.webform.Donation_Preference[2].checked == false)) {
                		document.webform.Donation_Preference[2].checked=true;
        		}
        		document.webform.GiftQty.value="";
        	}
		else {
			giftqty=parseFloat(document.webform.GiftQty.value);
        		if (isEmpty(document.webform.GiftQty.value)) {
	                	alert("Please enter the number of items to be donated for the gift bags.");
                		document.webform.GiftQty.focus();
                		return false;
        		}
       			else if (!isNum(document.webform.GiftQty.value)) {
				alert("You entered an invalid quantity (" + document.webform.GiftQty.value + "). Please enter a number.");
               			document.webform.GiftQty.focus();
               			return false;
       			}
       			if (giftqty < 30) {
				alert("You entered a quantity of " + giftqty + " for the number of gift bag items you are donating. We cannot accept fewer than 30 items. Please correct this.");
              				document.webform.GiftQty.focus();
              				return false;
       			}
        		document.webform.Artist_Bio.value="";
        		document.webform.Minimum_Price.value="";
        		document.webform.Donation_Preference[0].checked=false;
        		document.webform.Donation_Preference[1].checked=false;
        		document.webform.Donation_Preference[2].checked=false;
        	}
        }
        if ((document.webform.Donation_Receipt_Method[0].checked == false) & (document.webform.Donation_Receipt_Method[1].checked == false)) {
                alert("Please indicate how you will get your donation to SCN.");
                document.webform.Donation_Receipt_Method[0].focus();
                return false;
        }
}

/****************************************************************/
function ValidateConfPresData(id) {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Current_SCN_Member,Registration_Type,Presentation_Title,Presentation_Synopsis,Presentation_Goals,Presentation_Methods,Presentation_Benefits,Suggested_Track,Resume">
pronoun1="your"

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter " + pronoun1 + " Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter " + pronoun1 + " Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.Current_SCN_Member[0].checked == false) & (document.webform.Current_SCN_Member[1].checked == false)) {
                alert("Please answer the question, 'Are you currently a member of the Story Circle Network?'");
                document.webform.Current_SCN_Member[0].focus();
                return false;
        }
if (!id) {
        if ((document.webform.Registration_Type[0].checked == false) & (document.webform.Registration_Type[1].checked == false)) {
                alert("Please indicate " + pronoun1 + " conference registration plans");
                document.webform.Registration_Type[0].focus();
                return false;
        }
}
        if (isEmpty(document.webform.Presentation_Title.value)) {
                alert("Please enter the title of " + pronoun1 + " presentation.");
                document.webform.Presentation_Title.focus();
                return false;
        }
        if (isEmpty(document.webform.Presentation_Synopsis.value)) {
                alert("Please enter the synopsis of " + pronoun1 + " presentation.");
                document.webform.Presentation_Synopsis.focus();
                return false;
        }
        if (isEmpty(document.webform.Presentation_Goals.value)) {
                alert("Please enter the goals of " + pronoun1 + " presentation.");
                document.webform.Presentation_Goals.focus();
                return false;
        }
        if (isEmpty(document.webform.Presentation_Methods.value)) {
                alert("Please enter the method of " + pronoun1 + " presentation.");
                document.webform.Presentation_Methods.focus();
                return false;
        }
        if (isEmpty(document.webform.Presentation_Benefits.value)) {
                alert("Please enter the benefits of " + pronoun1 + " presentation.");
                document.webform.Presentation_Benefits.focus();
                return false;
        }
/*
        if (isEmpty(document.webform.Publications.value)) {
                alert("Please list " + pronoun1 + " publications.");
                document.webform.Publications.focus();
                return false;
        }
*/
if (!id) {
        if ((document.webform.Suggested_Track[0].checked == false) & (document.webform.Suggested_Track[1].checked == false) & (document.webform.Suggested_Track[2].checked == false) & (document.webform.Suggested_Track[3].checked == false)) {
                alert("Please tell us which track you suggest for " + pronoun1 + " presentation.");
                document.webform.Suggested_Track[0].focus();
                return false;
        }
}
        if (isEmpty(document.webform.Resume.value)) {
                alert("Please enter " + pronoun1 + " resume.");
                document.webform.Resume.focus();
                return false;
        }

}

/****************************************************************/
function ValidateConfRegData() {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,SCN_member,Referred_From,Registration_Requested">
YES="yes";

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.SCN_member[0].checked == false) & (document.webform.SCN_member[1].checked == false)) {
                alert("Please indicate your membership status");
                document.webform.SCN_member[0].focus();
                return false;
        }
        if (document.webform.Referred_From.selectedIndex == 0) {
                alert("Please tell us where you heard about the conference");
                document.webform.Referred_From.focus();
                return false;
        }
        if ((document.webform.Registration_Requested[0].checked == false) & (document.webform.Registration_Requested[1].checked == false) & (document.webform.Friday_PreConf.checked == false)) {
                alert("Please indicate the type of registration you desire.");
                document.webform.Registration_Requested[0].focus();
                return false;
        }
	else {
        	if ((document.webform.Registration_Requested[1].checked == true) & (document.webform.Friday_PreConf.checked == false) & (document.webform.Friday_Registration.checked == false) & (document.webform.Saturday_Registration.checked == false) & (document.webform.Saturday_Lunch.checked == false) & (document.webform.Sunday_Registration.checked == false) & (document.webform.Sunday_Lunch.checked == false)) {
                	alert("Please indicate the type of partial registration you desire.");
                	document.webform.Friday_PreConf.focus();
                	return false;
        	}
        	if ((document.webform.Registration_Requested[0].checked == false) & (document.webform.Registration_Requested[1].checked == false) & (document.webform.Friday_PreConf.checked == true))
        		document.webform.Registration_Requested[1].checked = true;
        }

	TotalConfRegAmt();

        if ((!isEmpty(document.webform.scholarship_reg_fees.value)) || (!isEmpty(document.webform.scholarship_travel_lodging.value)) || (!isEmpty(document.webform.scholarship_reason.value)) || (!isEmpty(document.webform.scholarship_community_use.value)) || (document.webform.scholarship_share_experiences[0].checked == true) || (document.webform.scholarship_share_experiences[1].checked == true)) {
		subsidy_ok=document.webform.subsidy_ok.value;
		if (subsidy_ok == YES) {
        		if (isEmpty(document.webform.scholarship_reg_fees.value) && isEmpty(document.webform.scholarship_travel_lodging.value)) {
                		alert("Please indicate the amount(s) of scholarship you desire.");
                		document.webform.scholarship_reg_fees.focus();
                		return false;
        		}
        		if (isEmpty(document.webform.scholarship_reason.value)) {
                		alert("Please indicate the reason you are applying for a scholarship.");
                		document.webform.scholarship_reason.focus();
                		return false;
        		}
        		if (isEmpty(document.webform.scholarship_community_use.value)) {
                		alert("Please tell us how you will share your experiences in your community.");
                		document.webform.scholarship_community_use.focus();
                		return false;
        		}
        		if ((document.webform.scholarship_share_experiences[0].checked == false) && (document.webform.scholarship_share_experiences[1].checked == false)) {
                		alert("Please answer the question: \"Will you agree to share your follow up experiences?\"");
                		document.webform.scholarship_share_experiences[0].focus();
                		return false;
        		}
        	}
		else {
               		alert("We're sorry. The deadline for scholarship applications has passed. You can still register for the conference, but can not apply for a scholarship. Please press the Register button to complete your registration.");
                	document.webform.scholarship_reg_fees.value="";
                	document.webform.scholarship_travel_lodging.value="";
                	document.webform.scholarship_reason.value="";
                	document.webform.scholarship_community_use.value="";
                	document.webform.scholarship_share_experiences[0].checked=false;
                	document.webform.scholarship_share_experiences[1].checked=false;
               		return false;
        	}
        }
        if (document.webform.okdone.value == 0) {
                alert("Thanks for registering! Info on how to pay your $" + amtdue + " registration fee will appear on the next screen.");
//        	document.webform.okdone.value=1;
        }
}

function TotalConfRegAmt() {
// calculate amt due:
today=new Date();
thisyy=today.getYear();
if (thisyy<1000)
	thisyy+=1900;
thismm=today.getMonth();
thismm++;
thismm=leftpad(thismm, "0", 2);
thisdd=today.getDate();
thisdd=leftpad(thisdd, "0", 2);
yymmdd=thisyy + thismm + thisdd;
yymmdd=document.webform.now.value;

/*
<input type="hidden" name="conference_feebump" value="25">
<input type="hidden" name="fri_feebump" value="25">
<input type="hidden" name="sat_feebump" value="25">
<input type="hidden" name="sun_feebump" value="25">
<input type="hidden" name="food_feebumpF" value="5">
<input type="hidden" name="food_feebumpSS" value="10">
<input type="hidden" name="register_early" value="20051215">
<input type="hidden" name="register_regular" value="20060202">
yymmdd=20071215;
yymmdd=20071216;
yymmdd=20080201;
*/
YYMMDD="";
YYMMDD+=yymmdd;
thisM = YYMMDD.substring(4,6);
thisD = YYMMDD.substring(6,8);
thisY = YYMMDD.substring(0,4);
thisday = thisM + "/" + thisD + "/" + thisY;
whichregpd="";
if (yymmdd <= document.webform.register_early.value) {
	whichregpd="early";
	bumpconf=0;
	bumpfri=0;
	bumpsat=0;
	bumpsun=0;
	bumpfoodfri=0;
	bumpfoodss=0;
}
else if (yymmdd <= document.webform.register_regular.value) {
	whichregpd="regular";
	bumpconf=parseFloat(document.webform.conference_feebump.value);
	bumpfri=parseFloat(document.webform.fri_feebump.value);
	bumpsat=parseFloat(document.webform.sat_feebump.value);
	bumpsun=parseFloat(document.webform.sun_feebump.value);
	bumpfoodfri=parseFloat(document.webform.food_feebumpF.value);
	bumpfoodss=parseFloat(document.webform.food_feebumpSS.value);
}
else {
	whichregpd="late";
	bumpconf=parseFloat(document.webform.conference_feebump.value)+parseFloat(document.webform.conference_feebump.value);
	bumpfri=parseFloat(document.webform.fri_feebump.value)+parseFloat(document.webform.fri_feebump.value);
	bumpsat=parseFloat(document.webform.sat_feebump.value)+parseFloat(document.webform.sat_feebump.value);
	bumpsun=parseFloat(document.webform.sun_feebump.value)+parseFloat(document.webform.sun_feebump.value);
	bumpfoodfri=parseFloat(document.webform.food_feebumpF.value)+parseFloat(document.webform.food_feebumpF.value);
	bumpfoodss=parseFloat(document.webform.food_feebumpSS.value)+parseFloat(document.webform.food_feebumpSS.value);
}

if (document.webform.SCN_member[0].checked == true)
	memornot="member";
else
	memornot="non-member";

if (document.webform.Presenter.checked == true) {
	presenter_panelist="presenter";
	presenter="yes";
	panelist="no";
}
else {
	presenter="no";
	if (document.webform.Panelist.checked == true) {
		panelist="yes";
		presenter_panelist="panelist";
	}
	else {
		panelist="no";
		presenter_panelist="";
	}
}

	amtdue=0;
	amtfullreg=0;
	amtfrireg=0;
	amtsatreg=0;
	amtsatlreg=0;
	amtsunreg=0;
	amtsunlreg=0;
	amtpreconfreg=0;
	amtpresdisc=0;
	amtpanldisc=0;
	document.webform.amtfullreg.value="";
	document.webform.amtfrireg.value="";
	document.webform.amtsatreg.value="";
	document.webform.amtsatlreg.value="";
	document.webform.amtsunreg.value="";
	document.webform.amtsunlreg.value="";
	document.webform.amtpreconfreg.value="";
	document.webform.presenter_panelist.value="";
        if (document.webform.Registration_Requested[0].checked == true) {
		document.webform.amtfrireg.value="";
		document.webform.amtsatreg.value="";
		document.webform.amtsatlreg.value="";
		document.webform.amtsunreg.value="";
		document.webform.amtsunlreg.value="";
        	document.webform.Friday_Registration.checked = false;
        	document.webform.Saturday_Registration.checked = false;
        	document.webform.Saturday_Lunch.checked = false;
        	document.webform.Sunday_Registration.checked = false;
        	document.webform.Sunday_Lunch.checked = false;
		amtfullreg=parseFloat(document.webform.fullfee.value);
        	if ((document.webform.SCN_member[1].checked == true) || (document.webform.SCN_member[0].checked == false))
			amtfullreg+=parseFloat(document.webform.full_feebump.value);
        	if (presenter == "yes") {
			amtpresdisc=parseFloat(document.webform.presenter_discount_full.value);
			amtfullreg-=amtpresdisc;
		}
        	else if (panelist == "yes") {
			amtpanldisc=parseFloat(document.webform.panelist_discount_full.value);
			amtfullreg-=amtpanldisc;
		}
		document.webform.amtfullreg.value=amtfullreg;
		amtdue+=amtfullreg;
        }
	else {
        	if (document.webform.Friday_Registration.checked == true) {
			amtfrireg=parseFloat(document.webform.food_fri.value);
			amtfrireg+=bumpfoodfri;
			document.webform.amtfrireg.value=amtfrireg;
			amtdue+=amtfrireg;
        	}
        	if (document.webform.Saturday_Registration.checked == true) {
			amtsatreg=parseFloat(document.webform.saturdayfee.value);
			amtsatreg+=bumpsat;
        		if ((document.webform.SCN_member[1].checked == true) || (document.webform.SCN_member[0].checked == false))
				amtsatreg+=parseFloat(document.webform.sat_feebump.value);
        		if (presenter == "yes") {
				amtpresdiscSat=parseFloat(document.webform.presenter_discount_sat.value);
				amtsatreg-=amtpresdiscSat;
				amtpresdisc+=amtpresdiscSat;
			}
			document.webform.amtsatreg.value=amtsatreg;
			amtdue+=amtsatreg;
        		if (document.webform.Saturday_Lunch.checked == true)
        			document.webform.Saturday_Lunch.checked = false;
        	}
        	if (document.webform.Saturday_Lunch.checked == true) {
			amtsatlreg=parseFloat(document.webform.food_sat.value);
			amtsatlreg+=bumpfoodss;
			document.webform.amtsatlreg.value=amtsatlreg;
			amtdue+=amtsatlreg;
        	}
        	if (document.webform.Sunday_Registration.checked == true) {
			amtsunreg=parseFloat(document.webform.sundayfee.value);
			amtsunreg+=bumpsun;
        		if ((document.webform.SCN_member[1].checked == true) || (document.webform.SCN_member[0].checked == false))
				amtsunreg+=parseFloat(document.webform.sun_feebump.value);
        		if (presenter == "yes") {
				amtpresdiscSun=parseFloat(document.webform.presenter_discount_sun.value);
				amtsunreg-=amtpresdiscSun;
				amtpresdisc+=amtpresdiscSun;
			}
			document.webform.amtsunreg.value=amtsunreg;
			amtdue+=amtsunreg;
        		if (document.webform.Sunday_Lunch.checked == true)
        			document.webform.Sunday_Lunch.checked = false;
        	}
        	if (document.webform.Sunday_Lunch.checked == true) {
			amtsunlreg=parseFloat(document.webform.food_sun.value);
			amtsunlreg+=bumpfoodss;
			document.webform.amtsunlreg.value=amtsunlreg;
			amtdue+=amtsunlreg;
        	}
        }
        if (document.webform.Friday_PreConf.checked == true) {
		amtpreconfreg=parseFloat(document.webform.fridayfee.value);
		amtpreconfreg+=bumpfri;
		document.webform.amtpreconfreg.value=amtpreconfreg;
		amtdue+=amtpreconfreg;
        }
	document.webform.amtdue.value=amtdue;
	document.webform.whichregpd.value=whichregpd;
	document.webform.memornot.value=memornot;
	presenter_panelist_text="";
	presenter_panelist_disc=0;
	if (amtpresdisc != 0) {
		presenter_panelist_disc=amtpresdisc;
		document.webform.Panelist.checked = false;
	}
	else if (amtpanldisc != 0)
		presenter_panelist_disc=amtpanldisc;
	presenter_panelist_text = presenter_panelist_disc + " " + presenter_panelist;
	document.webform.presenter_panelist.value=presenter_panelist_text;
	document.webform.presenter_panelist_disc.value=presenter_panelist_disc;
	document.webform.today.value=thisday;
}

/****************************************************************/
function ValidateWWconfData() {

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }

        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }

        if (isEmpty(document.webform.PhoneNumber.value)) {
		alert("Please enter your Phone Number.");
                document.webform.PhoneNumber.focus();
                return false;
        }

        if ((document.webform.AttendConference[1].checked == true) && (isEmpty(document.webform.WhyNotAttendConference.value))) {
		alert("Please tell us why you would not be interested in attending this conference.");
                document.webform.WhyNotAttendConference.focus();
                return false;
        }

        if ((document.webform.ParticipateInConference[0].checked == true) && (isEmpty(document.webform.HowToParticipateInConference.value))) {
		alert("Please tell us how you would like to participate in this conference.");
                document.webform.HowToParticipateInConference.focus();
                return false;
        }
}

/****************************************************************/
function ValidateLSSpecialRegData() {
//<input type=hidden name="required" value="realname,email">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
/*
        if ((document.webform.Sat_Reg_KathleenMoore.checked == false) & (document.webform.Sat_Reg_SusanAlbert.checked == false)) {
                alert("Please indicate the session(s) in which you want to register.");
                document.webform.Sat_Reg_KathleenMoore.focus();
                return false;
        }
*/

/*
        if ((document.webform.Saturday_Registration[0].checked == false) & (document.webform.Saturday_Registration[1].checked == false)) {
                alert("Please select the session in which you want to register.");
                document.webform.Saturday_Registration[0].focus();
                return false;
        }
*/
        if (document.webform.Saturday_Registration.checked == false) {
                document.webform.Saturday_Registration.checked=true;
        }
}

/****************************************************************/
function ValidateLSRegData(flag) {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,SCN_member,Registration_Requested">

today=new Date();
thisyy=today.getYear();
if (thisyy<1000)
	thisyy+=1900;
thismm=today.getMonth();
thismm++;
thismm=leftpad(thismm, "0", 2);
thisdd=today.getDate();
thisdd=leftpad(thisdd, "0", 2);
yymmdd=thisyy + thismm + thisdd;

if ((yymmdd > document.webform.register_regular.value) && (!flag)) {
	alert("Registration is now closed! We're sorry!");
	return false;
}
else {
        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
        if ((document.webform.SCN_member[0].checked == false) & (document.webform.SCN_member[1].checked == false)) {
                alert("Please indicate your membership status");
                document.webform.SCN_member[0].focus();
                return false;
        }
        if ((document.webform.student[0].checked == false) & (document.webform.student[1].checked == false)) {
                alert("Please indicate whether or not you are a college student");
                document.webform.student[0].focus();
                return false;
        }
        if ((document.webform.Registration_Requested[0].checked == false) & (document.webform.Registration_Requested[1].checked == false) & (document.webform.Workshop_RegistrationT1A.checked == false) & (document.webform.Workshop_RegistrationT1B.checked == false) & (document.webform.Workshop_RegistrationT2A.checked == false) & (document.webform.Workshop_RegistrationT2B.checked == false) & (document.webform.Workshop_RegistrationT2C.checked == false)) {
                alert("Please indicate the type of registration you desire (full, partial, &/or field-writing sessions).");
                document.webform.Registration_Requested[0].focus();
                return false;
        }
	else {
//        	if ((document.webform.Registration_Requested[1].checked == true) & (document.webform.Friday_Registration.checked == false) & (document.webform.Saturday_Registration.checked == false) & (document.webform.Saturday_Registration_NL.checked == false) & (document.webform.Saturday_Lunch.checked == false) & (document.webform.Workshop_RegistrationF1.checked == false) & (document.webform.Workshop_RegistrationF2.checked == false) & (document.webform.Workshop_RegistrationS1.checked == false) & (document.webform.Workshop_RegistrationS2.checked == false) & (document.webform.Workshop_RegistrationS3.checked == false) & (document.webform.Workshop_RegistrationS4.checked == false)) {
        	if ((document.webform.Registration_Requested[1].checked == true) & (document.webform.Saturday_Registration.checked == false) & (document.webform.Saturday_Registration_NL.checked == false) & (document.webform.Saturday_Lunch.checked == false) & (document.webform.Workshop_RegistrationF1.checked == false) & (document.webform.Workshop_RegistrationF2.checked == false) & (document.webform.Workshop_RegistrationS1.checked == false) & (document.webform.Workshop_RegistrationS2.checked == false) & (document.webform.Workshop_RegistrationS3.checked == false) & (document.webform.Workshop_RegistrationS4.checked == false)) {
                	alert("Please indicate the type of partial registration you desire.");
//                	document.webform.Friday_Registration.focus();
                	document.webform.Saturday_Registration.focus();
                	return false;
        	}
        }

//check scholarship request
        if (document.webform.scholarship_reg_fees.checked == true) {
        	if (document.webform.SCN_member[0].checked == false) {
                	alert("Only SCN members can apply for a scholarship. If you are planning to join now, please change your answer to 'Are you currently a member of the Story Circle Network?' to 'Yes'.");
                	document.webform.scholarship_reg_fees.focus();
        		document.webform.scholarship_reg_fees.checked=false;
                	return false;
        	}
		else {
        		if (isEmpty(document.webform.scholarship_reason.value) || isEmpty(document.webform.scholarship_community_use.value) || (document.webform.scholarship_share_experiences[0].checked == false & document.webform.scholarship_share_experiences[1].checked == false)) {
                		alert("To apply for a scholarship please give your reasons for applying, explain how you will share your experiences, and indicate if you are willing to share your follow up experiences with us.");
        			if (isEmpty(document.webform.scholarship_reason.value))
                			document.webform.scholarship_reason.focus();
				else if (isEmpty(document.webform.scholarship_community_use.value))
                			document.webform.scholarship_community_use.focus();
				else
					document.webform.scholarship_share_experiences[0].focus();
                		return false;
        		}
        	}
        }
	else {
        	document.webform.scholarship_reg_fees.checked=false;
		document.webform.scholarship_reason.value="";
		document.webform.scholarship_community_use.value="";
		document.webform.scholarship_share_experiences[0].checked=false;
		document.webform.scholarship_share_experiences[1].checked=false;
        }
	TotalLSConfRegAmt(flag);

        if (document.webform.okdone.value == 0) {
                alert("Thanks for registering! Info on how to pay your $" + amtdue + " registration fee will appear on the next screen.");
//        	document.webform.okdone.value=1;
        }
}
}

function TotalLSConfRegAmt(flag) {
// calculate amt due:
YES="yes";
today=new Date();
thisyy=today.getYear();
if (thisyy<1000)
	thisyy+=1900;
thismm=today.getMonth();
thismm++;
thismm=leftpad(thismm, "0", 2);
thisdd=today.getDate();
thisdd=leftpad(thisdd, "0", 2);
yymmdd=thisyy + thismm + thisdd;

/*
<input type="hidden" name="conference_feebump" value="25">
<input type="hidden" name="fri_feebump" value="25">
<input type="hidden" name="food_feebumpF" value="5">
<input type="hidden" name="food_feebumpSS" value="10">
<input type="hidden" name="register_early" value="20051215">
<input type="hidden" name="register_regular" value="20060202">
*/
if (yymmdd <= document.webform.register_early.value) {
	full_fee=parseFloat(document.webform.fee_early.value);
	fri_fee=parseFloat(document.webform.fee_early_fri.value);
	sat_fee=parseFloat(document.webform.fee_early_sat.value);
	sat_nl_fee=parseFloat(document.webform.fee_early_sat_nl.value);
	sat_lunch_fee=parseFloat(document.webform.fee_early_sat_lunch.value);
	wkshop_fee=parseFloat(document.webform.fee_early_wkshop.value);
	wkshop_fld_fee=parseFloat(document.webform.fee_early_wkshop_fld.value);
        if (document.webform.student[0].checked == true) {
		full_fee=parseFloat(document.webform.fee_early_student.value);
		fri_fee=parseFloat(document.webform.fee_early_fri_student.value);
		sat_fee=parseFloat(document.webform.fee_early_sat_student.value);
		sat_nl_fee=parseFloat(document.webform.fee_early_sat_nl_student.value);
		sat_lunch_fee=parseFloat(document.webform.fee_early_sat_lunch_student.value);
		wkshop_fee=parseFloat(document.webform.fee_early_wkshop_student.value);
		wkshop_fld_fee=parseFloat(document.webform.fee_early_wkshop_fld_student.value);
	}
}
else if (yymmdd <= document.webform.register_regular.value) {
	full_fee=parseFloat(document.webform.fee_reg.value);
	fri_fee=parseFloat(document.webform.fee_reg_fri.value);
	sat_fee=parseFloat(document.webform.fee_reg_sat.value);
	sat_nl_fee=parseFloat(document.webform.fee_reg_sat_nl.value);
	sat_lunch_fee=parseFloat(document.webform.fee_reg_sat_lunch.value);
	wkshop_fee=parseFloat(document.webform.fee_reg_wkshop.value);
	wkshop_fld_fee=parseFloat(document.webform.fee_reg_wkshop_fld.value);
        if (document.webform.student[0].checked == true) {
		full_fee=parseFloat(document.webform.fee_reg_student.value);
		fri_fee=parseFloat(document.webform.fee_reg_fri_student.value);
		sat_fee=parseFloat(document.webform.fee_reg_sat_student.value);
		sat_nl_fee=parseFloat(document.webform.fee_reg_sat_nl_student.value);
		sat_lunch_fee=parseFloat(document.webform.fee_reg_sat_lunch_student.value);
		wkshop_fee=parseFloat(document.webform.fee_reg_wkshop_student.value);
		wkshop_fld_fee=parseFloat(document.webform.fee_reg_wkshop_fld_student.value);
	}
}
else if (!flag) {
	alert("Registration is now closed! We're sorry!");
	return false;
}
else {
	full_fee=parseFloat(document.webform.fee_late.value);
	fri_fee=parseFloat(document.webform.fee_late_fri.value);
	sat_fee=parseFloat(document.webform.fee_late_sat.value);
	sat_nl_fee=parseFloat(document.webform.fee_late_sat_nl.value);
	sat_lunch_fee=parseFloat(document.webform.fee_late_sat_lunch.value);
	wkshop_fee=parseFloat(document.webform.fee_late_wkshop.value);
	wkshop_fld_fee=parseFloat(document.webform.fee_late_wkshop_fld.value);
        if (document.webform.student[0].checked == true) {
		full_fee=parseFloat(document.webform.fee_late_student.value);
		fri_fee=parseFloat(document.webform.fee_late_fri_student.value);
		sat_fee=parseFloat(document.webform.fee_late_sat_student.value);
		sat_nl_fee=parseFloat(document.webform.fee_late_sat_nl_student.value);
		sat_lunch_fee=parseFloat(document.webform.fee_late_sat_lunch_student.value);
		wkshop_fee=parseFloat(document.webform.fee_late_wkshop_student.value);
		wkshop_fld_fee=parseFloat(document.webform.fee_late_wkshop_fld_student.value);
	}
}

	amtdue=0;
	amtfullreg=0;
//	amtfrireg=0;
	amtsatreg=0;
	amtsatnlreg=0;
	amtsatlreg=0;
	amtwkshopreg=0;
	amtwkshopfldreg=0;
	document.webform.amtfullreg.value="";
	document.webform.amtfullregval.value="";
//	document.webform.amtfrireg.value="";
//	document.webform.amtfriregval.value="";
	document.webform.amtsatreg.value="";
	document.webform.amtsatregval.value="";
	document.webform.amtsatnlreg.value="";
	document.webform.amtsatnlregval.value="";
	document.webform.amtsatlreg.value="";
	document.webform.amtsatlregval.value="";
	document.webform.amtwkshopreg.value="";
	document.webform.amtwkshopregval.value="";
	document.webform.amtwkshopfldreg.value="";
	document.webform.amtwkshopfldregval.value="";
        if (document.webform.Registration_Requested[0].checked == true) {
//		document.webform.amtfrireg.value="";
		document.webform.amtsatreg.value="";
		document.webform.amtsatnlreg.value="";
		document.webform.amtsatlreg.value="";
		document.webform.amtwkshopreg.value="";
//        	document.webform.Friday_Registration.checked = false;
        	document.webform.Saturday_Registration.checked = false;
        	document.webform.Saturday_Registration_NL.checked = false;
        	document.webform.Saturday_Lunch.checked = false;
        	document.webform.Workshop_RegistrationF1.checked = false;
        	document.webform.Workshop_RegistrationF2.checked = false;
        	document.webform.Workshop_RegistrationS1.checked = false;
        	document.webform.Workshop_RegistrationS2.checked = false;
        	document.webform.Workshop_RegistrationS3.checked = false;
        	document.webform.Workshop_RegistrationS4.checked = false;
		amtfullreg=full_fee;
		document.webform.amtfullreg.value=amtfullreg;
		document.webform.amtfullregval.value=amtfullreg;
		amtdue+=amtfullreg;
        }
	else {
/*
        	if (document.webform.Friday_Registration.checked == true) {
			amtfrireg=fri_fee;
			document.webform.amtfrireg.value=amtfrireg;
			document.webform.amtfriregval.value=amtfrireg;
			amtdue+=amtfrireg;
        	}
*/
        	if (document.webform.Saturday_Registration.checked == true) {
			amtsatreg=sat_fee;
			document.webform.amtsatreg.value=amtsatreg;
			document.webform.amtsatregval.value=amtsatreg;
			amtdue+=amtsatreg;
        		if (document.webform.Saturday_Registration_NL.checked == true)
        			document.webform.Saturday_Registration_NL.checked = false;
        		if (document.webform.Saturday_Lunch.checked == true)
        			document.webform.Saturday_Lunch.checked = false;
        		if (document.webform.Workshop_RegistrationS1.checked == true)
        			document.webform.Workshop_RegistrationS1.checked = false;
        		if (document.webform.Workshop_RegistrationS2.checked == true)
        			document.webform.Workshop_RegistrationS2.checked = false;
        		if (document.webform.Workshop_RegistrationS3.checked == true)
        			document.webform.Workshop_RegistrationS3.checked = false;
        		if (document.webform.Workshop_RegistrationS4.checked == true)
        			document.webform.Workshop_RegistrationS4.checked = false;
        	}
        	if (document.webform.Saturday_Registration_NL.checked == true) {
			amtsatnlreg=sat_nl_fee;
			document.webform.amtsatnlreg.value=amtsatnlreg;
			document.webform.amtsatnlregval.value=amtsatnlreg;
			amtdue+=amtsatnlreg;
        		if (document.webform.Saturday_Lunch.checked == true)
        			document.webform.Saturday_Lunch.checked = false;
        		if (document.webform.Workshop_RegistrationS1.checked == true)
        			document.webform.Workshop_RegistrationS1.checked = false;
        		if (document.webform.Workshop_RegistrationS2.checked == true)
        			document.webform.Workshop_RegistrationS2.checked = false;
        		if (document.webform.Workshop_RegistrationS3.checked == true)
        			document.webform.Workshop_RegistrationS3.checked = false;
        		if (document.webform.Workshop_RegistrationS4.checked == true)
        			document.webform.Workshop_RegistrationS4.checked = false;
        	}
        	if (document.webform.Saturday_Lunch.checked == true) {
			amtsatlreg=sat_lunch_fee;
			document.webform.amtsatlreg.value=amtsatlreg;
			document.webform.amtsatlregval.value=amtsatlreg;
			amtdue+=amtsatlreg;
        	}
        	if (document.webform.Workshop_RegistrationF1.checked == true) {
			amtwkshopreg+=wkshop_fee;
        	}
        	if (document.webform.Workshop_RegistrationF2.checked == true) {
			amtwkshopreg+=wkshop_fee;
        	}
        	if (document.webform.Workshop_RegistrationS1.checked == true) {
			amtwkshopreg+=wkshop_fee;
        	}
        	if (document.webform.Workshop_RegistrationS2.checked == true) {
			amtwkshopreg+=wkshop_fee;
        	}
        	if (document.webform.Workshop_RegistrationS3.checked == true) {
			amtwkshopreg+=wkshop_fee;
        	}
        	if (document.webform.Workshop_RegistrationS4.checked == true) {
			amtwkshopreg+=wkshop_fee;
        	}
		document.webform.feewkshop.value=wkshop_fee;
		document.webform.amtwkshopreg.value=amtwkshopreg;
		document.webform.amtwkshopregval.value=amtwkshopreg;
		amtdue+=amtwkshopreg;
        }
       	if (document.webform.Workshop_RegistrationT1A.checked == true) {
		amtwkshopfldreg+=wkshop_fld_fee;
       	}
       	if (document.webform.Workshop_RegistrationT1B.checked == true) {
		amtwkshopfldreg+=wkshop_fld_fee;
       	}
       	if (document.webform.Workshop_RegistrationT2A.checked == true) {
		amtwkshopfldreg+=wkshop_fld_fee;
       	}
       	if (document.webform.Workshop_RegistrationT2B.checked == true) {
		amtwkshopfldreg+=wkshop_fld_fee;
       	}
       	if (document.webform.Workshop_RegistrationT2C.checked == true) {
		amtwkshopfldreg+=wkshop_fld_fee;
       	}
	document.webform.feewkshopfld.value=wkshop_fld_fee;
	document.webform.amtwkshopfldreg.value=amtwkshopfldreg;
	document.webform.amtwkshopfldregval.value=amtwkshopfldreg;
	amtdue+=amtwkshopfldreg;

	document.webform.amtdue.value=amtdue;
	document.webform.amtdueval.value=amtdue;
}

/****************************************************************/
function ValidateWWOrderData() {

//<input type=hidden name="required" value="realname,Street_Address,City,State,Zip_Code,Country,email,Phone_Number">
USA="USA";

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter your Name.");
		document.webform.realname.focus();
		return false;
	}
	if (!ValidateCommonData("your"))
		return false;
	if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
		document.webform.email.focus();
		return false;
	}
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
/*
	if (document.webform.WhatWildness_$20.selectedIndex == 0) {
		alert("Please enter the number of book you wish to order.");
		document.webform.WhatWildness_$20.focus();
		return false;
	}
	if ((document.webform.Country.value != USA) && (document.webform.Country.value != "")) {
		alert("If you are ordering outside the US, query by email to storycircle@storycircle.org and we will tell you the amount of the postage for your order. You will be billed for exact postage plus $3 packing/mailing. International orders must be made through PayPal.");
		return true;
	}
*/
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
	UpdateWWOrderData();
}

/****************************************************************/
function UpdateWWOrderData() {
	numbooks=document.webform.WhatWildness_$20.value;
	thissalestax=document.webform.thissalestax.value;
	orderamt=numbooks*20;
	shipchg=4;
	if (numbooks > 1) {
		shipchg+=numbooks-1;
	}
	salestax=0;
	if (document.webform.State.value == "TX") {
		salestax=thissalestax*orderamt;
	}
	document.webform.orderamt.value=orderamt.toFixed(2);
	document.webform.shipchg.value=shipchg.toFixed(2);
	document.webform.salestax.value=salestax.toFixed(2);
	amtdue=orderamt+shipchg+salestax;
	document.webform.amtdue.value=amtdue.toFixed(2);
}

/****************************************************************/
function ValidateVendorData() {
//<input type=hidden name="required" value="realname,Business_Name,email,Street_Address,City,State,Zip_Code,Country,Phone_Number,Table_Size,SCN_member,Product_Description,TX_Sales_Tax_Permit,SCN_not_responsible_for_loss">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (isEmpty(document.webform.Business_Name.value)) {
		alert("Please enter your Business Name.");
                document.webform.Business_Name.focus();
                return false;
        }
        if ((document.webform.Table_Size[0].checked == false) & (document.webform.Table_Size[1].checked == false)) {
                alert("Please indicate the size table you want to reserve.");
                document.webform.Table_Size[0].focus();
                return false;
        }
        if ((document.webform.SCN_member[0].checked == false) & (document.webform.SCN_member[1].checked == false)) {
                alert("Please indicate your membership status");
                document.webform.SCN_member[0].focus();
                return false;
        }
//	if ((document.webform.TX_Sales_Tax_Permit[0].checked == false) & (document.webform.TX_Sales_Tax_Permit[1].checked == false) & (document.webform.TX_Sales_Tax_Permit[2].checked == false)) {
	if ((document.webform.TX_Sales_Tax_Permit[0].checked == false) & (document.webform.TX_Sales_Tax_Permit[1].checked == false)) {
                alert("Please indicate the status of your Texas Sales Tax & Use Permit");
                document.webform.TX_Sales_Tax_Permit[0].focus();
                return false;
        }
        else if ((document.webform.TX_Sales_Tax_Permit[1].checked == true) & (isEmpty(document.webform.TX_Sales_Tax_Permit_Number.value))) {
                alert("Please enter your Texas Sales Tax & Use Permit number");
                document.webform.TX_Sales_Tax_Permit_Number.focus();
                return false;
        }
        if (document.webform.SCN_not_responsible_for_loss.checked == false) {
                alert("Please acknowledge that SCN is not responsible for damages/losses.");
                document.webform.SCN_not_responsible_for_loss.focus();
                return false;
        }
        if (isEmpty(document.webform.Product_Description.value)) {
		alert("Please enter a description of the product you want to sell.");
                document.webform.Product_Description.focus();
                return false;
        }
	TotalVendorAmt();
}

function TotalVendorAmt() {
	amtdue=0;
	table_full=parseFloat(document.webform.Table_Size_full.value);
	table_half=parseFloat(document.webform.Table_Size_half.value);
	member_dues=parseFloat(document.webform.SCN_member_dues.value);
       	if (document.webform.Table_Size[0].checked == true) {
		amtdue+=table_full;
       	}
	else {
		amtdue+=table_half;
       	}
        if (document.webform.SCN_member[1].checked == true) {
		amtdue+=member_dues;
       	}
	document.webform.amtdue.value=amtdue;
	document.webform.totamtdue.value=amtdue;
}

/****************************************************************/
function ValidateKTSAuthorData() {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,RecipeTitle1,SubmitDate1">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (isEmpty(document.webform.RecipeTitle1.value)) {
		alert("Please enter the name of your 1st piece.");
                document.webform.RecipeTitle1.focus();
                return false;
        }
        if ((isEmpty(document.webform.SubmitDateMM1.value)) || (isEmpty(document.webform.SubmitDateDD1.value)) || (isEmpty(document.webform.SubmitDateYYYY1.value))) {
		alert("Please enter the submission date for your 1st piece.");
        	if (isEmpty(document.webform.SubmitDateMM1.value))
                	document.webform.SubmitDateMM1.focus();
        	else if (isEmpty(document.webform.SubmitDateDD1.value))
                	document.webform.SubmitDateDD1.focus();
        	else
                	document.webform.SubmitDateYYYY1.focus();
                return false;
        }
        else {
		mm1 = parseFloat(document.webform.SubmitDateMM1.value);
		dd1 = parseFloat(document.webform.SubmitDateDD1.value);
		yyyy1 = parseFloat(document.webform.SubmitDateYYYY1.value);
        	if ((!isNum(document.webform.SubmitDateMM1.value)) || ((mm1 < 1) || (mm1 > 12))) {
			alert("You entered an invalid month (" + document.webform.SubmitDateMM1.value + ") for your 1st submission date. Please correct it.");
                	document.webform.SubmitDateMM1.focus();
                	return false;
		}
        	if ((!isNum(document.webform.SubmitDateDD1.value)) || ((dd1 < 1) || (dd1 > 31))) {
			alert("You entered an invalid day (" + document.webform.SubmitDateDD1.value + ") for your 1st submission date. Please correct it.");
                	document.webform.SubmitDateDD1.focus();
                	return false;
		}
        	else if ((!isNum(document.webform.SubmitDateYYYY1.value)) || ((yyyy1 < 2006) || (yyyy1 > 2007))) {
			alert("You entered an invalid year (" + document.webform.SubmitDateYYYY1.value + ") for your 1st submission date. Please correct it.");
                	document.webform.SubmitDateYYYY1.focus();
                	return false;
		}
		submitdate1 = mm1 + "/" + dd1 + "/" + yyyy1;
                document.webform.SubmitDate1.value=submitdate1;
        }
        if ((!isEmpty(document.webform.RecipeTitle2.value)) || (!isEmpty(document.webform.SubmitDateMM2.value)) || (!isEmpty(document.webform.SubmitDateDD2.value)) || (!isEmpty(document.webform.SubmitDateYYYY2.value))
) {
        	if (isEmpty(document.webform.RecipeTitle2.value)) {
			alert("Please enter the name of your 2nd piece.");
                	document.webform.RecipeTitle2.focus();
                	return false;
        	}
        	if ((isEmpty(document.webform.SubmitDateMM2.value)) || (isEmpty(document.webform.SubmitDateDD2.value)) || (isEmpty(document.webform.SubmitDateYYYY2.value))) {
			alert("Please enter the submission date for your 2nd piece.");
        		if (isEmpty(document.webform.SubmitDateMM2.value))
                		document.webform.SubmitDateMM2.focus();
        		else if (isEmpty(document.webform.SubmitDateDD2.value))
                		document.webform.SubmitDateDD2.focus();
        		else
                		document.webform.SubmitDateYYYY2.focus();
                	return false;
        	}
        	else {
			mm2 = parseFloat(document.webform.SubmitDateMM2.value);
			dd2 = parseFloat(document.webform.SubmitDateDD2.value);
			yyyy2 = parseFloat(document.webform.SubmitDateYYYY2.value);
        		if ((!isNum(document.webform.SubmitDateMM2.value)) || ((mm2 < 1) || (mm2 > 12))) {
				alert("You entered an invalid month (" + document.webform.SubmitDateMM2.value + ") for your 2nd submission date. Please correct it.");
                		document.webform.SubmitDateMM2.focus();
                		return false;
			}
        		if ((!isNum(document.webform.SubmitDateDD2.value)) || ((dd2 < 1) || (dd2 > 31))) {
				alert("You entered an invalid day (" + document.webform.SubmitDateDD2.value + ") for your 2nd submission date. Please correct it.");
                		document.webform.SubmitDateDD2.focus();
                		return false;
			}
        		else if ((!isNum(document.webform.SubmitDateYYYY2.value)) || ((yyyy2 < 2006) || (yyyy2 > 2007))) {
				alert("You entered an invalid year (" + document.webform.SubmitDateYYYY2.value + ") for your 2nd submission date. Please correct it.");
                		document.webform.SubmitDateYYYY2.focus();
                		return false;
			}
			submitdate2 = mm2 + "/" + dd2 + "/" + yyyy2;
                	document.webform.SubmitDate2.value=submitdate2;
        	}
        }
        if ((!isEmpty(document.webform.RecipeTitle3.value)) || (!isEmpty(document.webform.SubmitDateMM3.value)) || (!isEmpty(document.webform.SubmitDateDD3.value)) || (!isEmpty(document.webform.SubmitDateYYYY3.value))) {
        	if (isEmpty(document.webform.RecipeTitle3.value)) {
			alert("Please enter the name of your 3rd piece.");
                	document.webform.RecipeTitle3.focus();
                	return false;
        	}
        	if ((isEmpty(document.webform.SubmitDateMM3.value)) || (isEmpty(document.webform.SubmitDateDD3.value)) || (isEmpty(document.webform.SubmitDateYYYY3.value))) {
			alert("Please enter the submission date for your 3rd piece.");
        		if (isEmpty(document.webform.SubmitDateMM3.value))
                		document.webform.SubmitDateMM3.focus();
        		else if (isEmpty(document.webform.SubmitDateDD3.value))
                		document.webform.SubmitDateDD3.focus();
        		else
                		document.webform.SubmitDateYYYY3.focus();
                	return false;
        	}
        	else {
			mm3 = parseFloat(document.webform.SubmitDateMM3.value);
			dd3 = parseFloat(document.webform.SubmitDateDD3.value);
			yyyy3 = parseFloat(document.webform.SubmitDateYYYY3.value);
        		if ((!isNum(document.webform.SubmitDateMM3.value)) || ((mm3 < 1) || (mm3 > 12))) {
				alert("You entered an invalid month (" + document.webform.SubmitDateMM3.value + ") for your 3rd submission date. Please correct it.");
                		document.webform.SubmitDateMM3.focus();
                		return false;
			}
        		if ((!isNum(document.webform.SubmitDateDD3.value)) || ((dd3 < 1) || (dd3 > 31))) {
				alert("You entered an invalid day (" + document.webform.SubmitDateDD3.value + ") for your 3rd submission date. Please correct it.");
                		document.webform.SubmitDateDD3.focus();
                		return false;
			}
        		else if ((!isNum(document.webform.SubmitDateYYYY3.value)) || ((yyyy3 < 2006) || (yyyy3 > 2007))) {
				alert("You entered an invalid year (" + document.webform.SubmitDateYYYY3.value + ") for your 3rd submission date. Please correct it.");
                		document.webform.SubmitDateYYYY3.focus();
                		return false;
			}
			submitdate3 = mm3 + "/" + dd3 + "/" + yyyy3;
                	document.webform.SubmitDate3.value=submitdate3;
        	}
        }
        if ((!isEmpty(document.webform.RecipeTitle4.value)) || (!isEmpty(document.webform.SubmitDateMM4.value)) || (!isEmpty(document.webform.SubmitDateDD4.value)) || (!isEmpty(document.webform.SubmitDateYYYY4.value))) {
        	if (isEmpty(document.webform.RecipeTitle4.value)) {
			alert("Please enter the name of your 4th piece.");
                	document.webform.RecipeTitle4.focus();
                	return false;
        	}
        	if ((isEmpty(document.webform.SubmitDateMM4.value)) || (isEmpty(document.webform.SubmitDateDD4.value)) || (isEmpty(document.webform.SubmitDateYYYY4.value))) {
			alert("Please enter the submission date for your 4th piece.");
        		if (isEmpty(document.webform.SubmitDateMM4.value))
                		document.webform.SubmitDateMM4.focus();
        		else if (isEmpty(document.webform.SubmitDateDD4.value))
                		document.webform.SubmitDateDD4.focus();
        		else
                		document.webform.SubmitDateYYYY4.focus();
                	return false;
        	}
        	else {
			mm4 = parseFloat(document.webform.SubmitDateMM4.value);
			dd4 = parseFloat(document.webform.SubmitDateDD4.value);
			yyyy4 = parseFloat(document.webform.SubmitDateYYYY4.value);
        		if ((!isNum(document.webform.SubmitDateMM4.value)) || ((mm4 < 1) || (mm4 > 12))) {
				alert("You entered an invalid month (" + document.webform.SubmitDateMM4.value + ") for your 4th submission date. Please correct it.");
                		document.webform.SubmitDateMM4.focus();
                		return false;
			}
        		if ((!isNum(document.webform.SubmitDateDD4.value)) || ((dd4 < 1) || (dd4 > 31))) {
				alert("You entered an invalid day (" + document.webform.SubmitDateDD4.value + ") for your 4th submission date. Please correct it.");
                		document.webform.SubmitDateDD4.focus();
                		return false;
			}
        		else if ((!isNum(document.webform.SubmitDateYYYY4.value)) || ((yyyy4 < 2006) || (yyyy4 > 2007))) {
				alert("You entered an invalid year (" + document.webform.SubmitDateYYYY4.value + ") for your 4th submission date. Please correct it.");
                		document.webform.SubmitDateYYYY4.focus();
                		return false;
			}
			submitdate4 = mm4 + "/" + dd4 + "/" + yyyy4;
                	document.webform.SubmitDate4.value=submitdate4;
        	}
        }
        if ((!isEmpty(document.webform.RecipeTitle5.value)) || (!isEmpty(document.webform.SubmitDateMM5.value)) || (!isEmpty(document.webform.SubmitDateDD5.value)) || (!isEmpty(document.webform.SubmitDateYYYY5.value))) {
        	if (isEmpty(document.webform.RecipeTitle5.value)) {
			alert("Please enter the name of your 5th piece.");
                	document.webform.RecipeTitle5.focus();
                	return false;
        	}
        	if ((isEmpty(document.webform.SubmitDateMM5.value)) || (isEmpty(document.webform.SubmitDateDD5.value)) || (isEmpty(document.webform.SubmitDateYYYY5.value))) {
			alert("Please enter the submission date for your 5th piece.");
        		if (isEmpty(document.webform.SubmitDateMM5.value))
                		document.webform.SubmitDateMM5.focus();
        		else if (isEmpty(document.webform.SubmitDateDD5.value))
                		document.webform.SubmitDateDD5.focus();
        		else
                		document.webform.SubmitDateYYYY5.focus();
                	return false;
        	}
        	else {
			mm5 = parseFloat(document.webform.SubmitDateMM5.value);
			dd5 = parseFloat(document.webform.SubmitDateDD5.value);
			yyyy5 = parseFloat(document.webform.SubmitDateYYYY5.value);
        		if ((!isNum(document.webform.SubmitDateMM5.value)) || ((mm5 < 1) || (mm5 > 12))) {
				alert("You entered an invalid month (" + document.webform.SubmitDateMM5.value + ") for your 5th submission date. Please correct it.");
                		document.webform.SubmitDateMM5.focus();
                		return false;
			}
        		if ((!isNum(document.webform.SubmitDateDD5.value)) || ((dd5 < 1) || (dd5 > 31))) {
				alert("You entered an invalid day (" + document.webform.SubmitDateDD5.value + ") for your 5th submission date. Please correct it.");
                		document.webform.SubmitDateDD5.focus();
                		return false;
			}
        		else if ((!isNum(document.webform.SubmitDateYYYY5.value)) || ((yyyy5 < 2006) || (yyyy5 > 2007))) {
				alert("You entered an invalid year (" + document.webform.SubmitDateYYYY5.value + ") for your 5th submission date. Please correct it.");
                		document.webform.SubmitDateYYYY5.focus();
                		return false;
			}
			submitdate5 = mm5 + "/" + dd5 + "/" + yyyy5;
                	document.webform.SubmitDate5.value=submitdate5;
        	}
        }
        if ((!isEmpty(document.webform.RecipeTitle6.value)) || (!isEmpty(document.webform.SubmitDateMM6.value)) || (!isEmpty(document.webform.SubmitDateDD6.value)) || (!isEmpty(document.webform.SubmitDateYYYY6.value))) {
        	if (isEmpty(document.webform.RecipeTitle6.value)) {
			alert("Please enter the name of your 6th piece.");
                	document.webform.RecipeTitle6.focus();
                	return false;
        	}
        	if ((isEmpty(document.webform.SubmitDateMM6.value)) || (isEmpty(document.webform.SubmitDateDD6.value)) || (isEmpty(document.webform.SubmitDateYYYY6.value))) {
			alert("Please enter the submission date for your 6th piece.");
        		if (isEmpty(document.webform.SubmitDateMM6.value))
                		document.webform.SubmitDateMM6.focus();
        		else if (isEmpty(document.webform.SubmitDateDD6.value))
                		document.webform.SubmitDateDD6.focus();
        		else
                		document.webform.SubmitDateYYYY6.focus();
                	return false;
        	}
        	else {
			mm6 = parseFloat(document.webform.SubmitDateMM6.value);
			dd6 = parseFloat(document.webform.SubmitDateDD6.value);
			yyyy6 = parseFloat(document.webform.SubmitDateYYYY6.value);
        		if ((!isNum(document.webform.SubmitDateMM6.value)) || ((mm6 < 1) || (mm6 > 12))) {
				alert("You entered an invalid month (" + document.webform.SubmitDateMM6.value + ") for your 6th submission date. Please correct it.");
                		document.webform.SubmitDateMM6.focus();
                		return false;
			}
        		if ((!isNum(document.webform.SubmitDateDD6.value)) || ((dd6 < 1) || (dd6 > 31))) {
				alert("You entered an invalid day (" + document.webform.SubmitDateDD6.value + ") for your 6th submission date. Please correct it.");
                		document.webform.SubmitDateDD6.focus();
                		return false;
			}
        		else if ((!isNum(document.webform.SubmitDateYYYY6.value)) || ((yyyy6 < 2006) || (yyyy6 > 2007))) {
				alert("You entered an invalid year (" + document.webform.SubmitDateYYYY6.value + ") for your 6th submission date. Please correct it.");
                		document.webform.SubmitDateYYYY6.focus();
                		return false;
			}
			submitdate6 = mm6 + "/" + dd6 + "/" + yyyy6;
                	document.webform.SubmitDate6.value=submitdate6;
        	}
        }
        if ((!isEmpty(document.webform.RecipeTitle7.value)) || (!isEmpty(document.webform.SubmitDateMM7.value)) || (!isEmpty(document.webform.SubmitDateDD7.value)) || (!isEmpty(document.webform.SubmitDateYYYY7.value))) {
        	if (isEmpty(document.webform.RecipeTitle7.value)) {
			alert("Please enter the name of your 7th piece.");
                	document.webform.RecipeTitle7.focus();
                	return false;
        	}
        	if ((isEmpty(document.webform.SubmitDateMM7.value)) || (isEmpty(document.webform.SubmitDateDD7.value)) || (isEmpty(document.webform.SubmitDateYYYY7.value))) {
			alert("Please enter the submission date for your 7th piece.");
        		if (isEmpty(document.webform.SubmitDateMM7.value))
                		document.webform.SubmitDateMM7.focus();
        		else if (isEmpty(document.webform.SubmitDateDD7.value))
                		document.webform.SubmitDateDD7.focus();
        		else
                		document.webform.SubmitDateYYYY7.focus();
                	return false;
        	}
        	else {
			mm7 = parseFloat(document.webform.SubmitDateMM7.value);
			dd7 = parseFloat(document.webform.SubmitDateDD7.value);
			yyyy7 = parseFloat(document.webform.SubmitDateYYYY7.value);
        		if ((!isNum(document.webform.SubmitDateMM7.value)) || ((mm7 < 1) || (mm7 > 12))) {
				alert("You entered an invalid month (" + document.webform.SubmitDateMM7.value + ") for your 7th submission date. Please correct it.");
                		document.webform.SubmitDateMM7.focus();
                		return false;
			}
        		if ((!isNum(document.webform.SubmitDateDD7.value)) || ((dd7 < 1) || (dd7 > 31))) {
				alert("You entered an invalid day (" + document.webform.SubmitDateDD7.value + ") for your 7th submission date. Please correct it.");
                		document.webform.SubmitDateDD7.focus();
                		return false;
			}
        		else if ((!isNum(document.webform.SubmitDateYYYY7.value)) || ((yyyy7 < 2006) || (yyyy7 > 2007))) {
				alert("You entered an invalid year (" + document.webform.SubmitDateYYYY7.value + ") for your 7th submission date. Please correct it.");
                		document.webform.SubmitDateYYYY7.focus();
                		return false;
			}
			submitdate7 = mm7 + "/" + dd7 + "/" + yyyy7;
                	document.webform.SubmitDate7.value=submitdate7;
        	}
        }
}

/****************************************************************/
function CountWords (this_field, show_word_count, show_char_count) {
	if (show_word_count == null) {
		show_word_count = true;
	}
	if (show_char_count == null) {
		show_char_count = false;
	}
	var char_count = this_field.value.length;
	var fullStr = this_field.value + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {
		word_count = 0;
	}
	if (word_count == 1) {
		wordOrWords = " word";
	}
	else {
		wordOrWords = " words";
	}
	if (char_count == 1) {
		charOrChars = " character";
	} else {
		charOrChars = " characters";
	}
	if (show_word_count & show_char_count) {
		alert ("Word Count:\n" + "    " + word_count + wordOrWords + "\n" + "    " + char_count + charOrChars);
	}
	else {
		if (show_word_count) {
			alert ("Word Count:  " + word_count + wordOrWords);
		}
		else {
			if (show_char_count) {
				alert ("Character Count:  " + char_count + charOrChars);
      			}
   		}
	}
	return word_count;
}

/****************************************************************/
var selectedOptions = [];
function countSelected(select,maxNumber){
	for (var i=0; i<select.options.length; i++){
		if (select.options[i].selected && select.options[i].value != "" && !new RegExp(i,'g').test(selectedOptions.toString())){
			selectedOptions.push(i);
		}

		if (!select.options[i].selected && new RegExp(i,'g').test(selectedOptions.toString())){
			selectedOptions = selectedOptions.sort(function(a,b){return a-b});  
			for (var j=0; j<selectedOptions.length; j++){
				if (selectedOptions[j] == i){
					selectedOptions.splice(j,1);
				}
			}
		}

		if (select.options[i].value == "") {
			select.options[i].selected = false;
		}
		if (selectedOptions.length > maxNumber) {
			var throwAlert = true;
			select.options[i].selected = false;
			selectedOptions.pop();
		}
	}

	if (throwAlert == true){
		return false;
	}
	else
		return true;
}

/****************************************************************/
function ValidateBRData() {
//<input type=hidden name="required" value="realname,email,SCN_member,BookTitle,BookAuthor,Publisher,PublicationYear,ISBN,YourReview,AuthorInfo">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.SCN_member[0].checked == false) & (document.webform.SCN_member[1].checked == false)) {
                alert("Please indicate your membership status");
                document.webform.SCN_member[0].focus();
                return false;
        }
	else {
        	if (document.webform.SCN_member[1].checked == true) {
                	alert("We're sorry, but you must be a member of SCN to submit a review.");
                	document.webform.SCN_member[1].focus();
                	return false;
        	}
        }
        if (isEmpty(document.webform.BookTitle.value)) {
		alert("Please enter the title of the book.");
                document.webform.BookTitle.focus();
                return false;
        }
        if (isEmpty(document.webform.BookAuthor.value)) {
		alert("Please enter the author's name.");
                document.webform.BookAuthor.focus();
                return false;
        }
        if (isEmpty(document.webform.Publisher.value)) {
		alert("Please enter the book publisher's name.");
                document.webform.Publisher.focus();
                return false;
        }
        if (isEmpty(document.webform.PublicationYear.value)) {
		alert("Please enter the year that the book was published.");
                document.webform.PublicationYear.focus();
                return false;
        }
        if (isEmpty(document.webform.ISBN.value)) {
		alert("Please enter the ISBN of the book.");
                document.webform.ISBN.focus();
                return false;
        }
	if (document.webform.Category.selectedIndex == -1) {
                alert("Please select the book's category");
                document.webform.Category.focus();
                return false;
        }
	else {
		if (countSelected(document.webform.Category,3) == false) {
                	alert("No more than 3 categories may be selected; only the first 3 have been saved.");
                	document.webform.Category.focus();
                	return false;
        	}
        }
        if (isEmpty(document.webform.YourReview.value)) {
		alert("Please enter your review.");
                document.webform.YourReview.focus();
                return false;
        }
	else {
		wordcount=CountWords(document.webform.YourReview,0,0);
		if (wordcount > 1000) {
			alert("Your review must be no more than 1000 words (it is currently " + wordcount + " words). Please shorten it and re-submit.");
                	document.webform.YourReview.focus();
                	return false;
        	}
        }
        if (isEmpty(document.webform.AuthorInfo.value)) {
		alert("Please enter some information about the author.");
                document.webform.AuthorInfo.focus();
                return false;
        }
}

/****************************************************************/
function ValidateJrnlData() {

//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Referred_From">
SCNMEM="Story Circle Network member";
FRIEND="a friend";
pronoun1="your";

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter " + pronoun1 + " Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter " + pronoun1 + " Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }

	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
        if ((document.webform.V12N1.checked == false) & (document.webform.V12N2.checked == false) & (document.webform.V12N3.checked == false) & (document.webform.V12N4.checked == false) & (document.webform.V11N1.checked == false) & (document.webform.V11N2.checked == false) & (document.webform.V11N3.checked == false) & (document.webform.V11N4.checked == false) & (document.webform.V10N1.checked == false) & (document.webform.V10N2.checked == false) & (document.webform.V10N3.checked == false) & (document.webform.V10N4.checked == false) & (document.webform.V9N1.checked == false) & (document.webform.V9N2.checked == false) & (document.webform.V9N3.checked == false) & (document.webform.V9N4.checked == false) & (document.webform.V8N1.checked == false) & (document.webform.V8N2.checked == false) & (document.webform.V8N3.checked == false) & (document.webform.V8N4.checked == false) & (document.webform.V7N1.checked == false) & (document.webform.V7N2.checked == false) & (document.webform.V7N3.checked == false) & (document.webform.V7N4.checked == false) & (document.webform.V6N1.checked == false) & (document.webform.V6N2.checked == false) & (document.webform.V6N3.checked == false) & (document.webform.V6N4.checked == false) & (document.webform.V5N1.checked == false) & (document.webform.V5N2.checked == false) & (document.webform.V5N3.checked == false) & (document.webform.V5N4.checked == false) & (document.webform.V4N1.checked == false) & (document.webform.V4N2.checked == false) & (document.webform.V4N3.checked == false) & (document.webform.V4N4.checked == false) & (document.webform.V3N1.checked == false) & (document.webform.V3N2.checked == false) & (document.webform.V3N3.checked == false) & (document.webform.V3N4.checked == false) & (document.webform.V2N1.checked == false) & (document.webform.V2N2.checked == false) & (document.webform.V2N3.checked == false) & (document.webform.V2N4.checked == false) & (document.webform.V1N1.checked == false) & (document.webform.V1N2.checked == false) & (document.webform.V1N3.checked == false) & (document.webform.V1N4.checked == false)) {
                alert("Please select the issue(s) you want to purchase.");
                document.webform.V12N1.focus();
                return false;
        }
	else {
		numjournals=0;
		if (document.webform.V12N1.checked == true)
			numjournals++;
		if (document.webform.V12N2.checked == true)
			numjournals++;
		if (document.webform.V12N3.checked == true)
			numjournals++;
		if (document.webform.V12N4.checked == true)
			numjournals++;
		if (document.webform.V11N1.checked == true)
			numjournals++;
		if (document.webform.V11N2.checked == true)
			numjournals++;
		if (document.webform.V11N3.checked == true)
			numjournals++;
		if (document.webform.V11N4.checked == true)
			numjournals++;
		if (document.webform.V10N1.checked == true)
			numjournals++;
		if (document.webform.V10N2.checked == true)
			numjournals++;
		if (document.webform.V10N3.checked == true)
			numjournals++;
		if (document.webform.V10N4.checked == true)
			numjournals++;
		if (document.webform.V9N1.checked == true)
			numjournals++;
		if (document.webform.V9N2.checked == true)
			numjournals++;
		if (document.webform.V9N3.checked == true)
			numjournals++;
		if (document.webform.V9N4.checked == true)
			numjournals++;
		if (document.webform.V8N1.checked == true)
			numjournals++;
		if (document.webform.V8N2.checked == true)
			numjournals++;
		if (document.webform.V8N3.checked == true)
			numjournals++;
		if (document.webform.V8N4.checked == true)
			numjournals++;
		if (document.webform.V7N1.checked == true)
			numjournals++;
		if (document.webform.V7N2.checked == true)
			numjournals++;
		if (document.webform.V7N3.checked == true)
			numjournals++;
		if (document.webform.V7N4.checked == true)
			numjournals++;
		if (document.webform.V6N1.checked == true)
			numjournals++;
		if (document.webform.V6N2.checked == true)
			numjournals++;
		if (document.webform.V6N3.checked == true)
			numjournals++;
		if (document.webform.V6N4.checked == true)
			numjournals++;
		if (document.webform.V5N1.checked == true)
			numjournals++;
		if (document.webform.V5N2.checked == true)
			numjournals++;
		if (document.webform.V5N3.checked == true)
			numjournals++;
		if (document.webform.V5N4.checked == true)
			numjournals++;
		if (document.webform.V4N1.checked == true)
			numjournals++;
		if (document.webform.V4N2.checked == true)
			numjournals++;
		if (document.webform.V4N3.checked == true)
			numjournals++;
		if (document.webform.V4N4.checked == true)
			numjournals++;
		if (document.webform.V3N1.checked == true)
			numjournals++;
		if (document.webform.V3N2.checked == true)
			numjournals++;
		if (document.webform.V3N3.checked == true)
			numjournals++;
		if (document.webform.V3N4.checked == true)
			numjournals++;
		if (document.webform.V2N1.checked == true)
			numjournals++;
		if (document.webform.V2N2.checked == true)
			numjournals++;
		if (document.webform.V2N3.checked == true)
			numjournals++;
		if (document.webform.V2N4.checked == true)
			numjournals++;
		if (document.webform.V1N1.checked == true)
			numjournals++;
		if (document.webform.V1N2.checked == true)
			numjournals++;
		if (document.webform.V1N3.checked == true)
			numjournals++;
		if (document.webform.V1N4.checked == true)
			numjournals++;
		ship_charge=0.00;
		subtotal=0.00;
		journalprice=0.00;
		amtdue=0.00;
		journal_1_9=parseFloat(document.webform.journal_1_9.value);
		journal_10=parseFloat(document.webform.journal_10.value);
		journal_1sh=parseFloat(document.webform.journal_1sh.value);
		journal_2_5sh=parseFloat(document.webform.journal_2_5sh.value);
		journal_6sh=parseFloat(document.webform.journal_6sh.value);
		if (numjournals > 9)
			journalprice=journal_10;
		else
			journalprice=journal_1_9;
		subtotal=numjournals*journalprice;
		if (numjournals > 5)
			ship_charge=journal_6sh;
		else if (numjournals > 1)
			ship_charge=journal_2_5sh;
		else
			ship_charge=journal_1sh;
		amtdue=subtotal+ship_charge;
		document.webform.subtotal.value=subtotal;
		document.webform.numjournals.value=numjournals;
		document.webform.journalprice.value=journalprice;
		document.webform.ship_charge.value=ship_charge;
		document.webform.amtdue.value=amtdue;
        }
}

/****************************************************************/
function TotalConfEval() {

	total_eval=0;
	synopsis=parseFloat(document.webform.synopsis.value);
	goals=parseFloat(document.webform.goals.value);
	methods=parseFloat(document.webform.methods.value);
	benefits=parseFloat(document.webform.benefits.value);
	qualifications=parseFloat(document.webform.qualifications.value);
	total_eval+=synopsis+goals+methods+benefits+qualifications;
       	if (synopsis > 20) {
		alert("You entered an evaluation of " + synopsis + " for 'Title/Synopsis'. Evaluation cannot be greater than 20. Please correct this.");
              		document.webform.synopsis.focus();
              		return false;
       	}
       	else if (goals > 20) {
		alert("You entered an evaluation of " + goals + " for 'Goals'. Evaluation cannot be greater than 20. Please correct this.");
              		document.webform.goals.focus();
              		return false;
       	}
       	else if (methods > 20) {
		alert("You entered an evaluation of " + methods + " for 'Methods'. Evaluation cannot be greater than 20. Please correct this.");
              		document.webform.methods.focus();
              		return false;
       	}
       	else if (benefits > 20) {
		alert("You entered an evaluation of " + benefits + " for 'Benefits'. Evaluation cannot be greater than 20. Please correct this.");
              		document.webform.benefits.focus();
              		return false;
       	}
       	else if (qualifications > 20) {
		alert("You entered an evaluation of " + qualifications + " for 'Qualifications'. Evaluation cannot be greater than 20. Please correct this.");
              		document.webform.qualifications.focus();
              		return false;
       	}
	else if (total_eval > 120) {
		alert("You entered a total evaluation of " + total_eval + ". Total evaluation cannot be greater than 120. Please correct this.");
		document.webform.synopsis.focus();
		return false;
       	}
	else {
		evaltot=synopsis+goals+methods+benefits+qualifications;
		overalleval=evaltot/5;
		overalleval=overalleval.toFixed(2);
		document.webform.overalleval.value=overalleval;
		document.webform.overalleval.value=overalleval;
		document.webform.overalleval2.value=overalleval;
              	return true;
       	}
}

/****************************************************************/
function ValidateConfPresEvalData() {

//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Bio,Title,Entry">

        if (document.webform.realname.selectedIndex == 0) {
                alert("Please select your Name from the pull-down menu.");
                document.webform.realname.focus();
                return false;
        }
        if (document.webform.email.selectedIndex == 0) {
                alert("Please select your Email Address from the pull-down menu.");
                document.webform.email.focus();
                return false;
        }
        if (document.webform.proposal.selectedIndex == 0) {
                alert("Please select the name of the proposal that you are judging from the pull-down menu.");
                document.webform.proposal.focus();
                return false;
        }
        if ((isEmpty(document.webform.synopsis.value)) || (isEmpty(document.webform.goals.value)) || (isEmpty(document.webform.methods.value)) || (isEmpty(document.webform.benefits.value)) || (isEmpty(document.webform.qualifications.value)) || ((document.webform.synopsis.value == 0) || (document.webform.goals.value == 0) || (document.webform.methods.value == 0) || (document.webform.benefits.value == 0) || (document.webform.qualifications.value == 0))) {
		alert("Please enter your evaluations for each of the five categories (a number between 1 and 20).");
        	if ((isEmpty(document.webform.synopsis.value)) || (document.webform.synopsis.value == 0))
                	document.webform.synopsis.focus();
		else if ((isEmpty(document.webform.goals.value)) || (document.webform.goals.value == 0))
                	document.webform.goals.focus();
		else if ((isEmpty(document.webform.methods.value)) || (document.webform.methods.value == 0))
                	document.webform.methods.focus();
		else if ((isEmpty(document.webform.benefits.value)) || (document.webform.benefits.value == 0))
                	document.webform.benefits.focus();
		else
                	document.webform.qualifications.focus();
                return false;
        }
	else {
        	if ((!isNum(document.webform.synopsis.value)) || (!isNum(document.webform.goals.value)) || (!isNum(document.webform.methods.value)) || (!isNum(document.webform.benefits.value)) || (!isNum(document.webform.qualifications.value))) {
        		if (!isNum(document.webform.synopsis.value)) {
				alert("You entered an invalid evaluation for 'Title/Synopsis' (" + document.webform.synopsis.value + "). Please enter a numeric value (max. 20).");
                		document.webform.synopsis.focus();
			}
        		else if (!isNum(document.webform.goals.value)) {
				alert("You entered an invalid evaluation for 'Goals' (" + document.webform.goals.value + "). Please enter a numeric value (max. 20).");
                		document.webform.goals.focus();
			}
        		else if (!isNum(document.webform.methods.value)) {
				alert("You entered an invalid evaluation for 'Audience' (" + document.webform.methods.value + "). Please enter a numeric value (max. 20).");
                		document.webform.methods.focus();
			}
        		else if (!isNum(document.webform.benefits.value)) {
				alert("You entered an invalid evaluation for 'Benefits' (" + document.webform.benefits.value + "). Please enter a numeric value (max. 20).");
                		document.webform.benefits.focus();
			}
        		else if (!isNum(document.webform.qualifications.value)) {
				alert("You entered an invalid evaluation for 'Qualifications' (" + document.webform.qualifications.value + "). Please enter a numeric value (max. 20).");
                		document.webform.qualifications.focus();
			}
                	return false;
        	}
		else {
			if (!TotalConfEval())
                		return false;
        	}
        }
}

/****************************************************************/
function ValidateContestJudge2Data() {

//<input type=hidden name="required" value="realname,email,entry,ranking">

        if (document.webform.realname.selectedIndex == 0) {
                alert("Please select your Name from the pull-down menu.");
                document.webform.realname.focus();
                return false;
        }
        if (document.webform.email.selectedIndex == 0) {
                alert("Please select your Email Address from the pull-down menu.");
                document.webform.email.focus();
                return false;
        }
        if (document.webform.entry.selectedIndex == 0) {
                alert("Please select the name of the entry that you are judging from the pull-down menu.");
                document.webform.entry.focus();
                return false;
        }
        if (document.webform.ranking.selectedIndex == 0) {
                alert("Please choose a ranking from the pull-down menu.");
                document.webform.ranking.focus();
                return false;
        }
}

/****************************************************************/
function ValidateContestJudge1Data() {

//<input type=hidden name="required" value="realname,email,entry,story,originality,voice,coherence,polish_proof">

        if (document.webform.realname.selectedIndex == 0) {
                alert("Please select your Name from the pull-down menu.");
                document.webform.realname.focus();
                return false;
        }
        if (document.webform.email.selectedIndex == 0) {
                alert("Please select your Email Address from the pull-down menu.");
                document.webform.email.focus();
                return false;
        }
        if (document.webform.entry.selectedIndex == 0) {
                alert("Please select the name of the entry that you are judging from the pull-down menu.");
                document.webform.entry.focus();
                return false;
        }
        if (document.webform.story.selectedIndex == 0) {
                alert("Please choose a score for 'Story' from the pull-down menu.");
                document.webform.story.focus();
                return false;
        }
        if (document.webform.originality.selectedIndex == 0) {
                alert("Please choose a score for 'Originality' from the pull-down menu.");
                document.webform.originality.focus();
                return false;
        }
        if (document.webform.voice.selectedIndex == 0) {
                alert("Please choose a score for 'Voice' from the pull-down menu.");
                document.webform.voice.focus();
                return false;
        }
        if (document.webform.coherence.selectedIndex == 0) {
                alert("Please choose a score for 'Coherence' from the pull-down menu.");
                document.webform.coherence.focus();
                return false;
        }
        if (document.webform.polish_proof.selectedIndex == 0) {
                alert("Please choose a score for 'Polish/Proof' from the pull-down menu.");
                document.webform.polish_proof.focus();
                return false;
        }
}

/****************************************************************/
function ValidateContestData() {

//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Bio,Title,Entry">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email != "none") && ((email.indexOf("@") == -1) || (email.indexOf(".") == -1))) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (isEmpty(document.webform.Bio.value)) {
		alert("Please enter your brief biography.");
                document.webform.Bio.focus();
                return false;
        }
        if (isEmpty(document.webform.Title.value)) {
		alert("Please enter the Title of your entry.");
                document.webform.Title.focus();
                return false;
        }
        if (isEmpty(document.webform.WordCount.value)) {
		alert("Please enter the Word Count for your entry (max. 1200).");
                document.webform.WordCount.focus();
                return false;
        }
	else {
        	if (!isNum(document.webform.WordCount.value)) {
			alert("You entered an invalid word count (" + document.webform.WordCount.value + "). Please enter a numeric value (max. 1200).");
                	document.webform.WordCount.focus();
                	return false;
        	}
		else {
        		if (document.webform.WordCount.value > 1200) {
				alert("Word count cannot be greater than 1200. Please correct this.");
                		document.webform.WordCount.focus();
                		return false;
        		}
        	}
        }
        if (isEmpty(document.webform.Entry.value)) {
		alert("Please enter your contest writing piece.");
                document.webform.Entry.focus();
                return false;
        }
}

/****************************************************************/
function ValidateWflPres() {

//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Workshop_Title,Workshop_Description,Workshop_Synopsis,Workshop_Methods,Workshop_Benefits,Qualifications">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (isEmpty(document.webform.Workshop_Title.value)) {
		alert("Please enter the Title of your proposal.");
                document.webform.Workshop_Title.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_Description.value)) {
		alert("Please enter a brief Description of your proposal.");
                document.webform.Workshop_Description.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_Synopsis.value)) {
		alert("Please enter a Synopsis of your proposal.");
                document.webform.Workshop_Synopsis.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_Methods.value)) {
		alert("Please describe the Methods used for writing exercises in your proposal.");
                document.webform.Workshop_Methods.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_Benefits.value)) {
		alert("Please describe the Benefits that participants can expect from your proposal.");
                document.webform.Workshop_Benefits.focus();
                return false;
        }
        if (isEmpty(document.webform.Qualifications.value)) {
		alert("Please describe your Qualifications as a presenter.");
                document.webform.Qualifications.focus();
                return false;
        }
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateKTSinfo() {

//<input type=hidden name="required" value="realname,email,info_wanted">

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter your Name.");
		document.webform.realname.focus();
		return false;
	}
	if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
		document.webform.email.focus();
		return false;
	}
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.info_wanted[0].checked == false) & (document.webform.info_wanted[1].checked == false) & (document.webform.info_wanted[2].checked == false) & (document.webform.info_wanted[3].checked == false) & (document.webform.info_wanted[4].checked == false)) {
		alert("Please indicate the type(s) of info you are interested in.");
		document.webform.info_wanted[0].focus();
		return false;
        }
	else {
		info_wanted_string = "[";
        	if (document.webform.info_wanted[0].checked == true)
			info_wanted_string = info_wanted_string + " " + document.webform.info_wanted[0].value + " /";
        	if (document.webform.info_wanted[1].checked == true)
			info_wanted_string = info_wanted_string + " " + document.webform.info_wanted[1].value + " /";
        	if (document.webform.info_wanted[2].checked == true)
			info_wanted_string = info_wanted_string + " " + document.webform.info_wanted[2].value + " /";
        	if (document.webform.info_wanted[3].checked == true)
			info_wanted_string = info_wanted_string + " " + document.webform.info_wanted[3].value + " /";
        	if (document.webform.info_wanted[4].checked == true)
			info_wanted_string = info_wanted_string + " " + document.webform.info_wanted[4].value + " /";
		info_wanted_string = info_wanted_string + "]";
		document.webform.info_wanted_string.value=info_wanted_string;
        }
}

/****************************************************************/
function ValidateKTSorder() {

//<input type=hidden name="required" value="realname,Street_Address,City,State,Zip_Code,Country,email,Phone_Number">
USA="USA";

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter your Name.");
		document.webform.realname.focus();
		return false;
	}
	if (!ValidateCommonData("your"))
		return false;
	if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
		document.webform.email.focus();
		return false;
	}
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	if (document.webform.items_ordered.value == 0) {
		alert("Please enter the number of books you wish to order.");
		document.webform.items_ordered.focus();
		return false;
	}
       	if (!isNum(document.webform.items_ordered.value)) {
		alert("You entered an invalid number of books (" + document.webform.items_ordered.value + "). Please enter a numeric value.");
               	document.webform.items_ordered.focus();
               	return false;
       	}
	foreign_shipchg=parseFloat(document.webform.foreign_shipchg.value);
	if (document.webform.Country.value != USA) {
		document.webform.State.selectedIndex=1;
		if (foreign_shipchg == 0) {
			alert("If you are ordering outside the US, query by email to storycircle@storycircle.org and we will tell you the amount of the postage for your order. You will be billed for exact postage plus $3 packing/mailing. International orders must be made through PayPal.");
			return false;
		}
	}
	else {
		if (foreign_shipchg != 0) {
			document.webform.foreign_shipchg.value=0;
		}
	}
	UpdateKTSorder();
}

/****************************************************************/
function UpdateKTSorder() {
	items_ordered=parseFloat(document.webform.items_ordered.value);
	itemprice=parseFloat(document.webform.itemprice.value);
	thissalestax=parseFloat(document.webform.thissalestax.value);
	discountnum=parseFloat(document.webform.discountnum.value);
	discountpct=parseFloat(document.webform.discountpct.value);
	discountnum2=parseFloat(document.webform.discountnum2.value);
	discountpct2=parseFloat(document.webform.discountpct2.value);
	discountnum3=parseFloat(document.webform.discountnum3.value);
	discountpct3=parseFloat(document.webform.discountpct3.value);
	thisshipchg=parseFloat(document.webform.thisshipchg.value);
	addlshipchg=parseFloat(document.webform.addlshipchg.value);
	bulkshipchg=parseFloat(document.webform.bulkshipchg.value);
	foreign_shipchg=parseFloat(document.webform.foreign_shipchg.value);
	orderamt=parseFloat(items_ordered*itemprice);
	bookorderamt=orderamt;
	discountamt=0.00;
	shipcost1=0.00;
	shipcost2=0.00;
	shipcost1+=1*thisshipchg;
//	subtotal=0.00;
	salestax=0.00;
	amtdue=0.00;
	if (items_ordered >= discountnum3) {
		discountamt+=orderamt * discountpct3;
		orderamt-=discountamt;
	}
	else if (items_ordered >= discountnum2) {
		discountamt+=orderamt * discountpct2;
		orderamt-=discountamt;
	}
	else if (items_ordered >= discountnum) {
		discountamt+=orderamt * discountpct;
		orderamt-=discountamt;
	}
	if (foreign_shipchg > 0) {
		shipcost2=foreign_shipchg;
	}
	else {
		if (items_ordered > 1) {
			if (items_ordered >= discountnum3) {
				shipcost1=0;
				shipcost2=bulkshipchg;
			}
			else
				shipcost2+=(items_ordered-1)*addlshipchg;
		}
	}
	subtotal=orderamt+shipcost1+shipcost2;
	if (document.webform.State.value == "TX") {
		salestax=subtotal * thissalestax;
	}
	neworderamt=orderamt.toFixed(2);
	newbookorderamt=bookorderamt.toFixed(2);
	discountamtrev=0.00-discountamt;
	newdiscountamt=discountamtrev.toFixed(2);
	newsalestax=salestax.toFixed(2);
	newshipcost1=shipcost1.toFixed(2);
	newshipcost2=shipcost2.toFixed(2);
	document.webform.bookorderamt.value=newbookorderamt;
	document.webform.orderamt.value=neworderamt;
	document.webform.discountamt.value=newdiscountamt;
	document.webform.salestax.value=newsalestax;
	newsubtotal=subtotal.toFixed(2);
	document.webform.subtotal.value=newsubtotal;
	document.webform.shipcost1.value=newshipcost1;
	if (foreign_shipchg == 0.00) {
		document.webform.shipcost2.value=newshipcost2;
	}
	else {
		document.webform.shipcost2.value=0;
	}
	amtdue=subtotal+salestax;
	newamtdue=amtdue.toFixed(2);
	document.webform.totaldue.value=newamtdue;
	document.webform.amtdue.value=newamtdue;
}

/****************************************************************/
function ValidateKTSparty() {

//<input type=hidden name="required" value="realname,email,info_wanted">

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter your Name.");
		document.webform.realname.focus();
		return false;
	}
	if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
		document.webform.email.focus();
		return false;
	}
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.rsvp[0].checked == false) & (document.webform.rsvp[1].checked == false)) {
		alert("Please tell us if you're coming to the party or not.");
		document.webform.rsvp[0].focus();
		return false;
        }
}

/****************************************************************/
function ValidateKTSorder2() {

//<input type=hidden name="required" value="realname,Street_Address,City,State,Zip_Code,Country,email,Phone_Number">
USA="USA";

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter your Name.");
		document.webform.realname.focus();
		return false;
	}
	if (!ValidateCommonData("your"))
		return false;
	if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
		document.webform.email.focus();
		return false;
	}
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	if (document.webform.items_ordered.value == 0) {
		alert("Please enter the number of books you wish to order.");
		document.webform.items_ordered.focus();
		return false;
	}
       	if (!isNum(document.webform.items_ordered.value)) {
		alert("You entered an invalid number of books (" + document.webform.items_ordered.value + "). Please enter a numeric value (max. 5).");
               	document.webform.items_ordered.focus();
               	return false;
       	}
	else {
       		if (document.webform.items_ordered.value > 5) {
			alert("You can order a maximum of 5 books. Please correct this.");
               		document.webform.items_ordered.focus();
               		return false;
       		}
       	}
	foreign_shipchg=parseFloat(document.webform.foreign_shipchg.value);
	if (document.webform.Country.value != USA) {
		document.webform.State.selectedIndex=1;
		if (foreign_shipchg == 0) {
			alert("If you are ordering outside the US, query by email to storycircle@storycircle.org and we will tell you the amount of the postage for your order. You will be billed for exact postage plus $3 packing/mailing. International orders must be made through PayPal.");
			return false;
		}
	}
	else {
		if (foreign_shipchg != 0) {
			document.webform.foreign_shipchg.value=0;
		}
	}
	UpdateKTSorder2();
        if (document.webform.okdone.value == 0) {
                alert("Thanks for your order! Info on how to pay your $" + newamtdue + " total will appear on the next screen.");
//        	document.webform.okdone.value=1;
        }
}

/****************************************************************/
function UpdateKTSorder2() {
	items_ordered=parseFloat(document.webform.items_ordered.value);
	itemprice=parseFloat(document.webform.itemprice.value);
	thissalestax=parseFloat(document.webform.thissalestax.value);
	thisshipchg=parseFloat(document.webform.thisshipchg.value);
	foreign_shipchg=parseFloat(document.webform.foreign_shipchg.value);
	orderamt=parseFloat(items_ordered*itemprice);
	bookorderamt=orderamt;
	shipcost1=0.00;
	shipcost1+=1*thisshipchg;
	shipcost2=0.00;
//	subtotal=0.00;
	salestax=0.00;
	amtdue=0.00;
	if (foreign_shipchg > 0) {
		shipcost2=foreign_shipchg;
	}
	subtotal=orderamt+shipcost1+shipcost2;
	if (document.webform.State.value == "TX") {
		salestax=subtotal * thissalestax;
	}
	neworderamt=orderamt.toFixed(2);
	newbookorderamt=bookorderamt.toFixed(2);
	newsalestax=salestax.toFixed(2);
	newshipcost1=shipcost1.toFixed(2);
	newshipcost2=shipcost2.toFixed(2);
	document.webform.bookorderamt.value=newbookorderamt;
	document.webform.orderamt.value=neworderamt;
	document.webform.salestax.value=newsalestax;
	newsubtotal=subtotal.toFixed(2);
	document.webform.subtotal.value=newsubtotal;
	document.webform.shipcost1.value=newshipcost1;
	if (foreign_shipchg == 0.00) {
		document.webform.shipcost2.value=newshipcost2;
	}
	else {
		document.webform.shipcost2.value=0;
	}
	amtdue=subtotal+salestax;
	newamtdue=amtdue.toFixed(2);
	document.webform.totaldue.value=newamtdue;
	document.webform.amtdue.value=newamtdue;
}

/****************************************************************/
function ValidateKTSorder3() {

//<input type=hidden name="required" value="realname,Street_Address,City,State,Zip_Code,Country,email,Phone_Number">
USA="USA";

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter your Name.");
		document.webform.realname.focus();
		return false;
	}
	if (!ValidateCommonData("your"))
		return false;
	if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
		document.webform.email.focus();
		return false;
	}
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	if (document.webform.items_ordered.value == 0) {
		alert("Please enter the number of books you wish to order.");
		document.webform.items_ordered.focus();
		return false;
	}
	maxordernum=parseFloat(document.webform.maxordernum.value);
       	if (!isNum(document.webform.items_ordered.value)) {
		alert("You entered an invalid number of books (" + document.webform.items_ordered.value + "). Please enter a numeric value (max. " + maxordernum + ").");
               	document.webform.items_ordered.focus();
               	return false;
       	}
	else {
       		if (document.webform.items_ordered.value > maxordernum) {
			alert("You can order a maximum of " + maxordernum + " books. Please correct this.");
               		document.webform.items_ordered.focus();
               		return false;
       		}
       	}
	foreign_shipchg=parseFloat(document.webform.foreign_shipchg.value);
	if (document.webform.Country.value != USA) {
		document.webform.State.selectedIndex=1;
		if (foreign_shipchg == 0) {
			alert("If you are ordering outside the US, query by email to storycircle@storycircle.org and we will tell you the amount of the postage for your order. You will be billed for exact postage plus $3 packing/mailing. International orders must be made through PayPal.");
			return false;
		}
	}
	else {
		if (foreign_shipchg != 0) {
			document.webform.foreign_shipchg.value=0;
		}
	}
	UpdateKTSorder3();
        if (document.webform.okdone.value == 0) {
                alert("Thanks for your order! Info on how to pay your $" + newamtdue + " total will appear on the next screen.");
//        	document.webform.okdone.value=1;
        }
}

/****************************************************************/
function UpdateKTSorder3() {
	items_ordered=parseFloat(document.webform.items_ordered.value);
	itemprice=parseFloat(document.webform.itemprice.value);
	thissalestax=parseFloat(document.webform.thissalestax.value);
	thisshipchg=parseFloat(document.webform.thisshipchg.value);
	shipchg=parseFloat(document.webform.shipchg.value);
	shipchgTX=parseFloat(document.webform.shipchgTX.value);
	foreign_shipchg=parseFloat(document.webform.foreign_shipchg.value);
	orderamt=parseFloat(items_ordered*itemprice);
	bookorderamt=orderamt;
	shipcost1=0.00;
	shipcost2=0.00;
//	subtotal=0.00;
	salestax=0.00;
	amtdue=0.00;
	if (document.webform.State.value == "TX")
		shipcost1=shipchgTX;
	else
		shipcost1=shipchg;
	if (foreign_shipchg > 0) {
		shipcost2=foreign_shipchg;
	}
	subtotal=orderamt+shipcost1+shipcost2;
	if (document.webform.State.value == "TX") {
		salestax=subtotal * thissalestax;
	}
	neworderamt=orderamt.toFixed(2);
	newbookorderamt=bookorderamt.toFixed(2);
	newsalestax=salestax.toFixed(2);
	newshipcost1=shipcost1.toFixed(2);
	newshipcost2=shipcost2.toFixed(2);
	document.webform.thisshipchg.value=shipcost1;
	document.webform.bookorderamt.value=newbookorderamt;
	document.webform.orderamt.value=neworderamt;
	document.webform.salestax.value=newsalestax;
	newsubtotal=subtotal.toFixed(2);
	document.webform.subtotal.value=newsubtotal;
	document.webform.shipcost1.value=newshipcost1;
	if (foreign_shipchg == 0.00) {
		document.webform.shipcost2.value=newshipcost2;
	}
	else {
		document.webform.shipcost2.value=0;
	}
	amtdue=subtotal+salestax;
	newamtdue=amtdue.toFixed(2);
	document.webform.totaldue.value=newamtdue;
	document.webform.amtdue.value=newamtdue;
}

/****************************************************************/
function ValidateKTSorder4() {

//<input type=hidden name="required" value="realname,Street_Address,City,State,Zip_Code,Country,email,Phone_Number">
USA="USA";

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter your Name.");
		document.webform.realname.focus();
		return false;
	}
	if (!ValidateCommonData("your"))
		return false;
	if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
		document.webform.email.focus();
		return false;
	}
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	if (document.webform.items_ordered.value == 0) {
		alert("Please enter the number of books you wish to order.");
		document.webform.items_ordered.focus();
		return false;
	}
       	if (!isNum(document.webform.items_ordered.value)) {
		alert("You entered an invalid number of books (" + document.webform.items_ordered.value + "). Please enter a numeric value).");
               	document.webform.items_ordered.focus();
               	return false;
       	}
	foreign_shipchg=parseFloat(document.webform.foreign_shipchg.value);
	if (document.webform.Country.value != USA) {
		document.webform.State.selectedIndex=1;
		if (foreign_shipchg == 0) {
			alert("If you are ordering outside the US, query by email to storycircle@storycircle.org and we will tell you the amount of the postage for your order. You will be billed for exact postage plus $3 packing/mailing. International orders must be made through PayPal.");
			return false;
		}
	}
	else {
		if (foreign_shipchg != 0) {
			document.webform.foreign_shipchg.value=0;
		}
	}
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
	UpdateKTSorder4();
        if (document.webform.okdone.value == 0) {
                alert("Thanks for your order! Info on how to pay your $" + newamtdue + " total will appear on the next screen.");
//        	document.webform.okdone.value=1;
        }
}

/****************************************************************/
function UpdateKTSorder4() {
	items_ordered=parseFloat(document.webform.items_ordered.value);
	itemprice=parseFloat(document.webform.itemprice.value);
	thissalestax=parseFloat(document.webform.thissalestax.value);
	thisshipchg=parseFloat(document.webform.thisshipchg.value);
	addlshipchg=parseFloat(document.webform.addlshipchg.value);
	foreign_shipchg=parseFloat(document.webform.foreign_shipchg.value);
	orderamt=parseFloat(items_ordered*itemprice);
	bookorderamt=orderamt;
	shipcost1=0.00;
	shipcost2=0.00;
	shipcost1+=1*thisshipchg;
	salestax=0.00;
	amtdue=0.00;
	if (foreign_shipchg > 0) {
		shipcost2+=foreign_shipchg;
	}
	else {
		if (items_ordered > 1) {
			shipcost2+=(items_ordered-1)*addlshipchg;
		}
	}
	subtotal=orderamt+shipcost1+shipcost2;
	if (document.webform.State.value == "TX") {
		salestax=subtotal * thissalestax;
	}
	neworderamt=orderamt.toFixed(2);
	newbookorderamt=bookorderamt.toFixed(2);
	newsalestax=salestax.toFixed(2);
	newshipcost1=shipcost1.toFixed(2);
	newshipcost2=shipcost2.toFixed(2);
	document.webform.thisshipchg.value=shipcost1;
	document.webform.bookorderamt.value=newbookorderamt;
	document.webform.orderamt.value=neworderamt;
	document.webform.salestax.value=newsalestax;
	newsubtotal=subtotal.toFixed(2);
	document.webform.subtotal.value=newsubtotal;
	document.webform.shipcost1.value=newshipcost1;
	if (foreign_shipchg == 0.00) {
		document.webform.shipcost2.value=newshipcost2;
	}
	else {
		document.webform.shipcost2.value=0;
	}
	amtdue=subtotal+salestax;
	newamtdue=amtdue.toFixed(2);
	document.webform.totaldue.value=newamtdue;
	document.webform.amtdue.value=newamtdue;
}

/****************************************************************/
function ValidateBdVolHrs() {

//<input type=hidden name="required" value="realname,Street_Address,City,State,Zip_Code,Country,email,Phone_Number">
USA="USA";

        if (document.webform.realname.selectedIndex == 0) {
		alert("Please select your Name.");
		document.webform.realname.focus();
		return false;
	}
        if (document.webform.email.selectedIndex == 0) {
		alert("Please select your Email Address.");
		document.webform.email.focus();
		return false;
	}
//	if ((document.webform.week1.value == "") || (document.webform.week2.value == "") || (document.webform.week3.value == "") || (document.webform.week4.value == "") || (document.webform.week5.value == "") || (document.webform.week6.value == "") || (document.webform.week7.value == "") || (document.webform.week8.value == "") || (document.webform.week9.value == "") || (document.webform.week10.value == "") || (document.webform.week11.value == "") || (document.webform.week12.value == "") || (document.webform.week13.value == "") || (document.webform.week14.value == "") || (document.webform.week15.value == "") || (document.webform.week16.value == "") || (document.webform.week17.value == "") || (document.webform.week18.value == "")) {
//		alert("Please enter your #hours for each week.");
		if ((document.webform.week1.value == "") || (document.webform.week1.value == "0"))
			document.webform.week1.value="0.0";
		if ((document.webform.week2.value == "") || (document.webform.week2.value == "0"))
			document.webform.week2.value="0.0";
		if ((document.webform.week3.value == "") || (document.webform.week3.value == "0"))
			document.webform.week3.value="0.0";
		if ((document.webform.week4.value == "") || (document.webform.week4.value == "0"))
			document.webform.week4.value="0.0";
		if ((document.webform.week5.value == "") || (document.webform.week5.value == "0"))
			document.webform.week5.value="0.0";
		if ((document.webform.week6.value == "") || (document.webform.week6.value == "0"))
			document.webform.week6.value="0.0";
		if ((document.webform.week7.value == "") || (document.webform.week7.value == "0"))
			document.webform.week7.value="0.0";
		if ((document.webform.week8.value == "") || (document.webform.week8.value == "0"))
			document.webform.week8.value="0.0";
		if ((document.webform.week9.value == "") || (document.webform.week9.value == "0"))
			document.webform.week9.value="0.0";
		if ((document.webform.week10.value == "") || (document.webform.week10.value == "0"))
			document.webform.week10.value="0.0";
		if ((document.webform.week11.value == "") || (document.webform.week11.value == "0"))
			document.webform.week11.value="0.0";
		if ((document.webform.week12.value == "") || (document.webform.week12.value == "0"))
			document.webform.week12.value="0.0";
		if ((document.webform.week13.value == "") || (document.webform.week13.value == "0"))
			document.webform.week13.value="0.0";
		if ((document.webform.week14.value == "") || (document.webform.week14.value == "0"))
			document.webform.week14.value="0.0";
		if ((document.webform.week15.value == "") || (document.webform.week15.value == "0"))
			document.webform.week15.value="0.0";
		if ((document.webform.week16.value == "") || (document.webform.week16.value == "0"))
			document.webform.week16.value="0.0";
		if ((document.webform.week17.value == "") || (document.webform.week17.value == "0"))
			document.webform.week17.value="0.0";
/*
		if ((document.webform.week18.value == "") || (document.webform.week18.value == "0"))
			document.webform.week18.value="0.0";
*/
//		return false;
//	}
//	else {
       		if (!isNumber(document.webform.week1.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week1.value + ") for week #1. Please enter a numeric value).");
               		document.webform.week1.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week2.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week2.value + ") for week #2. Please enter a numeric value).");
               		document.webform.week2.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week3.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week3.value + ") for week #3. Please enter a numeric value).");
               		document.webform.week3.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week4.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week4.value + ") for week #4. Please enter a numeric value).");
               		document.webform.week4.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week5.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week5.value + ") for week #5. Please enter a numeric value).");
               		document.webform.week5.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week6.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week6.value + ") for week #6. Please enter a numeric value).");
               		document.webform.week6.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week7.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week7.value + ") for week #7. Please enter a numeric value).");
               		document.webform.week7.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week8.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week8.value + ") for week #8. Please enter a numeric value).");
               		document.webform.week8.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week9.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week9.value + ") for week #9. Please enter a numeric value).");
               		document.webform.week9.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week10.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week10.value + ") for week #10. Please enter a numeric value).");
               		document.webform.week10.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week11.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week11.value + ") for week #11. Please enter a numeric value).");
               		document.webform.week11.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week12.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week12.value + ") for week #12. Please enter a numeric value).");
               		document.webform.week12.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week13.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week13.value + ") for week #13. Please enter a numeric value).");
               		document.webform.week13.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week14.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week14.value + ") for week #14. Please enter a numeric value).");
               		document.webform.week14.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week15.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week15.value + ") for week #15. Please enter a numeric value).");
               		document.webform.week15.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week16.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week16.value + ") for week #16. Please enter a numeric value).");
               		document.webform.week16.focus();
               		return false;
       		}
       		if (!isNumber(document.webform.week17.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week17.value + ") for week #17. Please enter a numeric value).");
               		document.webform.week17.focus();
               		return false;
       		}
/*
       		if (!isNumber(document.webform.week18.value)) {
			alert("You entered an invalid number of hours (" + document.webform.week18.value + ") for week #18. Please enter a numeric value).");
               		document.webform.week18.focus();
               		return false;
       		}
*/
//	}
	totalhours=TotalBdVolHrs();
        if (document.webform.okdone.value == 0) {
                alert("Thanks for submitting your " + totalhours + " hours!");
//        	document.webform.okdone.value=1;
        }
	if (totalhours == "0") {
		document.webform.totalhours.value="0.0";
		document.webform.hourstotal.value="0.0";
	}
	else {
		document.webform.totalhours.value=totalhours;
		document.webform.hourstotal.value=totalhours;
	}
}

/****************************************************************/
function TotalBdVolHrs() {
	totalhours=0.0;
	if ((document.webform.week1.value == "") || (document.webform.week1.value == "0"))
		document.webform.week1.value="0.0";
	if ((document.webform.week2.value == "") || (document.webform.week2.value == "0"))
		document.webform.week2.value="0.0";
	if ((document.webform.week3.value == "") || (document.webform.week3.value == "0"))
		document.webform.week3.value="0.0";
	if ((document.webform.week4.value == "") || (document.webform.week4.value == "0"))
		document.webform.week4.value="0.0";
	if ((document.webform.week5.value == "") || (document.webform.week5.value == "0"))
		document.webform.week5.value="0.0";
	if ((document.webform.week6.value == "") || (document.webform.week6.value == "0"))
		document.webform.week6.value="0.0";
	if ((document.webform.week7.value == "") || (document.webform.week7.value == "0"))
		document.webform.week7.value="0.0";
	if ((document.webform.week8.value == "") || (document.webform.week8.value == "0"))
		document.webform.week8.value="0.0";
	if ((document.webform.week9.value == "") || (document.webform.week9.value == "0"))
		document.webform.week9.value="0.0";
	if ((document.webform.week10.value == "") || (document.webform.week10.value == "0"))
		document.webform.week10.value="0.0";
	if ((document.webform.week11.value == "") || (document.webform.week11.value == "0"))
		document.webform.week11.value="0.0";
	if ((document.webform.week12.value == "") || (document.webform.week12.value == "0"))
		document.webform.week12.value="0.0";
	if ((document.webform.week13.value == "") || (document.webform.week13.value == "0"))
		document.webform.week13.value="0.0";
	if ((document.webform.week14.value == "") || (document.webform.week14.value == "0"))
		document.webform.week14.value="0.0";
	if ((document.webform.week15.value == "") || (document.webform.week15.value == "0"))
		document.webform.week15.value="0.0";
	if ((document.webform.week16.value == "") || (document.webform.week16.value == "0"))
		document.webform.week16.value="0.0";
	if ((document.webform.week17.value == "") || (document.webform.week17.value == "0"))
		document.webform.week17.value="0.0";
/*
	if ((document.webform.week18.value == "") || (document.webform.week18.value == "0"))
		document.webform.week18.value="0.0";
*/
	week1=parseFloat(document.webform.week1.value);
	week2=parseFloat(document.webform.week2.value);
	week3=parseFloat(document.webform.week3.value);
	week4=parseFloat(document.webform.week4.value);
	week5=parseFloat(document.webform.week5.value);
	week6=parseFloat(document.webform.week6.value);
	week7=parseFloat(document.webform.week7.value);
	week8=parseFloat(document.webform.week8.value);
	week9=parseFloat(document.webform.week9.value);
	week10=parseFloat(document.webform.week10.value);
	week11=parseFloat(document.webform.week11.value);
	week12=parseFloat(document.webform.week12.value);
	week13=parseFloat(document.webform.week13.value);
	week14=parseFloat(document.webform.week14.value);
	week15=parseFloat(document.webform.week15.value);
	week16=parseFloat(document.webform.week16.value);
	week17=parseFloat(document.webform.week17.value);
/*
	week18=parseFloat(document.webform.week18.value);
	totalhours+=week1+week2+week3+week4+week5+week6+week7+week8+week9+week10+week11+week12+week13+week14+week15+week16+week17+week18
	totalhours+=week1+week2+week3+week4+week5+week6+week7+week8+week9+week10+week11+week12+week13+week14
	totalhours+=week1+week2+week3+week4+week5+week6+week7+week8+week9+week10+week11
*/
	totalhours+=week1+week2+week3+week4+week5+week6+week7+week8+week9+week10+week11+week12+week13+week14+week15+week16+week17
	document.webform.totalhours.value=totalhours;
	document.webform.hourstotal.value=totalhours;
	return totalhours;
}

/****************************************************************/
function ValidateTWAuthorData() {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,StoryTitle1,SubmitDate1">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (isEmpty(document.webform.StoryTitle1.value)) {
		alert("Please enter the name of your 1st piece.");
                document.webform.StoryTitle1.focus();
                return false;
        }
        if ((isEmpty(document.webform.SubmitDateMM1.value)) || (isEmpty(document.webform.SubmitDateDD1.value)) || (isEmpty(document.webform.SubmitDateYYYY1.value))) {
		alert("Please enter the submission date for your 1st piece.");
        	if (isEmpty(document.webform.SubmitDateMM1.value))
                	document.webform.SubmitDateMM1.focus();
        	else if (isEmpty(document.webform.SubmitDateDD1.value))
                	document.webform.SubmitDateDD1.focus();
        	else
                	document.webform.SubmitDateYYYY1.focus();
                return false;
        }
        else {
		mm1 = parseFloat(document.webform.SubmitDateMM1.value);
		dd1 = parseFloat(document.webform.SubmitDateDD1.value);
		yyyy1 = parseFloat(document.webform.SubmitDateYYYY1.value);
        	if ((!isNum(document.webform.SubmitDateMM1.value)) || ((mm1 < 1) || (mm1 > 12))) {
			alert("You entered an invalid month (" + document.webform.SubmitDateMM1.value + ") for your 1st submission date. Please correct it.");
                	document.webform.SubmitDateMM1.focus();
                	return false;
		}
        	if ((!isNum(document.webform.SubmitDateDD1.value)) || ((dd1 < 1) || (dd1 > 31))) {
			alert("You entered an invalid day (" + document.webform.SubmitDateDD1.value + ") for your 1st submission date. Please correct it.");
                	document.webform.SubmitDateDD1.focus();
                	return false;
		}
        	else if ((!isNum(document.webform.SubmitDateYYYY1.value)) || ((yyyy1 < 2007) || (yyyy1 > 2008))) {
			alert("You entered an invalid year (" + document.webform.SubmitDateYYYY1.value + ") for your 1st submission date. Please correct it.");
                	document.webform.SubmitDateYYYY1.focus();
                	return false;
		}
		submitdate1 = mm1 + "/" + dd1 + "/" + yyyy1;
                document.webform.SubmitDate1.value=submitdate1;
        }
        if ((!isEmpty(document.webform.StoryTitle2.value)) || (!isEmpty(document.webform.SubmitDateMM2.value)) || (!isEmpty(document.webform.SubmitDateDD2.value)) || (!isEmpty(document.webform.SubmitDateYYYY2.value))
) {
        	if (isEmpty(document.webform.StoryTitle2.value)) {
			alert("Please enter the name of your 2nd piece.");
                	document.webform.StoryTitle2.focus();
                	return false;
        	}
        	if ((isEmpty(document.webform.SubmitDateMM2.value)) || (isEmpty(document.webform.SubmitDateDD2.value)) || (isEmpty(document.webform.SubmitDateYYYY2.value))) {
			alert("Please enter the submission date for your 2nd piece.");
        		if (isEmpty(document.webform.SubmitDateMM2.value))
                		document.webform.SubmitDateMM2.focus();
        		else if (isEmpty(document.webform.SubmitDateDD2.value))
                		document.webform.SubmitDateDD2.focus();
        		else
                		document.webform.SubmitDateYYYY2.focus();
                	return false;
        	}
        	else {
			mm2 = parseFloat(document.webform.SubmitDateMM2.value);
			dd2 = parseFloat(document.webform.SubmitDateDD2.value);
			yyyy2 = parseFloat(document.webform.SubmitDateYYYY2.value);
        		if ((!isNum(document.webform.SubmitDateMM2.value)) || ((mm2 < 1) || (mm2 > 12))) {
				alert("You entered an invalid month (" + document.webform.SubmitDateMM2.value + ") for your 2nd submission date. Please correct it.");
                		document.webform.SubmitDateMM2.focus();
                		return false;
			}
        		if ((!isNum(document.webform.SubmitDateDD2.value)) || ((dd2 < 1) || (dd2 > 31))) {
				alert("You entered an invalid day (" + document.webform.SubmitDateDD2.value + ") for your 2nd submission date. Please correct it.");
                		document.webform.SubmitDateDD2.focus();
                		return false;
			}
        		else if ((!isNum(document.webform.SubmitDateYYYY2.value)) || ((yyyy2 < 2007) || (yyyy2 > 2008))) {
				alert("You entered an invalid year (" + document.webform.SubmitDateYYYY2.value + ") for your 2nd submission date. Please correct it.");
                		document.webform.SubmitDateYYYY2.focus();
                		return false;
			}
			submitdate2 = mm2 + "/" + dd2 + "/" + yyyy2;
                	document.webform.SubmitDate2.value=submitdate2;
        	}
        }
        if ((!isEmpty(document.webform.StoryTitle3.value)) || (!isEmpty(document.webform.SubmitDateMM3.value)) || (!isEmpty(document.webform.SubmitDateDD3.value)) || (!isEmpty(document.webform.SubmitDateYYYY3.value))) {
        	if (isEmpty(document.webform.StoryTitle3.value)) {
			alert("Please enter the name of your 3rd piece.");
                	document.webform.StoryTitle3.focus();
                	return false;
        	}
        	if ((isEmpty(document.webform.SubmitDateMM3.value)) || (isEmpty(document.webform.SubmitDateDD3.value)) || (isEmpty(document.webform.SubmitDateYYYY3.value))) {
			alert("Please enter the submission date for your 3rd piece.");
        		if (isEmpty(document.webform.SubmitDateMM3.value))
                		document.webform.SubmitDateMM3.focus();
        		else if (isEmpty(document.webform.SubmitDateDD3.value))
                		document.webform.SubmitDateDD3.focus();
        		else
                		document.webform.SubmitDateYYYY3.focus();
                	return false;
        	}
        	else {
			mm3 = parseFloat(document.webform.SubmitDateMM3.value);
			dd3 = parseFloat(document.webform.SubmitDateDD3.value);
			yyyy3 = parseFloat(document.webform.SubmitDateYYYY3.value);
        		if ((!isNum(document.webform.SubmitDateMM3.value)) || ((mm3 < 1) || (mm3 > 12))) {
				alert("You entered an invalid month (" + document.webform.SubmitDateMM3.value + ") for your 3rd submission date. Please correct it.");
                		document.webform.SubmitDateMM3.focus();
                		return false;
			}
        		if ((!isNum(document.webform.SubmitDateDD3.value)) || ((dd3 < 1) || (dd3 > 31))) {
				alert("You entered an invalid day (" + document.webform.SubmitDateDD3.value + ") for your 3rd submission date. Please correct it.");
                		document.webform.SubmitDateDD3.focus();
                		return false;
			}
        		else if ((!isNum(document.webform.SubmitDateYYYY3.value)) || ((yyyy3 < 2007) || (yyyy3 > 2008))) {
				alert("You entered an invalid year (" + document.webform.SubmitDateYYYY3.value + ") for your 3rd submission date. Please correct it.");
                		document.webform.SubmitDateYYYY3.focus();
                		return false;
			}
			submitdate3 = mm3 + "/" + dd3 + "/" + yyyy3;
                	document.webform.SubmitDate3.value=submitdate3;
        	}
        }
}

/****************************************************************/
function ValidateOwwPropData() {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Current_SCN_Member,Class_Term,Workshop_Title,Workshop_Synopsis,Workshop_Goals,Workshop_Methods,Workshop_ScheduleTimeCommitment,Workshop_StudentSkillLevel,WorkshopClassSizeMax,WorkshopClassSizeMin,Resume">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.Current_SCN_Member[0].checked == false) & (document.webform.Current_SCN_Member[1].checked == false)) {
                alert("Please answer the question, 'Are you currently a member of the Story Circle Network?'");
                document.webform.Current_SCN_Member[0].focus();
                return false;
        }
        if (document.webform.Class_Term.selectedIndex == 0) {
                alert("Please indicate the term for which you are proposing a class.");
                document.webform.Class_Term.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_Title.value)) {
                alert("Please enter the title of your proposed class.");
                document.webform.Workshop_Title.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_Synopsis.value)) {
                alert("Please enter the synopsis of your proposed class.");
                document.webform.Workshop_Synopsis.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_Goals.value)) {
                alert("Please describe what the students who successfully complete this class will be able to do.");
                document.webform.Workshop_Goals.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_Methods.value)) {
                alert("Please enter the instruction/communication methods of your proposed class.");
                document.webform.Workshop_Methods.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_ScheduleTimeCommitment.value)) {
                alert("Please enter the schedule and time commitment for your proposed class.");
                document.webform.Workshop_ScheduleTimeCommitment.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_StudentSkillLevel.value)) {
                alert("Please enter the student skill level & equipment required for your proposed class.");
                document.webform.Workshop_StudentSkillLevel.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_ClassSizeMax.value)) {
                alert("Please enter the maximum class size for your proposed class.");
                document.webform.Workshop_ClassSizeMax.focus();
                return false;
        }
        else if (!isNum(document.webform.Workshop_ClassSizeMax.value)) {
		alert("You entered an invalid maximum class size (" + document.webform.Workshop_ClassSizeMax.value + "). Please enter a numeric value.");
               	document.webform.Workshop_ClassSizeMax.focus();
               	return false;
        }
        if (isEmpty(document.webform.Workshop_ClassSizeMin.value)) {
                alert("Please enter the minimum class size for your proposed class.");
                document.webform.Workshop_ClassSizeMin.focus();
                return false;
        }
        else if (!isNum(document.webform.Workshop_ClassSizeMin.value)) {
		alert("You entered an invalid minimum class size (" + document.webform.Workshop_ClassSizeMin.value + "). Please enter a numeric value.");
               	document.webform.Workshop_ClassSizeMin.focus();
               	return false;
        }
        if (isEmpty(document.webform.Resume.value)) {
                alert("Please enter your resume.");
                document.webform.Resume.focus();
                return false;
        }

}

/****************************************************************/
function ValidateOwwPropRankData() {

        if (document.webform.realname.selectedIndex == 0) {
                alert("Please select your Name from the pull-down menu.");
                document.webform.realname.focus();
                return false;
        }
        if (document.webform.email.selectedIndex == 0) {
                alert("Please select your Email Address from the pull-down menu.");
                document.webform.email.focus();
                return false;
        }
        if (document.webform.proposal.selectedIndex == 0) {
                alert("Please select the name of the proposal that you are judging from the pull-down menu.");
                document.webform.proposal.focus();
                return false;
        }
        if ((isEmpty(document.webform.topic.value)) || (isEmpty(document.webform.methods.value)) || (isEmpty(document.webform.materials.value)) || (isEmpty(document.webform.schedule.value)) || (isEmpty(document.webform.studentskills.value)) || (isEmpty(document.webform.resources.value)) || (isEmpty(document.webform.qualifications.value))) {
		alert("Please enter your remarks for each of the seven categories.");
        	if (isEmpty(document.webform.topic.value))
                	document.webform.topic.focus();
		else if (isEmpty(document.webform.methods.value))
                	document.webform.methods.focus();
		else if (isEmpty(document.webform.materials.value))
                	document.webform.materials.focus();
		else if (isEmpty(document.webform.schedule.value))
                	document.webform.schedule.focus();
		else if (isEmpty(document.webform.studentskills.value))
                	document.webform.studentskills.focus();
		else if (isEmpty(document.webform.resources.value))
                	document.webform.resources.focus();
		else 
                	document.webform.qualifications.focus();
                return false;
        }
        if (document.webform.evaluation.selectedIndex == 0) {
                alert("Please select your evaluation (1-10) from the pull-down menu.");
                document.webform.evaluation.focus();
                return false;
        }
}

/****************************************************************/
function ValidateNewMemQData() {

//<input type=hidden name="required" value="realname,email,Phone_Number,my_story,storytelling_medium,interests">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if (document.webform.admin.value == "") {
			if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
				alert("Invalid email address: '" + email + "'");
				document.webform.email.focus();
				return false;
			}
		}
		else {
			isnone = email.substring(0,4);
			if (isnone = "none") {
				document.webform.email.value=document.webform.admin_email.value;
			}
		}
        }
        if (isEmpty(document.webform.Phone_Number.value)) {
                alert("Please enter your Phone Number.");
                document.webform.Phone_Number.focus();
                return false;
        }
        if ((isEmpty(document.webform.City.value)) || (document.webform.State.selectedIndex == 0)) {
                alert("Please enter your City and State/Province.");
                if (isEmpty(document.webform.City.value))
                        document.webform.City.focus();
                else if (document.webform.State.selectedIndex == 0)
                        document.webform.State.focus();
                return false;
        }
        if (isEmpty(document.webform.my_story.value)) {
		alert("Please tell us your story.");
                document.webform.my_story.focus();
                return false;
        }
        if (isEmpty(document.webform.storytelling_medium.value)) {
		alert("Please describe your favorite storytelling medium.");
                document.webform.storytelling_medium.focus();
                return false;
        }
/*
	if ((document.webform.interests[0].checked == false) && (document.webform.interests[1].checked == false) && (document.webform.interests[2].checked == false) && (document.webform.interests[3].checked == false) && (document.webform.interests[4].checked == false)) {
                alert("Please indicate your interests.");
                document.webform.interests[0].focus();
                return false;
        }
*/
}

/****************************************************************/
function ValidateBlogData() {

//<input type=hidden name="required" value="realname,email,blogname">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (isEmpty(document.webform.blogname.value)) {
                alert("Please enter your idea for the name of the SCN blog.");
                document.webform.blogname.focus();
                return false;
        }
}

/****************************************************************/
function ValidateTshirtData() {

//<input type=hidden name="required" value="realname,Phone_Number,email,Street_Address,City,State,Zip_Code,Country">

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter your Name.");
		document.webform.realname.focus();
		return false;
	}
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
//no 3X fem, med reg, 1X reg
	if (isEmpty(document.webform.Size_Med_fem.value) && isEmpty(document.webform.Size_Lg_fem.value) && isEmpty(document.webform.Size_1X_fem.value) && isEmpty(document.webform.Size_2X_fem.value) && isEmpty(document.webform.Size_Lg_reg.value) && isEmpty(document.webform.Size_2X_reg.value) && isEmpty(document.webform.Size_3X_reg.value)) {
		alert("Please enter the number and size of t-shirt(s) you wish to purchase.");
		document.webform.Size_Med_fem.focus();
		return false;
	}
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateDonateData() {

//<input type=hidden name="required" value="realname,Phone_Number,email,Street_Address,City,State,Zip_Code,Country">

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter your Name.");
		document.webform.realname.focus();
		return false;
	}
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	giftamt=0;
        if ((isEmpty(document.webform.Annual_Fund.value)  || (document.webform.Annual_Fund.value == 0)) && (isEmpty(document.webform.Memorial_Fund.value) || (document.webform.Memorial_Fund.value == 0)) && (isEmpty(document.webform.Sugar_bowl.value) || (document.webform.Sugar_bowl.value == 0)) && (isEmpty(document.webform.Other.value) || (document.webform.Other.value == 0))) {
		alert("Please enter the amount of your gift or pledge.");
                document.webform.Annual_Fund.focus();
                return false;
        }
	else {
		if (!ValidateDonateDataAmt())
			return false;
        }
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
	document.webform.giftamt.value=giftamt;
	document.webform.giftamt2.value=giftamt;
        if (document.webform.okdone.value == 0) {
                alert("Thank you! Info on how to send your $" + giftamt + " gift will appear on the next screen.");
//        	document.webform.okdone.value=1;
        }
}

/****************************************************************/
function ValidateDonateDataAmt() {

	giftamt=0;
       	if (!isEmpty(document.webform.Annual_Fund.value)) {
		if (!isFloat(document.webform.Annual_Fund.value)) {
			alert("You entered an invalid amount (" + document.webform.Annual_Fund.value + ") for your Annual Fund donation. Please correct it.");
               		document.webform.Annual_Fund.focus();
               		return false;
       		}
		else {
			giftamt+=parseFloat(document.webform.Annual_Fund.value);
       		}
       	}
       	if (!isEmpty(document.webform.Memorial_Fund.value)) {
		if (!isFloat(document.webform.Memorial_Fund.value)) {
			alert("You entered an invalid amount (" + document.webform.Memorial_Fund.value + ") for your Memorial Fund donation. Please correct it.");
               		document.webform.Memorial_Fund.focus();
               		return false;
       		}
		else {
			giftamt+=parseFloat(document.webform.Memorial_Fund.value);
       		}
       	}
       	if (!isEmpty(document.webform.Sugar_bowl.value)) {
		if (!isFloat(document.webform.Sugar_bowl.value)) {
			alert("You entered an invalid amount (" + document.webform.Sugar_bowl.value + ") for your Sugar Bowl donation. Please correct it.");
               		document.webform.Sugar_bowl.focus();
               		return false;
       		}
		else {
			giftamt+=parseFloat(document.webform.Sugar_bowl.value);
       		}
       	}
       	if (!isEmpty(document.webform.Other.value)) {
		if (!isFloat(document.webform.Other.value)) {
			alert("You entered an invalid amount (" + document.webform.Other.value + ") for your 'other' donation. Please correct it.");
               		document.webform.Other.focus();
               		return false;
       		}
		else {
			giftamt+=parseFloat(document.webform.Other.value);
       		}
       	}
	document.webform.giftamt.value=giftamt;
	document.webform.giftamt2.value=giftamt;
	return true;
}

/****************************************************************/
function ValidateSpeakerData() {

//<input type=hidden name="required" value="realname,Street_Address,Phone_Number,City,State,email,Zip_Code,Speaking_Fee,Topics_Offered,Bio">

	if (isEmpty(document.webform.realname.value)) {
		alert("Please enter your Name.");
		document.webform.realname.focus();
		return false;
	}
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (isEmpty(document.webform.Speaking_Fee.value)) {
		alert("Please enter your speaking fee.");
                document.webform.Speaking_Fee.focus();
                return false;
        }
        if (isEmpty(document.webform.Topics_Offered.value)) {
		alert("Please list the topics you offer.");
                document.webform.Topics_Offered.focus();
                return false;
        }
        if (isEmpty(document.webform.Bio.value)) {
		alert("Please enter your bio.");
                document.webform.Bio.focus();
                return false;
        }
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateBogProp() {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Membership_Length,SCN_Activities,Workshop_Title,Workshop_Description,Qualifications">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Membership_Length,SCN_Activities,Workshop_Title,Workshop_Description,Qualifications">
        if (isEmpty(document.webform.Membership_Length.value)) {
                alert("Please enter the length of your SCN membership.");
                document.webform.Membership_Length.focus();
                return false;
        }
        if (isEmpty(document.webform.SCN_Activities.value)) {
                alert("Please enter the SCN activities in which you have been involved.");
                document.webform.SCN_Activities.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_Title.value)) {
                alert("Please enter the title of your workshop.");
                document.webform.Workshop_Title.focus();
                return false;
        }
        if (isEmpty(document.webform.Workshop_Description.value)) {
                alert("Please enter a description of your workshop.");
                document.webform.Workshop_Description.focus();
                return false;
        }
        if (isEmpty(document.webform.Qualifications.value)) {
                alert("Please enter your qualifications.");
                document.webform.Qualifications.focus();
                return false;
        }

	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateYLYS() {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Membership_Length,SCN_Activities,Workshop_Title,Workshop_Description,Qualifications">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Order_number_of_copies_$15">
        if (isEmpty(document.webform.Order_number_of_copies_$15.value)) {
                alert("Please enter the number of copies you want to order.");
                document.webform.Order_number_of_copies_$15.focus();
                return false;
        }
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateCourage() {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	numordered=0;
	for (var i=0; i<document.webform.elements.length; i++) {
		thiselem=document.webform.elements[i].name;
		thisvalue=document.webform.elements[i].value;
		if (thiselem.indexOf("Courage_Common_Sense_hardcover") != -1) {
			numordered+=thisvalue;
		}
		if (thiselem.indexOf("Courage_Common_Sense_paperback") != -1) {
			numordered+=thisvalue;
		}
	}
	if (numordered == 0) {
		whichelem=0;
		for (var i=0; i<document.webform.elements.length; i++) {
			thiselem=document.webform.elements[i].name;
			if (thiselem.indexOf("Courage_Common_Sense_hardcover") != -1) {
				whichelem=i;
				break;
			}
		}
                alert("Please enter the number of copies you want to order.");
		document.webform.elements[whichelem].focus();
                return false;
        }
	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateAnthologyData() {
//<input type=hidden name="required" value="realname,email,Street_Address,City,State,Zip_Code,Country,Phone_Number,Title,CircleInfo,WritingType,WordCount,OriginalWork,PublishState,Entry,Bio">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (isEmpty(document.webform.Title.value)) {
                alert("Please enter the title of your piece.");
                document.webform.Title.focus();
                return false;
        }
        if (isEmpty(document.webform.CircleInfo.value)) {
                alert("Please enter the Facilitator's name and the city and state of the writing or reading circle you belong to.");
                document.webform.CircleInfo.focus();
                return false;
        }
        if ((document.webform.WritingType[0].checked == false) & (document.webform.WritingType[1].checked == false)) {
                alert("Please indicate the type of writing you are submitting.");
                document.webform.WritingType[0].focus();
                return false;
        }
        if (isEmpty(document.webform.WordCount.value)) {
                alert("Please enter the word count or number of lines in your piece.");
                document.webform.WordCount.focus();
                return false;
        }
        if (document.webform.OriginalWork.checked == false) {
                alert("Please indicate if this is your original work.");
                document.webform.OriginalWork.focus();
                return false;
        }
        if ((document.webform.PublishState[0].checked == false) & (document.webform.PublishState[1].checked == false)) {
                alert("Please indicate if this piece has been published before.");
                document.webform.PublishState[0].focus();
                return false;
        }
        if (isEmpty(document.webform.Entry.value)) {
                alert("Please enter your writing piece.");
                document.webform.Entry.focus();
                return false;
        }
        if (isEmpty(document.webform.Bio.value)) {
                alert("Please enter your brief bio.");
                document.webform.Bio.focus();
                return false;
        }

	thishii="scn";
	if (isEmpty(document.webform.hii.value)) {
		alert("Please enter the answer to the Human Intelligence Identification Question.");
		document.webform.hii.focus();
		return false;
	}
	else {
		hii=document.webform.hii.value;
		if (hii != thishii) {
			alert("You entered an incorrect value: '" + hii + "'. Please provide the correct answer to the required 'Human Intelligence Identification Answer'. This field must be filled in correctly before you can successfully submit the form.");
			document.webform.hii.focus();
			return false;
		}
	}
	document.webform.hiianswer.value=thishii;
}

/****************************************************************/
function ValidateDonationData() {
today=new Date();
thisyy=today.getYear();
if (thisyy<1000)
	thisyy+=1900;
thismm=today.getMonth();
thismm++;
thismm=leftpad(thismm, "0", 2);
thisdd=today.getDate();
thisdd=leftpad(thisdd, "0", 2);
yymmdd=thisyy + thismm + thisdd;

	giftamt=0;
        if ((isEmpty(document.webform.AddOn1.value)  || (document.webform.AddOn1.value == 0)) && (isEmpty(document.webform.AddOn2.value) || (document.webform.AddOn2.value == 0)) && (isEmpty(document.webform.AddOn3.value) || (document.webform.AddOn3.value == 0)) && (isEmpty(document.webform.AddOn4.value) || (document.webform.AddOn4.value == 0)) && (isEmpty(document.webform.AddOn6.value) || (document.webform.AddOn6.value == 0))) {
		alert("Please enter the amount of your gift or pledge." + document.webform.AddOn6.value);
                document.webform.AddOn1.focus();
                return false;
        }
	else {
		if (!ValidateDonationDataAmt())
			return false;
		if (document.webform.AddOn1.value > 0)
			document.webform.AddOn1.value="$" + document.webform.AddOn1.value + " Annual fund";
		if (document.webform.AddOn2.value > 0)
			document.webform.AddOn2.value="$" + document.webform.AddOn2.value + " Memorial fund";
		if (document.webform.AddOn3.value > 0)
			document.webform.AddOn3.value="$" + document.webform.AddOn3.value + " Sugar Bowl";
		if (document.webform.AddOn4.value > 0)
			document.webform.AddOn4.value="$" + document.webform.AddOn4.value + " other donation";
		if (document.webform.AddOn6.value > 0) {
			if ((document.webform.Recur[0].checked == false) && (document.webform.Recur[1].checked == false) && (document.webform.Recur[2].checked == false)) {
				alert("Please indicate the frequency of your recurring payment.");
               			document.webform.Recur[0].focus();
               			return false;
       			}
			if (document.webform.Recur[0].checked == true)
				whatkind=" (12 monthly payments)";
			else if (document.webform.Recur[1].checked == true)
				whatkind=" (4 quarterly payments)";
			if (document.webform.Recur[2].checked == true)
				whatkind=" (1 yearly payment)";
			document.webform.AddOn6.value="$" + document.webform.AddOn6.value + " recurring donation" + whatkind;
			document.webform.startDate.value=yymmdd;
       		}
        }
}

/****************************************************************/
function ValidateDonationDataAmt() {

	giftamt=0;
       	if (!isEmpty(document.webform.AddOn1.value)) {
		addon1=document.webform.AddOn1.value;
		if ((addon1.indexOf("$") != -1)) {
			newaddon1=addon1.replace(/\$/g, "");
			document.webform.AddOn1.value=newaddon1;
			addon1=newaddon1;
		}
		if ((addon1.indexOf(".") == -1)) {
			newaddon1=addon1 + ".00";
			document.webform.AddOn1.value=newaddon1;
			addon1=newaddon1;
		}
		if (!isFloat(addon1)) {
			alert("You entered an invalid amount (" + addon1 + ") for your Annual Fund donation. Please correct it.");
               		document.webform.AddOn1.focus();
               		return false;
       		}
		else {
			giftamt+=parseFloat(addon1);
       		}
       	}
       	if (!isEmpty(document.webform.AddOn2.value)) {
		addon2=document.webform.AddOn2.value;
		if ((addon2.indexOf("$") != -1)) {
			newaddon2=addon2.replace(/\$/g, "");
			document.webform.AddOn2.value=newaddon2;
			addon2=newaddon2;
		}
		if ((addon2.indexOf(".") == -1)) {
			newaddon2=addon2 + ".00";
			document.webform.AddOn2.value=newaddon2;
			addon2=newaddon2;
		}
		if (!isFloat(addon2)) {
			alert("You entered an invalid amount (" + addon2 + ") for your Memorial Fund donation. Please correct it.");
               		document.webform.AddOn2.focus();
               		return false;
       		}
		else {
			giftamt+=parseFloat(addon2);
       		}
       	}
       	if (!isEmpty(document.webform.AddOn3.value)) {
		addon3=document.webform.AddOn3.value;
		if ((addon3.indexOf("$") != -1)) {
			newaddon3=addon3.replace(/\$/g, "");
			document.webform.AddOn3.value=newaddon3;
			addon3=newaddon3;
		}
		if ((addon3.indexOf(".") == -1)) {
			newaddon3=addon3 + ".00";
			document.webform.AddOn3.value=newaddon3;
			addon3=newaddon3;
		}
		if (!isFloat(addon3)) {
			alert("You entered an invalid amount (" + addon3 + ") for your Sugar Bowl donation. Please correct it.");
               		document.webform.AddOn3.focus();
               		return false;
       		}
		else {
			giftamt+=parseFloat(addon3);
       		}
       	}
       	if (!isEmpty(document.webform.AddOn4.value)) {
		addon4=document.webform.AddOn4.value;
		if ((addon4.indexOf("$") != -1)) {
			newaddon4=addon4.replace(/\$/g, "");
			document.webform.AddOn4.value=newaddon4;
			addon4=newaddon4;
		}
		if ((addon4.indexOf(".") == -1)) {
			newaddon4=addon4 + ".00";
			document.webform.AddOn4.value=newaddon4;
			addon4=newaddon4;
		}
		if (!isFloat(addon4)) {
			alert("You entered an invalid amount (" + addon4 + ") for your 'other' donation. Please correct it.");
               		document.webform.AddOn4.focus();
               		return false;
       		}
		else {
			giftamt+=parseFloat(addon4);
       		}
       	}
       	if (!isEmpty(document.webform.AddOn6.value)) {
		addon6=document.webform.AddOn6.value;
		if ((addon6.indexOf("$") != -1)) {
			newaddon6=addon6.replace(/\$/g, "");
			document.webform.AddOn6.value=newaddon6;
			addon6=newaddon6;
		}
		if ((addon6.indexOf(".") == -1)) {
			newaddon6=addon6 + ".00";
			document.webform.AddOn6.value=newaddon6;
			addon6=newaddon6;
		}
		if (!isFloat(addon6)) {
			alert("You entered an invalid amount (" + addon6 + ") for your 'recurring' donation. Please correct it.");
               		document.webform.AddOn6.focus();
               		return false;
       		}
		else {
			giftamt+=parseFloat(addon6);
       		}
       	}
	document.webform.Price.value=giftamt;
	return true;
}

/****************************************************************/
function ValidateJoinRenewData() {
USA="USA";
CANADA="CANADA";
MEXICO="MEXICO";
SCNMEM="Story Circle Network member";
FRIEND="a friend";
OTHER="OTHER";
OTHERWEBSITE="another website";

        if (document.webform.Referred_From.selectedIndex == 0) {
                alert("Please tell us where you heard about SCN");
                document.webform.Referred_From.focus();
                return false;
        }
	else {
		if ((document.webform.Referred_From.value == OTHERWEBSITE) || (document.webform.Referred_From.value == OTHER)) {
			if (isEmpty(document.webform.Referred_From_Other.value)) {
                		alert("Please give us more detail on where you heard about SCN");
                		document.webform.Referred_From_Other.focus();
                		return false;
        		}
			else
				document.webform.Referring_Member.value="";
        	}
		else if ((document.webform.Referred_From.value == SCNMEM) || (document.webform.Referred_From.value == FRIEND)) {
			if (isEmpty(document.webform.Referring_Member.value)) {
                		alert("Please give us the name of the person who referred you to SCN");
                		document.webform.Referring_Member.focus();
                		return false;
        		}
			else
				document.webform.Referred_From_Other.value="";
        	}
		else {
			document.webform.Referring_Member.value="";
			document.webform.Referred_From_Other.value="";
        	}
        }
	amtdue=0;
        if (document.webform.MemberLevel.selectedIndex == 1) {
		if (document.webform.Country.value == USA)
			amtdue+=parseFloat(document.webform.member.value);
		else if ((document.webform.Country.value == CANADA) || (document.webform.Country.value == MEXICO))
			amtdue+=parseFloat(document.webform.National_Membership_CanMex.value);
		else
			amtdue+=parseFloat(document.webform.National_Membership_Other.value);
		if (document.webform.AddOn3.checked == true)
			amtdue-=parseFloat(document.webform.member_discount.value);
	}
        else if (document.webform.MemberLevel.selectedIndex == 2)
		amtdue+=parseFloat(document.webform.supporter.value);
        else if (document.webform.MemberLevel.selectedIndex == 3)
		amtdue+=parseFloat(document.webform.sponsor.value);
        else if (document.webform.MemberLevel.selectedIndex == 4)
		amtdue+=parseFloat(document.webform.patron.value);
        else if (document.webform.MemberLevel.selectedIndex == 5)
		amtdue+=parseFloat(document.webform.benefactor.value);
        else if (document.webform.MemberLevel.selectedIndex == 6)
		amtdue+=parseFloat(document.webform.orgmember.value);

	if (document.webform.AddOn2.checked == true) {
		amtdue+=parseFloat(document.webform.IC.value);
		if (document.webform.AddOn3.checked == true)
			amtdue-=parseFloat(document.webform.member_discount_IC.value);
	}
	if (amtdue == 0) {
		alert("Please indicate the membership you are interested in (national &/or chapter)");
		document.webform.MemberLevel.focus();
		return false;
	}
	else {
		document.webform.Price.value=amtdue;
		document.webform.AddOn1.value=document.webform.MemberLevel.value;
		if (document.webform.Country.value != USA) {
			if ((document.webform.Country.value != CANADA) && (document.webform.Country.value != MEXICO))
				document.webform.AddOn1.value=document.webform.AddOn1.value + " (" + document.webform.Country.value + " country)";
			else
				document.webform.AddOn1.value=document.webform.AddOn1.value + " (" + document.webform.Country.value + ")";
		}
		referred_from=document.webform.Referred_From.value;
		referred_from="referred from: " + referred_from;
		if (document.webform.Referred_From_Other.value != "")
			referred_from+=" (" + document.webform.Referred_From_Other.value + ")";
		else if (document.webform.Referring_Member.value != "")
			referred_from+=" (" + document.webform.Referring_Member.value + ")";
		document.webform.AddOn4.value=referred_from;
	}
}

/****************************************************************/
function ValidateGiftMemData() {
USA="USA";
CANADA="CANADA";
MEXICO="MEXICO";
SCNMEM="Story Circle Network member"
FRIEND="a friend"

        if (isEmpty(document.webform.Name.value)) {
		alert("Please enter the gift recipient's Name.");
                document.webform.Name.focus();
                return false;
        }
	if (!ValidateCommonData("the gift recipient's"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter the gift recipient's Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
	amtdue=0;
        if (document.webform.MemberLevel.selectedIndex == 1) {
		if (document.webform.Country.value == USA)
			amtdue+=parseFloat(document.webform.member.value);
		else if ((document.webform.Country.value == CANADA) || (document.webform.Country.value == MEXICO))
			amtdue+=parseFloat(document.webform.National_Membership_CanMex.value);
		else
			amtdue+=parseFloat(document.webform.National_Membership_Other.value);
		if (document.webform.AddOn3.checked == true)
			amtdue-=parseFloat(document.webform.member_discount.value);
	}
        else if (document.webform.MemberLevel.selectedIndex == 2)
		amtdue+=parseFloat(document.webform.supporter.value);
        else if (document.webform.MemberLevel.selectedIndex == 3)
		amtdue+=parseFloat(document.webform.sponsor.value);
        else if (document.webform.MemberLevel.selectedIndex == 4)
		amtdue+=parseFloat(document.webform.patron.value);
        else if (document.webform.MemberLevel.selectedIndex == 5)
		amtdue+=parseFloat(document.webform.benefactor.value);
        else if (document.webform.MemberLevel.selectedIndex == 6)
		amtdue+=parseFloat(document.webform.orgmember.value);

	if (document.webform.AddOn2.checked == true) {
		amtdue+=parseFloat(document.webform.IC.value);
		if (document.webform.AddOn3.checked == true)
			amtdue-=parseFloat(document.webform.member_discount_IC.value);
	}
	if (amtdue == 0) {
		alert("Please indicate the membership you are interested in (national &/or chapter)");
		document.webform.MemberLevel.focus();
		return false;
	}
	else {
		document.webform.Price.value=amtdue;
		document.webform.AddOn1.value=document.webform.MemberLevel.value;
		if (document.webform.Country.value != USA)
			document.webform.AddOn1.value=document.webform.AddOn1.value + " (" + document.webform.Country.value + ")";
		recipient="[gift recipient: " + document.webform.Name.value + ", ";
		recipient+=document.webform.Street_Address.value + ", ";
		recipient+=document.webform.City.value + " ";
		recipient+=document.webform.State.value + " ";
		if (document.webform.Country.value != USA)
			recipient+=document.webform.Country.value + " ";
		recipient+=document.webform.Zip_Code.value + " ";
		recipient+="(" + document.webform.Phone_Number.value + ", ";
		recipient+=document.webform.email.value + ")";
		recipient+="]";
		document.webform.AddOn4.value=recipient;
	}
}

/****************************************************************/
function ValidatePaymentData() {

	amtdue=0;
        if (isEmpty(document.webform.Price.value)  || (document.webform.Price.value == 0)) {
		alert("Please enter the amount of your payment.");
                document.webform.Price.focus();
                return false;
        }
	else {
		if (!isFloat(document.webform.Price.value) && !isNum(document.webform.Price.value)) {
			alert("You entered an invalid amount (" + document.webform.Price.value + ") for your 'other' donation. Please correct it.");
               		document.webform.Price.focus();
               		return false;
       		}
        }
        if (isEmpty(document.webform.Describe.value)) {
		alert("Please indicate what you are paying for.");
                document.webform.Describe.focus();
                return false;
        }
}

/****************************************************************/
function ValidateTshirtOrderData() {

	size="";
	price=0;
        if ((document.webform.Size1.selectedIndex == 0) && (document.webform.Size2.selectedIndex == 0)) {
		alert("Please indicate which t-shirt(s) you wish to purchase.");
		document.webform.Size1.focus();
		return false;
	}
	else {
        	if (document.webform.Size1.selectedIndex != 0) {
			size=size + "Periwinkle, size " + document.webform.Size1.value;
			price+=parseFloat(document.webform.price_periwinkle.value);
		}
        	if (document.webform.Size2.selectedIndex != 0) {
			if (size != "")
				size=size + "; ";
			size=size + "Beige, size " + document.webform.Size2.value;
			price+=parseFloat(document.webform.price_beige.value);
		}
		document.webform.AddOn1.value=size;
		document.webform.Price.value=price;
	}
}

/****************************************************************/
function ValidateJrnlOrderData() {

	orderinfo="";
	price=0;
        if ((document.webform.V13N1.checked == false) && (document.webform.V13N2.checked == false) && (document.webform.V13N3.checked == false) && (document.webform.V13N4.checked == false) && (document.webform.V12N1.checked == false) && (document.webform.V12N2.checked == false) && (document.webform.V12N3.checked == false) && (document.webform.V12N4.checked == false) && (document.webform.V11N1.checked == false) && (document.webform.V11N2.checked == false) && (document.webform.V11N3.checked == false) && (document.webform.V11N4.checked == false) && (document.webform.V10N1.checked == false) && (document.webform.V10N2.checked == false) && (document.webform.V10N3.checked == false) && (document.webform.V10N4.checked == false) && (document.webform.V9N1.checked == false) && (document.webform.V9N2.checked == false) && (document.webform.V9N3.checked == false) && (document.webform.V9N4.checked == false) && (document.webform.V8N1.checked == false) && (document.webform.V8N2.checked == false) && (document.webform.V8N3.checked == false) && (document.webform.V8N4.checked == false) && (document.webform.V7N1.checked == false) && (document.webform.V7N2.checked == false) && (document.webform.V7N3.checked == false) && (document.webform.V7N4.checked == false) && (document.webform.V6N1.checked == false) && (document.webform.V6N2.checked == false) && (document.webform.V6N3.checked == false) && (document.webform.V6N4.checked == false) && (document.webform.V5N1.checked == false) && (document.webform.V5N2.checked == false) && (document.webform.V5N3.checked == false) && (document.webform.V5N4.checked == false) && (document.webform.V4N1.checked == false) && (document.webform.V4N2.checked == false) && (document.webform.V4N3.checked == false) && (document.webform.V4N4.checked == false) && (document.webform.V3N1.checked == false) && (document.webform.V3N2.checked == false) && (document.webform.V3N3.checked == false) && (document.webform.V3N4.checked == false) && (document.webform.V2N1.checked == false) && (document.webform.V2N2.checked == false) && (document.webform.V2N3.checked == false) && (document.webform.V2N4.checked == false) && (document.webform.V1N1.checked == false) && (document.webform.V1N2.checked == false) && (document.webform.V1N3.checked == false) && (document.webform.V1N4.checked == false)) {
                alert("Please select the issue(s) you want to purchase.");
                document.webform.V13N1.focus();
                return false;
        }
	else {
		numjournals=0;
		if (document.webform.V13N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V13N1, ";
		}
		if (document.webform.V13N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V13N2, ";
		}
		if (document.webform.V13N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V13N3, ";
		}
		if (document.webform.V13N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V13N4, ";
		}
		if (document.webform.V12N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V12N1, ";
		}
		if (document.webform.V12N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V12N2, ";
		}
		if (document.webform.V12N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V12N3, ";
		}
		if (document.webform.V12N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V12N4, ";
		}
		if (document.webform.V11N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V11N1, ";
		}
		if (document.webform.V11N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V11N2, ";
		}
		if (document.webform.V11N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V11N3, ";
		}
		if (document.webform.V11N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V11N4, ";
		}
		if (document.webform.V10N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V10N1, ";
		}
		if (document.webform.V10N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V10N2, ";
		}
		if (document.webform.V10N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V10N3, ";
		}
		if (document.webform.V10N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V10N4, ";
		}
		if (document.webform.V9N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V9N1, ";
		}
		if (document.webform.V9N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V9N2, ";
		}
		if (document.webform.V9N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V9N3, ";
		}
		if (document.webform.V9N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V9N4, ";
		}
		if (document.webform.V8N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V8N1, ";
		}
		if (document.webform.V8N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V8N2, ";
		}
		if (document.webform.V8N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V8N3, ";
		}
		if (document.webform.V8N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V8N4, ";
		}
		if (document.webform.V7N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V7N1, ";
		}
		if (document.webform.V7N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V7N2, ";
		}
		if (document.webform.V7N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V7N3, ";
		}
		if (document.webform.V7N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V7N4, ";
		}
		if (document.webform.V6N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V6N1, ";
		}
		if (document.webform.V6N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V6N2, ";
		}
		if (document.webform.V6N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V6N3, ";
		}
		if (document.webform.V6N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V6N4, ";
		}
		if (document.webform.V5N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V5N1, ";
		}
		if (document.webform.V5N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V5N2, ";
		}
		if (document.webform.V5N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V5N3, ";
		}
		if (document.webform.V5N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V5N4, ";
		}
		if (document.webform.V4N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V4N1, ";
		}
		if (document.webform.V4N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V4N2, ";
		}
		if (document.webform.V4N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V4N3, ";
		}
		if (document.webform.V4N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V4N4, ";
		}
		if (document.webform.V3N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V3N1, ";
		}
		if (document.webform.V3N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V3N2, ";
		}
		if (document.webform.V3N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V3N3, ";
		}
		if (document.webform.V3N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V3N4, ";
		}
		if (document.webform.V2N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V2N1, ";
		}
		if (document.webform.V2N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V2N2, ";
		}
		if (document.webform.V2N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V2N3, ";
		}
		if (document.webform.V2N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V2N4, ";
		}
		if (document.webform.V1N1.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V1N1, ";
		}
		if (document.webform.V1N2.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V1N2, ";
		}
		if (document.webform.V1N3.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V1N3, ";
		}
		if (document.webform.V1N4.checked == true) {
			numjournals++;
			orderinfo=orderinfo + "V1N4, ";
		}
		ship_charge=0.00;
		subtotal=0.00;
		journalprice=0.00;
		amtdue=0.00;
		journal_1_9=parseFloat(document.webform.journal_1_9.value);
		journal_10=parseFloat(document.webform.journal_10.value);
		journal_1sh=parseFloat(document.webform.journal_1sh.value);
		journal_2_5sh=parseFloat(document.webform.journal_2_5sh.value);
		journal_6sh=parseFloat(document.webform.journal_6sh.value);
		if (numjournals > 9)
			journalprice=journal_10;
		else
			journalprice=journal_1_9;
		subtotal=numjournals*journalprice;
		if (numjournals > 5)
			ship_charge=journal_6sh;
		else if (numjournals > 1)
			ship_charge=journal_2_5sh;
		else
			ship_charge=journal_1sh;
		amtdue=subtotal+ship_charge;
		document.webform.subtotal.value=subtotal;
		document.webform.numjournals.value=numjournals;
		document.webform.journalprice.value=journalprice;
		document.webform.ship_charge.value=ship_charge;
		document.webform.amtdue.value=amtdue;
		document.webform.Qty.value=numjournals;
		orderinfolen=orderinfo.length;
//alert("orderinfo: [" + orderinfo + "]; length: " + orderinfolen);
		if (orderinfo.substring(orderinfolen-2,2) == ", ");
			orderinfo=orderinfo.substring(0,orderinfolen-2);
//alert("orderinfo: [" + orderinfo + "]");
		document.webform.AddOn1.value=orderinfo;
		document.webform.Ship.value=ship_charge;
		document.webform.Price.value=price;
        }
}

/****************************************************************/
function ValidateCourageOrder() {

	bookorder="";
	price=0;
	numordered=0;
	shipping=0.00;
	pricehc=parseFloat(document.webform.PriceHC.value);
	pricepb=parseFloat(document.webform.PricePB.value);
	for (var i=0; i<document.webform.elements.length; i++) {
		thiselem=document.webform.elements[i].name;
		if (thiselem.indexOf("Courage_Common_Sense_hardcover") != -1) {
			thisvalue=parseFloat(document.webform.elements[i].value);
			if (thisvalue != "") {
				numordered+=thisvalue;
				bookorder=bookorder + "Hardcover (" + thisvalue + " at $" + pricehc + ")";
				price+=thisvalue*pricehc;
			}
		}
		if (thiselem.indexOf("Courage_Common_Sense_paperback") != -1) {
			thisvalue=parseFloat(document.webform.elements[i].value);
			if (thisvalue != "") {
				numordered+=thisvalue;
				if (bookorder != "")
					bookorder+="; ";
				bookorder=bookorder + "Paperback (" + thisvalue + " at $" + pricepb + ")";
				price+=thisvalue*pricepb;
			}
		}
	}
	if (numordered == 0) {
		whichelem=0;
		for (var i=0; i<document.webform.elements.length; i++) {
			thiselem=document.webform.elements[i].name;
			if (thiselem.indexOf("Courage_Common_Sense_hardcover") != -1) {
				whichelem=i;
				break;
			}
		}
                alert("Please enter the number of copies you want to order.");
		document.webform.elements[whichelem].focus();
                return false;
        }
	shipcost=parseFloat(document.webform.thisshipchg.value);
	addlshipcost=parseFloat(document.webform.addlshipchg.value);
	shipping=shipcost;
	if (numordered > 1) {
		shipping+=(numordered-1)*addlshipcost;
	}
	bookorder+=" [price includes $" + shipping + " s/h]";
	document.webform.AddOn1.value=bookorder;
	document.webform.Price.value=price+shipping;
}

/****************************************************************/
function ValidateWWOrder() {

	bookorder="";
	numordered=0;
	shipping=0.00;
	price=parseFloat(document.webform.PricePB.value);
        if (isEmpty(document.webform.WhatWildness.value)) {
                alert("Please enter the number of copies you want to order.");
		document.webform.WhatWildness.focus();
                return false;
	}
	else {
		if (!isNum(document.webform.WhatWildness.value)) {
			alert("You entered an invalid number (" + document.webform.WhatWildness.value + "). Please correct it.");
               		document.webform.WhatWildness.focus();
               		return false;
		}
		else {
			ordernum=parseFloat(document.webform.WhatWildness.value);
			numordered+=ordernum;
			bookorder=bookorder + "(" + ordernum + " at $" + price + ")";
			subtotal=ordernum*price;
		}
	}
	shipcost=parseFloat(document.webform.thisshipchg.value);
	addlshipcost=parseFloat(document.webform.addlshipchg.value);
	shipping=shipcost;
	if (numordered > 1) {
		shipping+=(numordered-1)*addlshipcost;
	}
	bookorder+=" [price includes $" + shipping + " s/h]";
	document.webform.AddOn1.value=bookorder;
	document.webform.Price.value=subtotal+shipping;
}

/****************************************************************/
function ValidateOwlPurchaseData() {

/*
	if ((document.webform.Order_OWL_Workbook[0].checked == false) && (document.webform.Order_OWL_Workbook[1].checked == false)) {
                alert("Please indicate which type of purchase (individual/institution) you are making");
                document.webform.Order_OWL_Workbook[0].focus();
                return false;
	}
*/

        if ((document.webform.SCN_member[0].checked == false) && (document.webform.SCN_member[1].checked == false)) {
                alert("Please indicate your membership status");
                document.webform.SCN_member[0].focus();
                return false;
        }
	else {
		orderinfo="";
		price=0.00;
		priceind=parseFloat(document.webform.PriceInd.value);
		priceinst=parseFloat(document.webform.PriceInst.value);
		discount=parseFloat(document.webform.OWL_Workbook_discount.value);
		shipchg=parseFloat(document.webform.shipchg.value);
/*
        	if (document.webform.Order_OWL_Workbook[0].checked == true) {
			orderinfo="Individual teacher purchase";
*/
			price+=priceind;
        		if (document.webform.SCN_member[0].checked == true) {
				orderinfo=" [SCN member rate]";
				price-=discount;
        		}
			else
				orderinfo=" [non-member rate]";
/*
        	}
		else {
			orderinfo="Institutional purchase";
			price+=priceinst;
        	}
*/
        }
	document.webform.AddOn1.value=orderinfo;
	document.webform.Price.value=price+shipchg;

}

/****************************************************************/
function ValidateSearchData() {

	whichelem=0;
	for (var i=0; i<document.searchform.elements.length; i++) {
		thiselem=document.searchform.elements[i].name;
		if (thiselem.indexOf("sp-q") != -1) {
			whichelem=i;
			break;
		}
	}
	searchstring=document.searchform.elements[whichelem].value;
	if (searchstring.substring(0,1) != "\"")
		searchstring="\"" + searchstring;
	strlen=searchstring.length;
	if (searchstring.substring(strlen-1,strlen) != "\"")
		searchstring=searchstring + "\"";
	document.searchform.elements[whichelem].value=searchstring;
}

/****************************************************************/
function ValidateLLEvalData() {

//<input type=hidden name="db_fields" value="TeachingFacility,TeachingFacilityComment,SleepingAccomodations,SleepingAccomodationsComment,DiningHallFood,DiningHallFoodComment,Surroundings,SurroundingsComment,TeacherMetNeeds,TeacherMetNeedsComment,RetreatStructure,RetreatStructureComment,OfficeMetNeeds,OfficeMetNeedsComment,SuggestedFacilities,SuggestedFacilitators,ExtendRetreat,Comments">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if (((document.webform.TeachingFacility[0].checked == true) || (document.webform.TeachingFacility[1].checked == true) || (document.webform.TeachingFacility[2].checked == true)) && (document.webform.TeachingFacilityComment.value == "")) {
                alert("Please explain your low rating for how the teaching facility (the Service Building) met our needs.");
                document.webform.TeachingFacilityComment.focus();
                return false;
        }
        if (((document.webform.SleepingAccomodations[0].checked == true) || (document.webform.SleepingAccomodations[1].checked == true) || (document.webform.SleepingAccomodations[2].checked == true)) && (document.webform.SleepingAccomodationsComment.value == "")) {
                alert("Please explain your low rating for how the sleeping accomodations meet your needs.");
                document.webform.SleepingAccomodationsComment.focus();
                return false;
        }
        if (((document.webform.DiningHallFood[0].checked == true) || (document.webform.DiningHallFood[1].checked == true) || (document.webform.DiningHallFood[2].checked == true)) && (document.webform.DiningHallFoodComment.value == "")) {
                alert("Please explain your low rating for the dining hall food.");
                document.webform.DiningHallFoodComment.focus();
                return false;
        }
        if (((document.webform.Surroundings[0].checked == true) || (document.webform.Surroundings[1].checked == true) || (document.webform.Surroundings[2].checked == true)) && (document.webform.SurroundingsComment.value == "")) {
                alert("Please explain your low rating for the surroundings.");
                document.webform.SurroundingsComment.focus();
                return false;
        }
        if (((document.webform.TeacherMetNeeds[0].checked == true) || (document.webform.TeacherMetNeeds[1].checked == true) || (document.webform.TeacherMetNeeds[2].checked == true)) && (document.webform.TeacherMetNeedsComment.value == "")) {
                alert("Please explain your low rating for how the teacher met your needs.");
                document.webform.TeacherMetNeedsComment.focus();
                return false;
        }
        if (((document.webform.RetreatStructure[0].checked == true) || (document.webform.RetreatStructure[1].checked == true) || (document.webform.RetreatStructure[2].checked == true)) && (document.webform.RetreatStructureComment.value == "")) {
                alert("Please explain your low rating for how the retreat time was structured.");
                document.webform.RetreatStructureComment.focus();
                return false;
        }
        if (((document.webform.OfficeMetNeeds[0].checked == true) || (document.webform.OfficeMetNeeds[1].checked == true) || (document.webform.OfficeMetNeeds[2].checked == true)) && (document.webform.OfficeMetNeedsComment.value == "")) {
                alert("Please explain your low rating for how the SCN office met your needs.");
                document.webform.OfficeMetNeedsComment.focus();
                return false;
        }
}

/****************************************************************/
function ValidateConfDonationDataGB(id) {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Current_SCN_Member,Item_Description,Donation_Receipt_Method">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.Current_SCN_Member[0].checked == false) & (document.webform.Current_SCN_Member[1].checked == false)) {
                alert("Please answer the question, 'Are you currently a member of the Story Circle Network?'");
                document.webform.Current_SCN_Member[0].focus();
                return false;
        }
        if (isEmpty(document.webform.Item_Description.value)) {
                alert("Please enter a description of your item.");
                document.webform.Item_Description.focus();
                return false;
        }
	if (isEmpty(document.webform.GiftQty.value)) {
               	alert("Please enter the number of items to be donated for the gift bags.");
              		document.webform.GiftQty.focus();
              		return false;
      		}
     	else if (!isNum(document.webform.GiftQty.value)) {
		alert("You entered an invalid quantity (" + document.webform.GiftQty.value + "). Please enter a number.");
		document.webform.GiftQty.focus();
           	return false;
       	}
        if ((document.webform.Donation_Receipt_Method[0].checked == false) & (document.webform.Donation_Receipt_Method[1].checked == false)) {
                alert("Please indicate how you will get your donation to SCN.");
                document.webform.Donation_Receipt_Method[0].focus();
                return false;
        }
}

/****************************************************************/
function ValidateConfDonationDataAD(id) {
//<input type=hidden name="required" value="realname,email,Phone_Number,Country,Street_Address,City,State,Zip_Code,Current_SCN_Member,Item_Description,Donation_Receipt_Method">

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your Name.");
                document.webform.realname.focus();
                return false;
        }
	if (!ValidateCommonData("your"))
		return false;
        if (isEmpty(document.webform.email.value)) {
		alert("Please enter your Email Address.");
                document.webform.email.focus();
                return false;
        }
	else {
		email=document.webform.email.value;
		if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
			alert("Invalid email address: '" + email + "'");
			document.webform.email.focus();
			return false;
		}
        }
        if ((document.webform.Current_SCN_Member[0].checked == false) & (document.webform.Current_SCN_Member[1].checked == false)) {
                alert("Please answer the question, 'Are you currently a member of the Story Circle Network?'");
                document.webform.Current_SCN_Member[0].focus();
                return false;
        }
        if (isEmpty(document.webform.Item_Description.value)) {
                alert("Please enter a description of your item.");
                document.webform.Item_Description.focus();
                return false;
        }
	if (isEmpty(document.webform.Artist_Bio.value)) {
		alert("Please enter the creator/artist's bio information.");
               	document.webform.Artist_Bio.focus();
               	return false;
        }
        if (isEmpty(document.webform.Minimum_Price.value)) {
		alert("Please enter the minimum price (starting bid) for your item.");
		document.webform.Minimum_Price.focus();
		return false;
        }
	else {
        	if (!isNum(document.webform.Minimum_Price.value)) {
			alert("You entered an invalid price (" + document.webform.Minimum_Price.value + "). Please enter a dollar value.");
               		document.webform.Minimum_Price.focus();
               		return false;
        	}
        }
        if ((document.webform.Donation_Preference[0].checked == false) & (document.webform.Donation_Preference[1].checked == false) & (document.webform.Donation_Preference[2].checked == false)) {
              		document.webform.Donation_Preference[2].checked=true;
        }
        if ((document.webform.Donation_Receipt_Method[0].checked == false) & (document.webform.Donation_Receipt_Method[1].checked == false)) {
                alert("Please indicate how you will get your donation to SCN.");
                document.webform.Donation_Receipt_Method[0].focus();
                return false;
        }
}

