/**
 *	Quita los espacios vacíos al Principio y al Final de una Cadena de Caracteres
 */
function trim(cadena)
{
	cadena = cadena.replace(/^\s+/, '');
	cadena = cadena.replace(/\s+$/, '');
	return(cadena);
}

/**
 *	Valida el formulario de ingreso a E-mpresa
 */
function validarAccesoEmpresa(formulario)
{
	if (trim(formulario.usuario.value) == '')
	{
		alert('Escriba un valor para el campo "Nombre de usuario".');
		formulario.usuario.focus();
		return(false);
	}
	if (trim(formulario.password.value) == '')
	{
		alert('Escriba un valor para el campo "Contraseña".');
		formulario.password.focus();
		return(false);
	}
	return(true);
}

/**
 *	Valida el formulario de solicitud de reimpresión de contraseña
 */
function validarReimpresion(formulario)
{
	if (formulario.contrasenia.options[formulario.contrasenia.selectedIndex].value == 0)
	{
		alert('Seleccione la contraseña que desea reimprimir.');
		formulario.contrasenia.focus();
		return(false);
	}
	if (trim(formulario.nombre.value) == '')
	{
		alert('Escriba un valor para el campo "Nombre".');
		formulario.nombre.focus();
		return(false);
	}
	if (trim(formulario.nombre.value).length < 2)
	{
		alert('Escriba por lo menos 2 caracteres en el campo "Nombre".');
		formulario.nombre.focus();
		return(false);
	}
	if (trim(formulario.apellido.value) == '')
	{
		alert('Escriba un valor para el campo "Apellido".');
		formulario.apellido.focus();
		return(false);
	}
	if (trim(formulario.apellido.value).length < 2)
	{
		alert('Escriba por lo menos 2 caracteres en el campo "Apellido".');
		formulario.apellido.focus();
		return(false);
	}
	if (trim(formulario.telefono.value) == '')
	{
		alert('Escriba un valor para el campo "Teléfono".');
		formulario.telefono.focus();
		return(false);
	}
	if (trim(formulario.telefono.value).length < 4)
	{
		alert('Escriba por lo menos 4 caracteres en el campo "Teléfono".');
		formulario.telefono.focus();
		return(false);
	}
	if (trim(formulario.codigoSeguridad.value) == '')
	{
		alert('Ingrese el "Código de Seguridad".');
		formulario.codigoSeguridad.focus();
		return(false);
	}
	return(true);
}

/**
 *	Valida el ingreso del usuario
 */
function validarIngreso(formulario)
{
	if (trim(formulario.usuario.value) == '')
	{
		alert('Escriba un valor para el campo "Usuario".');
		formulario.usuario.focus();
		return(false);
	}
	if (trim(formulario.usuario.value).length < 3)
	{
		alert('Escriba por lo menos 3 caracteres en el campo "Usuario".');
		formulario.usuario.focus();
		return(false);
	}
	if (trim(formulario.usuario.value).length > 50)
	{
		alert('Escriba como máximo 50 caracteres en el campo "Usuario".');
		formulario.usuario.focus();
		return(false);
	}
	if (trim(formulario.contrasenia.value) == '')
	{
		alert('Escriba un valor para el campo "Contraseña".');
		formulario.contrasenia.focus();
		return(false);
	}
	if (trim(formulario.contrasenia.value).length < 3)
	{
		alert('Escriba por lo menos 3 caracteres en el campo "Contraseña".');
		formulario.contrasenia.focus();
		return(false);
	}
	if (trim(formulario.contrasenia.value).length > 20)
	{
		alert('Escriba como máximo 20 caracteres en el campo "Contraseña".');
		formulario.contrasenia.focus();
		return(false);
	}
	return(true);
}

/**
 *	Valida la solicitud de adhesión a los informes comerciales
 */
