var showWorking = function() { $('systemWorking').style.display = 'block'; };
var hideWorking = function() { $('systemWorking').style.display = 'none'; };

var vinyl_count = 0;

function checkUpload()
{
	var uFile = document.upload.coverFile.value.toLowerCase();
	var uFileURL = document.upload.coverFileURL.value.toLowerCase();

	if ( (uFile == "") && (uFileURL == "") )
	{
		alert("Keine Datei ausgewählt.");
		document.upload.coverFile.focus();
		return false;
	}

	var dot =  uFile.lastIndexOf(".");
	var suffix = uFile.substr(dot, 4);
	var suffix3 = uFile.substr(dot, 5);
	var dot2 =  uFileURL.lastIndexOf(".");
	var suffix2 = uFileURL.substr(dot2, 4);
	var suffix4 = uFileURL.substr(dot2, 5);
	if ( (suffix != ".jpg") && (suffix2 != ".jpg") && (suffix3 != ".jpeg") && (suffix4 != ".jpeg")  )
	{
		alert("Nur JPG-Dateien (.jpg/.jpeg) sind erlaubt!");
		document.upload.coverFile.focus();
		return false;
	}

	return true;
}

function ow(url)
{
	var win = window.open(url, "");
	win.focus();
}

function showRerelease(that)
{
	if ( that )
		document.getElementById('rerelease').style.display = "block";
	else
		document.getElementById('rerelease').style.display = "none";
}

function checkCheckEAN()
{
	var ean = document.insert.mEAN.value;
	if ( ean != "" )
		document.getElementById('noEAN').disabled=true;
	else
		document.getElementById('noEAN').disabled=false;
}

function checkInputEAN()
{
	if ( document.insert.noEAN.checked == true )
		document.insert.mEAN.disabled = true;
	else
		document.insert.mEAN.disabled = false;
}

function checkInputLabelcode()
{
	if ( $('noLabelcode').checked == true )
		$('insertLabelcode').disabled = true;
	else
		$('insertLabelcode').disabled = false;
}

function checkInputCatNr()
{
	if ( $('noCatalogNr').checked == true )
		$('insertCatalogNr').disabled = true;
	else
		$('insertCatalogNr').disabled = false;
}

function checkBlackVinyl(checked)
{
	if ( checked )
		vinyl_count++;
	else
		vinyl_count--;

	if ( vinyl_count > 0 )
	{
		$('blackVinyl').disabled = false;
		$('blackVinylTd').style.color = '#000000';
	}
	else
	{
		$('blackVinyl').disabled = true;
		$('blackVinylTd').style.color = '#888888';
	}
}

function showLabelChars(lchar)
{
	if ( lchar == 'S' )
	{
		var char_list = '<li><a href="#" onclick="loadAllLabels(\'Si\'); return false;" title="Si">S - Si</a></li>' + "\n";
		char_list = char_list + '<li><a href="#" onclick="loadAllLabels(\'Sr\'); return false;" title="Sr">Sj - Sr</a></li>' + "\n";
		char_list = char_list + '<li><a href="#" onclick="loadAllLabels(\'Sz\'); return false;" title="Sz">Ss - Sz</a></li>' + "\n";
	}
	else
	{
		var char_list = '<li><a href="#" onclick="loadAllLabels(\'' + lchar + 'm\'); return false;" title="' + lchar + 'a - ' + lchar + 'm">' + lchar + ' - ' + lchar + 'm</a></li>' + "\n";
		char_list = char_list + '<li><a href="#" onclick="loadAllLabels(\'' + lchar + 'z\'); return false;" title="' + lchar + 'n - ' + lchar + 'z">' + lchar + 'n - ' + lchar + 'z</a></li>' + "\n";
	}
	$('labelABC2').innerHTML = '<strong>Auswahl verfeinern:</strong> ' + char_list;
	$('labelABC2').style.display = 'block';
}

function loadAllLabels(lchar)
{
	if ( (lchar == '0') && ($('labelABC2').style.display == 'block') )
		$('labelABC2').style.display = 'none';

	var jetzt = new Date();

	new Request.JSON({
		url: 'ac_read_label.php?uni='+jetzt.getTime(),
		method: 'post',
		onRequest: showWorking(),
		onSuccess: function(jsonObj) { showLabels(jsonObj); }
	}).send('lchar='+lchar);
}

