/*
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 isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}

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

/****************************************************************/
var checkedOptions = [];
function countChecked(checkbox,maxNumber) {
	var total = 0;
	var max = checkbox.length;
	for (var idx = 0; idx < max; idx++) {
//		if (eval("checkbox[" + idx + "].checked") == true) {
		if (checkbox[idx].checked == true) {
			total += 1;
		}
	}
	return total;
/*
	if (total > maxNumber)
		return false;
	else
		return true;
*/
}

/****************************************************************/
var checkedOptions = [];
function countChecked(checkbox,maxNumber) {
	numfound=0;
	for (var i=0; i<checkbox.length; i++){
//		if (eval("checkbox[" + i + "].checked") == true) {
		if (checkbox[i].checked == true && !new RegExp(i,'g').test(checkedOptions.toString())){
			checkedOptions.push(i);
			numfound++;
		}

		if (checkbox[i].checked == false && new RegExp(i,'g').test(checkedOptions.toString())){
			checkedOptions = checkedOptions.sort(function(a,b){return a-b});
			for (var j=0; j<checkedOptions.length; j++){
				if (checkedOptions[j] == i){
					checkedOptions.splice(j,1);
				}
			}
		}

		if (checkedOptions.length > maxNumber) {
			var throwAlert = true;
			checkbox[i].checked = false;
			checkedOptions.pop();
		}
	}

//	numfound=checkedOptions.length;
/*
	if (throwAlert == true){
		return false;
	}
	else {
		if (checkedOptions.length == 0)
			return 0;
		else
			return true;
	}
*/
	return numfound;
}

/****************************************************************/
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 ValidateContestData() {

        if (isEmpty(document.webform.firstname.value)) {
                alert("Please enter your first name.");
                document.webform.firstname.focus();
                return false;
        }
	else {
                fn=document.webform.firstname.value;
                len_fn=fn.length;
		first_char=fn.substr(0,1);
		last_char=fn.substr(len_fn-1,1);
//alert("fn: '" + fn + "'; len_fn: '" + len_fn + "'; first_char: '" + first_char + "'; last_char: '" + last_char + "'");
		newfn=fn;
		if (first_char == " ") {
			newfn=fn.substr(1,len_fn);
			fn=newfn;
                	len_fn=fn.length;
        	}
		if (last_char == " ") {
			newfn=fn.substr(0,len_fn-1);
        	}
		document.webform.firstname.value=newfn;
        }
        if (isEmpty(document.webform.lastname.value)) {
                alert("Please enter your last name.");
                document.webform.lastname.focus();
                return false;
        }
	else {
                ln=document.webform.lastname.value;
                len_ln=ln.length;
		first_char=ln.substr(0,1);
		last_char=ln.substr(len_ln-1,1);
		newln=ln;
		if (first_char == " ") {
			newln=ln.substr(1,len_ln);
			ln=newln;
                	len_ln=ln.length;
        	}
		if (last_char == " ") {
			newln=ln.substr(0,len_ln-1);
        	}
		document.webform.lastname.value=newln;
        }
        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;
		}
		else {
                	len_email=email.length;
			first_char=email.substr(0,1);
			last_char=email.substr(len_email-1,1);
			newemail=email;
			if (first_char == " ") {
				newemail=email.substr(1,len_email);
				email=newemail;
                		len_email=email.length;
        		}
			if (last_char == " ") {
				newemail=email.substr(0,len_email-1);
				email=newemail;
        		}
			if (email.indexOf(" ") != -1) {
				newemail = email.replace(/ /g, '');
				email=newemail;
			}
			document.webform.email.value=newemail;
        	}
        }
	if (((document.webform.Question1[0].checked == false) && (document.webform.Question1[1].checked == false) && (document.webform.Question1[2].checked == false)) || ((document.webform.Question2[0].checked == false) && (document.webform.Question2[1].checked == false) && (document.webform.Question2[2].checked == false)) || ((document.webform.Question3[0].checked == false) && (document.webform.Question3[1].checked == false) && (document.webform.Question3[2].checked == false))) {
		if ((document.webform.Question1[0].checked == false) && (document.webform.Question1[1].checked == false) && (document.webform.Question1[2].checked == false)) {
                	document.webform.Question1[0].focus();
        	}
		else if ((document.webform.Question2[0].checked == false) && (document.webform.Question2[1].checked == false) && (document.webform.Question2[2].checked == false)) {
                	document.webform.Question2[0].focus();
        	}
		else {
                	document.webform.Question3[0].focus();
        	}
                alert("Please answer all 3 questions.");
                return false;
        }
	else {
		ans1=document.webform.answer1.value;
		ans2=document.webform.answer2.value;
		ans3=document.webform.answer3.value;
		if (document.webform.Question1[0].checked == true)
			q1="a";
		else if (document.webform.Question1[1].checked == true)
			q1="b";
		else
			q1="c";
		if (document.webform.Question2[0].checked == true)
			q2="a";
		else if (document.webform.Question2[1].checked == true)
			q2="b";
		else
			q2="c";
		if (document.webform.Question3[0].checked == true)
			q3="a";
		else if (document.webform.Question3[1].checked == true)
			q3="b";
		else
			q3="c";

		numcorrect=0;
		if (q1 == ans1) {
			numcorrect++;
        	}
		if (q2 == ans2) {
			numcorrect++;
        	}
		if (q3 == ans3) {
			numcorrect++;
        	}
		document.webform.Correct_Contest_Answers.value=numcorrect;
		if (numcorrect == 3) {
			document.webform.contest_answers_remark.value=document.webform.contest_answers_remarkYES.value;
			alert("All of your answers are correct! You are now entered in our drawing. Please come back next week and enter our next quiz.");
        	}
		else {
			document.webform.contest_answers_remark.value=document.webform.contest_answers_remarkNO.value;
			if (numcorrect == 0)
				document.webform.Correct_Contest_Answers.value="zero";
//			alert("You answered at least one question incorrectly. Correct answers were " + ans1 + ", " + ans2 + ", " + ans3 + ". Please come back next week and enter our next quiz.");
			alert("You answered at least one question incorrectly. Please come back next week and enter our next quiz.");
        	}
        }
}

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

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

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

        if (document.webform.BillToState.selectedIndex == 0) {
		alert("Please enter your State/Province.");
		document.webform.BillToState.focus();
		return false;
        }

        if (isEmpty(document.webform.BillToZip.value)) {
		if ((document.webform.BillToCountry.value == "USA") || (document.webform.BillToCountry.value == "CANADA")) {
			alert("Please enter your Zip Code.");
			document.webform.BillToZip.focus();
			return false;
        	}
		else {
        		document.webform.BillToZip.value="n/a";
        	}
        }

        if (isEmpty(document.webform.BillToPhone.value)) {
                alert("Please enter your Phone Number.");
                document.webform.BillToPhone.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.ShipToName.value)) || (!isEmpty(document.webform.ShipToAddr.value)) || (!isEmpty(document.webform.ShipToCity.value)) || (document.webform.ShipToState.selectedIndex != 0) || (!isEmpty(document.webform.ShipToZip.value)) || (!isEmpty(document.webform.ShipToPhone.value))) {
        	if ((isEmpty(document.webform.ShipToName.value)) || (isEmpty(document.webform.ShipToAddr.value)) || (isEmpty(document.webform.ShipToCity.value)) || (document.webform.ShipToState.selectedIndex == 0) || (isEmpty(document.webform.ShipToZip.value)) || (isEmpty(document.webform.ShipToPhone.value))) {
        		if (isEmpty(document.webform.ShipToName.value)) {
				alert("Please enter the 'Ship To' Name.");
	                	document.webform.ShipToName.focus();
        		}
			else if (isEmpty(document.webform.ShipToAddr.value)) {
				alert("Please enter the 'Ship To' Address.");
	                	document.webform.ShipToAddr.focus();
        		}
			else if (isEmpty(document.webform.ShipToCity.value)) {
				alert("Please enter the 'Ship To' City.");
	                	document.webform.ShipToCity.focus();
        		}
			else if (document.webform.ShipToState.selectedIndex == 0) {
				alert("Please enter the 'Ship To' State.");
	                	document.webform.ShipToState.focus();
        		}
			else if (isEmpty(document.webform.ShipToZip.value)) {
				if ((document.webform.ShipToCountry.value == "USA") || (document.webform.ShipToCountry.value == "CANADA")) {
					alert("Please enter the 'Ship To' Zip Code.");
					document.webform.ShipToZip.focus();
					return false;
        			}
				else {
        				document.webform.ShipToZip.value="n/a";
        			}
        		}
			else if (isEmpty(document.webform.ShipToPhone.value)) {
				alert("Please enter the 'Ship To' Phone.");
	                	document.webform.ShipToPhone.focus();
        		}
                	return false;
        	}
        }

	if ((document.webform.PaymentMethod[0].checked == false) && (document.webform.PaymentMethod[1].checked == false)) {
                alert("Please indicate your Payment Method.");
                document.webform.PaymentMethod[0].focus();
                return false;
        }
	else if ((document.webform.PaymentMethod[0].checked == true) && (document.webform.CheckMailed[0].checked == false) && (document.webform.CheckMailed[1].checked == false)) {
                alert("Please indicate whether or not you have mailed your check.");
                document.webform.CheckMailed[0].focus();
                return false;
        }

	TotalBookOrder();
        if (amtsubtotal == 0) {
                alert("Please indicate which books you want to purchase.");
                document.webform.BookOfDays.focus();
                return false;
        }
	amtdue=document.webform.amtdue.value;
	if (((document.webform.ShipToCountry.value != "USA") && (document.webform.ShipToCountry.value != "")) || ((document.webform.BillToCountry.value != "USA") && (document.webform.ShipToCountry.value == ""))) {
		alertmsg="If your order is to be shipped outside the US, we will email you and tell you the amount of the postage for your order. You will be billed for exact postage plus $3 packing/mailing. After we have given you the amount of the postage, you will make your payment through PayPal. We cannot accept foreign checks, currency, or mail orders. PayPal only.";
	}
	else {
                alertmsg="Thanks for your order! Info on how to pay your $" + amtdue + " total will appear on the next screen.";
	}
        if (document.webform.okdone.value == 0) {
                alert(alertmsg);
//        	document.webform.okdone.value=1;
        }
}

