function isBlank(s)
{
	for(var i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if((c != ' ') && (c != '\n') && (c != '\t'))
		{
			return false;
		}
	}
	return true;
}

function verify(f)
{
	var msg;
	var empty_fields = "";
	var errors = "";
	
	for(var i = 0; i < f.length; i++)
	{
		var e = f.elements[i];
		var myValue = e.value;
		if(((e.type == "text") || (e.type == "textarea")) && !e.optional)
		{
			if(e.name != "concertpackage" && e.name != "composer" && e.name != "arrangement" && e.name != "comments"  && e.name != "fax")
			{
				if((myValue == null) || (e.value == "") || isBlank(myValue))
				{
					empty_fields += "\n     " + e.name;
				}
			}
		}	
		
			
			
		//form specific validation
		/*if(e.name != "url")
		{
			if (myValue.match("/<a href=/")) 
			{
				errors += "\n     " + e.name + " cannot contain links.";
			}
		}*/
	}
	
	if(empty_fields == "" && errors == "")
	{
		return true;
	}
	
	msg = "The form was not submitted because of the following error(s).\n";
	msg += "Please correct and resubmit.\n\n";
	
	if(empty_fields)
	{
		msg += "- The following required fields are empty:" + empty_fields + "\n";
		if(errors)
		{
			msg += "\n";
			msg += errors;
		}
	}
	alert(msg);
	return false;
}
