function evalPwd(s)
{
	var cmpx = 0;
	
	if (s.length >= 6)
	{
		cmpx++;
		
		if (s.search("[A-Z]") != -1)
		{
			cmpx++;
		}
		
		if (s.search("[0-9]") != -1)
		{
			cmpx++;
		}
		
		if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1)
		{
			cmpx++;
		}
	}
	
	if (cmpx == 0)
	{
		document.getElementById("weak").className = "nrm";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 1)
	{
		document.getElementById("weak").className = "red";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 2)
	{
		document.getElementById("weak").className = "yellow";
		document.getElementById("medium").className = "yellow";
		document.getElementById("strong").className = "nrm";
	}
	else
	{
		document.getElementById("weak").className = "green";
		document.getElementById("medium").className = "green";
		document.getElementById("strong").className = "green";
	}
}

function checksec(Intento)
{
var serial=document.getElementById("captnum").value;
var serialint=hex_md5(Intento);
	if(serial==serialint)
	{
		document.getElementById('ans1').innerHTML = '<img src="modules/NewUser/pnimages/success.gif" />';
		document.getElementById('captcha').className='caracteres';
		document.getElementById('msn8').innerHTML = '';
		Ok=1;
	}
	else
	{
		document.getElementById('ans1').innerHTML = '<img src="modules/NewUser/pnimages/error.gif" />';
		document.getElementById('msn8').innerHTML = 'Los caracteres ingresados no corresponden con los de la imagen. Debe ingresar todos los caracteres en minuscula. Si no ve la imagen puede recargarla precionando la imagen que dice "Recargar"';
		document.getElementById('captcha').className='caractereserror';
		Ok=0;
	}
}
function limpiar()
{
document.getElementById('msn1').innerHTML="";
document.getElementById('msn2').innerHTML="";
document.getElementById('msn3').innerHTML="";
document.getElementById('msn4').innerHTML="";
document.getElementById('msn5').innerHTML="";
document.getElementById('msn6').innerHTML="";
document.getElementById('msn7').innerHTML="";
document.getElementById('terms').className='legal';
document.getElementById('nick').className='register';
document.getElementById('nombre').className='register';
document.getElementById('apellido').className='register';
document.getElementById('contrasena').className='register';
document.getElementById('vcontrasena').className='register';
document.getElementById('email').className='register';
document.getElementById('vemail').className='register';
}
function enviar()
{
	limpiar();
	var error=0;
	alias=document.getElementById('nick').value;
	nombre=document.getElementById('nombre').value;
	apellido=document.getElementById('apellido').value;
	password=document.getElementById('contrasena').value;
	passwordcheck=document.getElementById('vcontrasena').value;
	correo=document.getElementById('email').value;
	correocheck=document.getElementById('email').value;

	if(document.getElementById('nick').value=='')
	{
		document.getElementById('nick').className='error';
		document.getElementById('msn1').innerHTML="Debe indicar un Nickname";
		error=1;
	}
	if(document.getElementById('nombre').value=='')
	{
		document.getElementById('nombre').className='error';
		document.getElementById('msn2').innerHTML="Debe indicar su nombre";
		error=1;
	}
	if(document.getElementById('apellido').value=='')
	{
		document.getElementById('apellido').className='error';
		document.getElementById('msn3').innerHTML="Debe indicar su apellido";
		error=1;
	}
	if(document.getElementById('contrasena').value=='')
	{
		document.getElementById('contrasena').className='error';
		document.getElementById('msn4').innerHTML="Debe colocar una contraseña mayor 4 dígitos";
		error=1;
	}
	var ch=document.getElementById('contrasena').value;
	
	if(ch.length<=4)
	{
		document.getElementById('contrasena').className='error';
		document.getElementById('msn4').innerHTML="Debe colocar una contraseña mayor 4 dígitos";
		error=1;
	}
	
	if(document.getElementById('vcontrasena').value=='')
	{
		document.getElementById('vcontrasena').className='error';
		document.getElementById('msn5').innerHTML="Debe reescribir la contraseña";
		error=1;
	}
	if(document.getElementById('email').value=='')
	{
		document.getElementById('email').className='error';
		document.getElementById('msn6').innerHTML="Debe indicar un email válido";
		error=1;
	}
	if(document.getElementById('vemail').value=='')
	{
		document.getElementById('vemail').className='error';
		document.getElementById('msn7').innerHTML="Debe reescribir el mail";
		error=1;
	}
	if(error==1)
	{
		alert("Existen errores en el formulario");
		return;
	}
	else
	{
		var errorpass=0;
		if(document.getElementById('vcontrasena').value!=document.getElementById('contrasena').value)
		{
			errorpass=1;
			document.getElementById('msn4').innerHTML="La contraseña no es igual a la indicada en la verificación";
			document.getElementById('contrasena').className='error';
			document.getElementById('vcontrasena').className='error';
			alert("Existen errores en el formulario");
		}
		else
		{
			if(errorpass==1)
			{
				return;
			}
			else
			{
				var errormail=0;
				if(document.getElementById('email').value!=document.getElementById('vemail').value)
				{
					errormail=1;
					document.getElementById('msn6').innerHTML="El email no es igual al indicado en la verificación";
					document.getElementById('email').className='error';
					document.getElementById('vemail').className='error';
					alert("Existen errores en el formulario");
				}
				else
				{
					if(errormail==1)
					{
						return;
					}
					else
					{
						verificarajax();
					}
				}
			}
		}	
	}
}

