
function smutEngine(CampoFormulario) 
{
	var Texto;
	var Lista = new makeArray(50);
	var Palabra;

	Lista[1] = " puto";
	Lista[2] = " puta";
	Lista[3] = "reputa ";
	Lista[4] = " putazo";
	Lista[5] = " putaso";
	Lista[6] = " trolo";
	Lista[7] = " trola";
	Lista[8] = " trolaso";
	Lista[9] = " trolazo";
	Lista[10] = " pija ";
	Lista[11] = " nabo ";
	Lista[12] = " picha ";
	Lista[13] = "poronga";
	Lista[14] = " concha ";
	Lista[15] = " coño";
	Lista[16] = " cajeta";
	Lista[17] = " culo";
	Lista[18] = " orto ";
	Lista[19] = " ojete";
	Lista[20] = "mierda";
	Lista[21] = "cagada";
	Lista[22] = "sorete";
	Lista[23] = " pedo";
	Lista[24] = " coger";
	Lista[25] = "garchar";
	Lista[26] = " culear";
	Lista[27] = " fifar";
	Lista[28] = " boludo";
	Lista[29] = " boluda";
	Lista[30] = "pelotudo";
	Lista[31] = "pelotuda";
	Lista[32] = " vagina";
	Lista[33] = " pene ";
	Lista[34] = "testículos";
	Lista[35] = " falo ";
	Lista[36] = " ano ";
	Lista[37] = "clitoris";
	Lista[38] = "clítoris";
	Lista[39] = " enema";
	Lista[40] = "chupapija";
	Lista[41] = "chupaculo";
	Lista[42] = "culoroto";
	Lista[43] = "culorroto";
	
	
	Texto=CampoFormulario.value;
	for (var i=1;i<=43;i++)
	{
		Palabra= Lista[i];//Va barriendo todas las palabras
		if (Texto.indexOf(Palabra)>-1)
		{
			CampoFormulario.focus();
			return(false);
		}
	}
	return(true);
}


function ValidarEx(CampoFormulario, Requeridos, Prohibidos, longMinima, longMaxima, NombreCampo, bMasculino)
{
  //Autor: Jose Carlos Fuentes
  //Creado el 14 de agosto del 2000
  //webmaster@inforock.com
  
  var Resultado = true;
  var Encontrado;
  var CadenaAControlar;
  
  CadenaAControlar = CampoFormulario.value;  

  if(CadenaAControlar.length < longMinima)
  {
		if(bMasculino)
		{	
			if(CadenaAControlar.length == 0)
			{
				alert("Debe completar el "+NombreCampo);
			}
			else
			{
				alert("La longitud del "+NombreCampo+" debe ser como mínimo "+longMinima);
			}
		}
		else
		{		
			if(CadenaAControlar.length == 0)
			{
				alert("Debe completar la "+NombreCampo);
			}
			else
			{
				alert("La longitud de la "+NombreCampo+" debe ser como mínimo "+longMinima);
			}
		}
		CampoFormulario.focus();
		return(false);
  }

  if(CadenaAControlar.length > longMaxima)
  {
		if(bMasculino)
		{		
			alert("La longitud del "+NombreCampo+" no debe ser mayor que "+longMaxima);
		}
		else
		{		
			alert("La longitud de la "+NombreCampo+" no debe ser mayor que "+longMaxima);
		}

		CampoFormulario.focus();
		return(false);
  }

  
  //Estos caracteres deben estar
  if(Requeridos.length > 0)
  {
	  var Encontrado = true;
  
	  for (i = 0;  i < Requeridos.length;  i++)
	  {
	    ch = Requeridos.charAt(i);
	    for (j = 0;  j < CadenaAControlar.length;  j++)
	      if (ch == CadenaAControlar.charAt(j))
	        break;
	    if (j == CadenaAControlar.length)
	    {
	      Encontrado = false;
	      break;
	    }
	  }
	  if (!Encontrado)
	  {
		if(bMasculino)
		{		
			alert("El "+NombreCampo+" no fué ingresado correctamente");
		}
		else
		{		
			alert("La "+NombreCampo+" no fué ingresado correctamente");
		}
		
		CampoFormulario.focus();
		return(false);
	  }
  }

  //Estos caracteres no deben estar
  if(Prohibidos.length > 0)
  {
  	  for (i = 0;  i < CadenaAControlar.length;  i++)
	  {
	    ch = CadenaAControlar.charAt(i);
	    for (j = 0;  j < Prohibidos.length;  j++)
	    {
	      if (ch == Prohibidos.charAt(j))
	      {
	      	  i = CadenaAControlar.length;
	      	  Resultado = false;
	         break;
	      }
	    }
	  }
  }

  if(!Resultado)
  {
		if(bMasculino)
		{		
			alert("El "+NombreCampo+" tiene caracteres no válidos");
		}
		else
		{		
			alert("La "+NombreCampo+" tiene caracteres no válidos");
		}
		
		CampoFormulario.focus();
		return(false);
  }
  
  return(true);
}

function makeArray(n)
{
	this.length = n;
	for(var i = 1; i <= n; i++)
	{
		this[i] = null;
	}
	return(this);
}
