var swear_words_arr=new Array("fuck","asshole","shit","dickhead","pussy","bitch","cunt");
var swear_alert_arr=new Array();
var swear_alert_count=0;

function reset_alert_count()
{
 swear_alert_count=0;
}

function wordFilter(fields)
{
	var form = 'myform';
	reset_alert_count();
	var compare_text;
	var fieldErrArr=new Array();
	var fieldErrIndex=0;
	for(var i=0; i<fields.length; i++)
	{
		eval('compare_text=document.' + form + '.' + fields[i] + '.value;');
		for(var j=0; j<swear_words_arr.length; j++)
		{
			for(var k=0; k<(compare_text.length); k++)
			{
				if(swear_words_arr[j]==compare_text.substring(k,(k+swear_words_arr[j].length)).toLowerCase())
				{
					swear_alert_arr[swear_alert_count]=compare_text.substring(k,(k+swear_words_arr[j].length));
					swear_alert_count++;
					fieldErrArr[fieldErrIndex]=i;
					fieldErrIndex++;
				}
			}
		}
	}
	var alert_text="";
	for(var k=1; k<=swear_alert_count; k++)
	{
		alert_text+="\n" + "(" + k + ")  " + swear_alert_arr[k-1];
		eval('compare_text=document.' + form + '.' + fields[fieldErrArr[0]] + '.focus();');
		eval('compare_text=document.' + form + '.' + fields[fieldErrArr[0]] + '.select();');
	}
	if(swear_alert_count>0)
	{
		alert("The form cannot be submitted.\nThe following illegal words were found:\n_______________________________\n" + alert_text + "\n_______________________________");
		return false;
	}
	else
	{
		return true;
	}
}
