var tmp;
var mp=new Array;
 mp[0]="puto";
 mp[1]="puta";
 mp[2]="mierda";
 mp[3]="pajera";
 mp[4]="pajero";
 mp[5]="pajerito";
 mp[6]="pajerita";
 mp[7]="forreada";
 mp[8]="forro";
 mp[9]="forra";
mp[10]="forrito";
mp[11]="forrita";
mp[12]="sorete";
mp[13]="soretito";
mp[14]="soretita";
mp[15]="cagador";
mp[16]="cagadora";
mp[17]="cagar";
mp[18]="caga";
mp[19]="pelotudo";
mp[20]="pelotuda";
mp[21]="boludo";
mp[22]="boluda";
mp[23]="culo";
mp[24]="culón";
mp[25]="culon";
mp[26]="culona";
mp[27]="garcha";
mp[28]="garchar";
mp[29]="ojete";
mp[30]="ojetudo";
mp[31]="ojetuda";
mp[32]="orto";
mp[33]="orto";
mp[34]="coge";
mp[35]="coger";
mp[36]="cogen";
mp[37]="cogido";
mp[38]="cogida";
mp[39]="coje";
mp[40]="cojen";
mp[41]="cojer";
mp[42]="cojido";
mp[43]="cojida";
mp[44]="pedo";
mp[45]="pedorro";
mp[46]="pedorra";
mp[47]="chupa un huevo";
mp[48]="chupar un huevo";
mp[49]="chupame un huevo";
mp[50]="chupan los huevo";
mp[51]="chupan un huevo";
mp[52]="concha";
mp[53]="conchuda";
mp[54]="conchudo";
mp[55]="conchita";
mp[56]="cagada";
mp[57]="cagado";
mp[58]="cago";
mp[59]="cagón";
mp[60]="cagon";
mp[61]="cagónes";
mp[62]="cagona";
mp[63]="culeado";
mp[64]="culiado";
mp[65]="culeao";
mp[66]="culiao";
mp[67]="hijo de p";
mp[68]="boludez";
mp[69]="pelotudez";
mp[70]="boludes";
mp[71]="pelotudes";
mp[72]="boludés";
mp[73]="pelotudés";
mp[74]="jeropa";
mp[75]="culean";
mp[76]="culear";
mp[77]="culiar";
mp[78]="culeando";
mp[79]="culiando";
mp[80]="putear";
mp[81]="putea";
mp[82]="puteo";
mp[83]="puteando";
mp[84]="puteado";
mp[85]="puteó";
mp[86]="cagó";
mp[87]="cagando";
mp[88]="boludee";
mp[89]="boludée";
mp[90]="boludea";
mp[91]="boludeando";
mp[92]="boludear";
mp[93]="boludean";
mp[94]="pelotudee";
mp[95]="pelotudée";
mp[96]="pelotudea";
mp[97]="pelotudeando";
mp[98]="pelotudear";
mp[99]="pelotudean";

mp[100]="cagarte";
mp[101]="cagaste";
mp[102]="cagate";
mp[103]="culito";
mp[104]="cagadores";
mp[105]="cajeta";
mp[106]="boludeces";
mp[107]="boludeses";
mp[108]="pelotudeces";
mp[109]="pelotudeses";
mp[110]="hdp";
mp[111]="pija";
mp[112]="verga";
mp[113]="poronga";
mp[114]="cogían";
mp[115]="cogian";
mp[116]="cojian";
mp[117]="cojían";
mp[118]="puterio";
mp[119]="puterío";
mp[120]="cagarlo";
mp[121]="cagarnos";
mp[122]="chupa las pelotas";
mp[123]="chupa las bolas";
mp[124]="cagazo";
mp[125]="cagaso";
mp[126]="caguen";
mp[127]="cague";
mp[128]="cagué";
mp[129]="putean";
mp[130]="boludiando";
mp[131]="pelotudiando";
mp[132]="cagaría";
mp[133]="cagaria";
mp[134]="cagarían";
mp[135]="cagarian";
mp[136]="culee";
mp[137]="culeen";
mp[138]="culéen";
mp[139]="cagan";
mp[140]="cojete";
mp[141]="cogete";
mp[142]="caguen";
mp[143]="cagaron";