/****************************************************************/
function ValidateOrderDataBOD() {

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

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

        if (isEmpty(document.webform.BillToPhone.value)) {
                alert("Please enter your Phone Number.");
                document.webform.BillToPhone.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.PaymentMethod[0].checked == false) && (document.webform.PaymentMethod[1].checked == false)) {
                alert("Please indicate your Payment Method.");
                document.webform.PaymentMethod[0].focus();
                return false;
        }
	else if ((document.webform.PaymentMethod[0].checked == true) && (document.webform.CheckMailed[0].checked == false) && (document.webform.CheckMailed[1].checked == false)) {
                alert("Please indicate whether or not you have mailed your check.");
                document.webform.CheckMailed[0].focus();
                return false;
        }

	TotalBookOrderBOD();
        if (amtsubtotal == 0) {
                alert("Please indicate the number of books you want to purchase.");
                document.webform.BookOfDays.focus();
                return false;
        }
//	alert("order info: " + document.webform.bookorder.value + "; amtBOD: " + document.webform.amtBOD.value + "; costBOD: " + document.webform.costBOD.value);
//	return false;
}

function TotalBookOrder() {
// calculate amt due:

	amtdue=0;
	amttax=0;
	amtship=0;
	amtsubtotal=0;
	amtTD=0;
/*
	document.webform.amtRR.value=0;
	document.webform.amtMM.value=0;
	document.webform.amtBR.value=0;
	document.webform.amtID.value=0;
	document.webform.amtDD.value=0;
	document.webform.amtDMB.value=0;
	document.webform.amtBH.value=0;
	document.webform.amtBP.value=0;
	document.webform.amtDL.value=0;
	document.webform.amtWFL.value=0;
	document.webform.amtWW.value=0;
	document.webform.amtHH.value=0;
	document.webform.amtCBW.value=0;
	document.webform.amtNS.value=0;
	document.webform.amtSD.value=0;
	document.webform.amtTBBHTF.value=0;
	document.webform.amtTHH.value=0;
	document.webform.amtTBB.value=0;
	document.webform.amtHB.value=0;
	document.webform.amtCOURAGE.value=0;
*/
	document.webform.amtBOD.value=0;
	document.webform.amtTD.value=0;
	document.webform.amtUD.value=0;
	document.webform.amtDDCT.value=0;
	document.webform.amtDDNL.value=0;
	document.webform.amtHTF.value=0;
	document.webform.amtTAO.value=0;
	document.webform.amtOCC.value=0;
	document.webform.amtCC.value=0;
	document.webform.amtEY.value=0;
	document.webform.amtTA.value=0;
	document.webform.amtSP.value=0;
	document.webform.amtKTS.value=0;
	document.webform.amtWRM.value=0;
	document.webform.amtMG.value=0;
	document.webform.amtCCLW.value=0;
	document.webform.amtWHO.value=0;
	document.webform.amtsubtotal.value=0;
	document.webform.amtship.value=0;
	document.webform.amttax.value=0;
	document.webform.amtdue.value=0;
        shiplevel1=parseFloat(document.webform.shiplevel1.value);
        shiplevel2=parseFloat(document.webform.shiplevel2.value);
        shipcost1=parseFloat(document.webform.shipcost1.value);
        shipcost2=parseFloat(document.webform.shipcost2.value);
        shipcost3=parseFloat(document.webform.shipcost3.value);
        salestax=parseFloat(document.webform.salestax.value);
	bookorder="";

//book order starts here
        if (document.webform.ThymeOfDeath.value != "") {
		if (!isNum(document.webform.ThymeOfDeath.value)) {
			alert("You entered a non-numeric value (" + document.webform.ThymeOfDeath.value + ") in the 'Thyme of Death' field; please correct.");
			document.webform.ThymeOfDeath.value="";
			document.webform.ThymeOfDeath.focus();
			return false;
		}
		else {
			amtTD=parseFloat(document.webform.costTD.value)*parseFloat(document.webform.ThymeOfDeath.value);
			document.webform.amtTD.value=amtTD.toFixed(2);
			amtsubtotal+=amtTD;
			bookorder = bookorder + document.webform.titleTD.value + ";" + document.webform.costTD.value + ";" + document.webform.ThymeOfDeath.value + "|";
		}
        }
/*
        if (document.webform.RosemaryRemembered.value != "") {
		if (!isNum(document.webform.RosemaryRemembered.value)) {
			alert("You entered a non-numeric value (" + document.webform.RosemaryRemembered.value + ") in the 'Rosemary Remembered' field; please correct.");
			document.webform.RosemaryRemembered.value="";
			document.webform.RosemaryRemembered.focus();
			return false;
		}
		else {
			amtRR=parseFloat(document.webform.costRR.value)*parseFloat(document.webform.RosemaryRemembered.value);
			document.webform.amtRR.value=amtRR.toFixed(2);
			amtsubtotal+=amtRR;
			bookorder = bookorder + document.webform.titleRR.value + ";" + document.webform.costRR.value + ";" + document.webform.RosemaryRemembered.value + "|";
		}
        }
        if (document.webform.MistletoeMan.value != "") {
		if (!isNum(document.webform.MistletoeMan.value)) {
			alert("You entered a non-numeric value (" + document.webform.MistletoeMan.value + ") in the 'Mistletoe Man' field; please correct.");
			document.webform.MistletoeMan.value="";
			document.webform.MistletoeMan.focus();
			return false;
		}
		else {
			amtMM=parseFloat(document.webform.costMM.value)*parseFloat(document.webform.MistletoeMan.value);
			document.webform.amtMM.value=amtMM.toFixed(2);
			amtsubtotal+=amtMM;
			bookorder = bookorder + document.webform.titleMM.value + ";" + document.webform.costMM.value + ";" + document.webform.MistletoeMan.value + "|";
		}
        }
        if (document.webform.Bloodroot.value != "") {
		if (!isNum(document.webform.Bloodroot.value)) {
			alert("You entered a non-numeric value (" + document.webform.Bloodroot.value + ") in the 'Bloodroot' field; please correct.");
			document.webform.Bloodroot.value="";
			document.webform.Bloodroot.focus();
			return false;
		}
		else {
			amtBR=parseFloat(document.webform.costBR.value)*parseFloat(document.webform.Bloodroot.value);
			document.webform.amtBR.value=amtBR.toFixed(2);
			amtsubtotal+=amtBR;
			bookorder = bookorder + document.webform.titleBR.value + ";" + document.webform.costBR.value + ";" + document.webform.Bloodroot.value + "|";
		}
        }
        if (document.webform.IndigoDying.value != "") {
		if (!isNum(document.webform.IndigoDying.value)) {
			alert("You entered a non-numeric value (" + document.webform.IndigoDying.value + ") in the 'Indigo Dying' field; please correct.");
			document.webform.IndigoDying.value="";
			document.webform.IndigoDying.focus();
			return false;
		}
		else {
			amtID=parseFloat(document.webform.costID.value)*parseFloat(document.webform.IndigoDying.value);
			document.webform.amtID.value=amtID.toFixed(2);
			amtsubtotal+=amtID;
			bookorder = bookorder + document.webform.titleID.value + ";" + document.webform.costID.value + ";" + document.webform.IndigoDying.value + "|";
		}
        }
        if (document.webform.DillyOfADeath.value != "") {
		if (!isNum(document.webform.DillyOfADeath.value)) {
			alert("You entered a non-numeric value (" + document.webform.DillyOfADeath.value + ") in the 'Dilly of a Death' field; please correct.");
			document.webform.DillyOfADeath.value="";
			document.webform.DillyOfADeath.focus();
			return false;
		}
		else {
			amtDD=parseFloat(document.webform.costDD.value)*parseFloat(document.webform.DillyOfADeath.value);
			document.webform.amtDD.value=amtDD.toFixed(2);
			amtsubtotal+=amtDD;
			bookorder = bookorder + document.webform.titleDD.value + ";" + document.webform.costDD.value + ";" + document.webform.DillyOfADeath.value + "|";
		}
        }
        if (document.webform.DeadMansBones.value != "") {
		if (!isNum(document.webform.DeadMansBones.value)) {
			alert("You entered a non-numeric value (" + document.webform.DeadMansBones.value + ") in the 'Dead Man's Bones' field; please correct.");
			document.webform.DeadMansBones.value="";
			document.webform.DeadMansBones.focus();
			return false;
		}
		else {
			amtDMB=parseFloat(document.webform.costDMB.value)*parseFloat(document.webform.DeadMansBones.value);
			document.webform.amtDMB.value=amtDMB.toFixed(2);
			amtsubtotal+=amtDMB;
			bookorder = bookorder + document.webform.titleDMB.value + ";" + document.webform.costDMB.value + ";" + document.webform.DeadMansBones.value + "|";
		}
        }
        if (document.webform.BleedingHearts.value != "") {
		if (!isNum(document.webform.BleedingHearts.value)) {
			alert("You entered a non-numeric value (" + document.webform.BleedingHearts.value + ") in the 'Bleeding Hearts' field; please correct.");
			document.webform.BleedingHearts.value="";
			document.webform.BleedingHearts.focus();
			return false;
		}
		else {
			amtBH=parseFloat(document.webform.costBH.value)*parseFloat(document.webform.BleedingHearts.value);
			document.webform.amtBH.value=amtBH.toFixed(2);
			amtsubtotal+=amtBH;
			bookorder = bookorder + document.webform.titleBH.value + ";" + document.webform.costBH.value + ";" + document.webform.BleedingHearts.value + "|";
		}
        }
        if (document.webform.SpanishDagger.value != "") {
		if (!isNum(document.webform.SpanishDagger.value)) {
			alert("You entered a non-numeric value (" + document.webform.SpanishDagger.value + ") in the 'Spanish Dagger' field; please correct.");
			document.webform.SpanishDagger.value="";
			document.webform.SpanishDagger.focus();
			return false;
		}
		else {
			amtSD=parseFloat(document.webform.costSD.value)*parseFloat(document.webform.SpanishDagger.value);
			document.webform.amtSD.value=amtSD.toFixed(2);
			amtsubtotal+=amtSD;
			bookorder = bookorder + document.webform.titleSD.value + ";" + document.webform.costSD.value + ";" + document.webform.SpanishDagger.value + "|";
		}
	}
*/
        if (document.webform.UnthymelyDeath.value != "") {
		if (!isNum(document.webform.UnthymelyDeath.value)) {
			alert("You entered a non-numeric value (" + document.webform.UnthymelyDeath.value + ") in the 'Unthymely Death' field; please correct.");
			document.webform.UnthymelyDeath.value="";
			document.webform.UnthymelyDeath.focus();
			return false;
		}
		else {
			amtUD=parseFloat(document.webform.costUD.value)*parseFloat(document.webform.UnthymelyDeath.value);
			document.webform.amtUD.value=amtUD.toFixed(2);
			amtsubtotal+=amtUD;
			bookorder = bookorder + document.webform.titleUD.value + ";" + document.webform.costUD.value + ";" + document.webform.UnthymelyDeath.value + "|";
		}
        }
/*
        if (document.webform.BlenheimPalace.value != "") {
		if (!isNum(document.webform.BlenheimPalace.value)) {
			alert("You entered a non-numeric value (" + document.webform.BlenheimPalace.value + ") in the 'Death at Blenheim Palace' field; please correct.");
			document.webform.BlenheimPalace.value="";
			document.webform.BlenheimPalace.focus();
			return false;
		}
		else {
			amtBP=parseFloat(document.webform.costBP.value)*parseFloat(document.webform.BlenheimPalace.value);
			document.webform.amtBP.value=amtBP.toFixed(2);
			amtsubtotal+=amtBP;
			bookorder = bookorder + document.webform.titleBP.value + ";" + document.webform.costBP.value + ";" + document.webform.BlenheimPalace.value + "|";
		}
        }
        if (document.webform.DeathOnLizard.value != "") {
		if (!isNum(document.webform.DeathOnLizard.value)) {
			alert("You entered a non-numeric value (" + document.webform.DeathOnLizard.value + ") in the 'Death on the Lizard' field; please correct.");
			document.webform.DeathOnLizard.value="";
			document.webform.DeathOnLizard.focus();
			return false;
		}
		else {
			amtDL=parseFloat(document.webform.costDL.value)*parseFloat(document.webform.DeathOnLizard.value);
			document.webform.amtDL.value=amtDL.toFixed(2);
			amtsubtotal+=amtDL;
			bookorder = bookorder + document.webform.titleDL.value + ";" + document.webform.costDL.value + ";" + document.webform.DeathOnLizard.value + "|";
		}
        }
*/
        if (document.webform.CucumberTree.value != "") {
		if (!isNum(document.webform.CucumberTree.value)) {
			alert("You entered a non-numeric value (" + document.webform.CucumberTree.value + ") in the 'Darling Dahlias & the Cucumber Tree' field; please correct.");
			document.webform.CucumberTree.value="";
			document.webform.CucumberTree.focus();
			return false;
		}
		else {
			amtDDCT=parseFloat(document.webform.costDDCT.value)*parseFloat(document.webform.CucumberTree.value);
			document.webform.amtDDCT.value=amtDDCT.toFixed(2);
			amtsubtotal+=amtDDCT;
			bookorder = bookorder + document.webform.titleDDCT.value + ";" + document.webform.costDDCT.value + ";" + document.webform.CucumberTree.value + "|";
		}
        }
        if (document.webform.NakedLadies.value != "") {
		if (!isNum(document.webform.NakedLadies.value)) {
			alert("You entered a non-numeric value (" + document.webform.NakedLadies.value + ") in the 'Darling Dahlias & the Naked Ladies' field; please correct.");
			document.webform.NakedLadies.value="";
			document.webform.NakedLadies.focus();
			return false;
		}
		else {
			amtDDNL=parseFloat(document.webform.costDDNL.value)*parseFloat(document.webform.NakedLadies.value);
			document.webform.amtDDNL.value=amtDDNL.toFixed(2);
			amtsubtotal+=amtDDNL;
			bookorder = bookorder + document.webform.titleDDNL.value + ";" + document.webform.costDDNL.value + ";" + document.webform.NakedLadies.value + "|";
		}
        }
        if (document.webform.HillTopFarm.value != "") {
		if (!isNum(document.webform.HillTopFarm.value)) {
			alert("You entered a non-numeric value (" + document.webform.HillTopFarm.value + ") in the 'Tale of Hill Top Farm' field; please correct.");
			document.webform.HillTopFarm.value="";
			document.webform.HillTopFarm.focus();
			return false;
		}
		else {
			amtHTF=parseFloat(document.webform.costHTF.value)*parseFloat(document.webform.HillTopFarm.value);
			document.webform.amtHTF.value=amtHTF.toFixed(2);
			amtsubtotal+=amtHTF;
			bookorder = bookorder + document.webform.titleHTF.value + ";" + document.webform.costHTF.value + ";" + document.webform.HillTopFarm.value + "|";
		}
        }
/*
        if (document.webform.HollyHow.value != "") {
		if (!isNum(document.webform.HollyHow.value)) {
			alert("You entered a non-numeric value (" + document.webform.HollyHow.value + ") in the 'Tale of Holly How' field; please correct.");
			document.webform.HollyHow.value="";
			document.webform.HollyHow.focus();
			return false;
		}
		else {
			amtHH=parseFloat(document.webform.costHH.value)*parseFloat(document.webform.HollyHow.value);
			document.webform.amtHH.value=amtHH.toFixed(2);
			amtsubtotal+=amtHH;
			bookorder = bookorder + document.webform.titleHH.value + ";" + document.webform.costHH.value + ";" + document.webform.HollyHow.value + "|";
		}
        }
        if (document.webform.BriarBank_HillTopFarm.value != "") {
		if (!isNum(document.webform.BriarBank_HillTopFarm.value)) {
			alert("You entered a non-numeric value (" + document.webform.BriarBank_HillTopFarm.value + ") in the 'Tale of Briar Bank / Tale of Hill Top Farm' field; please correct.");
			document.webform.BriarBank_HillTopFarm.value="";
			document.webform.BriarBank_HillTopFarm.focus();
			return false;
		}
		else {
			amtTBBHTF=parseFloat(document.webform.costTBBHTF.value)*parseFloat(document.webform.BriarBank_HillTopFarm.value);
			document.webform.amtTBBHTF.value=amtTBBHTF.toFixed(2);
			amtsubtotal+=amtTBBHTF;
			bookorder = bookorder + document.webform.titleTBBHTF.value + ";" + document.webform.costTBBHTF.value + ";" + document.webform.BriarBank_HillTopFarm.value + "|";
		}
        }
        if (document.webform.CuckooBrowWood.value != "") {
		if (!isNum(document.webform.CuckooBrowWood.value)) {
			alert("You entered a non-numeric value (" + document.webform.CuckooBrowWood.value + ") in the 'Tale of Cuckoo Brow Wood' field; please correct.");
			document.webform.CuckooBrowWood.value="";
			document.webform.CuckooBrowWood.focus();
			return false;
		}
		else {
			amtCBW=parseFloat(document.webform.costCBW.value)*parseFloat(document.webform.CuckooBrowWood.value);
			document.webform.amtCBW.value=amtCBW.toFixed(2);
			amtsubtotal+=amtCBW;
			bookorder = bookorder + document.webform.titleCBW.value + ";" + document.webform.costCBW.value + ";" + document.webform.CuckooBrowWood.value + "|";
		}
        }
        if (document.webform.HawthornHouse.value != "") {
		if (!isNum(document.webform.HawthornHouse.value)) {
			alert("You entered a non-numeric value (" + document.webform.HawthornHouse.value + ") in the 'Tale of Hawthorn House' field; please correct.");
			document.webform.HawthornHouse.value="";
			document.webform.HawthornHouse.focus();
			return false;
		}
		else {
			amtTHH=parseFloat(document.webform.costTHH.value)*parseFloat(document.webform.HawthornHouse.value);
			document.webform.amtTHH.value=amtTHH.toFixed(2);
			amtsubtotal+=amtTHH;
			bookorder = bookorder + document.webform.titleTHH.value + ";" + document.webform.costTHH.value + ";" + document.webform.HawthornHouse.value + "|";
		}
        }
        if (document.webform.BriarBank.value != "") {
		if (!isNum(document.webform.BriarBank.value)) {
			alert("You entered a non-numeric value (" + document.webform.BriarBank.value + ") in the 'Tale of Briar Bank' field; please correct.");
			document.webform.BriarBank.value="";
			document.webform.BriarBank.focus();
			return false;
		}
		else {
			amtTBB=parseFloat(document.webform.costTBB.value)*parseFloat(document.webform.BriarBank.value);
			document.webform.amtTBB.value=amtTBB.toFixed(2);
			amtsubtotal+=amtTBB;
			bookorder = bookorder + document.webform.titleTBB.value + ";" + document.webform.costTBB.value + ";" + document.webform.BriarBank.value + "|";
		}
        }
*/
        if (document.webform.ApplebeckOrchard.value != "") {
		if (!isNum(document.webform.ApplebeckOrchard.value)) {
			alert("You entered a non-numeric value (" + document.webform.ApplebeckOrchard.value + ") in the 'Tale of Applebeck Orchard' field; please correct.");
			document.webform.ApplebeckOrchard.value="";
			document.webform.ApplebeckOrchard.focus();
			return false;
		}
		else {
			amtTAO=parseFloat(document.webform.costTAO.value)*parseFloat(document.webform.ApplebeckOrchard.value);
			document.webform.amtTAO.value=amtTAO.toFixed(2);
			amtsubtotal+=amtTAO;
			bookorder = bookorder + document.webform.titleTAO.value + ";" + document.webform.costTAO.value + ";" + document.webform.ApplebeckOrchard.value + "|";
		}
        }
        if (document.webform.OatCakeCrag.value != "") {
		if (!isNum(document.webform.OatCakeCrag.value)) {
			alert("You entered a non-numeric value (" + document.webform.OatCakeCrag.value + ") in the 'Tale of Oat Cake Crag' field; please correct.");
			document.webform.OatCakeCrag.value="";
			document.webform.OatCakeCrag.focus();
			return false;
		}
		else {
			amtOCC=parseFloat(document.webform.costOCC.value)*parseFloat(document.webform.OatCakeCrag.value);
			document.webform.amtOCC.value=amtOCC.toFixed(2);
			amtsubtotal+=amtOCC;
			bookorder = bookorder + document.webform.titleOCC.value + ";" + document.webform.costOCC.value + ";" + document.webform.OatCakeCrag.value + "|";
		}
        }
        if (document.webform.CastleCottage.value != "") {
		if (!isNum(document.webform.CastleCottage.value)) {
			alert("You entered a non-numeric value (" + document.webform.CastleCottage.value + ") in the 'Tale of Castle Cottage' field; please correct.");
			document.webform.CastleCottage.value="";
			document.webform.CastleCottage.focus();
			return false;
		}
		else {
			amtCC=parseFloat(document.webform.costCC.value)*parseFloat(document.webform.CastleCottage.value);
			document.webform.amtCC.value=amtCC.toFixed(2);
			amtsubtotal+=amtCC;
			bookorder = bookorder + document.webform.titleCC.value + ";" + document.webform.costCC.value + ";" + document.webform.CastleCottage.value + "|";
		}
        }
        if (document.webform.ExtraordinaryYear.value != "") {
		if (!isNum(document.webform.ExtraordinaryYear.value)) {
			alert("You entered a non-numeric value (" + document.webform.ExtraordinaryYear.value + ") in the 'An Extraordinary Year of Ordinary Days' field; please correct.");
			document.webform.ExtraordinaryYear.value="";
			document.webform.ExtraordinaryYear.focus();
			return false;
		}
		else {
			amtEY=parseFloat(document.webform.costEY.value)*parseFloat(document.webform.ExtraordinaryYear.value);
			document.webform.amtEY.value=amtEY.toFixed(2);
			amtsubtotal+=amtEY;
			bookorder = bookorder + document.webform.titleEY.value + ";" + document.webform.costEY.value + ";" + document.webform.ExtraordinaryYear.value + "|";
		}
        }
        if (document.webform.TogetherAlone.value != "") {
		if (!isNum(document.webform.TogetherAlone.value)) {
			alert("You entered a non-numeric value (" + document.webform.TogetherAlone.value + ") in the 'Together, Alone' field; please correct.");
			document.webform.TogetherAlone.value="";
			document.webform.TogetherAlone.focus();
			return false;
		}
		else {
			amtTA=parseFloat(document.webform.costTA.value)*parseFloat(document.webform.TogetherAlone.value);
			document.webform.amtTA.value=amtTA.toFixed(2);
			amtsubtotal+=amtTA;
			bookorder = bookorder + document.webform.titleTA.value + ";" + document.webform.costTA.value + ";" + document.webform.TogetherAlone.value + "|";
		}
        }
/*
        if (document.webform.WhatWildness.value != "") {
		if (!isNum(document.webform.WhatWildness.value)) {
			alert("You entered a non-numeric value (" + document.webform.WhatWildness.value + ") in the 'What Wildness is This' field; please correct.");
			document.webform.WhatWildness.value="";
			document.webform.WhatWildness.focus();
			return false;
		}
		else {
			amtWW=parseFloat(document.webform.costWW.value)*parseFloat(document.webform.WhatWildness.value);
			document.webform.amtWW.value=amtWW.toFixed(2);
			amtsubtotal+=amtWW;
			bookorder = bookorder + document.webform.titleWW.value + ";" + document.webform.costWW.value + ";" + document.webform.WhatWildness.value + "|";
		}
        }
*/
        if (document.webform.StartingPoints.value != "") {
		if (!isNum(document.webform.StartingPoints.value)) {
			alert("You entered a non-numeric value (" + document.webform.StartingPoints.value + ") in the 'Starting Points' field; please correct.");
			document.webform.StartingPoints.value="";
			document.webform.StartingPoints.focus();
			return false;
		}
		else {
			amtSP=parseFloat(document.webform.costSP.value)*parseFloat(document.webform.StartingPoints.value);
			document.webform.amtSP.value=amtSP.toFixed(2);
			amtsubtotal+=amtSP;
			bookorder = bookorder + document.webform.titleSP.value + ";" + document.webform.costSP.value + ";" + document.webform.StartingPoints.value + "|";
		}
        }
        if (document.webform.KitchenTableStories.value != "") {
		if (!isNum(document.webform.KitchenTableStories.value)) {
			alert("You entered a non-numeric value (" + document.webform.KitchenTableStories.value + ") in the 'Kitchen Table Stories' field; please correct.");
			document.webform.KitchenTableStories.value="";
			document.webform.KitchenTableStories.focus();
			return false;
		}
		else {
			amtKTS=parseFloat(document.webform.costKTS.value)*parseFloat(document.webform.KitchenTableStories.value);
			document.webform.amtKTS.value=amtKTS.toFixed(2);
			amtsubtotal+=amtKTS;
			bookorder = bookorder + document.webform.titleKTS.value + ";" + document.webform.costKTS.value + ";" + document.webform.KitchenTableStories.value + "|";
		}
        }
/*
        if (document.webform.CourageAndCommonSense.value != "") {
		if (!isNum(document.webform.CourageAndCommonSense.value)) {
			alert("You entered a non-numeric value (" + document.webform.CourageAndCommonSense.value + ") in the 'With Courage and Common Sense' field; please correct.");
			document.webform.CourageAndCommonSense.value="";
			document.webform.CourageAndCommonSense.focus();
			return false;
		}
		else {
			amtCOURAGE=parseFloat(document.webform.costCOURAGE.value)*parseFloat(document.webform.CourageAndCommonSense.value);
			document.webform.amtCOURAGE.value=amtCOURAGE.toFixed(2);
			amtsubtotal+=amtCOURAGE;
			bookorder = bookorder + document.webform.titleCOURAGE.value + ";" + document.webform.costCOURAGE.value + ";" + document.webform.CourageAndCommonSense.value + "|";
		}
        }
        if (document.webform.Nightshade.value != "") {
		if (!isNum(document.webform.Nightshade.value)) {
			alert("You entered a non-numeric value (" + document.webform.Nightshade.value + ") in the 'Nightshade' field; please correct.");
			document.webform.Nightshade.value="";
			document.webform.Nightshade.focus();
			return false;
		}
		else {
			amtNS=parseFloat(document.webform.costNS.value)*parseFloat(document.webform.Nightshade.value);
			document.webform.amtNS.value=amtNS.toFixed(2);
			amtsubtotal+=amtNS;
			bookorder = bookorder + document.webform.titleNS.value + ";" + document.webform.costNS.value + ";" + document.webform.Nightshade.value + "|";
		}
        }
*/
        if ((document.webform.Wormwood.value != "") && (document.webform.Wormwood.value != 0)) {
		if (!isNum(document.webform.Wormwood.value)) {
			alert("You entered a non-numeric value (" + document.webform.Wormwood.value + ") in the 'Wormwood' field; please correct.");
			document.webform.Wormwood.value="";
			document.webform.Wormwood.focus();
			return false;
		}
		else {
			amtWRM=parseFloat(document.webform.costWRM.value)*parseFloat(document.webform.Wormwood.value);
			document.webform.amtWRM.value=amtWRM.toFixed(2);
			amtsubtotal+=amtWRM;
			bookorder = bookorder + document.webform.titleWRM.value + ";" + document.webform.costWRM.value + ";" + document.webform.Wormwood.value + "|";
		}
        }
/*
        if (document.webform.HollyBlues.value != "") {
		if (!isNum(document.webform.HollyBlues.value)) {
			alert("You entered a non-numeric value (" + document.webform.HollyBlues.value + ") in the 'Holly Blues' field; please correct.");
			document.webform.HollyBlues.value="";
			document.webform.HollyBlues.focus();
			return false;
		}
		else {
			amtHB=parseFloat(document.webform.costHB.value)*parseFloat(document.webform.HollyBlues.value);
			document.webform.amtHB.value=amtHB.toFixed(2);
			amtsubtotal+=amtHB;
			bookorder = bookorder + document.webform.titleHB.value + ";" + document.webform.costHB.value + ";" + document.webform.HollyBlues.value + "|";
		}
        }
*/
        if (document.webform.MourningGloria.value != "") {
		if (!isNum(document.webform.MourningGloria.value)) {
			alert("You entered a non-numeric value (" + document.webform.MourningGloria.value + ") in the 'Mourning Gloria' field; please correct.");
			document.webform.MourningGloria.value="";
			document.webform.MourningGloria.focus();
			return false;
		}
		else {
			amtMG=parseFloat(document.webform.costMG.value)*parseFloat(document.webform.MourningGloria.value);
			document.webform.amtMG.value=amtMG.toFixed(2);
			amtsubtotal+=amtMG;
			bookorder = bookorder + document.webform.titleMG.value + ";" + document.webform.costMG.value + ";" + document.webform.MourningGloria.value + "|";
		}
        }
        if (document.webform.CatsClaw.value != "") {
		if (!isNum(document.webform.CatsClaw.value)) {
			alert("You entered a non-numeric value (" + document.webform.CatsClaw.value + ") in the 'Cat's Claw' field; please correct.");
			document.webform.CatsClaw.value="";
			document.webform.CatsClaw.focus();
			return false;
		}
		else {
			amtCCLW=parseFloat(document.webform.costCCLW.value)*parseFloat(document.webform.CatsClaw.value);
			document.webform.amtCCLW.value=amtCCLW.toFixed(2);
			amtsubtotal+=amtCCLW;
			bookorder = bookorder + document.webform.titleCCLW.value + ";" + document.webform.costCCLW.value + ";" + document.webform.CatsClaw.value + "|";
		}
        }
/*
        if (document.webform.WritingFromLife.value != "") {
		if (!isNum(document.webform.WritingFromLife.value)) {
			alert("You entered a non-numeric value (" + document.webform.WritingFromLife.value + ") in the 'Writing From Life' field; please correct.");
			document.webform.WritingFromLife.value="";
			document.webform.WritingFromLife.focus();
			return false;
		}
		else {
			amtWFL=parseFloat(document.webform.costWFL.value)*parseFloat(document.webform.WritingFromLife.value);
			document.webform.amtWFL.value=amtWFL.toFixed(2);
			amtsubtotal+=amtWFL;
			bookorder = bookorder + document.webform.titleWFL.value + ";" + document.webform.costWFL.value + ";" + document.webform.WritingFromLife.value + "|";
		}
        }
*/
        if (document.webform.WorkOfHerOwn.value != "") {
		if (!isNum(document.webform.WorkOfHerOwn.value)) {
			alert("You entered a non-numeric value (" + document.webform.WorkOfHerOwn.value + ") in the 'Work of Her Own' field; please correct.");
			document.webform.WorkOfHerOwn.value="";
			document.webform.WorkOfHerOwn.focus();
			return false;
		}
		else {
			amtWHO=parseFloat(document.webform.costWHO.value)*parseFloat(document.webform.WorkOfHerOwn.value);
			document.webform.amtWHO.value=amtWHO.toFixed(2);
			amtsubtotal+=amtWHO;
			bookorder = bookorder + document.webform.titleWHO.value + ";" + document.webform.costWHO.value + ";" + document.webform.WorkOfHerOwn.value + "|";
		}
        }
        if (document.webform.BookOfDays.value != "") {
		if (!isNum(document.webform.BookOfDays.value)) {
			alert("You entered a non-numeric value (" + document.webform.BookOfDays.value + ") in the 'Book of Days' field; please correct.");
			document.webform.BookOfDays.value="";
			document.webform.BookOfDays.focus();
			return false;
		}
		else {
			amtBOD=parseFloat(document.webform.costBOD.value)*parseFloat(document.webform.BookOfDays.value);
			document.webform.amtBOD.value=amtBOD.toFixed(2);
			amtsubtotal+=amtBOD;
			bookorder = bookorder + document.webform.titleBOD.value + ";" + document.webform.costBOD.value + ";" + document.webform.BookOfDays.value + "|";
		}
        }
//book order ends here

        if (document.webform.BillToState.value == document.webform.taxstate.value) {
		amttax=salestax*amtsubtotal;
//		roundtax=Math.round(amttax*100)/100;
//		amttax=roundtax;
		
	}

/*
        if (document.webform.BookOfDays.value != "") {
        	numbod=document.webform.BookOfDays.value;
        	if (numbod > 0) {
        		if (numbod < shiplevel1) {
				amtship=shipcost1;
			}
        		else if (numbod < shiplevel2) {
				amtship=shipcost2;
			}
        		else {
				amtship=shipcost3;
			}
		}
	}
	else {
*/
	if (((document.webform.ShipToCountry.value != "USA") && (document.webform.ShipToCountry.value != "")) || ((document.webform.BillToCountry.value != "USA") && (document.webform.ShipToCountry.value == ""))) {
		amtship=0;
	}
	else {
        	if (amtsubtotal > 0) {
        		if (amtsubtotal < shiplevel1) {
				amtship=shipcost1;
			}
        		else if (amtsubtotal < shiplevel2) {
				amtship=shipcost2;
			}
        		else {
				amtship=shipcost3;
			}
		}
	}
//	}
	document.webform.amtsubtotal.value=amtsubtotal.toFixed(2);
	document.webform.amtship.value=amtship.toFixed(2);
	document.webform.amttax.value=amttax.toFixed(2);
	amtdue=amtsubtotal+amtship+amttax;
	document.webform.amtdue.value=amtdue.toFixed(2);
	document.webform.bookorder.value=bookorder;

	return true;
}

