var swear_words_arr=new Array("cock","shit","fuck","bitch","dick","boob","tits","asshole","piss","cunt","pussy"); 
var swear_alert_arr=new Array(); 
var swear_alert_count=0; 

function reset_alert_count() { 
	swear_alert_count=0; 
} 

function wordFilter(form,fields) 
{ 
	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) { 
		eval('document.' + form + '.filter').value = 1;
		return true;
	} else { 
		eval('document.' + form + '.filter').value = 0;
		return true; 
	} 
} 