var RUTA_AJAX = "../ajax/";

function isEmail(str)
{
	var filtro = /^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (filtro.test(str))
		return true;
	else
		return false;
}

function gotoWftl()
{
	cargarDiv("contenido", RUTA_AJAX+"wftl.php");
}

var haciendo_login = false;
function login()
{
	if (!haciendo_login) {
		var email = $F('login_email');
		var clave = $F('login_clave');
		if (!isEmail(email)) {
			alert("El email ingresado no es valido.");
		} else if (clave == "") {
			alert("Debe ingresar una contraseņa.");
		} else {
			var AJAX = new sack(RUTA_AJAX+"login.php");
			AJAX.setVar("email", email);
			AJAX.setVar("clave", clave);
			AJAX.onCompletion = function() 
			{
				haciendo_login = false;
				if (AJAX.response == "1") {
					alert("El usuario o contraseņa no es valido.");
				} else {
					document.location = RUTA; // OK
				}
			}
			haciendo_login = true;
			AJAX.runAJAX();
		}
	}
}

var haciendo_logout = false;
function logout()
{
	if (!haciendo_logout) {
		var AJAX = new sack(RUTA_AJAX+"logout.php");
		AJAX.onCompletion = function() 
		{
			haciendo_logout = false;
			document.location = RUTA;
		}
		haciendo_logout = true;
		AJAX.runAJAX();
	}
}

// Carga el div con la pagina especificada
function cargarDiv(div, pagina) { 
	//new Ajax.Updater(div, pagina, {onComplete: func_onComplete});
	var AJAX = new sack(RUTA_AJAX+pagina);
	AJAX.onCompletion = function() 
	{
		$(div).update(AJAX.response);
	}
	$(div).update("<img src='"+RUTA+"img/icons/loader.gif' />");
	AJAX.runAJAX();
}

// Carga la lista de autores en el menu lateral de biblioteca.
var letras = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", 
	"N", "Ni", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
function listar_autores(letra)
{
	for (var i = 0; i < letras.length; i++) {
		$('letra'+letras[i]).className = "letter";
	}
	$("letra"+letra).className = "letter_selected";
	cargarDiv("lista_autores", RUTA_AJAX+"autores_post.php?letra="+letra);
}

function actualizarGaleria(id_galeria)
{
	cargarDiv("div_galeria", RUTA_AJAX+"get_gallery.php?id_galeria="+id_galeria);
}

// Funcionalidad de la busqueda de libros del menu lateral.
function busqueda_biblio_lateral()
{
	var titulo = $F('busqueda_titulo');
	var autor = $F('busqueda_autor');
	var tema = $F('busqueda_tema');
	if (titulo == "") {
		titulo = 0;
	}
	window.location = RUTA+"biblioteca/"+autor+"/"+tema+"/"+titulo+"/";
}

// Funcionalidad de la busqueda del menu superior.
function busqueda_superior(solo_noticias)
{
	var busqueda = $F('busqueda_sup');
	if (solo_noticias) {
		cargarDiv("contenido", RUTA_AJAX+"search_results.php?q="+busqueda+"&news");
	} else {
		cargarDiv("contenido", RUTA_AJAX+"search_results.php?q="+busqueda);
	}
}

function buscar_libro(limite)
{
	if (!isNaN(limite) && (limite > 0)) {
		limite = "&limite="+limite;
	} else {
		limite = "";
	}
	var titulo = $F('titulo');
	var id_autor = $F('autor');
	var tema = $F('tema');
	var texto = $F('texto');
	var anio = $F('anio');
	cargarDiv("contenido", RUTA_AJAX+"busqueda.php?titulo="+titulo+ "&id_autor="+id_autor+"&tema="+tema+"&texto="+texto+"&anio="+anio+limite);
}

function buscar_libros_autor(id_autor)
{
	cargarDiv("contenido", RUTA_AJAX+"busqueda.php?id_autor="+id_autor);
}

function cargarContenidoLibro(id_libro)
{
	cargarDiv("contenido", RUTA_AJAX+"libro.php?id_libro="+id_libro);
}

function cargarKeywords(id_libro)
{
	cargarDiv("contenido", RUTA_AJAX+"cargar_keywords.php?id_libro="+id_libro);
}

var enviando_nuevo_boletin = false;
function nuevo_boletin()
{
	if (enviando_nuevo_boletin) {
		alert("Espere mientras se completa en envio.");
	} else {
		var email = $F('boletin_email');
		if (!isEmail(email)) {
			alert("El email ingresado no es valido.");
			$('boletin_email').focus();
		} else {
			var AJAX = new sack(RUTA_AJAX+"guardar_email_boletin.php");
			AJAX.setVar("email", email);
			AJAX.onCompletion = function() 
			{
				enviando_nuevo_boletin = false;
				if (AJAX.response == "0") {
					alert("Su email se suscribio satisfactoriamente a nuestro boletin.");
				} else if (AJAX.response == "1") {
					alert("Ocurrio un error al suscribirse. Por favor intentelo nuevamente.");
				} else if (AJAX.response == "2") {
					alert("El email ya esta suscrito a nuestro boletin.");
				}
			}
			enviando_nuevo_boletin = true;
			AJAX.runAJAX();
		}
	}
}

