function registerUser(redirectTo){
	$('registerWrongMessageZone').hide();
	
	var name = $F('name');
	var email = $F('email');
	var password = $F('password1');
	var password2 = $F('password2');
	var terms = $F('terms');

	if (!isValidEmail(email)) {
		$('registerWrongMessageZone').show();
		$('registerWrongMessageZone').innerHTML = 'Ingrese su correo valido por favor.';
		$('email').value = "";
		$('email').focus();
		return;
	}

	if (password == '') {
		$('registerWrongMessageZone').show();
		$('registerWrongMessageZone').innerHTML = 'Ingrese una contraseña valida por favor.\nSus contraseña no coinciden, debe ingresar el mismo valor en ambos campos.';
		$('password1').value = "";
		$('password2').value = "";
		$('password1').focus();
		return;
	} 
	
	if (password != password2) {
		$('registerWrongMessageZone').show();
		$('registerWrongMessageZone').innerHTML = 'Sus contraseña no coinciden, debe ingresar el mismo valor en ambos campos.';
		$('password1').value = "";
		$('password2').value = "";
		$('password1').focus();
		return;
	}
		
	if (name == '') {
		var continuar = confirm('No ingreso un \"nombre\". ¿Quiere usar su correo como nombre de usuario? \n\n(Si cancela, podrá ingresar el nombre de usuario que desee).');
		if (continuar){
			name = email;
		} else {
			$('name').value = "";
			$('name').focus();
			return;	
		}
	}
	if (terms == null) {
		$('registerWrongMessageZone').show();
		$('registerWrongMessageZone').innerHTML = 'Debe leer y aceptar las condiciones de uso.';
		$('terms').focus();
		return;
	}
	
	var url = '/app/application';
	password = hex_md5(password);
	var pars = "action=userLogUp&nick="+name+"&email="+email+"&password="+password;

	new Ajax.Request(url,{	
		method:'POST',
		parameters: pars,
		encoding: 'ISO-8859-1',
		onSuccess: function(resp) {
			var data = resp.responseText.evalJSON(true);
			if (data.error == 0) {
				if (redirectTo != null && redirectTo != "" && redirectTo.indexOf("/formularios/userValidating.html") != 0) {
					location.pathname = "/formularios/userEmailMessage.html?redirectTo=" + redirectTo;
				} else {
					location.pathname = "/";
				}
			}else{
				$('registerWrongMessageZone').show();
				$('registerWrongMessageZone').innerHTML = data.errorMessage;
			}
		}
	});
}
