var ajax = new sack();

function aol_next_song(num,total)
	{
	var title_str=document.getElementById('aol_title_array').innerHTML;
	var link_str=document.getElementById('aol_link_array').innerHTML;
	var title_array=title_str.split("|");
	var link_array=link_str.split("|");
	total--;total++;//turn to value (javascript bug!!)
	var nr=num;
	var cnt=1;
	var assy_str="";
	while (cnt <= 10 && nr <= total)
		{
			assy_str=assy_str + '<li><span style="font-size: 8px;"><b>' + nr + '.</b></span><a target=_blank title="' + title_array[nr] + '- Right Click to Save..." href="' + link_array[nr] + '">' + fit24(title_array[nr]) + '</a></li>';
			nr++;
			cnt++;
		}; 			
	var next=nr;
	if(cnt < 11){cnt=11;};//wrap around the end
	var back=num-cnt+1;	
	var link_forward='<a title="Next Page" href="#" onclick="aol_next_song(\'' + next + '\',\'' + total +'\');return false;">Next&#187;</a>';	
	var link_back='<a title="Previous Page" href="#" onclick="aol_next_song(\'' + back + '\',\'' + total +'\');return false;">&#171;Back</a>';	
	if(back <= 0)
		{
		var link_back='&#171;Back';
		}
		else if(next > total)
			{
			var link_forward='Next&#187;';
			}	 
	assy_str=assy_str + '<br>' + link_back + ' &nbsp;|&nbsp; ' + link_forward;	
	document.getElementById('aol_links').innerHTML=assy_str;
	};
	
function fit24(str)
	{
		if(str == null || str.length < 1)
			{
				str="No title";
			}
			else if(str.length > 22)
				{
					str=str.substring(0,22) + "...";
				}
		return str;
	};	

function gs_next_song(num,total,songIDs)
	{
	var gs_songs=songIDs.split("-");	
	var next = num;
	var back = num;	
	next++;back--;	
	var link_forward='<a href="#" onclick=\"gs_next_song(\'' + next + '\',\'' + total +'\',\'' + songIDs +'\');return false;\"><img src=\"../images/next.jpg\" alt=\"next\" border=0 vspace=0 title=\"Next Song\"></a>';
	var link_back='<a href="#" onclick=\"gs_next_song(\'' + back + '\',\'' + total +'\',\'' + songIDs +'\');return false;\"><img src=\"../images/back.jpg\" alt=\"back\" border=0 vspace=0 title=\"Previous song\"></a>';	
	if(back == 0)
		{
		var link_back='<img src=\"../images/back-no.jpg\" alt=\"back\" border=0 vspace=0 title=\"Previous song\">';
		}
		else if(next > total)
			{
			var link_forward='<img src=\"../images/next-no.jpg\" alt=\"next\" border=0 vspace=0 title=\"Next Song\">';
			}; 
	document.getElementById('gs_count').innerHTML=num;
	document.getElementById('grooveshark').innerHTML=link_back + '<object width=\"150\" height=\"40\"><param name=\"movie\" value=\"http://listen.grooveshark.com/songWidget.swf\"></param><param name=\"wmode\" value=\"window\"></param><param name=\"allowScriptAccess\" value=\"always\"></param><param name=\"flashvars\" value=\"hostname=cowbell.grooveshark.com&songID=' + gs_songs[num] + '\"></param><embed src=\"http://listen.grooveshark.com/songWidget.swf\" type=\"application/x-shockwave-flash\" width=\"150\" height=\"40\" flashvars=\"hostname=cowbell.grooveshark.com&songID=' + gs_songs[num] + '\" allowScriptAccess=\"always\" wmode=\"window\"></embed></object>' + link_forward;	
	};

function view_large(url_str,opt)
	{
	var newwindow=window.open('','name','height=600,width=600,location=no,resizable=yes');
	newwindow.document.write('<center><img src='+url_str+' border=0 >');
	newwindow.document.write('<br><br><link href=../stylesheet.css rel=stylesheet type=text/css><div class=nav><a href=javascript:self.close();>Close</a>&nbsp;<a href=javascript:window.print();>Print</a></div></center>');
	newwindow.document.close();
	if(window.focus){newwindow.focus()};
	};

function view_vid(url_str,opt)
	{
	var newwindow=window.open('','_blank','menubar=no,height=365,width=450,location=no,resizable=no,status=no,titlebar=no');
	newwindow.document.write('<center><object width=425 height=350><param name=movie value=http://www.youtube.com/v/'+url_str+'></param><param name=wmode value=transparent></param><embed src=http://www.youtube.com/v/'+url_str+' type=application/x-shockwave-flash wmode=transparent width=425 height=350></embed></object>');
	newwindow.document.close();
	if(window.focus){newwindow.focus()};
	};

function get_media(cs,view,ar,al,tt,opt)
	{
	view=stripRndVal(view);
	ajax.requestFile = "media.php?cs=" + cs + "&id=" + view + "&artist=" + ar + "&album=" + al + "&title=" + tt + "&opt=" + opt;
	ajax.method = "GET";
	statusMessage();
	ajax.element = "media";
	ajax.runAJAX();
	};

function go_print(hash,view,opt)
	{
	view=stripRndVal(view);
	ajax.requestFile = "print.php?" + hash + "&id=" + view + "&opt=" + opt;
	ajax.method = "GET";
	ajax.element = "site_content";
	statusMessage();
	ajax.runAJAX();
	};

