function validarRegistro(pForm)
{
	with(pForm)
	{
		if(validarPalabra(nombres.value, 3, 30))
		{
			if(validarPalabra(apellido.value, 3, 30))
			{
				if(validarEmail(email.value))
				{
					x_ValidarEmail(email.value, function (pCadena){
						if(pCadena == 'S')
						{
							if(validarFecha(HIDDEN_nacimiento.value))
							{
								nacimiento.value = formatFecha(HIDDEN_nacimiento.value, "-");
								if(validarPalabra(pais.value, 3, 30))
								{
									if(validarUserName(usuario.value))
									{
										if(validarPassword(clave.value))
										{
											if(validarPassword2(clave.value, HIDDEN_clave.value))
											{
												if(validarPalabra(pregunta.value, 3, 50))
												{
													if(validarPalabra(respuesta.value, 3, 10))
													{
														x_EnviarDatosLogin(usuario.value,clave.value,email.value, function(pCadena){
															alert("Gracias por registrarse en El Chubut\n\n");
															pForm.submit();
															return true;	
														});
														/*alert("Gracias por registrarse en El Chubut\n\n");
															return true;	*/
														
													} else {
														alert("La respuesta debe tener entre 3 y 10 caracteres.");
														respuesta.focus();
													}
												} else {
													alert("La pregunta debe tener entre 3 y 50 caracteres.");
													pregunta.focus();
												}
											} else {
												alert("La confirmación de la clave no coincide.");
												HIDDEN_clave.focus();
											}
										} else {
											alert("La clave debe tener entre 6 y 10 caracteres.");
											clave.focus();
										}
									} else {
										alert("El nombre de usuario solo puede contener numeros y letras. Debe tener entre 6 y 10 caracteres.");
										usuario.focus();
									}
								} else {
									alert("El pais debe tener entre 3 y 30 caracteres.");
									pais.focus();
								}
							} else {
								alert("El formato de la fecha debe ser dd-mm-aaaa.");
								HIDDEN_nacimiento.focus();
							}
							return true;
					} else {
						alert("El email ingresado ya existe.");
						email.focus();
					}
					});
				} else {
					alert("El formato del email es inválido.");
					email.focus();
				}
			} else {
				alert("El apellido debe tener entre 3 y 30 caracteres.");
				apellido.focus();
			}
		} else {
			alert("El nombre debe tener entre 3 y 30 caracteres.");
			nombres.focus();
		}

	}
	return false;
}
/******************************************************************/
function validarEmail(pEmail)
{
	var oRegExp = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	return oRegExp.test(pEmail); 
}

function validarUserName(pNombre)
{
	var oRegExp = /^([0-9a-zA-Z]([-\w])*){6,10}$/;
	return oRegExp.test(pNombre);
}

function validarPassword(pClave)
{
	var oRegExp = /^[\W|\w]{6,10}$/;
	return oRegExp.test(pClave);
}

function validarPassword2(pClave, pClave2)
{
	return (pClave == pClave2);
}

function validarPalabra(pPalabra, pLongMin, pLongMax)
{
	var pPalabra = pPalabra.replace(' ', ''); //emula el trim()
    return (pPalabra.length >= pLongMin && pPalabra.length <= pLongMax);
}

function validarDocumento(pDocumento)
{
	var oRegExp = /^\d{7,8}$/;
	return oRegExp.test(pDocumento);
}

function validarFecha(pFecha)
{
	var oRegExp = /^\d{2}\-\d{2}\-\d{4}$/;
	return oRegExp.test(pFecha);
}

function formatFecha(pFecha, pSeparador)
// @pFecha en formato dd-mm-aaaa
// @pSeparador separador de salida, en formato yyyymmdd
{
	var sFecha = pFecha.split("-");
	var nuevaFecha;
	if (sFecha.length == 3) 
	{
		nuevaFecha = sFecha[2] + pSeparador +  sFecha[1] + pSeparador +  sFecha[0];
	}
	else
	{
		var d = new Date();
		nuevaFecha = d.getFullYear() + pSeparador +  (d.getMonth() + 1) + pSeparador + d.getDate();
	}
	return nuevaFecha;

}