function checkNewLabel(newLName)
{
	if ( newLName != '' )
	{
		$('lNameExists').innerHTML = '';

		var jetzt = new Date();
		new Request.JSON({
			url : 'ac_read_label.php?uni='+jetzt.getTime(),
			method: 'post',
			onRequest: showWorking(),
			onSuccess: function(jsonObj) { showLabels(jsonObj); }
		}).send('lname='+newLName);
	}
}

function showLabels(jsonObj)
{
	var i = 0;
	while ( $('insertLabel').options.length > 0 )
		$('insertLabel').options[$('insertLabel').options.length-1] = null;

	if ( jsonObj.Exists.ID != '0' )
	{
		$('lNameExists').innerHTML = 'Das Label &quot;' + jsonObj.Exists.Name + '&quot; existiert bereits und wurde in der obigen Liste vorselektiert.';
		$('insertNewLabel').value = '';
	}

	$('insertLabel').options[i++] = new Option('--- Bitte aus Liste ' + jsonObj.Character + ' auswählen ---', '0');

	var labels = jsonObj.Labels;
	labels.each(function(label)
	{
		sel = false;
		if ( label.ID == jsonObj.Exists.ID )
			sel = true;
		$('insertLabel').options[i++] = new Option(decodeURIComponent(label.Name), label.ID, sel);
	});

	$('radioABC').checked = true;
	hideWorking();
}

function selectAllMessages()
{
	for (var i = 0; i < document.messages.length; ++i)
	{
		if ( document.messages.elements[i].type == 'checkbox' )
			document.messages.elements[i].checked = true;
	}
}

function invertAllMessages()
{
	for (var i = 0; i < document.messages.length; ++i)
	{
		if ( document.messages.elements[i].type == 'checkbox' )
		{
			if ( document.messages.elements[i].checked == true )
				document.messages.elements[i].checked = false;
			else
				document.messages.elements[i].checked = true;
		}
	}
}

function selectAllAttributes(field)
{
	for ( var i = 0; i < document.tracklist.length; ++i )
	{
		if ( document.tracklist.elements[i].type == 'checkbox' )
		{
			if ( document.tracklist.elements[i].name.substr(0, 6) == 'tAttr_' )
			{
				if ( document.tracklist.elements[i].name.substr(-1, 1) == field )
				{
					if ( document.tracklist.elements[i].checked == true )
						document.tracklist.elements[i].checked = false;
					else
						document.tracklist.elements[i].checked = true;
				}
			}
		}
	}
}

function tab_select(tab_id, mid, popup)
{
	$('minfo_tracklist').style.display = 'none';
	$('minfo_tracklist_link').style.backgroundColor = 'cbd5df';
	$('minfo_statistic').style.display = 'none';
	$('minfo_statistic_link').style.backgroundColor = 'cbd5df';
	if ( $('minfo_protocol') )
	{
		$('minfo_protocol').style.display = 'none';
		$('minfo_protocol_link').style.backgroundColor = 'cbd5df';
	}
	if ( $('minfo_gfx') )
		$('minfo_gfx').style.display = 'none';
	if ( $('minfo_gfx_link') )
		$('minfo_gfx_link').style.backgroundColor = 'cbd5df';
	if ( $('minfo_market') )
	{
		$('minfo_market').style.display = 'none';
		if ( $('minfo_market_link') )
		{
			$('minfo_market_link').style.backgroundColor = 'cbd5df';
		}
	}
	if ( $('minfo_collection') )
	{
		$('minfo_collection').style.display = 'none';
		$('minfo_collection_link').style.backgroundColor = 'cbd5df';
	}
	if ( $('minfo_pictool') )
	{
		$('minfo_pictool').style.display = 'none';
		/*if ( $('minfo_pictool_link') )
			$('minfo_pictool_link').style.backgroundColor = 'cbd5df';*/
	}

	var tab_name = tab_id + '_link';
	$(tab_id).style.display = 'block';
	$(tab_name).style.backgroundColor = 'dce6ef';

	if ( tab_id == 'minfo_gfx' )
		loadOtherGfx(mid, popup);
}


