function loadSongSelect() {
	document.getElementById("songselect").innerHTML = "Now loading...";
	httpSongSelect.open("GET", "format/songlist.cgi?solo=solo", true);
	httpSongSelect.onreadystatechange = handleHttpResponseSongSelect;
	httpSongSelect.send(null);
}

function loadLyrics(value) {
	var lyricsValue = value;

	if (lyricsValue != "none") {
		if (lyricsValue != "new") {
			document.getElementById("main").innerHTML = "<h1>Now loading " + lyricsValue + " viewer...<br />Please wait.</h1><p style=\"align:center;\"><img alt=\"Now Loading...\" src=\"../images/nowloading.gif\" /></p>";
			http.open("GET", "display.cgi?file=" + lyricsValue, true);
			http.onreadystatechange = handleHttpResponse;
			http.send(null);
		} else {
			editLyrics(lyricsValue);
		}
	}
}

function searchLyrics() {
	var lyricsValue = document.getElementById("search").value;
	
	document.getElementById("main").innerHTML = "<h1>Now searching for " + lyricsValue + "...<br />Please wait.</h1><p style=\"align:center;\"><img alt=\"Now Loading...\" src=\"../images/nowloading.gif\" /></p>";
	http.open("GET", "searchlyrics.cgi?search=" + lyricsValue, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function editLyrics(lyricsFile) {
	var password;
	var hash;
	
	if (lyricsFile != "new") {
		password = prompt('Password to edit',' ');
		hash = hex_md5(password);
	} else {
		hash = "new";
	}

	if (lyricsFile != "none") {
		document.getElementById("main").innerHTML = "<h1>Now loading " + lyricsFile + " editor...<br />Please wait.</h1><p style=\"align:center;\"><img alt=\"Now Loading...\" src=\"../images/nowloading.gif\" /></p>";
		http.open("GET", "editfile.cgi?file=" + lyricsFile + "&pass=" + hash, true);
		http.onreadystatechange = handleHttpResponse;
		http.send(null);
	}
}

function saveLyrics(lyricsFile) {
	var engArtist = escape(document.getElementById("engArtist").value);
	var japArtist = escape(document.getElementById("japArtist").value);
	var engTitle = escape(document.getElementById("engTitle").value);
	var japTitle = escape(document.getElementById("japTitle").value);
	var engLyrics = escape(document.getElementById("engLyrics").value);
	var japLyrics = escape(document.getElementById("japLyrics").value);

	if ((engArtist.length > 0) &&
			(japArtist.length > 0) &&
			(engTitle.length > 0) &&
			(japTitle.length > 0) &&
			(engLyrics.length > 0) &&
			(japLyrics.length > 0)) {
		document.getElementById("main").innerHTML = "<h1>Updating " + lyricsFile + "...<br />Please wait.</h1><p style=\"align:center;\"><img alt=\"Now Loading...\" src=\"../images/nowloading.gif\" /></p>";
		http.open("GET", "updatefile.cgi?file=" + lyricsFile + "&engArtist=" + engArtist + "&japArtist=" + japArtist + "&engTitle=" + engTitle + "&japTitle=" + japTitle + "&engLyrics=" + engLyrics + "&japLyrics=" + japLyrics, true);
		http.onreadystatechange = handleHttpResponse;
		http.send(null);
		loadSongSelect();
	} else {
		alert('All fields must be filled in.');
	}
}

function deleteLyrics(lyricsFile) {
	var password=prompt('Password to delete',' ');
	var hash = hex_md5(password);
	
	if (lyricsFile != "none") {
		if (lyricsFile != "new") {
			document.getElementById("main").innerHTML = "<h1>Deleting " + lyricsFile + "...<br />Please wait.</h1><p style=\"align:center;\"><img alt=\"Now Loading...\" src=\"../images/nowloading.gif\" /></p>";
			http.open("GET", "deletefile.cgi?file=" + lyricsFile + "&pass=" + hash, true);
			http.onreadystatechange = handleHttpResponse;
			http.send(null);
			loadSongSelect();
		}
	}
}

function toggle(id){
	ul = "ul_" + id;
	img = "img_" + id;
	ulElement = document.getElementById(ul);
	imgElement = document.getElementById(img);
	if (ulElement){
		if (ulElement.className == 'closed'){
			ulElement.className = "open";
			imgElement.src = "opened.gif";
		}else{
			ulElement.className = "closed";
			imgElement.src = "closed.gif";
		}
	}
}

