

// Array que contem todas as palavras proibidas para postagem
var swear_words_arr=new Array(
"putaria" , "bucetão" , "bucetao", "bucetinha","caralho" , "viagra" , "brasileirinhas" , "punheta" , "kidbengala" , "buceta",
"ninfetinha" , "cacete" ,"putinha" , "puta" , "putas" , "vagabunda" , "cu" , "cú" , "zoofilia" , "zoofilía" , "siririca", "fdp" , "fuck"
,"motherfucker" , "asshole" , "broxa" , "xota" , "xoxota" , "xoxotinha" , "xoxotona" , "bucetona" , "bucetuda" , "exxtasy" , "safadas"
, "suruba" , "dupla penetração" , "viadinho" , "boiola" , "boiolinha" , "baitola" , "eve angel" , "emulesexxx"  , "vadia" , "punhetinha" , "punhetão"
 , "pintudo" , "piroca" , "pirocão" , "pirocao"

);



// Declaracao de variaveis para contagem de ofensas encontradas
var swear_alert_arr=new Array;
var swear_alert_count=0;

   

// Reseta o alerta , a cada selecao do elemento que utiliza a funcao abaixo
function reset_alert_count()
{
 swear_alert_count=0;
}


//Função que faz a filtragem de palavras

function validate_user_text(){
  


 reset_alert_count();
 
 
 var ofensas = new Array();
 var contOfensas = 0;
 
 // Variavel recebe o campo de mensagem , retirando os espaços	
 var compare_text= document.getElementById('msg').value.replace(/\s+/g,' ');
 var textoSeparado = "";
 
 //É separado cada palavra do texto , usanto um regex , para descartar , . e espaço
 textoSeparado = compare_text.split(/[., ]/);


 // Faz a verificação das palavras
    for(x=0;  x < textoSeparado.length; x++ )
    {
	for(z=0; z < swear_words_arr.length; z++)
	{
				
	 // Se a palavra for igual a lista de array de palavras proibidas			
	  if( textoSeparado[x].toLowerCase() == swear_words_arr[z])  
	  {
	    // Ofensas recebe a palavra e adiciona +1 em contOfensas
	    var palavra = swear_words_arr[z];
	    ofensas[contOfensas] = palavra;
	    contOfensas++;

	    //alert("palavra proibibida encontrada:" + palavra );
	     //document.getElementById('alerta').style.display = 'block';
  	     //document.getElementById('alerta').innerHTML = "As seguintes palavras  não são permitidas:";
	    
	  }



      else{ 
	
		 // Alerta é desativado
	         document.getElementById('alerta').style.display = 'none';
		      

	  }

	
      }
	
      
   
   
   
      }
 


// Se não ocorreu nenhuma ofensa , verifica o tamanho limite e minimo de caracteres no campo msg 
if(ofensas.length == 0){

	checkMsg();

}


// Se existir palavras proibidas , e mostrada as palavras na div alerta
if(ofensas.length > 0){
  document.getElementById('alerta').style.display = 'block';
  document.getElementById('alerta').innerHTML = "As seguintes palavras não são permitidas: " + "<b> " + ofensas  + "</b>";
 		               }
 
// Se não ocorreu nenhuma ofensa , verifica o tamanho limite e minimo de caracteres no campo msg 
 else
 { 
 
   checkMsg();
 
 }
 

}


// Serve para selecionar o elemento que sera verificado
function select_area()
{
 document.respondeDiscussao.msg.select();

}
window.onload=reset_alert_count;
























