/*
 * MalhaSite - jQuery plugin 0.1
 *
 * Copyright (c) 2009 Bruno Favaretto / Base7
 * 
 */

(function($) {

	$.MalhaSite = function(container, url) {
		var $container = $(container);
		var $urlBase = url;
		var $links = $container.find('a');
		var timer;
		init();

		// Inicialização da malha
		function init() {		
			$links.mouseover(tagMouseover);
			$links.mouseout(tagMouseout);
		}
		
		function tagMouseover(e) {
			var link = $(e.target)
			var url = link.attr('href');
			var tag = url.substring(url.lastIndexOf("/")+1);
			timer = setTimeout(function(){
				$container.find('a').animate({'opacity': 0.2}, 400, null, function(){
					link.css('opacity', 1);
				});
				$.get($urlBase + tag, processaResultados)
			}, 700);
		}
		
		function tagMouseout(e) {
			clearTimeout(timer);
			$links.css('opacity', 1);
		}
		
		function processaResultados(data, textstatus) {
			var tags = data.split("\n");
			for(i=0; i<tags.length; i++) {
				$links.each(function(idx,el){
					if(el.innerHTML == tags[i]) {
						$(el).animate({'opacity': 1}, 600);
					}
				});
			}
		}
		return jQuery;
	}
})(jQuery);