function checkReg()
{
	var ckName=checkName(document.getElementById('nom').value);
	

	var ckPass=ValidarPass(document.getElementById('pass').value);
	

	var ckPub;
	if (document.getElementById('pub1').checked==document.getElementById('pub2').checked)
	{
		ckPub=true;
		document.getElementById('pubNo').innerHTML="Seleccioná una opción.";
		document.getElementById('pubNo').style.display="block";
	}
	else
	{
		ckPub=false;
		document.getElementById('pubNo').style.display="none";
	}
	if (ckName  && !ckPub && ckPass)
	{
		document.getElementById('enviar').disabled=false;
		return true;	
	}
	else
	{
		document.getElementById('enviar').disabled=true;
		return false;
	}
}


function check()
{
	var ckEmail=ValidarEmail(document.getElementById('email').value);
	var ckName=checkName(document.getElementById('nom').value);
	var ckPass=ValidarPass(document.getElementById('pass1').value);
	var ckPass2;
	if (document.getElementById('pass1').value!=document.getElementById('pass2').value)
	{
		document.getElementById("pass2No").innerHTML="Las contraseñas no coninciden";
		document.getElementById("pass2No").style.display="block";
		ckPass2=true;
	}
	else
	{
		document.getElementById("pass2No").style.display="none";
		ckPass2=false;
	}
	
	if (ckEmail && ckName && ckPass && !ckPass2)
	{
		document.getElementById("enviar").disabled=false;
		return true;
	}
	else
	{
		document.getElementById("enviar").disabled=true;
		
		return false;
	}
}

function checkName()
{
	var l;
	var error;
	var mal=false;
	var txt=document.getElementById("nom").value;
	if (txt.length<2)
	{
		error="Nombre demasiado corto";
		mal=true;
	}
	else if (txt.length>30)
	{
		error="Nombre demasiado largo";
		mal=true;
	}
	
	lant=0;
	for (var a=0;a<txt.length;a++)
	{
		l=txt.charCodeAt(a)
		if (!((l>64 && l<91) || (l>191 && l<222) || l==138 || l==142 || l==159 || l==231 || (l>96 && l<123) || l==158 || (l>223 && l<256) || l==32 || (l>47 && l<58)))
		{
			error="El nombre contiene caracteres no permitidos ingrese solo letras y números";
			mal=true;
			a=txt.length;
		}
		else if (l==32 && lant==32)
		{
			error="El nombre contiene espacios dobles y no están permitidos";
			mal=true;
			a=txt.length;
		}
		lant=l;
	}
	if (mal)
	{
		document.getElementById("nomNo").innerHTML=error;
		document.getElementById("nomNo").style.display="block";
	}
	else
		document.getElementById("nomNo").style.display="none";
		
	return !mal;
}

function ValidarEmail(str)
{
	ok=true;
	str=str.toLowerCase();
	var l="";
	var pre="";
	var arroba=false;
	
	for (var a=0;a<str.length;a++)
	{
		l=str.substring(a,a+1);
		if (a==0 || a==(str.length-1))
		{
			if ((l<"a" || l>"z") && (l<"0" || l>"9"))
			{
				ok=false;
				break;
			}
		}
		else
		{
			if ((l<"a" || l>"z") && (l<"0" || l>"9") && l!="_" && l!="-" && l!="@" && l!=".")
			{
				ok=false;
				break;
			}
		}
		if (pre=="." && (l=="@" || l=="."))
		{
			ok=false;
			break;
		}
		if (l=="@")
		{
			if (arroba)
			{
				ok=false;
				break;
			}
			else
				arroba=true;
		}
		pre=l;
	}
	if (!arroba)
		ok=false;
	
	if (!ok)
	{
		document.getElementById("emailNo").innerHTML="e-mail incorrecto. Ingrese un e-mail valido.";
		document.getElementById("emailNo").style.display="block";
	}
	else
		document.getElementById("emailNo").style.display="none";

	return ok;
}

function ValidarPass(str)
{
	ok=true;
	str=str.toLowerCase();
	var l="";
	if (str.length<3)
	{
		error="La contrase&ntilde;a debe contener al menos 3 caracteres.";
		ok=false;
	}
	else
	{
		for (var a=0;a<str.length;a++)
		{
			l=str.substring(a,a+1);
			if ((l<"a" || l>"z") && (l<"0" || l>"9"))
			{
				ok=false;
				error="Contrase&ntilde;a incorrecta, ingrese una contrase&ntilde;a v&aacute;lida";
				break;
			}
		}
	}
	if (!ok)
	{
		document.getElementById("passNo").innerHTML=error;
		document.getElementById("passNo").style.display="block";
	}
	else
	{
		document.getElementById("passNo").style.display="none";
	}
	return ok;	
}