function showEbayText(sid)
{
	var ebay_text = '<textarea rows="10" cols="60">' + "\n";
	ebay_text += '<table>' + "\n";
	ebay_text += 'EBAY!' + "\n";
	ebay_text += '</table>' + "\n";
	ebay_text += '</textarea>' + "\n";
	$('ebay_text').innerHTML = ebay_text;
	new Effect.Appear($('ebay_text'));
}

function loadOtherGfx(mid, popup)
{
	new Request.JSON({
		url: 'load_pictures.php',
		method: 'get',
		onSuccess: function(jsonObj)
			{
				var pictures = jsonObj.Pictures;
				pictures.each(function(picture)
				{
					var image_id = picture.mid + '_' + picture.index;
					var popup_id = 'ocover_' + picture.number;
					var image_tag = '';

					if ( picture.popup == 1 )
						image_tag += '<a href="index.php?do=minfo&amp;action=vc&amp;mid=' + picture.mid + '&amp;gfx_index=' + picture.number + '" title="Bild größer anzeigen lassen">';
					image_tag += '<img src="' + picture.name + '" width="' + picture.width + '" height="' + picture.height + '" id="ocover_' + picture.number + '" />';
					if ( picture.popup == 1 )
						image_tag += '</a>';

					$(image_id).innerHTML = image_tag;
					$(popup_id).addEvent('click', function(event) { event.stop(); loadCover(picture.mid, 1, picture.index, picture.number, event.client.x, event.client.y); });
				});
			}
	}).send('mid='+mid+'&popup='+popup);
}

function loadCover(mid, close, gfxindex, gfxnumber, x, y)
{
	if ( close == 1 )
	{
		new Request.JSON({
			url: 'ac_show_cover.php',
			method: 'get',
			onSuccess: function(jsonObj)
			{
				var myDrag = new Drag('coverPopUp', {
					snap: 0,
					onStart: function(el) { if(Browser.Engine.trident5) this.handles.ondragstart = function() { return false; }; },
					onDrag: function(el) { el.style.backgroundColor = '#e0e0e0'; },
					onComplete: function(el) { el.style.backgroundColor = '#ffffff'; }
				});

				var link = '<a href="#" onclick="loadCover(\'' + jsonObj.medium_id + '\', 0); return false;">X</a><img src="' + jsonObj.cover_file + '" width="' + jsonObj.cover_width + '" height="' + jsonObj.cover_height + '" alt="Coverscan" />';

				$('coverPopUp').fade('hide');
				$('coverPopUp').innerHTML = link;
				$('coverPopUp').setStyle('left', x-5 + 'px');
				$('coverPopUp').setStyle('top', y-5 + 'px');
				$('coverPopUp').setStyle('cursor', 'move');
				$('coverPopUp').fade(1);
			}
		}).send('mid=' + mid + '&close=' + close + '&gfx_nr=' + gfxnumber);
	}
	else
	{
		$('coverPopUp').fade(0);
	}
}

function switch_ds_tables(table)
{
	var table_1 = table + '_1';
	var table_2 = table + '_2';

	if ( $(table).checked == true )
	{
		$(table_1).style.display = 'block';
		$(table_2).style.display = 'block';
	}
	else
	{
		$(table_1).style.display = 'none';
		$(table_2).style.display = 'none';
	}
}

function saveUserId(name, li)
{
	var value_save = '';
	if ( li.id == 0 )
	{
		$('insert_user').value = value_save;
		return;
	}

	$('insert_user_id').value = li.id;
	$('detailsearch').submit = false;
}

function saveMsgUserId(name, li)
{
	var value_save = '';
	if ( li.id == 0 )
	{
		$('insert_user').value = value_save;
		return;
	}

	if ( $('insert_user_id').value != '' )
		$('insert_user_id').value = $('insert_user_id').value + ',';
	$('insert_user_id').value = $('insert_user_id').value + li.id;

	if ( $('msg_to').innerHTML != '' )
		$('msg_to').innerHTML = $('msg_to').innerHTML + ', ';
	$('msg_to').innerHTML = $('msg_to').innerHTML + $('insert_user').value + ' <a href="#" onclick="delCC(\'' + li.id + '\', \'' + $('insert_user').value + '\'); return false;" title="Empfänger löschen"><img src="gfx/cc_delete.png" width="8" height="8" alt="Empfänger löschen" /></a>';

	$('insert_user').value = '';
	$('insert_user').focus();
}

