// =======================================================

function validar_acceso_directo()
{
	// validar datos obligatorios

	var valores = new Array(1);
	var mensajes = new Array(1);

	valores[0] = document.form2.email2.value;
	mensajes[0] = msg_obligatorio_email;

	if (! validar_dato_obligatorio (valores, mensajes)) 
		return false;

	// validar formato de email

	if (! esEmail(document.form2.email2.value))
		{
		alert (msg_formato_email);
		return false;
		}

	return true;	
}

// =======================================================

function validar()
{
	// validar datos obligatorios

	var valores = new Array(3);
	var mensajes = new Array(3);

	valores[0] = document.form.nombre.value;
	valores[1] = document.form.apellido.value;
	valores[2] = document.form.email.value;

	mensajes[0] = msg_obligatorio_nombre;
	mensajes[1] = msg_obligatorio_apellido;
	mensajes[2] = msg_obligatorio_email;

	if (! validar_dato_obligatorio (valores, mensajes)) 
		return false;

	// validar formato de nombre
	
	if (esNumerico(document.form.nombre.value))
		{
		alert (msg_formato_nombre);
		return false;
		}

	// validar formato de apellido

	if (esNumerico(document.form.apellido.value))
		{
		alert (msg_formato_apellido);
		return false;
		}

	// validar formato de email

	if (! esEmail(document.form.email.value))
		{
		alert (msg_formato_email);
		return false;
		}

	// validar formato de telefonos

	if (! esTelefono(document.form.telefono_particular.value))
		{
		alert (msg_formato_telparticular);
		return false;
		}
		
	if (! esTelefono(document.form.telefono_laboral.value))
		{
		alert (msg_formato_tellaboral);
		return false;
		}
		
	if (! esTelefono(document.form.telefono_celular.value))
		{
		alert (msg_formato_telcelular);
		return false;
		}

	// validar formato de direccion

	if (! esVacio(document.form.direccion.value))
		if (esNumerico(document.form.direccion.value))
			{
			alert (msg_formato_direccion);
			return false;
			}

	// validar formato de localidad

	if (! esVacio(document.form.localidad.value))
		if (esNumerico(document.form.localidad.value))
			{
			alert (msg_formato_localidad);
			return false;
			}

	// validar formato de ocupacion

	if (! esVacio(document.form.ocupacion.value))
		if (esNumerico(document.form.ocupacion.value))
			{
			alert (msg_formato_ocupacion);
			return false;
			}


	// validar formato de conoci

	if (! esVacio(document.form.conoci.value))
		if (esNumerico(document.form.conoci.value))
			{
			alert (msg_formato_conoci);
			return false;
			}

	// validar formato de fecha
	
	if (! esFecha2(document.form.nacimientodia.value, document.form.nacimientomes.value, document.form.nacimientoanio.value))
		{
		alert (msg_formato_fecha);
		return false;
		}

	// validar palabras en el mensaje
	
	if (! verificar_cadenas_varias (msg_mensaje, document.form.mensaje.value, 'url,href,link'))
		{
		return false;
		}
	

	return true;
}

// =======================================================

function validar_dato_obligatorio (valores, mensajes)
{
	var bTodoOk;
	bTodoOk = true;

	var i;

	for (i=0; i < valores.length; i++)
		bTodoOk = validar_dato_obligatorio_2 (valores[i], mensajes[i], bTodoOk);

	return bTodoOk;
}

// =======================================================

function validar_dato_obligatorio_2 (dato, mensaje, bTodoOk)
{
	if (bTodoOk) 
		{
		dato = dato.replace(/ /gi, '');

		if (esVacio(dato))
			{
			alert (mensaje);
			return false;
			}
		else
			return true;
		}
	else
		return false;
}