function TotalBookOrderBOD() {
// calculate amt due:

	amtdue=0;
	amttax=0;
	amtinsure=0;
	amtship=0;
	amtsubtotal=0;
	document.webform.amtBOD.value=0;
	document.webform.amtsubtotal.value=0;
	document.webform.amtship.value=0;
	document.webform.amtinsure.value=0;
	document.webform.amttax.value=0;
	document.webform.amtdue.value=0;
        shiplevel1=parseFloat(document.webform.shiplevel1.value);
        shiplevel2=parseFloat(document.webform.shiplevel2.value);
        shiplevel3=parseFloat(document.webform.shiplevel3.value);
        shiplevel4=parseFloat(document.webform.shiplevel4.value);
        shipcost1=parseFloat(document.webform.shipcost1.value);
        shipcost2=parseFloat(document.webform.shipcost2.value);
        shipcost3=parseFloat(document.webform.shipcost3.value);
        shipcost4=parseFloat(document.webform.shipcost4.value);
        shipcost5=parseFloat(document.webform.shipcost5.value);
        insurecost1=parseFloat(document.webform.insurecost1.value);
        insurecost2=parseFloat(document.webform.insurecost2.value);
        insurecost3=parseFloat(document.webform.insurecost3.value);
        insurecost4=parseFloat(document.webform.insurecost4.value);
        insurecost5=parseFloat(document.webform.insurecost5.value);
        salestax=parseFloat(document.webform.salestax.value);
	bookorder="";

//book order starts here
       	numbod=document.webform.BookOfDays.value;
        if (document.webform.BookOfDays.value != "") {
		if (!isNum(document.webform.BookOfDays.value)) {
			document.webform.BookOfDays.value="";
		}
		else {
       			if (numbod <= shiplevel1) {
				amtBOD=parseFloat(document.webform.costBOD1.value)*parseFloat(document.webform.BookOfDays.value);
				thiscostBOD=document.webform.costBOD1.value;
			}
       			else if (numbod <= shiplevel2) {
				amtBOD=parseFloat(document.webform.costBOD2.value)*parseFloat(document.webform.BookOfDays.value);
				thiscostBOD=document.webform.costBOD2.value;
			}
       			else if (numbod <= shiplevel3) {
				amtBOD=parseFloat(document.webform.costBOD3.value)*parseFloat(document.webform.BookOfDays.value);
				thiscostBOD=document.webform.costBOD3.value;
			}
       			else if (numbod <= shiplevel4) {
				amtBOD=parseFloat(document.webform.costBOD4.value)*parseFloat(document.webform.BookOfDays.value);
				thiscostBOD=document.webform.costBOD4.value;
			}
       			else {
				amtBOD=parseFloat(document.webform.costBOD5.value)*parseFloat(document.webform.BookOfDays.value);
				thiscostBOD=document.webform.costBOD5.value;
			}
			document.webform.amtBOD.value=amtBOD;
			document.webform.costBOD.value=thiscostBOD;
			amtsubtotal+=amtBOD;
			bookorder = bookorder + document.webform.titleBOD.value + ";" + document.webform.costBOD.value + ";" + document.webform.BookOfDays.value + "|";
		}
        }
//book order ends here

        if (document.webform.BillToState.value == document.webform.taxstate.value) {
		amttax=salestax*amtsubtotal;
//		roundtax=Math.round(amttax*100)/100;
//		amttax=roundtax;
		
	}

       	if (numbod > 0) {
       		if (numbod <= shiplevel1) {
			amtship=shipcost1;
			amtinsure=insurecost1;
		}
       		else if (numbod <= shiplevel2) {
			amtship=shipcost2;
			amtinsure=insurecost2;
		}
       		else if (numbod <= shiplevel3) {
			amtship=shipcost3;
			amtinsure=insurecost3;
		}
       		else if (numbod <= shiplevel4) {
			amtship=shipcost4;
			amtinsure=insurecost4;
		}
       		else {
			amtship=shipcost5;
			amtinsure=insurecost5;
		}
	}
	document.webform.amtsubtotal.value=amtsubtotal.toFixed(2);
	document.webform.amtship.value=amtship.toFixed(2);
	document.webform.amtinsure.value=amtinsure.toFixed(2);
	document.webform.amttax.value=amttax.toFixed(2);
	amtdue=amtsubtotal+amtship+amtinsure+amttax;
	document.webform.amtdue.value=amtdue.toFixed(2);
	document.webform.bookorder.value=bookorder;

	if (((document.webform.ShipToCountry.value != "USA") && (document.webform.ShipToCountry.value != "")) || ((document.webform.BillToCountry.value != "USA") && (document.webform.ShipToCountry.value == ""))) {
		alert("If your order is to be shipped outside the US, query by email to susan@abouthyme.com and we will tell you the amount of the postage for your order. You will be billed for exact postage plus $3 packing/mailing. After we have given you the amount of the postage, you will make your payment through PayPal. We cannot accept foreign checks, currency, or mail orders. PayPal only.");
		return false;
	}

	else {
		return true;
	}
}