function verificarajax()
{
	email=document.getElementById('email').value;
	verificarmail(email)
}

function goaway()
{
	if(document.getElementById('legal').checked)
	{
		if(Ok)
		{
			var nombre=document.getElementById('nombre').value;
			var apellido=document.getElementById('apellido').value;
			document.getElementById('name').value = nombre+", "+apellido;
			document.forms.register.submit();	
		}
		else
		{
			alert("El código ingresado no es correcto. Debe ingresarlo nuevamente.");
			getcaptcha();
		}
	}
	else
	{
		alert("Debe aceptar los términos de uso y politicas de privacidad");
		document.getElementById('terms').className='error';
	}
}

function verificarmail(email)
{
	var url='user.php?op=mailCheck&module=NewUser&email='+email;
	var success	= function(t){mailComplete(t);}
	var failure	= function(t){mailFailed(t);}	
	var myAjax = new Ajax.Request(url, {method:'post',onSuccess:success, onFailure:failure});	
}

function verificarnick(nick)
{
	var url='user.php?op=NickCheck&module=NewUser&nick='+nick;
	var success	= function(t){NickComplete(t);}
	var failure	= function(t){mailFailed(t);}	
	var myAjax = new Ajax.Request(url, {method:'post',onSuccess:success, onFailure:failure});	
}

function NickComplete(t)
{
	
	var oknick=t.responseText;
	if(oknick==1)
	{
		goaway();
	}
	else
	{
		if(oknick==2)
		{
			document.getElementById('msn1').innerHTML="El nick inducado contiene caracteres no válidos."
		}
		else
		{
			document.getElementById('msn1').innerHTML="El nick elegído ya esta en uso, por favor escoja otro."
		}
		document.getElementById('nick').className='error';
	}
}

function mailComplete(t)
{
	var okmail=t.responseText;
	if(okmail==1)
	{
		var nick=document.getElementById('nick').value;
		verificarnick(nick);
	}
	else
	{
		if(okmail==2)
		{
			document.getElementById('msn6').innerHTML="El dominio de mail no es un dominio permitido en este portal"
		}
		else
		{
			document.getElementById('msn6').innerHTML="Nuestro sistema ha detectado que el email ingresado no es válido. Por favor verifique si esta bien escrito."
		}
		document.getElementById('email').className='error';
		document.getElementById('vemail').className='error';
	}
}

function mailFailed(t)
{
	alert(t.responseText);
}
function contrato()
{
var url='user.php?op=contrato&module=NewUser';
var success	= function(t){contratoComplete(t);}
var failure	= function(t){getFailed(t);}	
var myAjax = new Ajax.Request(url, {method:'post',onSuccess:success, onFailure:failure});
}

function contratoComplete(t)
{
	document.getElementById('td.contrato').style.display="";
	document.getElementById('td.cerrar').style.display="";
	document.getElementById('contrato').innerHTML=t.responseText;
}

function privacidad()
{
var url='user.php?op=privacidad&module=NewUser';
var success	= function(t){privacidadComplete(t);}
var failure	= function(t){getFailed(t);}	
var myAjax = new Ajax.Request(url, {method:'post',onSuccess:success, onFailure:failure});
}

function privacidadComplete(t)
{
	document.getElementById('td.legal').style.display="";
	document.getElementById('td.cerrar').style.display="";
	document.getElementById('privacidad').innerHTML=t.responseText;
}

function ocultar()
{
	document.getElementById('td.contrato').style.display='none';
	document.getElementById('td.legal').style.display='none';
	document.getElementById('td.cerrar').style.display='none';
}
function getcaptcha()
{
var url='user.php?op=captcha&module=NewUser';
var success	= function(t){getComplete(t);}
var failure	= function(t){getFailed(t);}	
var myAjax = new Ajax.Request(url, {method:'post',onSuccess:success, onFailure:failure});
}

function getComplete(t)
{
	document.getElementById('captcha').className='caracteres';
	document.getElementById('msn8').innerHTML = '';
	document.getElementById('captcha').value='';
	document.getElementById('in.validacion').innerHTML=t.responseText;
}

function getFailed(t)
{
	alert(t.responseText);
}