function go_delete(hash,view,opt)
	{
	view=stripRndVal(view);
	var where_to= confirm("Mark this title for deletion? \n \n We will NOT approve to remove cover songs by other artists\n or re-released, such as \"live\" or \"best of\" albums\n even if the lyrics are identical.");
	if (where_to== true)
		{
		ajax.requestFile = "delete.php?" + hash + "&id=" + view + "&opt=" + opt;
		ajax.method = "GET";
		statusMessage();
		ajax.element = "site_content";
		ajax.runAJAX();
		};
	};

function go_recover(hash,view,opt)
	{
	view=stripRndVal(view);
	var where_to= confirm("Recover this title?");
	if (where_to== true)
		{
		ajax.requestFile = "recover.php?" + hash + "&id=" + view + "&opt=" + opt;
		ajax.method = "GET";
		statusMessage();
		ajax.element = "site_content";
		ajax.runAJAX();
		};
	};

function go_correct(hash,view,opt)
	{
	view=stripRndVal(view);
	ajax.requestFile = "correction.php?" + hash + "&id=" + view + "&opt=" + opt;
	ajax.method = "GET";
	ajax.element = "site_content";
	statusMessage();
	ajax.runAJAX();
	};

function submit_correct(postFile)
	{
	var form = document.getElementById('correct_form');
	ajax.setVar("id", form.id.value);
	ajax.setVar("artist", form.artist.value);
	ajax.setVar("title", form.title.value);
	ajax.setVar("album", form.album.value);
	ajax.setVar("lyrics", form.lyrics.value);
	ajax.setVar("comments", form.comments.value);
	ajax.setVar("mail", form.mail.value);
	ajax.setVar("checker1", form.checker1.value);
	ajax.setVar("checker2", form.checker2.value);
	ajax.requestFile = postFile + ".php";
	ajax.method = "POST";
	ajax.element = "site_content";
	statusMessage();
	ajax.runAJAX();
	};

function go_edit_correct(hash,view,opt)
	{
	view=stripRndVal(view);
	ajax.requestFile = "edit_correction.php?" + hash + "&id=" + view + "&opt=" + opt;
	ajax.method = "GET";
	ajax.element = "site_content";
	statusMessage();
	ajax.runAJAX();
	};

function go_remove_edit(hash,view,opt)
	{
	view=stripRndVal(view);
	var where_to= confirm("Discard all changes? \n Warning! all previous changes will be lost also!");
	if (where_to== true)
		{
		ajax.requestFile = "remove_edit.php?" + hash + "&id=" + view + "&opt=" + opt;
		ajax.method = "GET";
		ajax.element = "site_content";
		statusMessage();
		ajax.runAJAX();
		};
	};

function view_refresh()
	{
	ajax.requestFile = self.document.location;
	ajax.element = "site_content";
	statusMessage();
	ajax.runAJAX();
	};

function validateInput(postFile)
	{
	var form = document.getElementById("correct_form");

	var artist = form.artist.value;
	var title = form.title.value;
	var album = form.album.value;
	var lyrics = form.lyrics.value;
	var comments = form.comments.value;
	var mail = form.mail.value;

	var artist2 = form.artist2.value;
	var title2 = form.title2.value;
	var album2 = form.album2.value;
	var lyrics2 = form.lyrics2.value;
	var comments2 = form.comments2.value;
	var mail2 = form.mail2.value;
	
	artist3 = artist.indexOf("href");
	title3 = title.indexOf("href");
	album3 = album.indexOf("href");
	lyrics3 = lyrics.indexOf("href");
	comments3 = comments.indexOf("href"); 
	
	var checker1 = form.checker1.value;
	var checker2 = form.checker2.value;
	
	
	if (artist.length == 0 || title.length == 0 || lyrics.length == 0 || album.length == 0)
		{
		 alert("Sorry... you can't leave any of the fields empty");
		}else
			if (artist == artist2 && title == title2 && album == album2 && lyrics == lyrics2)
				{
				 alert("Sorry... you did not change anything \n You must make a change to be able to submit a correction!");
				}else
						if (checker1 != checker2 )
							{
							alert("Sorry... the validation number did not match!");
							}else
									if (artist3 != -1 || title3 != -1 || album3 != -1 || lyrics3 != -1 || comments3 != -1)
										{
		 								alert("Sorry... no links are allowed!!!");
										}
										else
					{
					submit_correct(postFile);
					};
	};

//status message functions
function whenLoading()
	{
	var e = document.getElementById("sm");
	e.innerHTML = "<img src=\"../images/wait.gif\" alt=\"Requesting Data...\" border=0 vspace=0>";
	};

function whenLoaded()
	{
	var e = document.getElementById("sm");
	e.innerHTML = "";
	};

function whenInteractive()
	{
	var e = document.getElementById('sm');
	e.innerHTML = "<img src=\"../images/wait.gif\" alt=\"Retrieving data...\" border=0 vspace=0>";
	};

function whenCompleted()
	{
	var e = document.getElementById("sm");
	e.innerHTML = "";
	};

function whenError()
	{
	var e = document.getElementById("sm");
	e.innerHTML = "Error!... Please reload this page";
	};

function statusMessage()
	{
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded;
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.onError = whenError;
	};

//strip rndval variable in view variable bug for some browsers
function stripRndVal(view)
	{
		var strArray=view.split("?");
		view = strArray[0];
		return view;
	};

//function suggest()
//	{
//	InstallAC(document.search,document.search.keywords,document.search,"","");
//	}