/****************************************************************/
function ValidateBlogHostData() {

        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your name.");
                document.webform.realname.focus();
                return false;
        }
	else {
                fn=document.webform.realname.value;
                len_fn=fn.length;
		first_char=fn.substr(0,1);
		last_char=fn.substr(len_fn-1,1);
//alert("fn: '" + fn + "'; len_fn: '" + len_fn + "'; first_char: '" + first_char + "'; last_char: '" + last_char + "'");
		newfn=fn;
		if (first_char == " ") {
			newfn=fn.substr(1,len_fn);
			fn=newfn;
                	len_fn=fn.length;
        	}
		if (last_char == " ") {
			newfn=fn.substr(0,len_fn-1);
        	}
		document.webform.realname.value=newfn;
        }
        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;
		}
		else {
                	len_email=email.length;
			first_char=email.substr(0,1);
			last_char=email.substr(len_email-1,1);
			newemail=email;
			if (first_char == " ") {
				newemail=email.substr(1,len_email);
				email=newemail;
                		len_email=email.length;
        		}
			if (last_char == " ") {
				newemail=email.substr(0,len_email-1);
        		}
			document.webform.email.value=newemail;
        	}
        }
        if (isEmpty(document.webform.blogname.value)) {
                alert("Please enter the name of your blog.");
                document.webform.blogname.focus();
                return false;
        }
        if (isEmpty(document.webform.blogurl.value)) {
                alert("Please enter the url of your blog.");
                document.webform.blogurl.focus();
                return false;
        }
        if (isEmpty(document.webform.blogaudience.value)) {
                alert("Please indicate the kind of audience(s) your blog appeals to.");
                document.webform.blogaudience.focus();
                return false;
        }
        if (isEmpty(document.webform.blogvisitors.value)) {
                alert("Please indicate the approximate number of people who visit your blog during an average three-day period.");
                document.webform.blogvisitors.focus();
                return false;
        }
	if ((document.webform.advertise_visit[0].checked == false) && (document.webform.advertise_visit[1].checked == false)) {
                alert("Please indicate if you would be willing to add to the buzz about the new book.");
                document.webform.advertise_visit[0].focus();
                return false;
	}
	if ((document.webform.prepost_entry[0].checked == false) && (document.webform.prepost_entry[1].checked == false)) {
                alert("Please indicate if you would be willing/able to pre-post my blog entry at least 4 days before my visit.");
                document.webform.prepost_entry[0].focus();
                return false;
	}
	if ((document.webform.post_entry_by8am[0].checked == false) && (document.webform.post_entry_by8am[1].checked == false)) {
                alert("Please indicate if you would be willing to post my entry by 8 a.m. ET on the day of my blog visit.");
                document.webform.post_entry_by8am[0].focus();
                return false;
        }
	if ((document.webform.share_visitor_stats[0].checked == false) && (document.webform.share_visitor_stats[1].checked == false)) {
                alert("Please indicate if you would be willing to give me your visitors' statistics for the day of my visit plus the following two days.");
                document.webform.share_visitor_stats[0].focus();
                return false;
        }

