var tmp;

function checkIng()
{
	var ckName=checkName('nom', 'nomNo');
	var ckPass=ValidarPass('pass', 'passNo');
	var ckPub;
	if (get('pub1').checked==get('pub2').checked)
	{
		ckPub=true;
		get('pubNo').innerHTML="Seleccioná una opción.";
		get('pubNo').style.display="block";
	}
	else
	{
		ckPub=false;
		get('pubNo').style.display="none";
	}
	if (ckName  && !ckPub && ckPass)
	{
		get('enviar').disabled=false;
		return true;	
	}
	else
	{
		get('enviar').disabled=true;
		return false;
	}
}

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

function checkContacto()
{
	var ckNom=false;
	var ckMsg=false;
	var ckEmail=ValidarEmail('email', 'emailNo');
	if (get('nom').value!='')
	{
		ckNom=true;
		get('nomNo').innerHTML='';
		get('nomNo').style.display='none';
	}
	else
	{
		get('nomNo').innerHTML='Ingresá un nombre';
		get('nomNo').style.display='block';
	}
	if (get('msg').value!='')
	{
		ckMsg=true;
		get('msgNo').innerHTML='';
		get('msgNo').style.display='none';
	}
	else
	{
		get('msgNo').innerHTML='Ingresá un mensaje';
		get('msgNo').style.display='block';
	}
	if (ckEmail && ckNom && ckMsg)
	{
		get('enviar').disabled=false;
		return true;
	}
	else
	{
		get("enviar").disabled=true;
		return false;
	}
}

function checkRecom()
{
	var ckNom=false;
	var cktuNom=false;
	var ckEmail=ValidarEmail('email', 'emailNo');
	var cktuEmail=ValidarEmail('tuemail', 'tuemailNo');
	if (get('nom').value!='')
	{
		ckNom=true;
		get('nomNo').innerHTML='';
		get('nomNo').style.display='none';
	}
	else
	{
		get('nomNo').innerHTML='Ingresá el nombre de tu amigo/a';
		get('nomNo').style.display='block';
	}
	
	if (get('tunom').value!='')
	{
		cktuNom=true;
		get('tunomNo').innerHTML='';
		get('tunomNo').style.display='none';
	}
	else
	{
		get('tunomNo').innerHTML='Ingresá tu nombre';
		get('tunomNo').style.display='block';
	}
	
	if (ckEmail && cktuEmail && ckNom && cktuNom)
	{
		get('enviar').disabled=false;
		return true;
	}
	else
	{
		get("enviar").disabled=true;
		return false;
	}
}

function checkName(objNombre, objError)
{
	var l;
	var error;
	var mal=false;
	var txt=get(objNombre).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)
	{
		get(objError).innerHTML=error;
		get(objError).style.display="block";
	}
	else
		get(objError).style.display="none";
		
	return !mal;
}

function ValidarEmail(objEmail, objError)
{
	ok=true;
	str=get(objEmail).value.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)
	{
		get(objError).innerHTML="e-mail incorrecto. Ingresá un e-mail valido.";
		get(objError).style.display="block";
	}
	else
		get(objError).style.display="none";

	return ok;
}

function ValidarPass(objPass, objError)
{
	ok=true;
	str=get(objPass).value.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, ingresá una contrase&ntilde;a v&aacute;lida";
				break;
			}
		}
	}
	if (!ok)
	{
		get(objError).innerHTML=error;
		get(objError).style.display="block";
	}
	else
	{
		get(objError).style.display="none";
	}
	return ok;	
}

function sala(s)
{
	var txt='';
	if (s==0)
	{
		get('salas').style.display='block';
	}
	else
	{
		var c=leerCookie('forous');
		if (c!='=1' && c!='')
		{
			txt='<table class="Salas" cellpadding="0" cellspacing="0" border="0" width="100%">\n';
			txt+='<tr><th><h3>'+nomSala[s]+'</h3></th></tr>\n';
			txt+='<tr><td>PARA INGRESAR A LA SALA ELEGÍ UNA DE ESTAS OPCIONES:<br><a href="javascript: NewWindow=window.open(\'/ventana.php?s='+s+'\', \'chat\', \'width=800, height=550, left=\'+(screen.availWidth/2-400)+\', top=\'+(screen.availHeight/2-275)+\', toolbar=No, location=No, scrollbars=No, statusbar=No, resizable=No, fullscreen=No\'); NewWindow.focus(); void(0);">ABRIR EL CHAT EN OTRA VENTANA Y ESCUCHAR LA RADIO</a> (NUEVO)<br><a href="/sala/?s='+s+'">ABRIR EL CHAT EN ESTA VENTANA</a></td></tr>\n';
			txt+='<tr><th><a href="javascript: sala(0)">VER TODAS LAS SALAS</a></th></tr>';
			txt+='</table>\n';
		}
		else
		{
			txt='<table class="Salas" cellpadding="0" cellspacing="0" border="0" width="100%">\n';
			txt+='<tr><th><h3>'+nomSala[s]+'</h3></th></tr>\n';
			txt+='<tr><td>PARA INGRESAR A LA SALA PRIMERO TENÉS QUE INGRESAR CON TU NOMBRE Y CONTRASEÑA.<br>ELEGÍ UNA DE ESTAS OPCIONES:<br><a href="/ingresar/">Ya estoy registrado: Ingresar</a><br><a href="/registro/">Registrarme como nuevo usuario</a></td></tr>\n';
			txt+='<tr><th><a href="javascript: sala(0)">VER TODAS LAS SALAS</a></th></tr>';
			txt+='</table>\n';
		}
		get('salas').style.display='none';
	}
	get('eleccion')	.innerHTML=txt;
}

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 get(obj)
{
	if (document.all)
		return document.all[obj];
	else if (document.getElementById)
		return document.getElementById(obj);
	else
		return null;
}