// Chequear validacion de registro de usuario.
function registrarme_check()
{
	var valido = true;
	if ($F('nombre') == "") {
		valido = false;
		$('span_msg_error').update("Debe escribir su nombre.");
	} else if ($F('apellido') == "") {
		valido = false;
		$('span_msg_error').update("Debe escribir su apellido.");
	} else if (!isEmail($F('email'))) {
		valido = false;
		$('span_msg_error').update("El email ingresado no es v&aacute;lido.");
	} else if ($F('clave1') == "") {
		valido = false;
		$('span_msg_error').update("Debe ingresar una clave.");
	} else if ($F('clave1') != $F('clave2')) {
		valido = false;
		$('span_msg_error').update("Las claves no coinciden.");
	} else if ((!$('sexoF').checked) && (!$('sexoM').checked)) {
		valido = false;
		$('span_msg_error').update("Debe seleccionar su sexo.");
	} else if ($F('ocupacion') == "") {
		valido = false;
		$('span_msg_error').update("Debe ingresar su ocupaci&oacute;n.");
	} else if ($F('ciudad') == "") {
		valido = false;
		$('span_msg_error').update("Debe ingresar su ciudad.");
	} else if ($F('pais') == "") {
		valido = false;
		$('span_msg_error').update("Debe seleccionar su pais.");
	}
	if (valido) {
		registrarme();
	}
}

// Registrar nuevo usuario.
var registrando_usuario = false;
function registrarme()
{
	if (registrando_usuario) {
		$('span_msg_error').update("Enviando datos, espere por favor...");
	} else {
		var AJAX = new sack(RUTA_AJAX+"register_user.php");
		AJAX.setVar("nombre", $F('nombre'));
		AJAX.setVar("apellido", $F('apellido'));
		AJAX.setVar("email", $F('email'));
		AJAX.setVar("clave", $F('clave1'));
		AJAX.setVar("nacimiento", $F('nacimiento_Y')+"-"+$F('nacimiento_m')+"-"+$F('nacimiento_d'));
		if ($('sexoF').checked) {
			AJAX.setVar("sexo", "F");
		} else {
			AJAX.setVar("sexo", "M");
		}
		AJAX.setVar("ocupacion", $F('ocupacion'));
		AJAX.setVar("ciudad", $F('ciudad'));
		AJAX.setVar("pais", $F('pais'));
		AJAX.onCompletion = function() 
		{
			$('span_msg_error').update(AJAX.response);
			registrando_usuario = false;
		}
		$('span_msg_error').update("Enviando...");
		registrando_usuario = true;
		AJAX.runAJAX();
	}
	
}

function validar_envio_email_contacto()
{
	var valido = true;
	if ($F('nombre') == "") {
		valido = false;
		$('mensaje_error_contacto').update("Debe ingresar su nombre.");
	} else if (!isEmail($F('email'))) {
		valido = false;
		$('mensaje_error_contacto').update("El email ingresado no es valido.");
	} else if ($F('mensaje') == "") {
		valido = false;
		$('mensaje_error_contacto').update("Debe ingresar un mensaje.");
	}
	if (valido) {
		enviar_email_contacto();
	}
}

var enviando_email_contacto = false;
function enviar_email_contacto()
{
	var nombre = $F('nombre');
	var email = $F('email');
	var mensaje = $F('mensaje');
	if (enviando_email_contacto) {
		$('mensaje_error_contacto').update("Enviando datos, espere por favor...");
	} else {
		var AJAX = new sack(RUTA_AJAX+"enviar_email.php");
		AJAX.setVar("nombre", $F('nombre'));
		AJAX.setVar("email", $F('email'));
		AJAX.setVar("mensaje", $F('mensaje'));
		AJAX.onCompletion = function() 
		{
			$('mensaje_error_contacto').update(AJAX.response);
			enviando_email_contacto = false;
		}
		$('mensaje_error_contacto').update("Enviando...");
		enviando_email_contacto = true;
		AJAX.runAJAX();
	}
}

// Seleccionar una pestaņa.
function goto_tab(tab)
{
	$('a_home').className = "tab";
	$('a_aboutus').className = "tab";
	$('a_activities').className = "tab";
	$('a_regions').className = "tab";
	$('a_register').className = "tab";
	$('a_gallery').className = "tab";
	$('a_links').className = "tab";
	//$('a_biblio').className = "tab";
	$('a_contactus').className = "tab";
	switch (tab) {
		case "":
		case "ini":
			$('a_home').className = "tab_on";
			cargarDiv('contenido', 'home_post.php');
			break;
		case "aboutus":
			$('a_aboutus').className = "tab_on";
			cargarDiv('contenido', 'aboutus_post.php');
			break;
		case "activities":
			$('a_activities').className = "tab_on";
			cargarDiv('contenido', 'activities_post.php');
			break;
		case "regions":
			$('a_regions').className = "tab_on";
			cargarDiv('contenido', 'regions_post.php');
			break;
		case "register":
			$('a_register').className = "tab_on";
			cargarDiv('contenido', 'register_post.php');
			break;
		case "gallery":
			$('a_gallery').className = "tab_on";
			cargarDiv('contenido', 'gallery_post.php');
			break;
		case "links":
			$('a_links').className = "tab_on";
			cargarDiv('contenido', 'links_post.php');
			break;
		case "biblio":
			//$('a_biblio').className = "tab_on";
			//cargarDiv('contenido', 'biblio_post.php');
			break;
		case "contactus":
			$('a_contactus').className = "tab_on";
			cargarDiv('contenido', 'contactus_post.php');
			break;
	}
}

// Cambiar visibilidad de la busqueda avanzada.
var busqueda_avanzada_visible = false;
function visibilidadBusqueda()
{
	if (busqueda_avanzada_visible) {
		busqueda_avanzada_visible = false;
		$('busqueda_avanzada').style.display = "none";
	} else {
		busqueda_avanzada_visible = true;
		$('busqueda_avanzada').style.display = "block";
		$('titulo').focus();
	}
}
