function hide(id)
{
	myObj = document.getElementById(id);
	if (myObj.style.display == "none")
		myObj.style.display = "";
	else
		myObj.style.display = "none";
}
function wipe(obj)
{
	if (obj.value == "Your Review" || obj.value == "Artist or Title" || obj.value == "Author or Title")
		obj.value = "";
}

function validate_review_form()
{
	rForm = document.getElementById("addReviewForm");
	if (document.getElementById("reviewerName").value == "")
	{
		alert ("You have got to enter your name, even if you prefer to remain simply 'anonymous'.");
		return false;
	}
	else if (document.getElementById("review").value == "" || document.getElementById("review").value == "Your Review")
	{
		try
		{
			if (document.getElementById("reviewerRecommendsYes").checked == false && document.getElementById("reviewerRecommendsNo").checked == false && document.getElementById("reviewerRecommendsMaybe").checked == false && document.getElementById("favTrack").value == "")
			{
				alert("You've got to give us something if you don't supply a review. A favorite track, maybe--at the very least, let us know whether you recommend it!");
				return false;
			}
		}
		catch(err)
		{
			
		}
		subProceed = confirm("You didn't write a review. Just wanted to make sure you meant to submit this form.");
		return subProceed;
	}
}

function selectFromSuggest(storeID, storeTitleID, catIDVal, catTitle)
{
		if (activeSuggestBox == "suggestListReco")
		{
			document.getElementById("recoAnother").value = catTitle;
			recommendAnother(catIDVal, catTitle);
		}
		else if (!isNaN(activeSuggestBox.substring(activeSuggestBox.length-1)))
		{
			formStoreID = "assignToID" + activeSuggestBox.substring(activeSuggestBox.length-1);
			document.getElementById(formStoreID).value = catIDVal;
			alert("Review assigned to #" + catIDVal + ": " + catTitle + ".\nClick Submit to Confirm.");
		}
		else
		{
			document.getElementById("catID").value = catIDVal;
			if (activeSuggestBox == "suggestListBook")
			{
				document.getElementById("itemTitleBook").value = catTitle;
			}
			else if (activeSuggestBox == "suggestListMusic")
			{
				document.getElementById("itemTitleMusic").value = catTitle;
			}
			else if (activeSuggestBox == "suggestListFilm")
			{
				document.getElementById("itemTitleFilm").value = catTitle;
			}
		}
}

var currIDList = new Array();
var currTitleList = new Array();
function recommendAnother(musicID, cdTitle)
{
	//var currRow = new Array(musicID, cdTitle);
	currIDList.push(musicID);
	currTitleList.push(cdTitle);

	document.getElementById("recoAnother").value = cdTitle;

	makeRecoList();

}

function unsuggest(arrIndex)
{
	currIDList.splice(arrIndex, 1);
	currTitleList.splice(arrIndex, 1);

	makeRecoList();
	return false;
}

function makeRecoList()
{
	if (currIDList.length > 0)
	{
		document.getElementById("recoList").style.display = "";
		recoListStr = "<p><b>Similar Items You Are Recommending</b><br />";
		for (t in currTitleList)
		{
			recoListStr += currTitleList[t] + " (<a href='' onclick='return unsuggest(" + t + ")'>remove</a>)<br />";
		}
		recoListStr += "</p>";
		document.getElementById("recoList").innerHTML = recoListStr;
	}
	else
	{
		document.getElementById("recoList").style.display = "none";
	}

	document.getElementById("suggestAnother").value = currIDList.join(",");
}

function blur_suggest()
{
	setTimeout("document.getElementById(activeSuggestBox).style.display = 'none'", 400);
}

var currForm = "book";
var defOnMouseOut;
function changeForm(changeTo)
{
	if (currForm != changeTo)
	{
		//NEED TO INITIALIZE THIS VARIABLE IF IT IS NOT ALREADY SET
		if (defOnMouseOut == undefined)
		{
			defOnMouseOut = document.getElementById("musicSelector").onmouseout;
			//alert(defOnMouseOut);
		}
		currForm = changeTo;
		document.getElementById("book-review-form").style.display = "none";
		document.getElementById("music-review-form").style.display = "none";
		document.getElementById("film-review-form").style.display = "none";
		
		document.getElementById("bookSelector").className = "reviewTypeSelect";
		document.getElementById("musicSelector").className = "reviewTypeSelect";
		document.getElementById("filmSelector").className = "reviewTypeSelect";
		
		document.getElementById("bookSelector").onmouseout = defOnMouseOut;
		document.getElementById("musicSelector").onmouseout = defOnMouseOut;
		document.getElementById("filmSelector").onmouseout = defOnMouseOut;
		
		document.getElementById("book-review-form").innerHTML = "";
		document.getElementById("music-review-form").innerHTML = "";
		document.getElementById("film-review-form").innerHTML = "";
		
		switch (changeTo)
		{
			case "book":
				activeSuggestBox = "suggestListBook";
				document.getElementById("bookSelector").className = "reviewTypeSelect_alt";
				//document.getElementById("musicSelector").onmouseout = document.getElementById("bookSelector").onmouseout;
				document.getElementById("bookSelector").onmouseout = document.getElementById("bookSelector").onmouseover;
				document.getElementById("book-review-form").innerHTML = bookReviewForm;
				document.getElementById("book-review-form").style.display = "";
				//document.getElementById("music-review-form").innerHTML = "";
				break;
			case "music":
				activeSuggestBox = "suggestListMusic";
				document.getElementById("musicSelector").className = "reviewTypeSelect_alt";
				//document.getElementById("bookSelector").onmouseout = document.getElementById("musicSelector").onmouseout;
				document.getElementById("musicSelector").onmouseout = document.getElementById("musicSelector").onmouseover;
				document.getElementById("music-review-form").innerHTML = musicReviewForm;
				document.getElementById("music-review-form").style.display = "";
				//document.getElementById("book-review-form").innerHTML = "";
				break;
			case "film":
				activeSuggestBox = "suggestListFilm";
				document.getElementById("filmSelector").className = "reviewTypeSelect_alt";
				//document.getElementById("bookSelector").onmouseout = document.getElementById("musicSelector").onmouseout;
				document.getElementById("filmSelector").onmouseout = document.getElementById("filmSelector").onmouseover;
				document.getElementById("film-review-form").innerHTML = filmReviewForm;
				document.getElementById("film-review-form").style.display = "";
				//document.getElementById("book-review-form").innerHTML = "";
				break;
		}
		currIDList = new Array();
		currTitleList = new Array();
		makeRecoList();
	}
}

function reloadForm(formID)
{
	if (formID == "music-review-form")
		document.getElementById(formID).innerHTML = musicReviewForm;
	else if (formID == "book-review-form")
		document.getElementById(formID).innerHTML = bookReviewForm;
		
	currIDList = new Array();
	currTitleList = new Array();
	makeRecoList();
}