function delCC(cc_id, cc_name)
{
	var reg_exp1 = new RegExp(cc_id+'[,]?');
	$('insert_user_id').value = $('insert_user_id').value.replace(reg_exp1, '');
	if ( $('insert_user_id').value == '' )
		$('msg_to').innerHTML = '';
	else
	{
		var reg_exp2 = new RegExp(cc_name+' <[^>]*><img [^>]*><\/a>[, ]?', 'i');
		$('msg_to').innerHTML = $('msg_to').innerHTML.replace(reg_exp2, '');
	}
}


function checkMsgForm()
{
	if ( $('msg_to').innerHTML == '' )
	{
		alert('Bitte einen Empfänger angeben. :)');
		return false;
	}
	if ( $('msg_subject').value == '' )
	{
		alert('Bitte einen Betreff angeben. :)');
		return false;
	}
	if ( $('msg_text').value == '' )
	{
		alert('Nur nicht den Text vergessen. ;)');
		return false;
	}
}

function changeTrackPos(disc_count, track_count, way, sampler)
{
	var track = 'track_' + disc_count + '_' + track_count;
	var time_minute = 'timeM_' + disc_count + '_' + track_count;
	var time_second = 'timeS_' + disc_count + '_' + track_count;
	var attr_instrumental = 'tAttr_' + disc_count + '_' + track_count + '_1';
	var attr_bonus = 'tAttr_' + disc_count + '_' + track_count + '_2';
	var attr_hidden = 'tAttr_' + disc_count + '_' + track_count + '_3';
	var attr_live = 'tAttr_' + disc_count + '_' + track_count + '_4';
	var attr_cover = 'tAttr_' + disc_count + '_' + track_count + '_5';
	var keep_case = 'keepC_' + disc_count + '_' + track_count;
	var remove = 'remove_' + disc_count + '_' + track_count;

	if ( sampler == 1 )
	{
		var artist = 'traID_' + disc_count + '_' + track_count;
		console.log(artist);
		var artist_name = 'traIDName_' + disc_count + '_' + track_count;
	}

	if ( sampler == 1 )
	{
		var temp_artist = $(artist).value;
		var temp_artist_name = $(artist_name).innerHTML;
	}
	var temp_track = $(track).value;
	var temp_minute = $(time_minute).value;
	var temp_second = $(time_second).value;
	var temp_instrumental = $(attr_instrumental).checked;
	var temp_bonus = $(attr_bonus).checked;
	var temp_hidden = $(attr_hidden).checked;
	var temp_live = $(attr_live).checked;
	var temp_cover = $(attr_cover).checked;
	var temp_keep_case = $(keep_case).checked;
	var temp_remove = $(remove).checked;

	if ( way == 0 ) /* down */
		track_count++;
	else	/* up */
		track_count--;

	if ( sampler == 1 )
	{
		var artist_new = 'traID_' + disc_count + '_' + track_count;
		var artist_name_new = 'traIDName_' + disc_count + '_' + track_count;
	}
	var track_new = 'track_' + disc_count + '_' + track_count;
	var time_minute_new = 'timeM_' + disc_count + '_' + track_count;
	var time_second_new = 'timeS_' + disc_count + '_' + track_count;
	var attr_instrumental_new = 'tAttr_' + disc_count + '_' + track_count + '_1';
	var attr_bonus_new = 'tAttr_' + disc_count + '_' + track_count + '_2';
	var attr_hidden_new = 'tAttr_' + disc_count + '_' + track_count + '_3';
	var attr_live_new = 'tAttr_' + disc_count + '_' + track_count + '_4';
	var attr_cover_new = 'tAttr_' + disc_count + '_' + track_count + '_5';
	var keep_case_new = 'keepC_' + disc_count + '_' + track_count;
	var remove_new = 'remove_' + disc_count + '_' + track_count;

	if ( sampler == 1 )
	{
		$(artist).value = $(artist_new).value;
		$(artist_name).innerHTML = $(artist_name_new).innerHTML;
	}
	$(track).value = $(track_new).value;
	$(time_minute).value = $(time_minute_new).value;
	$(time_second).value = $(time_second_new).value;
	$(attr_instrumental).checked = $(attr_instrumental_new).checked;
	$(attr_bonus).checked = $(attr_bonus_new).checked;
	$(attr_hidden).checked = $(attr_hidden_new).checked;
	$(attr_live).checked = $(attr_live_new).checked;
	$(attr_cover).checked = $(attr_cover_new).checked;
	$(keep_case).checked = $(keep_case_new).checked;
	$(remove).checked = $(remove_new).checked;

	if ( sampler == 1 )
	{
		$(artist_new).value = temp_artist;
		$(artist_name_new).innerHTML = temp_artist_name;
	}
	$(track_new).value = temp_track;
	$(time_minute_new).value = temp_minute;
	$(time_second_new).value = temp_second;
	$(attr_instrumental_new).checked = temp_instrumental;
	$(attr_bonus_new).checked = temp_bonus;
	$(attr_hidden_new).checked = temp_hidden;
	$(attr_live_new).checked = temp_live;
	$(attr_cover_new).checked = temp_cover;
	$(keep_case_new).checked = temp_keep_case;
	$(remove_new).checked = temp_remove;

	return false;
}

