//scripte kopieren is doof... wir machen das auch nicht bei dir... also lass es :P
//das woelkchen!!! *schweb* :DDD

var searchFieldId = "";

function displayFullTag(tagname) {
	var intag = tagname + '_in';
	var extag = tagname + '_ex';
	$('#' + intag).get(0).style.visibility = 'visible';
	$('#' + extag).get(0).style.visibility = 'visible';
}

function hideFullTag(tagname) {
	var intag = tagname + '_in';
	var extag = tagname + '_ex';
	$('#' + intag).get(0).style.visibility = 'hidden';
	$('#' + extag).get(0).style.visibility = 'hidden';
}

function replaceAll(tagid) {
	var url = 'frontpage.php?page=ajax_tagcloud&mode=search&catid=' + eaum_tagcloud_catid + '&size=' + eaum_tagcloud_size + '&rows=' + eaum_tagcloud_rows;
	url = url + '&include=' + tagid;
	jQuery.get(url, function (result) {
		$('#TagCloud').get(0).innerHTML = result;
		registerSearchField('tags_searchfield');
	});
	actualinclude = tagid;
	actualexclude = '';
	search_media(eaum_media_upload, eaum_tagcloud_catid, tagid, '');
}

function addIncludeTag(tagid, include, exclude) {
	if(include != '') tagid = ',' + tagid;
	
	var url = 'frontpage.php?page=ajax_tagcloud&mode=search&catid=' + eaum_tagcloud_catid + '&size=' + eaum_tagcloud_size + '&rows=' + eaum_tagcloud_rows;
	url = url + '&include=' + include + tagid;
	if(exclude != '') url = url + '&exclude=' + exclude;
	jQuery.get(url, function (result) {
		$('#TagCloud').get(0).innerHTML = result;
		registerSearchField('tags_searchfield');
	});
	
	actualinclude = include + tagid;
	actualexclude = exclude;
	search_media(eaum_media_upload, eaum_tagcloud_catid, include + tagid, exclude);
}

function addExcludeTag(tagid, include, exclude) {
	if(exclude != '') tagid = ',' + tagid;
	
	var url = 'frontpage.php?page=ajax_tagcloud&mode=search&catid=' + eaum_tagcloud_catid + '&size=' + eaum_tagcloud_size + '&rows=' + eaum_tagcloud_rows;
	if(include != '') url = url + '&include=' + include;
	url = url + '&exclude=' + exclude + tagid;
	jQuery.get(url, function (result) {
		$('#TagCloud').get(0).innerHTML = result;
		registerSearchField('tags_searchfield');
	});
	
	actualinclude = include;
	actualexclude = exclude + tagid;
	search_media(eaum_media_upload, eaum_tagcloud_catid, include, exclude + tagid);
}

function removeIncludeTag(tagid, include, exclude) {
	var includelist = include.split(',');
	include = '';
	var delimiter = '';
	for (var i = 0; i < includelist.length; i++) {
		if(includelist[i] != tagid) {
			include = include + delimiter + includelist[i];
			delimiter = ',';
		}
	}
	
	var url = 'frontpage.php?page=ajax_tagcloud&mode=search&catid=' + eaum_tagcloud_catid + '&size=' + eaum_tagcloud_size + '&rows=' + eaum_tagcloud_rows;
	if(include != '') url = url + '&include=' + include;
	if(exclude != '') url = url + '&exclude=' + exclude;
	jQuery.get(url, function (result) {
		$('#TagCloud').get(0).innerHTML = result;
		registerSearchField('tags_searchfield');
	});
	actualinclude = include;
	actualexclude = exclude;
	search_media(eaum_media_upload, eaum_tagcloud_catid, include, exclude);
}

function removeExcludeTag(tagid, include, exclude) {
	var excludelist = exclude.split(',');
	exclude = '';
	var delimiter = '';
	for (var i = 0; i < excludelist.length; i++) {
		if(excludelist[i] != tagid) {
			exclude = exclude + delimiter + excludelist[i];
			delimiter = ',';
		}
	}
	
	var url = 'frontpage.php?page=ajax_tagcloud&mode=search&catid=' + eaum_tagcloud_catid + '&size=' + eaum_tagcloud_size + '&rows=' + eaum_tagcloud_rows;
	if(include != '') url = url + '&include=' + include;
	if(exclude != '') url = url + '&exclude=' + exclude;
	jQuery.get(url, function (result) {
		$('#TagCloud').get(0).innerHTML = result;
		registerSearchField('tags_searchfield');
	});
	actualinclude = include;
	actualexclude = exclude;
	search_media(eaum_media_upload, eaum_tagcloud_catid, include, exclude);
}

function registerSearchField(sfieldid) {
	cloudTagSearch = new AutoCompleteBox();
	cloudTagSearch.setStyle('grey');
	cloudTagSearch.loadSearchMeta(eaum_tagcloud_catid);
	cloudTagSearch.setAutoComplete(sfieldid);
	searchFieldId = sfieldid;
	$('#' + searchFieldId + '_button').click(function() {
		replaceFromSearchField(searchFieldId);
	});
}

function replaceFromSearchField(searchFieldId) {
	var url = 'frontpage.php?page=ajax_searchtag&catid=' + eaum_tagcloud_catid + "&tagstring=" + $('#' + searchFieldId).val();
	jQuery.get(url, function (result) {
		if(result != '') {
			replaceAll(result);	
		} else {
			$('#insert_tagcloud').html('Kenn ich nicht!');
			if(!lofx) {
				$('#insert_tagcloud').animate({height: "15px"}, 150);
			} else {
				$('#insert_tagcloud').css({height: "15px"});
			}
			
			setTimeout(function () {
				if(!lofx) {
					$('#insert_tagcloud').animate({height: "0px"}, 150);
				} else {
					$('#insert_tagcloud').css({height: "0px"});
				}
				$('#insert_tagcloud').html('');
			}, 1500);
		}
	});
}