function validarAdhesionInformesComerciales(formulario)
{
	if (trim(formulario.nombre.value) == '')
	{
		alert('Escriba un valor para el campo "Nombre y Apellido".');
		formulario.nombre.focus();
		return(false);
	}
	if (trim(formulario.nombre.value).length < 2)
	{
		alert('Escriba por lo menos 2 caracteres en el campo "Nombre y Apellido".');
		formulario.nombre.focus();
		return(false);
	}
	if (trim(formulario.razonSocial.value) == '')
	{
		alert('Escriba un valor para el campo "Razón Social".');
		formulario.razonSocial.focus();
		return(false);
	}
	
	if (trim(formulario.razonSocial.value).length < 2)
	{
		alert('Escriba por lo menos 2 caracteres en el campo "Razón Social".');
		formulario.razonSocial.focus();
		return(false);
	}
	if (trim(formulario.solicitud.value).length > 7)
	{
		alert('Escriba como máximo 7 caracteres en el campo "Solicitud".');
		formulario.solicitud.focus();
		return(false);
	}
	var regexSolicitud = new RegExp('[^0-9]');
	if (regexSolicitud.test(formulario.solicitud.value))
	{
		alert('Escriba sólo números en el campo "Solicitud".');
		formulario.solicitud.focus();
		return(false);
	}
	if (trim(formulario.correoElectronico).value == '')
	{
		alert('Escriba un valor para el campo "Correo Electrónico".');
		formulario.correoElectronico.focus();
		return(false);
	}
	if (trim(formulario.correoElectronico.value).length < 4)
	{
		alert('Escriba por lo menos 4 caracteres en el campo "Correo Electrónico".');
		formulario.correoElectronico.focus();
		return(false);
	}
	if (trim(formulario.telefono.value) == '')
	{
		alert('Escriba un valor para el campo "Teléfono".');
		formulario.telefono.focus();
		return(false);
	}
	if (trim(formulario.telefono.value).length < 4)
	{
		alert('Escriba por lo menos 4 caracteres en el campo "Teléfono".');
		formulario.telefono.focus();
		return(false);
	}
	if (trim(formulario.codigoSeguridad.value) == '')
	{
		alert('Ingrese el "Código de Seguridad".');
		formulario.codigoSeguridad.focus();
		return(false);
	}
	return(true);
}

/**
 *	Valida la modificación de la contraseña de acceso a Internet
 */
function validaCambioContraseniaInternet(formulario)
{

	if (trim(formulario.usuario.value) == '')
	{
		alert('Escriba un valor para el campo "Usuario".');
		formulario.usuario.focus();
		return(false);
	}
	if (trim(formulario.usuario.value).length < 3)
	{
		alert('Escriba por lo menos 3 caracteres en el campo "Usuario".');
		formulario.usuario.focus();
		return(false);
	}
	if (trim(formulario.usuario.value).length > 15)
	{
		alert('Escriba como máximo 15 caracteres en el campo "Usuario".');
		formulario.usuario.focus();
		return(false);
	}
	if (trim(formulario.contrasenia.value) == '')
	{
		alert('Escriba un valor para el campo "Contraseña".');
		formulario.contrasenia.focus();
		return(false);
	}
	if (trim(formulario.contrasenia.value).length < 3)
	{
		alert('Escriba por lo menos 3 caracteres en el campo "Contraseña".');
		formulario.contrasenia.focus();
		return(false);
	}
	if (trim(formulario.contrasenia.value).length > 20)
	{
		alert('Escriba como máximo 20 caracteres en el campo "Contraseña".');
		formulario.contrasenia.focus();
		return(false);
	}
	if (trim(formulario.nuevaContrasenia.value) == '')
	{
		alert('Escriba un valor para el campo "Nueva contraseña".');
		formulario.nuevaContrasenia.focus();
		return(false);
	}
	if (trim(formulario.nuevaContrasenia.value).length < 3)
	{
		alert('Escriba por lo menos 3 caracteres en el campo "Nueva contraseña".');
		formulario.nuevaContrasenia.focus();
		return(false);
	}
	if (trim(formulario.nuevaContrasenia.value).length > 20)
	{
		alert('Escriba como máximo 20 caracteres en el campo "Nueva contraseña".');
		formulario.nuevaContrasenia.focus();
		return(false);
	}
	var regexContrasenia = new RegExp('[^a-záéíóúñ0-9]', 'i');
	if (regexContrasenia.test(formulario.nuevaContrasenia.value) == true)
	{
		alert('Escriba sólo letras y números en el campo "Nueva contraseña".');
		formulario.nuevaContrasenia.focus();
		 return(false);
	}
	if (formulario.controlContrasenia.value != formulario.nuevaContrasenia.value)
	{
		alert('Las contraseñas ingresadas no coinciden.');
		formulario.controlContrasenia.focus();
		return (false);
	}
	if (trim(formulario.codigoSeguridad.value) == '')
	{
		alert('Ingrese el "Código de Seguridad".');
		formulario.codigoSeguridad.focus();
		return(false);
	}
	return(true);
}