//	if (countChecked(document.webform.blogtopic,2) > 2) {
//	if (countChecked(document.webform.blogtopic,2) == false) {
	numfound=countChecked(document.webform.blogtopic,2);
	if (numfound > 2) {
               	alert("No more than 2 topics may be selected; only the first 2 have been saved.");
               	document.webform.blogtopic[0].focus();
       	}
	else if ((numfound == 0) || (numfound == 1)) {
//	else if (countChecked(document.webform.blogtopic,2) == 0) {
               	alert("Please select two topics from the list that I'm considering for my posts during the blog tour.");
               	document.webform.blogtopic[0].focus();
               	return false;
       	}
}

/****************************************************************/
function ValidateBookClubData() {

        if (isEmpty(document.webform.bookclubname.value)) {
                alert("Please enter your book club's name.");
                document.webform.bookclubname.focus();
                return false;
        }
        if (isEmpty(document.webform.website.value)) {
                alert("Please enter your book club's url (or 'n/a' if you don't have one).");
                document.webform.website.focus();
                return false;
        }
        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your name.");
                document.webform.realname.focus();
                return false;
        }
	else {
                fn=document.webform.realname.value;
                len_fn=fn.length;
		first_char=fn.substr(0,1);
		last_char=fn.substr(len_fn-1,1);
//alert("fn: '" + fn + "'; len_fn: '" + len_fn + "'; first_char: '" + first_char + "'; last_char: '" + last_char + "'");
		newfn=fn;
		if (first_char == " ") {
			newfn=fn.substr(1,len_fn);
			fn=newfn;
                	len_fn=fn.length;
        	}
		if (last_char == " ") {
			newfn=fn.substr(0,len_fn-1);
        	}
		document.webform.realname.value=newfn;
        }
        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;
		}
		else {
                	len_email=email.length;
			first_char=email.substr(0,1);
			last_char=email.substr(len_email-1,1);
			newemail=email;
			if (first_char == " ") {
				newemail=email.substr(1,len_email);
				email=newemail;
                		len_email=email.length;
        		}
			if (last_char == " ") {
				newemail=email.substr(0,len_email-1);
        		}
			document.webform.email.value=newemail;
        	}
        }
        if (isEmpty(document.webform.address.value)) {
                alert("Please enter your mailing address.");
                document.webform.address.focus();
                return false;
        }
        if (isEmpty(document.webform.city.value)) {
                alert("Please enter your city's name.");
                document.webform.city.focus();
                return false;
        }
	if (document.webform.state.selectedIndex == 0) {
                alert("Please select your state.");
		document.webform.state.focus();
                return false;
        }
        if (isEmpty(document.webform.zipcode.value)) {
                alert("Please enter your zipcode.");
                document.webform.zipcode.focus();
                return false;
        }
        if (isEmpty(document.webform.country.value)) {
                alert("Please enter the name of your country.");
                document.webform.country.focus();
                return false;
        }
	else if (document.webform.country.value != "USA") {
		if (document.webform.errmsggiven.value == 0) {
			alert("We're sorry, but while we will be glad to add your to our email list, we are unable to send bookmarks and other such items to non-US addresses.");
			document.webform.country.focus();
			document.webform.errmsggiven.value=1;
		}
	}
        if (isEmpty(document.webform.meetingday.value)) {
                alert("Please enter your group's meeting day.");
                document.webform.meetingday.focus();
                return false;
        }
        if (isEmpty(document.webform.groupsize.value)) {
                alert("Please enter the size of your group.");
                document.webform.groupsize.focus();
                return false;
        }
	else {
		if (!isNum(document.webform.groupsize.value)) {
			alert("You entered a non-numeric value (" + document.webform.groupsize.value + ") for the size of your group; please correct.");
			document.webform.groupsize.focus();
			return false;
		}
	}
        if ((document.webform.where_found[0].checked == false) & (document.webform.where_found[1].checked == false) & (document.webform.where_found[2].checked == false)) {
                alert("Please indicate where you found out about Susan's Book Club Friends");
                document.webform.where_found[0].focus();
                return false;
        }
	else {
        	if ((document.webform.where_found[2].checked == true) & (isEmpty(document.webform.where_found_other.value))) {
                	alert("Please tell us what other way you found out about Susan's Book Club Friends.");
                	document.webform.where_found_other.focus();
                	return false;
        	}
        }
	numfound=countChecked(document.webform.benefits,999);
	if (numfound == 0) {
               	alert("Please indicate which of the benefits your would group like.");
               	document.webform.benefits[0].focus();
               	return false;
       	}
}

