// JavaScript Document ... word_filter.js
var swear_words_arr=new Array("shit","fuck","puke","butt","cock","asshole","cum","naked","screw","hardon","crap","sex","orgasm","dildo","dick","tits","cunt","@ss","cr@p","love muscle","covered in spunk","porn","clit","porm","funkin","load in face","load in the face","shoot their load","shoot my load","shoot your load","p.e.n.i.s","f.u.c.k.","c.o.c.k.","male muscle","dumbass","anus","anal","pecker","penis","pen1s","pen!s","c0ck","sucker","suck me","erection","erect1on","hot girls","slut","hot chicks","s h i t","f u c k","p u k e","b u t t","c o c k","a s s","c u m","n a k e d","s c r e w","h a r d o n","c r a p","s e x","o r g a s m","d i l d o","d i c k","t i t","c u n t","@ s s","c r @ p","l o v e m u s c l e","c o v e r e d i n s p u n k","p o r n","c l i t","p o r m","f u n k i n","l o a d i n f a c e","l o a d i n t h e f a c e","s h o o t t h e i r l o a d","s h o o t m y l o a d","s h o o t y o u r l o a d","p. e. n. i. s.","f. u. c. k.","c. o. c. k.","m a l e m u s c l e","d u m b a s s","a n u s",
"a n a l","p e c k e r","p e n i s","p e n 1 s","p e n ! s","c 0 c k","s u c k e r","s u c k m e","e r e c t i o n","e r e c t 1 o n","h o t g i r l s","s l u t","h o t c h i c k s","whore","orgazm","orgy","dong","suck","blowjob","blow job","humjob","humm job","gizz","sperm","homo","gay","lesbian","bisexual","bi-sexual","homosexual","damn","goddam","bitch","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) 
{ 
alert("Sorry...The ad cannot be accepted as submitted, as Mr. Censor found one or more 'objectionable' words.\n\nMr. Censor is not a 'prude', but he does have final say on ad acceptance.\nPlease change the words and re-submit.\n\nHere are the words in question:\n_______________________________\n" + alert_text + "\n_______________________________"); 
document.mr_censor_value = swear_alert_count
return false; 
} 
else 
{ 
return true; 
} 
} 

