window.addEvent('domready', function() {
	if ($('search_tag_delete')) {
		$$('#tag_cloud_tags span').each(function(el, i) {
			el.addEvent('click', function(e) {
				new Event(e).stop();
				showLoad(el);
				addTag(el.innerHTML);
			});
		});
		$('search_tag_delete').addEvent('click', function(e) {
			$('search_tag_input').value = '';
		});
	}
});
function showLoad(pressed) {
	var el = $('load_in_progress');
	el.setStyle('display', 'block');
	el.setStyle('top', pressed.offsetTop);
	el.setStyle('left', pressed.offsetLeft);
}
function addTag(tag) {
	var value = $('search_tag_input').value;
	var tags = new Array();
	var json_string = new Json.Remote('/json/string_split', {
		onComplete: function(response) {

			matches = response;
			
			var matched = false;
			for (match in matches) {
				if (matches[match] == tag) {
					var matched = true;
					$('search_tag_info').innerHTML = 'Tag "' + tag + '" wurde schon hinzugefügt.';
					$('search_tag_info').setProperty('class', 'error');
					break;
				}
			}
			if (matched == false) {
				$('search_tag_info').innerHTML = 'Tag "' + tag + '" hinzugefügt.';
				$('search_tag_info').setProperty('class', 'success');
				matches.push(tag);
			}
			var tag_string = matches.join(', ');
			$('search_tag_input').value = tag_string;
			$('load_in_progress').setStyle('display', 'none');
		}
	}).send(value);
}