/****************************************************************/
function ValidateCommonData() {
//realname,address,city,state,zip,phone,email,orgname,orgaddress,orgcity,orgstate,nature_of_organization,nature_of_talk,day_of_week,time_of_day,event_location,attendance_size,location_size,admission_charge,provide_local_pr,bookseller
        if (isEmpty(document.webform.realname.value)) {
                alert("Please enter your name.");
                document.webform.realname.focus();
                return false;
        }
        if (isEmpty(document.webform.address.value)) {
                alert("Please enter your address.");
                document.webform.address.focus();
                return false;
        }

        if ((isEmpty(document.webform.city.value)) || (document.webform.state.selectedIndex == 0) || (isEmpty(document.webform.zip.value))) {
                alert("Please enter your city, state, and zip code.");
                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.value))
                        document.webform.zip.focus();
                return false;
        }
        if (isEmpty(document.webform.phone.value)) {
                alert("Please enter your phone number.");
                document.webform.phone.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;
		}
        }

	return true;

}

/****************************************************************/
function ValidateBookTourData() {
//name,address,city,state,zip,phone,email,orgname,orgaddress,orgcity,orgstate,nature_of_organization,nature_of_talk,day_of_week,time_of_day,event_location,attendance_size,location_size,admission_charge,provide_local_pr,bookseller

	if (!ValidateCommonData())
		return false;
	if (isEmpty(document.webform.orgname.value)) {
		alert("Please enter your organization's name.");
		document.webform.orgname.focus();
		return false;

	}
	if ((isEmpty(document.webform.orgaddress.value)) || (isEmpty(document.webform.orgcity.value)) || (isEmpty(document.webform.orgstate.value))) {
		alert("Please enter your organization's address, city, and state.");
		if (isEmpty(document.webform.orgaddress.value))
			document.webform.orgaddress.focus();
		else if (isEmpty(document.webform.orgcity.value))
			document.webform.orgcity.focus();
		else if (isEmpty(document.webform.orgstate.value))
			document.webform.orgstate.focus();
		return false;
	}
	if ((document.webform.nature_of_organization[0].checked == false) & (document.webform.nature_of_organization[1].checked == false) & (document.webform.nature_of_organization[2].checked == false) & (document.webform.nature_of_organization[3].checked == false)) {
		alert("Please indicate the nature of your organization.");
		document.webform.nature_of_organization[0].focus();
		return false;
	}
	else {
		if ((document.webform.nature_of_organization[3].checked == true) & (isEmpty(document.webform.other_nature_of_organization.value))) {
			alert("Please enter the nature of your organization.");
			document.webform.other_nature_of_organization.focus();
			return false;
		}
	}
	if ((document.webform.nature_of_talk[0].checked == false) & (document.webform.nature_of_talk[1].checked == false) & (document.webform.nature_of_talk[2].checked == false)) {
		alert("Please indicate what you would like Susan to talk about.");
		document.webform.nature_of_talk[0].focus();
		return false;
	}
/*
	if (isEmpty(document.webform.day_of_week.value)) {
		alert("Please select at least one day that is best for your group's event.");
		document.webform.day_of_week.focus();
		return false;
	}
	if (isEmpty(document.webform.time_of_day.value)) {
		alert("Please select at least one time of day that is best for your group's event.");
		document.webform.time_of_day.focus();
		return false;
	}
*/
	if ((document.webform.day_of_week.options[0].selected == false) & (document.webform.day_of_week.options[1].selected == false) &(document.webform.day_of_week.options[2].selected == false) & (document.webform.day_of_week.options[3].selected == false) &(document.webform.day_of_week.options[4].selected == false) & (document.webform.day_of_week.options[5].selected == false) & (document.webform.day_of_week.options[6].selected == false) & (document.webform.day_of_week.options[7].selected == false)) {
		alert("Please select at least one day that is best for your group's event.");
		document.webform.day_of_week.focus();
		return false;
	}
	if ((document.webform.time_of_day.options[0].selected == false) & (document.webform.time_of_day.options[1].selected == false) & (document.webform.time_of_day.options[2].selected == false) & (document.webform.time_of_day.options[3].selected == false)) {
		alert("Please select at least one time of day that is best for your group's event.");
		document.webform.time_of_day.focus();
		return false;
	}
	if (isEmpty(document.webform.event_location.value)) {
		alert("Please enter the location of your event.");
		document.webform.event_location.focus();
		return false;
	}
	if (isEmpty(document.webform.attendance_size.value)) {
		alert("Please enter the estimated number of attendees at your event.");
		document.webform.attendance_size.focus();
		return false;
	}
	if (isEmpty(document.webform.location_size.value)) {
		alert("Please enter the number of people this location can handle.");
		document.webform.location_size.focus();
		return false;
	}
	if ((document.webform.admission_charge[0].checked == false) & (document.webform.admission_charge[1].checked == false)) {
		alert("Please indicate whether or not this location charges admission.");
		document.webform.admission_charge[0].focus();
		return false;
	}
	else {
		if (document.webform.admission_charge[0].checked == true) {
			if (isEmpty(document.webform.admission_charge_amt.value) || (document.webform.admission_charge_amt.value == 0)) {
				alert("Please enter the admission charge.");
				document.webform.admission_charge_amt.focus();
				return false;
			}
			if (!isFloat(document.webform.admission_charge_amt.value)) {
				alert("You entered a non-numeric value (" + document.webform.admission_charge_amt.value + ") in the 'admission charge' field; please correct.");
				document.webform.admission_charge_amt.focus();
				return false;
			}
		}
		else
			document.webform.admission_charge_amt.value=0;
	}
	if ((document.webform.provide_local_pr[0].checked == false) & (document.webform.provide_local_pr[1].checked == false) & (document.webform.provide_local_pr[2].checked == false) & (document.webform.provide_local_pr[3].checked == false) &(document.webform.provide_local_pr[4].checked == false) & (document.webform.provide_local_pr[5].checked == false) & (document.webform.provide_local_pr[6].checked == false) & (document.webform.provide_local_pr[7].checked == false)) {
		alert("Please indicate what kind(s) of local publicity you will be using.");
		document.webform.provide_local_pr[0].focus();
		return false;
	}
	else {
		if (document.webform.provide_local_pr[1].checked == true) {
			if (isEmpty(document.webform.url_local_pr.value)) {
				alert("Please enter the URL of the web site on which you will publicize this event.");
				document.webform.url_local_pr.focus();
				return false;
			}
		}
		else
			document.webform.url_local_pr.value="";
		if (document.webform.provide_local_pr[7].checked == true) {
			if (isEmpty(document.webform.other_local_pr.value)) {
				alert("Please enter the kind(s) of local publicity you will be using.");
				document.webform.other_local_pr.focus();
				return false;
			}
		}
		else
			document.webform.other_local_pr.value="";
	}
	if ((document.webform.bookseller[0].checked == false) & (document.webform.bookseller[1].checked == false)) {
		alert("Please indicate who will handle the book sales at your event.");
		document.webform.bookseller[0].focus();
		return false;
	}

	else {
		if (document.webform.bookseller[1].checked == true) {
			if (isEmpty(document.webform.bookstore.value)) {
				alert("Please enter the name of the bookstore that will handle book sales at this event.");
				document.webform.bookstore.focus();
				return false;
			}
			if (isEmpty(document.webform.bookstore_contact.value)) {
				alert("Please enter the name of your contact at the bookstore that will handle book sales at this event.");
				document.webform.bookstore_contact.focus();
				return false;
			}
			if (isEmpty(document.webform.bookstore_phone.value)) {
				alert("Please enter the phone number of the bookstore that will handle book sales at this event.");
				document.webform.bookstore_phone.focus();
				return false;
			}
        		if (isEmpty(document.webform.bookstore_email.value)) {
				alert("Please enter the email address of your contact at the bookstore that will handle book sales at this event.");
                		document.webform.bookstore_email.focus();
                		return false;
        		}
			else {
				email=document.webform.bookstore_email.value;
				if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1)) {
					alert("Invalid email address: '" + email + "'");
					document.webform.bookstore_email.focus();
					return false;
				}
        		}
		}
		else {
			document.webform.bookstore.value="";
			document.webform.bookstore_contact.value="";
			document.webform.bookstore_phone.value="";
			document.webform.bookstore_email.value="";
		}
	}
}

