<!-- Copyright 2003 Bontrager Connection, LLC

// Code obtained from http://WillMaster.com/

//

// Each required form field can be checked with JavaScript. Here are 

//    the function names for the different kinds of checks:

//

//       1. WithoutContent() -- check if the text, textarea, password, 

//              or file fields has no content.

//       2. NoneWithContent() -- check if none of the set of text, 

//              textarea, password, or file fields have content. 

//              (Set: More than one with the same field name.)

//

//       3. NoneWithCheck() -- check if none of the set of radio buttons 

//              or checkboxes are checked. (Set: More than one with the 

//              same field name.)

//       4. WithoutCheck() -- check if the single radio button or checkbox 

//              is unchecked.

//

//       5. WithoutSelectionValue() -- check if selected drop-down list or 

//              select box entries have no value.

//

//

// The format for using the above functions is

//             if(       WithoutContent([FORMFIELDVALUE])) [ERRORMESSAGE]

//             if(      NoneWithContent([FORMFIELD])     ) [ERRORMESSAGE]

//             if(        NoneWithCheck([FORMFIELD])     ) [ERRORMESSAGE]

//             if(         WithoutCheck([FORMFIELD])     ) [ERRORMESSAGE]

//             if(WithoutSelectionValue([FORMFIELD])     ) [ERRORMESSAGE]

//

// The if(...) part and the error message part may be on separate lines, like

//             if(WithoutContent([FORMFIELDVALUE]))

//                [ERRORMESSAGE]

//             if(NoneWithContent([FORMFIELD]))

//                [ERRORMESSAGE]

//             if(NoneWithCheck([FORMFIELD]))

//                [ERRORMESSAGE]

//             if(WithoutCheck([FORMFIELD]))

//                [ERRORMESSAGE]

//             if(WithoutSelectionValue([FORMFIELD]))

//                [ERRORMESSAGE]

//

//

//      FORMFIELD -- The format for specifying a "form field" is 

//                         document.[FORMNAME].[FIELDNAME]

// FORMFIELDVALUE -- The format for specifying a "form field value" is 

//                         document.[FORMNAME].[FIELDNAME].value

//   ERRORMESSAGE -- The format for specifying an "error message" is

//                         { errormessage += "\n\n[MESSAGE]"; }

//                   If the message itself contains quotation marks, 

//                      they must be preceded with a back slash. 

//                      Example: \"

//

//

//      FORMNAME -- The name assigned to the form in the <FORM... tag. 

//     FIELDNAME -- The field name being checked.

// 

//

// For use with this JavaScript, the only non-alphanumeric character a 

//    fieldname may have is the underscore. Replace any hyphens, colons, 

//    spaces, or other non-alphanumeric characters in your field names 

//    with an underscore character.

//

//

// Put field checks into the function CheckRequiredFields(), in the order 

//    you want the fields checked.

//





function CheckRequiredFields() {

var errormessage = new String();

// Put field checks below this point.




// text box
if(WithoutContent(document.surveyform.realname.value))

	{ errormessage += "\n\nPlease provide your Name."; }

// text box
if(WithoutContent(document.surveyform.Agency.value))

	{ errormessage += "\n\nPlease provide your Agency."; }

// text box
if(WithoutContent(document.surveyform.Address1.value))

	{ errormessage += "\n\nPlease provide your Address."; }

// text box
if(WithoutContent(document.surveyform.email.value))

	{ errormessage += "\n\nPlease provide your Email."; }

// drop select
if(WithoutSelectionValue(document.surveyform.Facility))

	{ errormessage += "\n\nPlease tell us which best describes your Facility."; }

// radio button
if(NoneWithCheck(document.surveyform.Budget_Basis))

	{ errormessage += "\n\nPlease tell us what your annual budget is based on."; }

// drop select
if(WithoutSelectionValue(document.surveyform.Fiscal_Month))

	{ errormessage += "\n\nPlease tell us which month begins your fiscal year\, or mark N\/A."; }

// radio button
if(NoneWithCheck(document.surveyform.Electronic_Invoice))

	{ errormessage += "\n\nWould like to receive your invoice electronically\?"; }

// text box
if(WithoutContent(document.surveyform.Invoice_Email.value))

	{ errormessage += "\n\nPlease tell us what email address to use for electronic invoicing\, or mark N\/A."; }



// Put field checks above this point.

if(errormessage.length > 2) {

	alert('REQUIRED:' + errormessage);

	return false;

	}

return true;

} // end of function CheckRequiredFields()





function WithoutContent(ss) {

if(ss.length > 0) { return false; }

return true;

}



function NoneWithContent(ss) {

for(var i = 0; i < ss.length; i++) {

	if(ss[i].value.length > 0) { return false; }

	}

return true;

}



function NoneWithCheck(ss) {

for(var i = 0; i < ss.length; i++) {

	if(ss[i].checked) { return false; }

	}

return true;

}



function WithoutCheck(ss) {

if(ss.checked) { return false; }

return true;

}



function WithoutSelectionValue(ss) {

for(var i = 0; i < ss.length; i++) {

	if(ss[i].selected) {

		if(ss[i].value.length) { return false; }

		}

	}

return true;

}



//-->