/**
 *	Valida la modificación de la contraseña de acceso a Correo Electrónico
 */
function validaCambioContraseniaCorreo(formulario)
{

	if (trim(formulario.username.value) == '')
	{
		alert('Escriba un valor para el campo "Usuario".');
		formulario.username.focus();
		return(false);
	}
	if (trim(formulario.username.value).length < 3)
	{
		alert('Escriba por lo menos 3 caracteres en el campo "Usuario".');
		formulario.username.focus();
		return(false);
	}
	if (trim(formulario.old_passwd.value) == '')
	{
		alert('Escriba un valor para el campo "Contraseña".');
		formulario.old_passwd.focus();
		return(false);
	}
	if (trim(formulario.old_passwd.value).length < 3)
	{
		alert('Escriba por lo menos 3 caracteres en el campo "Contraseña".');
		formulario.old_passwd.focus();
		return(false);
	}
	if (trim(formulario.new_passwd.value) == '')
	{
		alert('Escriba un valor para el campo "Nueva contraseña".');
		formulario.new_passwd.focus();
		return(false);
	}
	if (trim(formulario.new_passwd.value).length < 3)
	{
		alert('Escriba por lo menos 3 caracteres en el campo "Nueva contraseña".');
		formulario.new_passwd.focus();
		return(false);
	}
	var regexContrasenia = new RegExp('[^a-záéíóúñ0-9]', 'i');
	if (regexContrasenia.test(formulario.new_passwd.value) == true)
	{
		alert('Escriba sólo letras y números en el campo "Nueva contraseña".');
		formulario.new_passwd.focus();
		 return(false);
	}
	if (formulario.new_passwd2.value != formulario.new_passwd.value)
	{
		alert('Las contraseñas ingresadas no coinciden.');
		formulario.new_passwd2.focus();
		return (false);
	}
	window.open('about:blank', 'cambio-contrasenia', 'toolbar=no,location=no,status=no,menubar=no,resizable=no,scrollbars=yes,width=550,height=305');
	return(true);
}

/**
 *	Valida la modificación de la contraseña de acceso a Servicios Restringidos
 */
function validaCambioContraseniaServicios(formulario)
{

	if (trim(formulario.contrasenia.value) == '')
	{
		alert('Escriba un valor para el campo "Contraseña".');
		formulario.contrasenia.focus();
		return(false);
	}
	if (trim(formulario.contrasenia.value).length < 3)
	{
		alert('Escriba por lo menos 3 caracteres en el campo "Contraseña".');
		formulario.contrasenia.focus();
		return(false);
	}
	if (trim(formulario.contrasenia.value).length > 8)
	{
		alert('Escriba como máximo 8 caracteres en el campo "Contraseña".');
		formulario.contrasenia.focus();
		return(false);
	}
	if (trim(formulario.nuevaContrasenia.value) == '')
	{
		alert('Escriba un valor para el campo "Nueva contraseña".');
		formulario.nuevaContrasenia.focus();
		return(false);
	}
	if (trim(formulario.nuevaContrasenia.value).length < 3)
	{
		alert('Escriba por lo menos 3 caracteres en el campo "Nueva contraseña".');
		formulario.nuevaContrasenia.focus();
		return(false);
	}
	if (trim(formulario.nuevaContrasenia.value).length > 8)
	{
		alert('Escriba como máximo 8 caracteres en el campo "Nueva contraseña".');
		formulario.nuevaContrasenia.focus();
		return(false);
	}
	var regexContrasenia = new RegExp('[^a-záéíóúñ0-9]', 'i');
	if (regexContrasenia.test(formulario.nuevaContrasenia.value) == true)
	{
		alert('Escriba sólo letras y números en el campo "Nueva contraseña".');
		formulario.nuevaContrasenia.focus();
		 return(false);
	}
	if (formulario.controlContrasenia.value != formulario.nuevaContrasenia.value)
	{
		alert('Las contraseñas ingresadas no coinciden.');
		formulario.controlContrasenia.focus();
		return (false);
	}
	if (trim(formulario.codigoSeguridad.value) == '')
	{
		alert('Ingrese el "Código de Seguridad".');
		formulario.codigoSeguridad.focus();
		return(false);
	}
	return(true);
}
