var reList = new RegExp(/^lstgal_(.*)$/);


var galEvents = function () {
	var url = parent.document.URL;
	// resalta la opcion del menu en funcion de la querystring
	var rePublica = new RegExp(/fecha_pub/);
	var reVisitas = new RegExp(/num_visitas/);
	var reVotos = new RegExp(/num_votos/);
	
	if (reVisitas.test(url) || reVotos.test(url) || rePublica.test(url)) {
		if (reVisitas.test(url)) {
			$("#sort_visitas").addClass("sel");
		}
		if (reVotos.test(url)) {
			$("#sort_votos").addClass("sel");
		}
		if (rePublica.test(url)) {
			$("#sort_pub").addClass("sel");	
		}
	}
	// placeholders para el resumen de la home
	var prev_node = '';
	var _url = "/ajax/get_gal_images.php";
	$(".imgholder").each(function () {
		if (this.parentNode != prev_node) {
			node = this.parentNode;
			if (reList.test(node.id)) {
				var id = RegExp.$1;
				// obtiene las 3 primeras imagenes de la galerid id
				var _data = "galid="+id+"&num_imgs="+3;
						
				$.ajax({
					url: _url, 
					type: 'get', 
					dataType: "json", 
					data: _data, 
					success: showGallery
					});
			}
			prev_node = node;
		}

	});
	
	// Añadir a favoritos
	$("#add2favs").tipsy({gravity: 's'});
	$("#add2favs").click(function () {
		var id = $(this).attr('rel'),
		_url = "/ajax/add_to_favs.php",
		action="add";
		
		if ($(this).attr("class") == 'remove2favs') {
			action = "remove";
		}
		var _data = "id_autor="+id+"&action="+action;
		
		$.ajax({
			url: _url, 
			type: 'get', 
			dataType: "json", 
			data: _data, 
			success: function (resp) {
				if (resp.success == 1) {
					var $add2favs = $("#add2favs");
					if (resp.action == 'add') {
						$add2favs.removeClass("add2favs");
						$add2favs.addClass("remove2favs");
						$add2favs.attr("title", "Eliminar de mis favoritos");
					} else {
						$add2favs.removeClass("remove2favs");
						$add2favs.addClass("add2favs");
						$add2favs.attr("title", "Añadir a mis favoritos");
					}
				}
			}
		});
		
		return false;
	});
}

var searchEvents = function () {
	var hint = 'Buscar imágenes...',
	$form = $("#searchGalerias");
	
	$(".lupabtn").click(function () {
		$form.submit();
	});
	$("#tsearch").searchbox({hint: hint, hintedClass: "hinted", msg: "Por favor, indica un término de búsqueda"});
}

var showGallery = function (json) {
	if (json.success) {
		var images = json.images;
		var galid = json.galid;
		// contenedor
		var ul = $("#lstgal_"+galid);
		var html = '';
		for (var i=0; i<images.length; i++) {
			if (i == 0) {
				html += "<li class=\"first\">";
			} else {
				html += "<li>";
			}
			html += "<a href=\""+images[i].url+"\">";
			html += "<div class=\"clip_thumb\"><img src=\""+images[i].src+"\" title=\""+images[i].title+"\" alt=\""+images[i].title+"\" /></div>";
			html += "</a>";
			html += "</li>";
		}
		ul.html(html);
	}
}