/****************************************************************/
function ValidatePaymentInfo() {
	whichelem=0;
        for (var i=0; i<document.payform.elements.length; i++) {
                thiselem=document.payform.elements[i].name;
                if (thiselem.indexOf("~Price") != -1) {
                        whichelem=i;
                        break;
                }
        }
        price=document.payform.elements[whichelem].value;

	if (!isFloat(price) || (price == 0) || (price == "")) {
		if (price == "")
			price="<blank>";
		alert("You entered an invalid/blank/non-numeric value (" + price + ") in the 'How much are you paying?' field; please correct.");
		document.payform.elements[whichelem].value="";
		document.payform.elements[whichelem].focus();
		return false;
	}

	whichelem=0;
        for (var i=0; i<document.payform.elements.length; i++) {
                thiselem=document.payform.elements[i].name;
                if (thiselem.indexOf("~Describe") != -1) {
                        whichelem=i;
                        break;
                }
        }
        orderdescription=document.payform.elements[whichelem].value;
        if (isEmpty(orderdescription) || (orderdescription == document.payform.orderdescription.value)) {
                alert("Please indicate what you are paying for.");
                document.payform.elements[whichelem].value=document.payform.orderdescription.value;
                document.payform.elements[whichelem].focus();
                return false;
        }
}