function changeTypePos(type_count, way)
{
	var type_count_new;
	if ( way == 1 ) /* right */
		type_count_new = type_count + 1;
	else	/* left */
		type_count_new = type_count - 1;

	var discs_total = $('discs_total').value;

	var type_field = 'type_' + type_count;
	var div_field = 'tracklist_' + type_count;
	var disc_nr_field = 'disc_nr_' + type_count;
	var type_field_new = 'type_' + type_count_new;
	var div_field_new = 'tracklist_' + type_count_new;
	var disc_nr_field_new = 'disc_nr_' + type_count_new;

	var headline_old = 'Tracklist ' + $(type_field_new).value;

	var temp_type = $(type_field).value;
	var temp_div = $(div_field).innerHTML;
	var temp_disc_nr = $(disc_nr_field).value;

	var temp_color = $(type_field).style.backgroundColor;
	var temp_color_new = $(type_field_new).style.backgroundColor;

	$(type_field).value = $(type_field_new).value;
	$(div_field).innerHTML = $(div_field_new).innerHTML;
	$(disc_nr_field).value = $(disc_nr_field_new).value;
	$(type_field).style.backgroundColor = temp_color_new;
	$(div_field).style.backgroundColor = temp_color_new;

	$(type_field_new).value = temp_type;
	$(div_field_new).innerHTML = temp_div;
	$(disc_nr_field_new).value = temp_disc_nr;
	$(type_field_new).style.backgroundColor = temp_color;
	$(div_field_new).style.backgroundColor = temp_color;

	var type_string = '';
	var old_type = '';
	var type = '';
	var type_index;
	var count = 1;

	for ( var i = 1; i <= discs_total; i++ )
	{
		type_index = 'type_' + i;
		type = $(type_index).value;
		type = type.replace(/ [1-9]/g, '');

		if ( old_type != type )
		{
			if ( count > 1 )
				var new_string = count + '-' + old_type;
			else
				var new_string = old_type;

			if ( type_string != '' )
				type_string = type_string + ' + ';

			type_string = type_string + new_string;

			old_type = type;
			count = 1;
		}
		else
			count = count + 1;
	}
	if ( count > 1 )
		var new_string = count + '-' + old_type;
	else
		var new_string = old_type;

	if ( old_type != '' )
		type_string = type_string + ' + ';

	type_string = type_string + new_string;
	$('type_string').value = type_string;

	return false;
}

