// Copyright 2008 FrutigerGroup Ltd.

/*
Created: 2008-05-11
Functions to check for bogus form submissions
*/


function checkContent(formObj) {
	
	if (isFormBlank(formObj)) return false; 
	
	// check against strings to reject
	var stringsToCheckFor = new Array("href");
	
	for (i = 0; i < formObj.elements.length; i++) {
	
		if (formObj.elements[i].type == "submit" || formObj.elements[i].type == "reset") continue;
		
		var str = formObj.elements[i].value;

		for (j=0; j < stringsToCheckFor.length; j++) {
			var matchStr = str.match(stringsToCheckFor[j]);
			if (matchStr != null) {
				alert("Your submission includes some phrases that have been rejected by the content filter. Your submission was rejected.");
				return false;	
			}
		}
	
	}
	
	// return true if function didn't already return false
	return true;

}

// Note: does not currently deal with forms containing radio buttons or checkboxes
function isFormBlank(formObj) {
	// check for blank form
	var totalFormStr = "";
	
	for (i = 0; i < formObj.elements.length; i++) {
		if (formObj.elements[i].type == "submit" || formObj.elements[i].type == "reset" || formObj.elements[i].type == "radio" || formObj.elements[i].type == "checkbox") continue;
		
		totalFormStr += formObj.elements[i].value;
		
	}
	
	if (totalFormStr == "") {
		alert("The form is blank. Your submission was rejected.");
		return true;
	}
}