var wordsToFilter= "(Celadores),( )( ),1kpll,1kplla,1m,1mrd,88na,Abuso,Acojonar,Afollonada,Afollonado,Afoyonada,Afoyonado,afoyonao,afoyoná,agilip!,Agilipollada,Agilipollado,Agilipollao,Agilipollar,Agilipollá,agilipoyar,agilipoys,agliplls,aglpys,agylp,Ajilipollar,ajilipoyar,Ajo,Ajoeros,Akojonar,AlaKaka,alamdr,alamerd,alamerda,Alamierda,alamirda,alamrd,alamrda,alkk,Amamonada,Amamonado,Amargada,Amargado,Amargao,Amargá,Anormal,Anrml,Anárquico,Asesina,Asesinar,Asesino,askrosa,askroso,Asqrosa,Asqroso,Asquerosa,Asqueroso,Autoritaria,Autoritario,Autoritarismo,Avuso,Badajo,Bastarda,Bastardo,Basura,Bb,Bba,bbo,Berzas,Berzotas,Bestia,Boba,Bobo,Bollera,Bolu,Bolua,Boluda,Boludez,Boludo,boluo,Borracha,Borrachaza,Borrachazo,Borrachera,Borracho,Borrachuza,Borrachuzo,Borraxa,Borraxaza,Borraxazo,Borraxera,Borraxo,Borraxra,Borraxuza,Borraxuzo,Boyera,brch,brcha,brchaza,brchazo,brchuza,brchuzo,Brnca,brnk,Bronca,brxa,brxaza,brxazo,brxo,brxuza,brxuzo,Brzas,brzotas,Brztas,Bufona,Bufón,Bujarra,Bujarrilla,Bujarron,Bujarrón,Cabreada,Cabreado,Cabreao,Cabrear,Cabreo,Cabreá,Cabron,Cabrona,Cabronada,Cabroncete,Cabrón,Caca,Cachonda,Cachondeo,Cachondo,Cagada,Cagado,Cagao,Cagar,Cagarla,Cagarse,Cago en,Cagoen,Cagon,Cagona,Cagá,Cagón,Calentorra,Calentorro,Calzonazo,Calzonazos,Camero,Capulla,Capullo,Carajo,Carajota,Carajote,Carallo,Carnudo,Cascar,Cascarla,Casquete,Cateta,Cateto,Cazurra,Cazurro,Cbrn,Cbrna,Cbrnada,Cbrnct,cbrona,cbronada,cbronct,cbrón,Cencular,Cenutrio,Cepillar,Ceporra,Ceporro,cgao,Cgr,Chapero,Chaquetera,Chaquetero,chch,Chichi,Chingada,Chingar,Chivata,Chivato,Chocho,Chochona,Choriza,Chorizo,Chorra,Chorrada,Chorva,chqtera,chqtero,Chqtra,Chqtro,Chrza,Chrzo,Cht,Chtarse,Chula,Chulilla,Chulillo,Chulita,Chulito,Chulo,Chuloputas,Chumino,Chupame,Chupamela,Chupópteros,Churra,Churrita,chut,Chutarse,Chute,Chvata,Chvato,Chúpame,Chúpamela,cipot,Cipote,Cipoton,Cipotón,Cjn,Cjns,Cjnuo,Cnutrio,cojon,Cojones,cojons,Cojonudo,Cojonuo,Cojón,Comemierda,Comino,Cornuda,Cornudo,Corrers,Correrse,Corrida,Corriá,Corrupta,Corrupto,Coño,Cpillar,Cporra,Cporro,cpuya,cpuyo,cpya,cpyo,Cretina,Cretino,Cuerno,Cuesco,Culear,Culero,Cutre,Cño,Dcojns,De cojones,Decapitar,Decojones,Degollar,Descojonarse,Descojone,Descojono,Desequilibrada,Desequilibrado,Desgraciada,Desgraciado,Dictatorial,Doctorcilla,Doctorcillo,Doctorcita,Doctorcito,Drogata,dscjne,Dscjno,dscjnrse,dscjono,Dskjne,dskjno,Dskjnrse,dskjono,Déspota,Embustera,Embustero,Encabronar,Encubrimiento,Encular,Enganchada,Enganchado,Enganchao,Enganchá,Engañabobos,Engañar,Engaño,Enmascaramiento,Enmascarar,enqlar,Envenenar,Escocida,Escocido,Estafa,Estafador,Estafadora,Estupida,Estupido,Estúpida,Estúpido,Facha,Falo,Farsante,Faxa,Flla,Fllada,Fllado,Fllar,fllda,flldo,Flldor,Flldora,Fllmos,flln,Fllndo,fllnes,Fllns,Fllo,fllon,fllr,Fllrs,fllrse,Fllón,Folla,Follada,Follado,Follador,Folladora,Follamos,Follando,Follar,Follarse,Follo,Follones,Follón,Foya,Foyada,Foyado,Foyador,Foyadora,Foyamos,Foyando,Foyar,Foyarse,Foyo,Foyones,Foyón,Frik,Friki,Friky,Frustrada,Frustrado,Frustrao,Frustrá,Fulana,Fulanita,Fulanito,Fulano,Furcia,Gallorda,Gamberra,Gamberro,Gañán,Gili,gilip!,Gilipolla,Gilipollas,Gilipoya,Gilipoyas,gilipoys,Giliprta,giliptas,Gilipuertas,Gitaneo,Giñar,Giñarse,gliplls,glp,glpuerts,glpys,gmbrr,Gmbrra,Gmbrro,golfa,golfo,gordkbrn,gordkbrna,Granuja,Greñudo,Greñuo,Guarra,Guarrita,Guarrito,Guarro,Guay,gylp,Güevo,Güevona,Güevón,Hdp,Hija de puta,hija de putas,Hija puta,Hijadeputa,Hijaputa,hijaputas,hijas de puta,Hijasdeputa,hijasputa,Hijo de puta,hijo de putas,Hijo puta,Hijodeputa,hijodeputas,Hijoputa,hijoputas,hijos de puta,hijosdeputa,hijosputa,Hipócrita,Hostia,Huevo,Huevona,Huevón,iajputa,Idiota,Idta,ignorant,Ignorante,Ignrnte,ijapta,ijaputa,ijopta,ijoputa,ijputa,Imbcil,imbcl,Imbecil,Imbécil,Impresentable,Imprsntble,invcl,jder,jdia,jdr,jdros,Jdt,Jili,jilipolla,jilipollas,jilipoya,jilipoyas,Jilipuertas,Jitaneo,Jiñar,Jiñarse,Joder,Joderos,Jodete,Jodia,Jodida,Jodido,Jodienda,Jodio,jodr,joe,joer,joeros,Joputa,jpta,Jputa,Jódete,Kabrear,Kabreo,Kabrona,Kabronada,kabronas,Kabroncete,kabrons,kabrón,Kagar,kagarla,Kagarse,kago en,kagoen,kagona,Kaka,Kalentorra,Kamero,kapuya,kapuyo,Kaskar,Kaskarla,Kasquete,Kateta,Kateto,kaxonda,kaxondeo,kaxondo,Kazurra,Kazurro,kbrear,kbreo,kbrn,kbrna,kbrnada,kbrnct,kbro,kbron,kbrona,kbronada,kbroncete,kbroná,kbrón,kerosah,kerosoh,kerosoha,Kgada,Kgado,kgao,kgar,Kgarl,Kgarla,Kgarse,Kgoen,kgon,Kgona,Kgón,kjn,kjns,kk,Klentorra,Klentorro,Klznzo,Klznzos,klzonazo,klzonazos,Kmero,knj,knjs,Komemierda,Kornd,Kornda,Korrupta,Korrupto,kplla,kpllo,Kpuia,Kpuio,kpull,kpulla,kpullo,kpuya,kpuyo,kpya,kpyo,Kretina,Kretino,krj,krjo,Krjota,Krjote,krrupt,Krumpto,Kryo,Kskr,Kskrla,Ksqt,ksqte,kteta,kteto,Ktta,Ktto,Ktxnda,Ktxndo,kuern,kxn2,kxnda,kxndeo,kxndo,kxonda,Kxondeo,kxondo,kx~,kño,Ladrona,Ladrón,Lameculo,Lamequlo,lamqlo,Litrona,lka,lko,lkra,lkro,Llolla,Lmqlo,Loca,Loco,lok,loka,Lokera,Lokero,loko,loqra,loqro,Loquera,Loquero,Machacarla,Machorra,Mafia,Mafiosa,Mafioso,Majadera,Majadero,Malaflla,Malafolla,malafoxa,Malflla,Malfllao,Malfolla,Malfollada,Malfollado,Malfollao,Malfollá,malfoxa,malfoxao,Malnacia,Malnacida,Malnacido,Malnacio,Malparia,Malparida,Malparido,Malpario,Mamada,Mamarla,Mamarracha,Mamarracho,Mamarraxa,Mamarraxo,Mameluco,Mamon,Mamona,Mamporrero,Mamón,Mangante,Manporrero,Marica,Maricon,Maricona,Mariconazo,Maricón,Marik,Marikn,Marikna,Marimacha,Marimacho,Marimaxa,Marimaxo,Mariposón,Masacre,Matanza,Matar,Matasanos,Mato,Matón,Maxorra,Mcorro,mdr,Me corro,me giño,Me jiño,Me la pelan,Me meo,Mear,Mecorro,Medicucha,Medicucho,Mediquilla,Mediquillo,Mediquiya,Mediquiyo,Mejiño,Melapelan,Memeo,Mentecata,Mentecato,Mentirosa,Mentiroso,merd,merda,Mglln,mgolln,mgollon,Mierda,Minga,mirda,Miserable,mkorro,mkrro,Mlpelan,Mmda,Mmon,Mmona,Mmrla,Mntirosa,Mntiroso,Mocosa,Mocoso,mogolln,Mogollón,Mojigata,Mojigato,Mojino,Mojón,Mokosa,Mokoso,Morralla,Moña,mrcn,mrcon,mrcona,mrd,mrda,mricn,mricna,Mrmaxa,Mrmaxo,mrpson,Mugra,Mugriente,Mugrosa,Mugroso,Mxkrla,Mámamela,Mña,Nabo,Nalgas,Navo,Ncbronar,Negligencia,Negligente,Negrata,Negrera,Negrero,nkbrnar,Nqlar,nqular,odr,odt,onta,onto,Opresor,Opresora,Ostia,Otia,Paja,Pajera,Pajero,Pajillera,Pajillero,Palurda,Palurdo,Pamplina,Panoli,Papanatas,Pasota,Payasa,Payaso,pcora,Pdo,Pdorra,Pdorro,Pedo,Pedorra,Pedorro,Pelandrusca,Pelandrusco,Pendeja,Pendejo,peo,Perraso,Perversa,Perverso,Pesetera,Pesetero,Peta,Petarda,Petardo,Picha,Pichafloja,Pichon,Pija,Pijar,Pijo,Pijotera,Pijotero,Pilila,Pinga,Piojosa,Piojoso,Pipote,Pirada,Pirado,Pirao,Pirá,Pitxa,Pixa,Pixafloja,Pj,pkora,Pkra,Plandrusk,Plandrusko,Plla,Pllada,Pllon,Pndj,Pndja,pndjo,Polla,Pollada,Pollón,Por cojones,Por culo,Por el culo,Porcojones,Porculo,Porelculo,porr,Porrera,Porrero,Porro,poya,poyada,poyon,Poyón,Pringada,Pringado,Pringao,Pringá,Proseneta,Proxeneta,Prro,psot,Psota,Pstera,Pstero,Pta,Ptarda,Ptardo,Ptn,pton,Ptona,Puerca,Puerco,Puerka,Puta,Putada,putas,Putero,Putilla,Putillo,Putita,Putito,putiya,Putiyo,Puto,Putona,putos,Puty,Putón,Puñeta,Puñetera,Puñetero,pyasa,pyso,Pécora,qerno,qlear,qlero,qlo,Qrtina,Qrtino,Qsco,qsko,qtr,Qtre,Que os jodan,Queosjodan,Querella,Qulear,Qulero,Rabo,Ramera,Ramero,Ratera,Ratero,Ravo,Reinona,Reputa,Rmer,rmera,Rmero,Roña,Roñosa,Roñoso,rput,Rputa,Sabandija,Sangrantes,Sangráis,Sarasa,Sarna,Sarnosa,Sarnoso,Sbnrmal,sbnrml,Scocia,Scocio,Sin vergüenza,sinverguenza,Sinvergüenza,skcia,skcio,skocia,skocio,Snbrguënza,snvrwnza,Soplaflautas,soplapllas,Soplaplls,Soplapolla,Soplapollas,Stpd,stpda,stpdo,stupi2,stupid,stupida,Subidón,Subnormal,Sudaca,Sudaka,surra,Tarada,Tarado,Tarao,Taruga,Tarugo,Tará,Teta,Tete,Tfhor,Tfhora,Tnt,tnta,tnto,Tocacojones,Tocapelotas,tokcjnes,Tokcjns,tont,Tonta,Tonto,Torp,Torpe,Tortillera,Tortiyera,tota,toto,Tragapollas,Tragasables,Trapicheo,Trgaplls,trgapollas,trgapolls,Trolabbos,Truño,Tsmuerts,Ttas,Tus muertos,Tusmuertos,uay,uevo,uevon,uevona,Usurera,Usurero,Vividor,Vividora,wai,Warra,Warrita,Warrito,Warro,Way,Wbo,Wbon,Wbona,webo,webon,webona,x cojons,x kulo,X l,x l kulo,X l qlo,X qlo,Xaketera,Xaketero,xaqetera,xaqetero,xaqtera,xaqtero,Xaraxa,Xarna,Xingada,Xingar,Xingda,Xivata,Xivato,xixi,Xngar,xori,Xoriza,Xorizo,Xorra,Xorrada,xorrá,Xoxo,xoxona,Xpero,xpmela,xpml,Xpmla,xpro,xul,Xula,Xuliya,Xuliyo,Xulo,Xuloptas,xulopts,Xuloputas,Xumino,xupamela,xupamla,xupmla,Xupoteros,Xurra,Xurrita,xut,xutarse,xvta,xvto,y1m,Yoya,Zangana,Zangano,Zeporra,Zeporro,Zipote,zipotón,zipt,Zopenca,Zopenco,Zorra,Zorrilla,Zorro,Zorrona,Zorrón,Zrra,Zrrilla,Zrro,Zrron,Zrrona,Zurullo";