function validar()
{
	var permiso=true;
	var y;
	var adap=false;
	var t=document.getElementById('txt').value;
	var minu=0; var mayu=0;
	var ant0=0; var ant1=0; var ant2=0; var ant3=0;
	var sig0=false; var sig1=false; var sig2=false; var sig3=false;
	var let0=false; var let1=false; var let2=false; var let3=false;
	for (var a=0;a<t.length;a++)
	{
		letra=false;
		signo=false;
		repe=false;
		//Chequea el caracteres permitidos:
		l=t.charCodeAt(a);
		if ((l<32 && l!=10) || l==60 || l==62 || l==92 || l==127 || (l>128 && l<145) || (l>148 && l<161) || l==162 || (l>163 && l<191 && l!=168 && l!=170 && l!=172 && l!=180 && l!=183 && l!=186) || l==198 || l==208 || l==215 || l==216 || l==222 || l==223 || l==230 || l==247 || l==248 || l==254 || l>255 || (ant1==l && ant2==l && ant3==l && (l<48 || l>57)) || ((ant3==l || a==0) && (l==32 || l==10)) || (l==32 && (ant3==40 || ant3==91 || ant3==123 || ant3==161 || ant3==191)))
		{
			t=t.substr(0,a)+t.substr(a+1,(t.length-a-1));
			a--;
			repe=true;
			adap=true;
		}
		else if ((l>64 && l<91) || (l>191 && l<222) || l==138 || l==142 || l==159 || l==231)
		{
			//Mayuscula
			if (sig3 && (ant3!=58 || (l!=80 && l!=79 && l!=83 && l!=68)))
			{
				t=t.substr(0,a)+' '+t.substr(a,(t.length-a));
				l=32;
				adap=true;
			}
			else
			{
				mayu++;
				letra=true;
			}
		}
		else if ((l>96 && l<123) || l==158 || (l>223 && l<256))
		{
			//Minuscula
			if (sig3 && (ant3!=58 || (l!=112 && l!=111 && l!=115 && l!=100)))
			{
				t=t.substr(0,a)+' '+t.substr(a,(t.length-a));
				l=32;
				adap=true;
			}
			else
			{
				minu++;
				letra=true;
			}
		}
		else if (l==44 || l==46 || l==58 || l==59 || l==63 || l==33 || l==41 || l==93 || l==125)
		{
			signo=true;
			if (ant3==32)
			{
				a--;
				t=t.substr(0,a)+t.substr(a+1,(t.length-a-1));
				a--;
				ant3=ant2;ant2=ant1;ant1=ant0;ant0=0;
				sig3=sig2;sig2=sig1;sig1=sig0;sig0=false;
				let3=let2;let2=let1;let1=let0;let0=false;
				
				repe=true;
				adap=true;
			}
		}
		else if (l==40 || l==91 || l==123 || l==161 || l==191)
		{
			if (let3)
			{
				t=t.substr(0,a-1)+" "+t.substr(a,(t.length-a));
				ant0=ant1;ant1=ant2;ant2=ant3;ant3=32;
				sig0=sig1;sig1=sig2;sig2=sig3;sig3=false;
				let0=let1;let1=let2;let2=let3;let3=false;
				adap=true;
			}
		}
		y="";
		if (l==192) y="Á";
		if (l==200) y="É";
		if (l==204) y="Í";
		if (l==210) y="Ó";
		if (l==217) y="Ú";
		
		if (l==224) y="á";
		if (l==232) y="é";
		if (l==236) y="í";
		if (l==242) y="ó";
		if (l==249) y="ú";
		if (y!="")
		{
			t=t.substr(0,a)+y+t.substr(a+1,(t.length-a-1));
			l=y.charCodeAt(a)
		}
		if (!repe)
		{
			ant0=ant1;
			ant1=ant2;
			ant2=ant3;
			ant3=l;
			
			sig0=sig1;
			sig1=sig2;
			sig2=sig3;
			sig3=signo;
			
			let0=let1;
			let1=let2;
			let2=let3;
			let3=letra;
		}
	}
	
	document.getElementById('txt').value=t;
	if ((mayu*10/(mayu+minu))>2)
	{
		document.getElementById('mayus').style.display="block";
		permiso=false;
	}
	else
		document.getElementById('mayus').style.display="none";
	
	if (t.length==0)
	{
		document.getElementById('vacio').style.display="block";
		permiso=false;
	}
	else
		document.getElementById('vacio').style.display="none";

	if (malaPalabra(t))
	{
		document.getElementById('malasp').style.display="block";
		permiso=false;
	}
	else
	{
		document.getElementById('malasp').style.display="none";
	}
	return permiso;
}