/* Ajax Function for reading subgenres of a main genre */
function readSubGenres(main_genre, tabindex)
{
	if ( main_genre > 0 )
	{
		var jetzt = new Date();
		new Request.JSON({
			url : 'ac_read_subgenres.php?uni='+jetzt.getTime(),
			method: 'post',
			onSuccess: function(jsonObj)
			{
				var break_row = 4;
				var sgr = 0;
				var inner = '<table id="sgselect">' + "\n";

				$('selectSubGenre').innerHTML = '';

				if ( jsonObj.Error )
				{
					inner += jsonObj.Error;
				}
				else
				{
					var tabindex = jsonObj.Tabindex;
					var subgenres = jsonObj.Subgenres;
					inner += '<table id="sgselect">' + "\n";

					subgenres.each(function(subgenre)
					{
						if ( (sgr%break_row) == 0 )
							inner += '<tr valign="top">' + "\n";

						inner += '<td><input type="checkbox" name="sg_' + subgenre.sgid + '" value="1" tabindex="' + tabindex + '" />' + subgenre.name + '</td>' + "\n";
						if ( (sgr%break_row) == (break_row-1) )
							inner = inner + '</tr>' + "\n";

						sgr++;
						tabindex++;
					});
					inner = inner + '</table>' + "\n";
				}

				$('selectSubGenre').innerHTML = inner;
			}
		}).send('mgenre='+main_genre+'&tabindex='+tabindex);
	}
}

function readAlbumMedia(album_id, c_id)
{
	var receiver = 'media_list_' + album_id;
	if ( (album_id > 0) )
	{
		$('button_'+album_id).innerHTML = '<a href="#" onclick="closeAlbum(\'' + album_id + '\', \'' + c_id + '\'); return false;">+</a>';
		if ( $(receiver).innerHTML == '' )
		{
			var jetzt = new Date();
			var url = 'http://www.musik-sammler.de/ac_read_albums.php';
			new Ajax.Updater(receiver, url, {method: 'post', parameters:'album_id='+album_id+'&c_id='+c_id+'&uni='+jetzt.getTime()});
		}
		Effect.Appear(receiver, { duration: 2.0 });
	}
}

function closeAlbum(album_id, c_id)
{
	var receiver = 'media_list_' + album_id;
	Effect.Fade(receiver);
	$('button_'+album_id).innerHTML = '<a href="#" onclick="readAlbumMedia(\'' + album_id + '\', \'' + c_id + '\'); return false;">+</a>';
}

function readHomeRatings()
{
	var MyRequest = (function() {new Request.HTML({
		url: 'ac_read_ratings.php',
		method: 'get',
		update: 'newRating'
	}).send(); });

	MyRequest.run();
	MyRequest.periodical(10000, this);
}

function insertMessageUser()
{
	window.addEvent('domready', function() {
		var user_id = 0;
		var user_name = '';
		new Autocompleter.Ajax.Json('insert_user', 'ac_read_user.php', {
			'postVar': 'insert_user_name',
			'overflow': true,
			'injectChoice' : function(choice)
				{
					var el = new Element('li')
						.set('html', this.markQueryValue(choice.Name))
						.adopt(new Element('span', {'class': 'informal'}).set('html', this.markQueryValue(choice.ID)))
					el.inputValue = choice.Name;
					this.addChoiceEvents(el).injectInside(this.choices);
				},
			'onSelect' : function(e)
				{
					var suggestion = arguments[1].innerHTML;
					if ( suggestion )
					{
						var informal = suggestion.split(/<span class="?informal"?>/i);
						if ( informal[1] )
						{
							user_id = informal[1].replace(/<\/span>$/gi, '');
							user_name = informal[0].replace(/<\/span>/gi, '');
							user_name = user_name.replace(/<span(.*[^>])>/gi, '');
						}
					}
				},
			'onHide' : function(e)
				{
					if ( user_id > 0 )
					{
						if ( $('insert_user_id').value != '' )
							$('insert_user_id').value = $('insert_user_id').value + ',';
						$('insert_user_id').value = $('insert_user_id').value + user_id;

						if ( $('msg_to').innerHTML != '' )
							$('msg_to').innerHTML = $('msg_to').innerHTML + ', ';
						$('msg_to').innerHTML = $('msg_to').innerHTML + user_name + ' <a href="#" onclick="delCC(\'' + user_id + '\', \'' + user_name + '\'); return false;" title="Empfänger löschen"><img src="gfx/cc_delete.png" width="8" height="8" alt="Empfänger löschen" /></a>';

						$('insert_user').value = '';
						$('insert_user').focus();
						user_id = 0;
						user_name = '';
					}
				}
		});
	});
}


