// Music addition functions for the music page

function albumAutoComplete ()
{

	var a = document.forms["editInfo"].album.value;
	if (a.length <= 0)
		return false;
	$.get ("./ajax/album_auto_complete.php", {"query":a}, function (data) {
		$("#EditInfo ul").empty ();
		$("#EditInfo ul").hide ();
		var t = $("#album").position ();
		var p = $("#EditInfo").position ();
		//alert (t.left - p.left);
		$("#EditInfo ul").css ({"left":(t.left) + "px", "top":(t.top + 10) + "px"});
		$(data).find ("album").each (function () {
			$("#EditInfo ul").append ("<li><a onclick=\"document.forms['editInfo'].album.value='" + $(this).text () + "'; $('#EditInfo ul').hide ();\">" + $(this).text () + "</a></li>");
			$("#EditInfo ul").show ();
		});
	});

}

function prepareSongEdit (id)
{

	var s = getSongByID (id);
	var f = document.forms["editInfo"];
	f.title.value = s.title;
	f.album.value = getAlbumByID (s.album).title;
	f._id.value = s.id;
	f._length.value = s.length;
	f.track.value = s.track;
	f.disc.value = s.disc;
	f.year.value = s.year;
	f.artist.value = s.artist;
	$("#YouTubeAdd").hide ();
	$("#EditForm").show ();
	gotoSlide (ADD_MUSIC);

}

function editSongInfo (form)
{

	// Fire off all the infos
	var title = form.title.value;
	var id = form._id.value;
	var length = form._length.value;
	var artist = form.artist.value;
	var album = form.album.value;
	var disc = form.disc.value;
	var track = form.track.value;
	var year = form.year.value;
	$.get ("./ajax/editinfo.php", {"track":track, "length":length, "id":id, "artist":artist, "album":album, "title":title, "disc":disc, "year":year}, function (data) {
		var err = $(data).find ("error").text ();
		if (err.length > 0)
			$("#AddMessage").html ("<h1 class=\"error\">" + err + "</h1>");
		else {
			$("#AddMessage").html ("<h1 class=\"success\">Added successfully</h1>");
			$("#AddMessage").fadeOut ("slow");
			$("#EditInfo").hide ();
			form.reset ();
			document.forms["ytAddUrl"].reset ();
			$("#YouTubeAdd").show ();
			refreshAll ();
		}
	});
	
	return false;

}

function ytAddUrl (form)
{

	// Attempt to boil the URL down to a uniform thing
	var t = form.url.value.toString ();
	t = t.replace ("/v/", "&v=");
	t = t.replace ("watch?", "&");
	var id = "";
	
	// Find the video ID
	var a = t.split ("&");
	for (var i = 0; i < a.length; i++) {
		if (a[i].substring (0, 2) == "v=")
			id = a[i].replace ("v=", "");
	}
	
	// If there was no ID returned, let the user know
	if (!id) {
		$("#AddMessage").html ("<h1 class=\"error\">Unable to extract the video ID. Is this a YouTube link?</h1>");
		return false;
	}
	
	// Fire off the link to the script for validation and entry into the database
	$.get("./ajax/yt.php", {"id":id, "action":"validate"}, function (data) {
	
		var err = $(data).find ("error").text ();
		if (err.length > 0) {
			$("#AddMessage").html ("<h1 class=\"error\">" + err + "</h1>");
		}
		else {
			var f = document.forms["editInfo"];
			if (!f)
				f = document.forms.editInfo;

			f._id.value = $(data).find ("id").text ();
			f._length.value = $(data).find ("length").text ();
			f.title.value = $(data).find ("title").text ();
			f.artist.value = $(data).find ("author").text ();
			$("#YouTubeAdd").hide ();
			$("#EditInfo").show ();
		}
	
	});
	
	return false;

}

function ytSearch (form)
{

}