function TotalBookOrder2() {
	TotalBookOrder();
	alert("This form will automatically calculate the amount you owe. Please use the TAB key to move between fields.");
	return false;
}

/****************************************************************/
function ValidateGiftCardInfo() {

	if (isEmpty(document.webform.name.value)) {
		alert("Please enter your name.");
		document.webform.name.focus();
		return false;
	}
	else
		fromname=document.webform.name.value;
	if (isEmpty(document.webform.giftee.value)) {
		alert("Please enter the name of the person to whom you are giving a gift.");
		document.webform.giftee.focus();
		return false;
	}
	else
		toname=document.webform.giftee.value;
	if ((document.webform.gift1.checked == false) & (document.webform.gift2.checked == false) & (document.webform.gift3.checked == false) & (document.webform.gift4.checked == false) & (document.webform.gift5.checked == false) & (document.webform.gift6.checked == false)) {
		alert("Please select the book(s) you are giving.");
		document.webform.gift1.focus();
		return false;
	}
	else {
		gift1="";
		gift2="";
		gift3="";
		gift4="";
		gift5="";
		gift6="";
		if (document.webform.gift1.checked == true)
			gift1=document.webform.gift1.value;
		if (document.webform.gift2.checked == true)
			gift2=document.webform.gift2.value;
		if (document.webform.gift3.checked == true)
			gift3=document.webform.gift3.value;
		if (document.webform.gift4.checked == true)
			gift4=document.webform.gift4.value;
		if (document.webform.gift5.checked == true)
			gift5=document.webform.gift5.value;
		if (document.webform.gift6.checked == true)
			gift6=document.webform.gift6.value;
	}
	if ((document.webform.occasion[0].checked == false) & (document.webform.occasion[1].checked == false) & (document.webform.occasion[2].checked == false) & (document.webform.occasion[3].checked == false) & (document.webform.occasion[4].checked == false)) {
		alert("Please indicate the occasion for your gift.");
		document.webform.occasion[0].focus();
		return false;
	}
	else {
		if (document.webform.occasion[0].checked == true) {
			document.webform.recipe.value=document.webform.occasion1_recipe.value;
			document.webform.recipe_name.value=document.webform.occasion1_recipe_name.value;
			document.webform.recipe_pdf.value=document.webform.occasion1_recipe_pdf.value;
			occasion=document.webform.occasion[0].value;
			recipe=1;
		}
		else if (document.webform.occasion[1].checked == true) {
			document.webform.recipe.value=document.webform.occasion2_recipe.value;
			document.webform.recipe_name.value=document.webform.occasion2_recipe_name.value;
			document.webform.recipe_pdf.value=document.webform.occasion2_recipe_pdf.value;
			occasion=document.webform.occasion[1].value;
			recipe=2;
		}
		else if (document.webform.occasion[2].checked == true) {
			document.webform.recipe.value=document.webform.occasion3_recipe.value;
			document.webform.recipe_name.value=document.webform.occasion3_recipe_name.value;
			document.webform.recipe_pdf.value=document.webform.occasion3_recipe_pdf.value;
			occasion=document.webform.occasion[2].value;
			recipe=3;
		}
		else if (document.webform.occasion[3].checked == true) {
			document.webform.recipe.value=document.webform.occasion4_recipe.value;
			document.webform.recipe_name.value=document.webform.occasion4_recipe_name.value;
			document.webform.recipe_pdf.value=document.webform.occasion4_recipe_pdf.value;
			occasion=document.webform.occasion[3].value;
			recipe=4;
		}
		else if (document.webform.occasion[4].checked == true) {
			document.webform.recipe.value=document.webform.occasion5_recipe.value;
			document.webform.recipe_name.value=document.webform.occasion5_recipe_name.value;
			document.webform.recipe_pdf.value=document.webform.occasion5_recipe_pdf.value;
			occasion=document.webform.occasion[4].value;
			recipe=5;
		}
		recipe_name=document.webform.recipe_name.value;
		recipe_pdf=document.webform.recipe_pdf.value;
		pdflink="/generate_giftcard.php?toname=" + toname + "&fromname=" + fromname + "&occasion=" + occasion + "&gift1=" + gift1 + "&gift2=" + gift2 + "&gift3=" + gift3 + "&gift4=" + gift4 + "&gift5=" + gift5 + "&gift6=" + gift6 + "&recipe_name=" + recipe_name + "&recipenum=" + recipe;
		document.webform.pdflink.value=pdflink;
	}
	return true;
}