function insertSearchUser()
{
	window.addEvent('domready', function() {
		var user_id = 0;
		new Autocompleter.Ajax.Json('insert_user', 'ac_read_user.php', {
			'postVar': 'insert_user_name',
			'overflow': true,
			'injectChoice' : function(choice)
				{
					var el = new Element('li')
						.set('html', this.markQueryValue(choice.Name))
						.adopt(new Element('span', {'class': 'informal'}).set('html', this.markQueryValue(choice.ID)))
					el.inputValue = choice.Name;
					this.addChoiceEvents(el).injectInside(this.choices);
				},
			'onSelect' : function(e)
				{
					var suggestion = arguments[1].innerHTML;
					if ( suggestion )
					{
						var informal = suggestion.split(/<span class="?informal"?>/i);
						if ( informal[1] )
						{
							user_id = informal[1].replace(/<\/span>$/gi, '');
						}
					}
				},
			'onHide' : function(e)
				{
					if ( user_id > 0 )
					{
						if ( $('insert_user_id').value != '' )
							$('insert_user_id').value = $('insert_user_id').value + ',';
						$('insert_user_id').value = $('insert_user_id').value + user_id;
						user_id = 0;
					}
				}
		});
	});
}


function insertArtist(field_name, field_id, update_id, element_nr)
{
	window.addEvent('domready', function() {
		var artist_id = 0;
		var first_name = '';
		var last_name = '';
		var selected = false;

		new Autocompleter.Ajax.Json(field_id, 'ac_read_artist.php', {
			'postVar': field_name,
			'overflow': true,
			'minLength' : 3,
			'filter' : function(tokens) {
					/*([-.*+?^${}()|[\]\/\\])*/
					var regex = new RegExp(((this.options.filterSubset) ? '' : '^') + '([a-zA-Z]*)', (this.options.filterCase) ? '' : 'i');
					alert(regex);
					/*return (tokens || this.tokens).filter(regex.test, regex);*/
				},
			'injectChoice' : function(choice)
				{
					var el = new Element('li')
						.set('html', this.markQueryValue(choice.Name))
						.adopt(new Element('span', {'class': 'informal'}).set('html', this.markQueryValue(choice.ID)))
					el.inputValue = choice.Name;
					this.addChoiceEvents(el).injectInside(this.choices);
				},
			'onSelect' : function(e)
				{
					var suggestion = arguments[1].innerHTML;
					if ( suggestion )
					{
						var informal = suggestion.split(/<span class="?informal"?>/i);
						if ( informal[1] )
							artist_id = informal[1].replace(/<\/span>$/gi, '');
						if ( informal[0].search(/\|/g) > -1 )
						{
							var temp = informal[0].replace(/<\/span>/gi, '');
							temp = temp.replace(/<span(.*[^>])>/gi, '');
							names = temp.split(' | ');
							first_name = names[1].replace(/ \((.*[^)])\)/gi, '');
							last_name = names[0];
						}
					}
				},
			'onHide' : function(e)
				{
					if ( artist_id > 0 )
					{
						if ( element_nr == 1 )
							$(update_id).value = artist_id;
						else if ( element_nr == 2 )
							$(update_id).innerHTML = artist_id;
						if ( first_name != '' )
							$('inputFName_0').value = first_name;
						/*$(field_id).value = last_name;*/
						user_id = 0;
						first_name = '';
						last_name = '';
						selected = true;
					}
				}
		});
	});
}


function enableReplaceReasons()
{
	if ( $('ra_2').checked )
	{
		$('nrr_1').disabled = false;
		$('nrr_2').disabled = false;
		$('nrr_3').disabled = false;
		$('no_replace_text').disabled = false;
	}
	else
	{
		$('nrr_1').disabled = true;
		$('nrr_2').disabled = true;
		$('nrr_3').disabled = true;
		$('no_replace_text').disabled = true;
	}
}

function checkReplaceReasons()
{
	var replace_okay = true;

	if ( $('ra_2').checked )
	{
		if ( !$('nrr_1').checked && !$('nrr_2').checked && !$('nrr_3').checked )
			replace_okay = false;

		if ( $('nrr_3').checked && ($('no_replace_text').value == '') )
			replace_okay = false;

		if ( !replace_okay )
		{
			alert('Bitte gebe einen Grund an, warum das Cover nicht ersetzt werden soll!');
			return false;
		}
	}

	return true;
}

