



// 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" , "putinhas" , "boiolas"

);

var campoNome = false;
var campoTag = false;
var campoDescricao = false;



///////////////////////////////////////////////////////////////
//							     							//
//     Filtro campo Nome da comunidade  		           //		
//							     						  //
////////////////////////////////////////////////////////////
//Declaracao de variaveis para contagem de ofensas encontradas
var swear_alert_nome_arr=new Array;
var swear_alert_nome_count=0;



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


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

function validate_user_nome(){


reset_alert_count_nome();


var ofensasNome = new Array();
var contOfensasNome = 0;

// Variavel recebe o campo de mensagem , retirando os espaços	
var compare_text= document.getElementById('nomeCom').value.replace(/\s+/g,' ');
var nomeSeparado = "";

//É separado cada palavra do texto , usanto um regex , para descartar , . e espaço
nomeSeparado = compare_text.split(/[., ]/);


// Faz a verificação das palavras
for(x=0;  x < nomeSeparado.length; x++ )
	{
		for(z=0; z < swear_words_arr.length; z++)	
		{

			// Se a palavra for igual a lista de array de palavras proibidas			
			if( nomeSeparado[x].toLowerCase() == swear_words_arr[z])  
			{
				// Ofensas recebe a palavra e adiciona +1 em contOfensas
				var palavra = swear_words_arr[z];
				ofensasNome[contOfensasNome] = palavra;
				contOfensasNome++;


			}




		}





	}



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

	
	if(document.getElementById('nomeCom').value.length < 3 )
	{
		document.getElementById('msgNome').innerHTML = "<p style='color : red;'>Mínimo de 3 caracteres</p>";
		document.getElementById('msgNome').style.display = 'block';
		return false;
	}
	
	
	
	
	if(document.getElementById('nomeCom').value.length >= 3 ){
		document.getElementById('msgNome').style.display = 'none';
		return true;
	}
	
	
	
	
	

}


//Se existir palavras proibidas , e mostrada as palavras na div alerta
if(ofensasNome.length > 0)
{
	document.getElementById('msgNome').style.display = 'block';
	document.getElementById('msgNome').innerHTML = "<p style='color : red;'>As seguintes palavras não são permitidas: " + "<b>" + ofensasNome; + "</b>" + "</p>";
	return false;     
	
}






}



//Serve para selecionar o elemento que sera verificado
function select_nome()
{
document.getElementById('nomeCom').select();
//alert("teste");
}
window.onload=reset_alert_count_nome;























///////////////////////////////////////////////////////////////
////
// Filtro campo Tag da comunidade  		           //		
////
////////////////////////////////////////////////////////////



//Declaracao de variaveis para contagem de ofensas encontradas
var swear_alert_tag_arr=new Array;
var swear_alert_tag_count=0;



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


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

function validate_user_tag(){



reset_alert_count_tag();


var ofensasTag = new Array();
var contOfensasTag = 0;

// Variavel recebe o campo de mensagem , retirando os espaços	
var compare_text= document.getElementById('tag_field').value.replace(/\s+/g,' ');
var tagSeparado = "";

//É separado cada palavra do texto , usanto um regex , para descartar , . e espaço
tagSeparado = compare_text.split(/[., ]/);


// Faz a verificação das palavras
for(x=0;  x < tagSeparado.length; x++ )
	{
		for(z=0; z < swear_words_arr.length; z++)	
		{

			// Se a palavra for igual a lista de array de palavras proibidas			
			if( tagSeparado[x].toLowerCase() == swear_words_arr[z])  
			{
				// Ofensas recebe a palavra e adiciona +1 em contOfensas
				var palavra = swear_words_arr[z];
				ofensasTag[contOfensasTag] = palavra;
				contOfensasTag++;


			}




		}





	}



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

	
	if(document.getElementById('tag_field').value.length < 3 )
	{
		document.getElementById('aviso_tag').innerHTML = "<p style='color : red;'>Mínimo de 3 caracteres</p>";
		document.getElementById('aviso_tag').style.display = 'block';
		return false;
	}
	
	
	
	
	if(document.getElementById('tag_field').value.length >= 3 ){
		document.getElementById('aviso_tag').style.display = 'none';
		return true;
	}
	
	
	
	
	

}


//Se existir palavras proibidas , e mostrada as palavras na div alerta
if(ofensasTag.length > 0)
{
	document.getElementById('aviso_tag').style.display = 'block';
	document.getElementById('aviso_tag').innerHTML = "<p style='color : red;'>As seguintes palavras não são permitidas: " + "<b>" + ofensasTag; + "</b>" + "</p>";
	return false;     
	
}






}



//Serve para selecionar o elemento que sera verificado
function select_tag()
{
document.getElementById('tag_field').select();
//alert("teste");
}
window.onload=reset_alert_count_tag;






///////////////////////////////////////////////////////////////
////
//// Filtro campo Descrição da comunidade  		           //		
////
////////////////////////////////////////////////////////////



//Declaracao de variaveis para contagem de ofensas encontradas
var swear_alert_descricao_arr=new Array;
var swear_alert_descricao_count=0;



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


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

function validate_user_descricao(){



reset_alert_count_descricao();


var ofensasDescricao = new Array();
var contOfensasDescricao = 0;

//Variavel recebe o campo de mensagem , retirando os espaços	
var compare_text= document.getElementById('descricao').value.replace(/\s+/g,' ');
var descricaoSeparado = "";

//É separado cada palavra do texto , usanto um regex , para descartar , . e espaço
descricaoSeparado = compare_text.split(/[., ]/);


//Faz a verificação das palavras
for(x=0;  x < descricaoSeparado.length; x++ )
	{
		for(z=0; z < swear_words_arr.length; z++)	
		{

			// Se a palavra for igual a lista de array de palavras proibidas			
			if( descricaoSeparado[x].toLowerCase() == swear_words_arr[z])  
			{
				// Ofensas recebe a palavra e adiciona +1 em contOfensas
				var palavra = swear_words_arr[z];
				ofensasDescricao[contOfensasDescricao] = palavra;
				contOfensasDescricao++;


			}




		}





	}



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

	
	if(document.getElementById('descricao').value.length < 10 )
	{
		document.getElementById('msgDescricao').innerHTML = "Mínimo de 10 caracteres";
		document.getElementById('msgDescricao').style.display = 'block';
		return false;
	}
	
	
	
	
	if(document.getElementById('descricao').value.length >= 10 ){
		document.getElementById('msgDescricao').style.display = 'none';
		return true;
	}

}


//Se existir palavras proibidas , e mostrada as palavras na div alerta
if(ofensasDescricao.length > 0)
{
	document.getElementById('msgDescricao').style.display = 'block';
	document.getElementById('msgDescricao').innerHTML = "<p style='color : red;'>As seguintes palavras não são permitidas: " + "<b>" + ofensasDescricao; + "</b>" + "</p>";
	return false;               
}


//Se não ocorreu nenhuma ofensa , verifica o tamanho limite e minimo de caracteres no campo msg 




}



//Serve para selecionar o elemento que sera verificado
function select_descricao()
{
document.getElementById('descricao').select();
//alert("teste");
}
window.onload=reset_alert_count_descricao;




function validate_all()
{
	
	validate_user_nome();
	validate_user_tag();
	validate_user_descricao();
	
	if(validate_user_nome() == true && validate_user_tag() == true && validate_user_descricao() == true)
	{
		
		return true;
		
		
	}


	else {
		
		return false;
		
	}
	
	
	
}

