var rareWords = "%-),)8¬],+:)*,+acr,+acre,/*-,:#),:*),}i{,x-(";

function filter(text){
/*	var text = text.toLowerCase();
	var tokens = wordsToFilter.toString().split(',');
	for(i=0; i < tokens.length ;i++){
		var token = (tokens[i].toString()).toLowerCase();
		
		if ( text.indexOf(token) != -1){
			if ( text.indexOf(' ' + token + ' ') != -1 ){
				var re = new RegExp(' ' + token + ' ', 'gi');
				alert(re);
				text = text.replace(re, ' **** ');
			}
			//Si es la primera palabra
			if  ( text.indexOf(token + ' ') == 0 ){
				text = '****' + text.substring(token.length, text.length);	
			}
			//Si es la última palabra
			if  (text.lastIndexOf(' ' + token) == (text.length - (token.length + 1)) ){
				text = text.substring(0, text.length - token.length) + '****';
			}
			
			if  (text.lastIndexOf('>' + token) == (text.length - (token.length + 1)) ){
				text = text.substring(0, text.length - token.length) + '****';
			}
			
			if  (text.lastIndexOf(';' + token) == (text.length - (token.length + 1)) ){
				text = text.substring(0, text.length - token.length) + '****';
			}
		}
	}*/
	var tokens = wordsToFilter.toString().split(',');
	for(i=0; i < tokens.length ;i++){
		var re = new RegExp("\\b" + tokens[i] + "\\b", "gi");
		text = text.replace(re, "****");
	}
	// ahora las palabras "raras", que se van a sustituir directamente
	tokens = rareWords.toString().split(',');
	for(i=0; i < tokens.length ;i++){
		var token = tokens[i];
		var idx = text.indexOf(token);
		while (idx > -1) {
			text = text.substring(0, idx) + "****" + text.substring(idx + token.length);
			idx = text.indexOf(token);
		}
	}
	return text;
}

function openPopup(url){
	window.open(url);	
}

function alertNoLogged(){
	Alfresco.util.PopupManager.displayPrompt(
		{
			title: "Atención !!",
			text: "Recuerda que tiene que estar logado para poder escribir en este portal."
		});
}
