function cF(whatForm, fieldStr, optionalMessage)
	{
	if(!optionalMessage){optionalMessage = ""}
	var fieldArray=fieldStr.split(",");
	var errMsg = "";
	var counter = 0;
	while(counter < whatForm.elements.length)
		{
		var arrayCounter = 0;
		while(arrayCounter < fieldArray.length)
			{
			if(whatForm.elements[counter].name == fieldArray[arrayCounter])
				{
				var type = whatForm.elements[counter].type;
				switch(type)
					{
					case "text":
					case "textarea":
					case "select-one":
					case "select-multiple":
						if(whatForm.elements[counter].name == "email" || whatForm.elements[counter].name == "Email")
								{
								if(whatForm.elements[counter].value.indexOf('@') == -1 ||
								   whatForm.elements[counter].value.indexOf('.') == -1)
									{
									errMsg += "\n      - "+whatForm.elements[counter].name+" (please enter a valid email address)";
									}
								}
						else if(whatForm.elements[counter].name == "adsource")
							{
							if(whatForm.elements[counter].value == "")
								{
									errMsg += "\n      - How did you hear about us?";
								}
							}
						else
							{
							if(whatForm.elements[counter].value == "")
								{
									errMsg += "\n      - "+whatForm.elements[counter].name;
								}
							}
						break;
					case "checkbox":
						if(whatForm.elements[counter].checked != true)
							{
							errMsg += "\n      - "+whatForm.elements[counter].name;
							}
						break;
					case "radio":
						var radio=whatForm.elements[counter].name;
						for(radioCount=0; radioCount<whatForm.elements[radio].length-1; radioCount++)
							{
							if(whatForm.elements[counter].checked == true)
								{
								var radioChecked=true;
								}
							counter++;
							}
						if(radioChecked!=true)
							{
							errMsg += "\n      - "+whatForm.elements[counter].name;
							}
						break;
					default:
						break;
					}
				}
			arrayCounter++;
			}
		counter++;
		}
	if(errMsg != "")
		{
		confirm("The following required elements were not entered correctly\n"+errMsg);
		return false;
		}
	else 
		{
		if(optionalMessage != "")
			{
			alert(optionalMessage);
			}
		return true;
		}
	}