



// Word Filter 2.0
// (c) 2002 Premshree Pillai
// Created : 29 September 2002
// http://www.qiksearch.com
// http://javascript.qik.cjb.net

var swear_words_arr = new Array('berlusconi','spacclator','spacciator','orgle','orgie','orge','orgla','orgia','chiava','alds','negra','negre','spruzzo','ebrel','aids','negrl','negro','negri','ebreo','spruzza','ebrei','plsell','lunghissim','svergin','tr0y','cm','duro','eccltat','spruzzl','beriusconi','centim','forzanuova','durissim','bagnata','troy','fotter','camerat','cogilon','master','caltanet','caitanet','amministrat','admin','admln','animator','animatric','operator','operatric','webmastr','puttan','buttan','bottan','baldracc','baldrakk','baidracc','baidrakk','prostitu','prostltu','zoccol','zoccoi','zokkol','zokkoi','bagasc','cazz','mignott','mlgnott','troia','trola','troie','trole','troion','trolon','pompin','pompln','bocchin','bocchln','bokkin','bokkln','incula','lncula','lncuia','incuia','porco','porko','porca','porka','porche','porke','porci','porcl','froci','frocl','ricchion','rlcchion','ricchlon','rlcchlon','rikkion','rlkkion','rikklon','rlkklon','maial','malal','maiai','malai','sperm','sborr','voglios','vogllos','vogilos','vogiios','volgios','voiglos','voigios','volglos','eccitat','komunist','comunist','tette','tetton','pervertit','pervertlt','kazz','porcell','porceli','porceil','porceii','sison','slson','vagin','vagln','arapa','porno','pene','scopar','scopam','scopat','scopo','skopar','skopam','skopat','skopo','skopa','sex','sorcon','ginecol','glnecol','glnecoi','ginecoi','pedofil','pedofli','pedofii','pedofll','prete','polizi','pollzi','polizl','pollzl','poiizi','poilzi','poiizl','poiizi','poiizl','poilzl','carabinier','carabinler','carablnier','carablnler','finanz','flnanz','dux','duce','dvce','dvx','mussolini','mussollni','mussolinl','mussollnl','mussoiini','mussoilni','mussoiinl','mussoilnl','benito','benlto','balilla','baiiiia','baliiia','baliila','baiilla','baiiila','balllla','balllia','baillla','ballila','hitler','hitier','hltler','hltier','nazi','nazl','stalin','stalln','stailn','staiin','fasci','fascl','fuhrer','fhurer','furer','reich','relch','lager','iager','gestapo','svastica','svastlca','adolf','adoif','cogllon','camicianera','camicienere','camicenere','tettton','camiciarossa','coglion','camicierosse','camicerosse','droga','droghe','cannabis','cannabls','kannabis','narcos','chlava','eroina','erolna','cocain','cocaln','kokain','kokaln','cokain','cokaln','kocain','kocaln','spinell','terron','cogiion','alleanzanazionale','spruzzi','forzaitalia','berlusconl','leganord','tr0i','beriusconl','pisell','rifondazionecomunista','democraticidisinistra','anarchi','anarki','anarchl','anarky','erotic','erotlc','erotik','erotlk','cunnilingus','tr0l','fellatio','fellazio','gesu','seghe','segaio','segalo','skizz','schizz','sklzz','schlzz','sesso','tromba','trombi','trombo','pusher','staff','wurstel','wurstei','fregna','sessuo','pussy','svergln','dick','dlck','bitch','bltch','eiacula','elacula','eiacuia','elacuia','ejacula','ejacuia','marjuana','trohia','arrapa','mahial','mahlal','mahiai','mahlai','trohla','allupat','ailupat','aliupat','aiiupat','anlmator','fancul','fancui','putta','uccell','ucceli','ucceil','ucceii','batton','puta','masturb','glande','giande','banano','eccitar','banana','eccltar','cazzo','figa','cazzone');
var punteggiatura_arr = new Array(";","."," ","?","!",":","(",")","'","\"","-");
var swear_alert_arr = new Array();
var swear_alert_count = 0;

function reset_alert_count() {
	swear_alert_count = 0;
}

function blackList(dove, testo) {
	reset_alert_count();
	var compare_text;
	var fieldErrArr = new Array();
	var fieldErrIndex = 0;
	var compare_text = testo;
	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()){
                for(var n=0; n < punteggiatura_arr.length; n++){
                    if (k == 0 || punteggiatura_arr[n]==compare_text.charAt(k-1)){
                        for (var m=0; m < punteggiatura_arr.length; m++) {
                            if (punteggiatura_arr[m]==compare_text.charAt(k+swear_words_arr[j].length) || k+swear_words_arr[j].length==compare_text.length){
                                swear_alert_arr[swear_alert_count] = compare_text.substring(k, (k + swear_words_arr[j].length));
                                swear_alert_count++;
                                /*fieldErrArr[fieldErrIndex] = i;
                                fieldErrIndex++;*/
                                
                                m=punteggiatura_arr.length;
                                n=punteggiatura_arr.length;
                            }
                        }
                     }
                 }
            }
		}
	}
	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("Le seguenti sequenze di caratteri, contenute nel " + dove + ",\nnon sono accettate dal sistema:\n_______________________________\n"
				+ alert_text + "\n_______________________________");
		return false;
	} else {
		return true;
	}
}

