



var gSpanWords = new Array(
           "abadesa", "aduana", "aduana", "agarraderas", "agarraderas", 
           "aguacates", "aguayon torneado", "albondigas", "alimentos", "alimentos", "aniz", "aparato", "apedrear", 
           "atras", "ayotes", "baboso", "bacalao", "barata", "basculao", "bastardiar", "berga", "bergas", "berreadero", 
           "besa mi culo", "bolillo", "bombear", "cabron", "cabrona", "cabrones", "caca", "cagada", "cagada", "cagar", 
           "cagar", "cagar el palo", "cagar el palo", "calabazo", "chiches", "chiches", "chilito", "chinga", "chinga tu madre", 
           "chinga tu madre", "chingada", "chingado", "chingalo", "chingao", "chingar", "chingate", "chingazo", 
           "chingo", "chingon", "chingos", "chocho", "chucha cuerera", "chupa mi pito", "chupar pito", "chuperson", 
           "coger", "cojones", "colgados", "cualquiera", "cuerera", "culera", "culeras", "culero", "culeros", "culo", 
           "culos", "cusca", "desvencigar la cama", "echar palo", "el aparto", "el sin mangas", "fresa", "funciete", 
           "hija de la chingada", "hijas de la chingada", "hijo de la chingada", "hijos de la chingada", "hotadas", 
           "hoto", "hoton", "huevos", "huevos", "jode su madre", "jotadas", "joto", "joton", "la cocha", "los huevos", 
           "maleton", "mamada", "mamando", "mamar", "mamey", "mamey", "mamflora", "mamfloras", "mamflorota", "mamflorotas", 
           "mamon", "mamones", "manflora", "manfloras", "manflorota", "manflorotas", "maricon", "mariposa", "mermelada de miembrillo", 
           "metele mas", "metele mas lengua", "metemela", "morrongo", "mula", "naco", "nido", "no mames", "ojete", 
           "ojetes", "panocha", "panochas", "panzon", "pendeja", "pendejada", "pendejadas", "pendejas", "pendejo", 
           "pendejos", "perra madre", "petate", "picaflor", "pinchada", "pinchadas", "pinchadas", "pinche", "pinche buey", 
           "pinche guey", "pinches", "pito", "punatero", "puta", "putas", "puto", "putos", "quebracho", "quebrachon", 
           "quedada", "reata", "repisas", "resbalon", "retardada", "retardado", "retazo macizo", "retrasado", "riata", 
           "rul", "rulacho", "tana", "uerdealmohadas"
           );

var gWords = new Array(
           " b ", " c ", " d ", " f ", " g ", " h ", " j ", " k ", " l ", " m ", 
           " n ", " p ", " q ", " r ", " s ", " t ", " u ", " v ", " w ", " x ", " z ", "a,z,z", "a,zz", "a-hole", 
           "a55", "a5s", "ahas", "annos", "anoos", "as5", "ass", "asses", "az,z", "azz", "azzez", "b1tch", "bea ner", 
           "beaneers", "beaner", "beaners", "beeener", "beeneers", "beeners", "boll", "bolls", "bullcrap", "bullshit", "bungh0le", 
           "bunghole", "c0 ck", "c0ck", "cl1t", "co ck", "cock", "cocksucker", "crap", "crappe", "cum", "dick", "eaner", 
           "fag", "fagget", "faggit", "faggot", "fcuk", "friggen", "friggin", "hass", "he11", "homo", "jap", "mf'ers", 
           "mf'rs", "ni66er", "ni66ers", "nip", "nipple", "nutsac", "nutsack", "nutsak", "p0rn", "pee", "penis", "pigshit",
           "pink taco", "poo", "poop", "puss", "rape", "riggin", "s1ut", "sh1t", "shet", "tits", "wab"
           );

var gPartialWords = new Array(
           " $ ", "$ ", "$$", "a55", "aaa", "ass-hole", "ass-whip", 
           "asshole", "asslick", "asswhip", "asswipe", "bastard", "bbb", "beaner", "beaners", "beastial", "bestial", 
           "bestiality", "bitch", "blow job", "blowjob", "bunghole", "cawk", "ccc", "chetload", "chink", "chit ", 
           "clit", "cunnt", "cunt", "d1ck", "damn", "ddd", "dike", "dildo", "dink", "dipshit", "doggiestyle", 
           "dong", "douche", "dyke", "eee", "ejaculate", "f,u,ck", "f,uc,k", "f,uck", "fatso", "fcukin", "felatio", 
           "fellatio", "fff", "filthy mexican", "fu,c,k", "fu,ck", "fuc", "fuc,k", "fuck", "fuk", "ggg", "goddamn", 
           "gonads", "gook", "gooks", "gtfo", "h a h a", "hahaha", "hhh", "hooker", "hussy", "iii", "jack off", 
           "jackass", "jacking off", "jackoff", "jackoff", "jerk", "jism", "jjj", "k  k  k", "k  k k", "k k  k", 
           "k k k", "kkk", "kondum", "lll", "ma5ster", "masturbat", "mmm", "negga", "negger", "neggga", "neggir", 
           "ni-gger", "ni66er", "nigga", "nigger", "nihgger", "nnn", "ooo", "peepee", "phuk", "phuq", "pimp", "porn", 
           "ppp", "prick", "punk", "puss", "pussy", "qqq", "queer", "retard", "rrr", "schlong", "sh1t", "shiit", 
           "shit", "shlt", "shiz ", "shyt", "slut", "sss", "stinkin mexican", "stinking mexican", "tea bag", "teabag", "ttt", 
           "uuu", "vag1na", "vvv", "wet back", "wetback", "wets", "wetter", "whore", "wiener", "wtf", "www", "xxx", 
           "yyy", "zzz"
           );

function profanityExists(txtValue) {

   txtValue = txtValue.toLowerCase();
   var badWords = gWords.concat(gSpanWords);
   var exp ="\\b(" + badWords.join("|") + ")\\b";
   var rexp = new RegExp(exp, "gi");
   var i;
   var size;

   if(rexp.test(txtValue)) {
       return true;
   }

   size = gPartialWords.length;
   for(i=0; i<size; i++) {
       txt = gPartialWords[i];
       if(txtValue.indexOf(txt) > -1) return true;
   }

   return false;

}



/****************************************************************************************************************************/
/* Begin list sorting                                                                                                       */
/****************************************************************************************************************************/
function displayList(textarea, list, listName) {
   var i;
   var size = list.length;
   var lastPosition = size - 1;
   var charPerLine = 100;
   var charCount = 0;
   var lineText;
   
   lineText = "\n\nvar " + listName + " = new Array(\n           ";
   charCount = lineText.length;
   
   
   for(i=0; i<size; i++) {
       if(i == lastPosition) {
	      lineText += '"' + list[i] + '"';
	   } else {
	      lineText += '"' + list[i] + '", ';
	   }
	   
	   if( (lineText.length > charPerLine)  || (i == lastPosition) )
	   {
	      textarea.value += lineText + "\n           ";
		  lineText = "";
	   }
	   
   }
   
   textarea.value += ");";
   
}

function sortList(list) {
    return list.sort();
	
}


//sortLists() requires a textarea as a parameter to output the sorted list.
function sortLists(ele) {
    var outputTextArea = "console";
	var list;
	
	
    gSpanWords = sortList(gSpanWords);
	gWords = sortList(gWords);
	gPartialWords = sortList(gPartialWords);
	
	ele.value = "";
	displayList(ele, gSpanWords, 'gSpanWords');
    displayList(ele, gWords, 'gWords');
	displayList(ele, gPartialWords, 'gPartialWords');
	
}