function malaPalabra(txt)
{
	var le;var b;
	hay=false;
	txt=" "+txt.toLowerCase()+" ";
	var msgtext="";
	for (var a=0;a<mp.length;a++)
	{
		mpa=mp[a].toLowerCase();
		le=mpa.length;
		for (b=1;b<(txt.length-le);b++)
		{
			l1=txt.charCodeAt(b-1);
			l2=txt.charCodeAt(b+le);
			if (mpa==txt.substr(b, le) && !((l2>96 && l2<123 && l2!=115) || l2==158 || (l2>223 && l2<256)) && !((l1>96 && l1<123) || l1==158 || (l1>223 && l1<256)))
			{
				if (msgtext!="") msgtext+=", ";
				msgtext+=mpa;
				hay=true;
				b=(txt.length-le);
				//a=mp.length;
			}
		}
	}
	if (hay)
	{
		alert ("Se detectaron las siguientes palabras no permitidas:\r\n\r\n"+msgtext+".\r\n\r\nmodificá el texto sin distorsionar, enmascarar o abreviar estas palabras, de lo contrario el comentario completo será eliminado por un operador.");	
	}
	return hay;
}

function excelente(c)
{
	//document.getElementById("le"+c).style.visibility='hidden';
	document.getElementById("le"+c).innerHTML='<span style="font-size: 11px; font-weight: 700;">Evaluado: ¡Excelente!</span>';
	informar(c,2);
}

function malo(c)
{
	document.getElementById("le"+c).innerHTML='<span style="font-size: 11px; font-weight: 700;">Evaluado: No me gusta</span>'
	informar(c,1);
}

function eliminar(c)
{
	informar(c,0);
	document.getElementById("e"+c).style.display='none';
	document.getElementById("c"+c).style.display='none';
	document.getElementById("l"+c).style.display='none';
	if (document.getElementById("s"+c))
		document.getElementById("s"+c).style.display='none';
}

function leerCookie(nombre)
{
	a=document.cookie.substring(document.cookie.indexOf(nombre + '=') + nombre.length + 1,document.cookie.length);
	if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';'))
	return a; 
}

function informar(c,p)
{
	var u=leerCookie('forous');
	//alert("ajax: va");
	ajax=nuevoAjax();
	ajax.onreadystatechange=function()
	{ 
		//if (ajax.readyState==4)
			//alert(ajax.responseText);
		//else
			//alert("ayax: "+ajax.readyState);
	}
	ajax.open("POST", "eval.php", true); 	
	ajax.setRequestHeader('content-type', 'application/x-www-form-urlencoded');	
	ajax.send('c='+c+'&u='+u+'&p='+p);
}

function chequear()
{
	if (cAnt==gCom)
	{
		
		document.getElementById('advertencia').innerHTML="No hay nuevos comentarios en este foro";
		document.getElementById('actualizar').disabled=true;
		uReg();
		setTimeout("chequear()", 40000);
	}
	else
	{
		document.getElementById('advertencia').innerHTML='<span style="color: #FF0000;"><blink>&iexcl;Hay nuevos comentarios en este foro!</blink></span>';
		document.getElementById('actualizar').disabled=false;
	}
}

function leer()
{
	ajax=nuevoAjax();
	ajax.onreadystatechange=function()
	{ 
		if (ajax.readyState==4)
		{
			//alert(ajax.responseText);
			document.getElementById('baseforo').innerHTML=ajax.responseText;
			document.getElementById('advertencia').innerHTML="Foro actualizado";
			uReg();
			setTimeout("chequearPre()", 40000);
		}
	}
	ajax.open("POST", "conexforo.php", true); 	
	ajax.setRequestHeader('content-type', 'application/x-www-form-urlencoded');	
	ajax.send('f='+gForo+'&u='+gUser);
	document.getElementById('advertencia').innerHTML="Actualizando el foro...";
	document.getElementById('actualizar').disabled=true;
}

function chequearPre()
{
	cAnt=gCom;
	chequear();
}

function uReg()
{
	ajax=nuevoAjax();
	ajax.onreadystatechange=function()
	{ 
		if (ajax.readyState==4)
			gCom=ajax.responseText;
	}
	ajax.open("POST", "conexforo.php", true); 	
	ajax.setRequestHeader('content-type', 'application/x-www-form-urlencoded');	
	ajax.send('f='+gForo);
}

function nuevoAjax()
{
	var xmlhttp=false;
	try
	{
		//creacion del objeto ajax para navegadores distintos a ie
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			//creacion del objeto ajax para ie
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			xmlhttp=false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined')
		xmlhttp=new XMLHttpRequest();

	return xmlhttp;
}
