function toggle_checkbox(id) {
	var hidden = $("#hidden_" + id);
	var img = $("#img_" + id);

	if(hidden.attr("value") == "1") {
		hidden.attr("value","0");
		img.attr("src","/fileadmin/templates/grafik/history/unchecked.gif");
	} else {
		hidden.attr("value","1");
		img.attr("src","/fileadmin/templates/grafik/history/checked.gif");
	}
}

function update_autocomplete(name,hidden) {
	$("#autohidden_" + name).attr('value',hidden);

	content = "";
	if(hidden.length > 0) {
		content = $("#label_" + name).attr('value');
		items = hidden.split("|");

		for(var i = 0; i < items.length; ++i) {
			var item = items[i];
			content += item + "&nbsp;<img src=\"/fileadmin/templates/grafik/history/remove.gif\" alt=\"\" class=\"hand\" onclick=\"javascript:remove_autocomplete_item('" + name + "','" + item + "');\" />&nbsp;";
		}
	}
	$("#autoitems_" + name).html(content);
}

function add_autocomplete_item(name) {
	selected = $("#autobox_" + name).attr('value');

	// add the selected value to the list of hidden values
	hidden = $("#autohidden_" + name).attr('value');
	if(hidden.length > 0) hidden += "|";
	hidden += selected;

	update_autocomplete(name,hidden);

	// clear the selected value
	$("#autobox_" + name).attr('value',"");
}

function remove_autocomplete_item(name,remove_value) {
	// remove the given value from the list of hidden values
	hidden = $("#autohidden_" + name).attr('value');
	items = hidden.split("|");
	for(var i = 0; i < items.length; ++i) {
		var item = items[i];
		if(item == remove_value) {
			items.splice(i,1);
			--i;
		}
	}
	hidden = items.join("|");

	update_autocomplete(name,hidden);
}

function bind_autocomplete(id,url) {
	$(id).autocomplete(
		url,
		{
			width: 260,
			selectFirst: false
		}
	);

	$(id).result(
		function(event, data, formatted) {
			if(data) {
				$(this).parent().next().find("input").val(data[1]);
			}
		}
	);
}

$(document).ready(function() {
	bind_autocomplete("#autobox_tags","/index.php?id=531&no_cache=1");
	bind_autocomplete("#autobox_authors","/index.php?id=532&no_cache=1");
	$("#select_source_type").selectbox();
	$("#select_media_type").selectbox();
	$("#select_language").selectbox();
});
