function filter(form)
{


	 var filter = new Array('123 fake street','123 nowhere place','anal','arse','ass','asshole','balls','bastard','bitch','blow','boobies','boobs','butsniffer','clit','cock','cocksucker','crap','cumbreath','cunt','dickhead','dildos','faggot','fake','farthead','fuck','fucker','fart','jerkoff','jigger','jism','jizz','jizzum','joke','kissymyass','lesbo','motherfucker','m o t h e r f u c k e r ','masturbate','nigger','osamma','pecker','penis','pimp','piss','poontang','poop','pooper','poopy','prick','prostitute','pussy','rectum','scrotum','semen','sex','shit','slut','spam','spam','suck','suck me','testicles','tits','twat','upyours','urine','vagina','whore');
	var string;
	var tokens;
	var flag = true;

	for(i = 0 ; i < form.elements.length; i++)
	{
		string = form.elements[i].value;
		tokens = string.tokenize(" ","",true);



		for (j = 0; j < tokens.length; j++)
		{
				if(arraySearch(tokens[j],filter))
				{
				   form.elements[i].style.backgroundColor = "red";
				   flag = false;
				}

		}
	}
	if(!flag)
	{
			alert("One or more of your fields contains profanity. Please revise your text and resubmit.");
	}


	return flag;
}


function in_array(the_needle, the_haystack)
{
	var the_hay = the_haystack.toString();
	if(the_hay == ''){
		return false;
	}
	var the_pattern = new RegExp(the_needle, 'g');
	var matched = the_pattern.test(the_haystack);
	return matched;
}
function arraySearch(needle, haystack)
{
  for(k = 0; k <haystack.length; k++)
  {
	if(needle == haystack[k])
	{
		return true;
	}
  }
 return false;
}
String.prototype.tokenize = tokenize;

function tokenize()
  {
     var input             = "";
     var separator         = " ";
     var trim              = "";
     var ignoreEmptyTokens = true;

     try {
       String(this.toLowerCase());
     }
     catch(e) {
       window.alert("Tokenizer Usage: string myTokens[] = myString.tokenize(string separator, string trim, boolean ignoreEmptyTokens);");
       return;
     }

     if(typeof(this) != "undefined")
       {
          input = String(this);
       }

     if(typeof(tokenize.arguments[0]) != "undefined")
       {
          separator = String(tokenize.arguments[0]);
       }

     if(typeof(tokenize.arguments[1]) != "undefined")
       {
          trim = String(tokenize.arguments[1]);
       }

     if(typeof(tokenize.arguments[2]) != "undefined")
       {
          if(!tokenize.arguments[2])
            ignoreEmptyTokens = false;
       }

     var array = input.split(separator);

     if(trim)
       for(var i=0; i<array.length; i++)
         {
           while(array[i].slice(0, trim.length) == trim)
             array[i] = array[i].slice(trim.length);
           while(array[i].slice(array[i].length-trim.length) == trim)
             array[i] = array[i].slice(0, array[i].length-trim.length);
         }

     var token = new Array();
     if(ignoreEmptyTokens)
       {
          for(var i=0; i<array.length; i++)
            if(array[i] != "")
              token.push(array[i]);
       }
     else
       {
          token = array;
       }

     return token;
  }