function showRevisionForm(t_id)
{ 
	if(lyricform)
	{
		$('lyrics_outer').className = 'hide';
		$('revision_form').className = 'show';
		$('revised_lyric').focus();
		$('bodytag').setAttribute('onkeydown','return true;');
		$('bodytag').setAttribute('oncontextmenu','if(event.ctrlKey){return true;}');
		if (typeof document.onselectstart != "undefined"){
			document.onselectstart = reEnable;
		}else{
			document.onmousedown=reEnable;
			document.onmouseup=reEnable;
		}
	}
	else
	{
		$('revision_form').innerHTML = "<img src='/images/ajax-loader.gif' /> Loading Form ... ";
		var url = "/artists/getLyricForm";
		var params = "tid="+t_id;
		new Ajax.Request(url, { method : "post", parameters: params, onSuccess: showLyricFormByAjax });
	}
}
function showLyricFormByAjax(response)
{
	$('revision_form').innerHTML = response.responseText;
	$('lyrics_outer').className = 'hide';
	$('revision_form').className = 'show';
	$('revised_lyric').focus();
	$('bodytag').setAttribute('onkeydown','return true;');
	$('bodytag').setAttribute('oncontextmenu','if(event.ctrlKey){return true;}');
	if (typeof document.onselectstart != "undefined"){
		document.onselectstart = reEnable;
	}else{
		document.onmousedown=reEnable;
		document.onmouseup=reEnable;
	}
	lyricform = true;
}
function hideRevisionForm()
{
	$('lyrics_outer').className = 'show';
	$('revision_form').className = 'hide';
	$('bodytag').writeAttribute('onkeydown','if(event.ctrlKey){return false;}');
	$('bodytag').writeAttribute('oncontextmenu','return false;');
	if (typeof document.onselectstart != "undefined"){
		document.onselectstart = new Function ("return false");
	}else{
		document.onmousedown=disableselect;
		document.onmouseup=reEnable;
	}
}
function loadLyric(t_id) 
{
	if(!initialized)
	{
		initialized = true;
		showSongLyricWithDiv(t_id,'lyric_space',true);
		var np_params = 't_id='+t_id;
				
		new Ajax.PeriodicalUpdater('items', '/ajax/nowplaying', {
		  method: 'post', frequency: 30, parameters: np_params
		})
	}
}
function showSongLyric(tid)
{
	if($('lyric_space').className != "module_wide_box show")
	{
		var params = 'tid='+tid;
		var url = '/artists/get_lyric/';
		if($('lyric_space').innerHTML == "") 
		{
			$('lyric_space').innerHTML = "<img src='/images/ajax-loader.gif' border='0' /> Loading ...";
			$('lyric_space').className = "module_wide_box show";
			$('show_lyric_text').innerHTML = 'Hide Lyrics';
			$('show_lyric_arr').innerHTML = "<img src='/images/down-arr.gif' border='0'>";
			new Ajax.Updater('lyric_space', url, { parameters: params, method: 'post' });
		}
		else
		{
			$('lyric_space').className = "module_wide_box show";
			$('show_lyric_text').innerHTML = 'Hide Lyrics';
			$('show_lyric_arr').innerHTML = "<img src='/images/down-arr.gif' border='0'>";
		}
		
	}
	else
	{
		$('lyric_space').className = "module_wide_box hide";
		$('show_lyric_text').innerHTML = 'Show Lyrics';
		$('show_lyric_arr').innerHTML = "<img src='/images/right-arr.gif' border='0'>";
	}
}

function showSongLyricWithDiv(tid,div,showall)
{
	var params = '';
	if(showall) var url = '/artists/ajaxLyric/'+tid+'/1';
	else var url = '/artists/ajaxLyric/'+tid+'/0';
	new Ajax.Updater(div, url, { parameters: params, method: 'post' });
}

function showSongLyricNarrow(tid)
{
	if($('lyric_space').className != "show")
	{
		var params = 'tid='+tid;
		var url = '/artists/get_lyric/';
		if($('lyric_space').innerHTML == "") 
		{
			$('lyric_space').innerHTML = "<img src='/images/ajax-loader.gif' border='0' /> Loading ...";
			$('lyric_space').className = "show";
			$('show_lyric_text').innerHTML = 'Hide Lyrics';
			$('show_lyric_arr').innerHTML = "<img src='/images/down-arr.gif' border='0'>";
			new Ajax.Updater('lyric_space', url, { parameters: params, method: 'post' });
		}
		else
		{
			$('lyric_space').className = "show";
			$('show_lyric_text').innerHTML = 'Hide Lyrics';
			$('show_lyric_arr').innerHTML = "<img src='/images/down-arr.gif' border='0'>";
		}
		
	}
	else
	{
		$('lyric_space').className = "hide";
		$('show_lyric_text').innerHTML = 'Show Lyrics';
		$('show_lyric_arr').innerHTML = "<img src='/images/right-arr.gif' border='0'>";
	}
}
function sharePlaylist(uid,splid) 
{
	ol_open_tall('/ajax/playlist/share/'+uid+'/'+splid,'');  
}

function submitSharePlaylist(uid,splid)
{
	if(!isEmail($('email').value)) { alert("Please enter a valid email."); $('email').select(); return false; }
	if($('from_name').value == '') { alert("Please enter your name."); $('from_name').select(); return false; }
	if($('message').value == '') { alert("Please enter your message."); $('message').select(); return false; }
	var params = 'email='+encodeURIComponent($('email').value)+'&from_name='+encodeURIComponent($('from_name').value)+'&message='+encodeURIComponent($('message').value)+'&captcha_code='+encodeURIComponent($('captcha_code').value);
	var url = '/ajax/playlist/share_submit/'+uid+'/'+splid;
	new Ajax.Updater('overlay_content', url, { parameters: params, method: 'post' })
}

function flagVideo(t_id)
{
	var url = '/ajax/song/video_flag';
	var params = 'T_ID='+t_id;
	new Ajax.Updater('youtube_flag', url, { parameters: params, method: 'post' })   
}
function likeSong(t_id,like)
{
	var url = '/ajax/song/like';
	var params = 'T_ID='+t_id+'&like='+like;
	new Ajax.Updater('like_song_text', url, { parameters: params, method: 'post' })
}

function addPlayList(t_id,tspanid,icon)
{
	ol_open_tall('/ajax/song/show_addplaylist_form', { 'T_ID' : t_id });
	/*
	var url = '/ajax/song/addplaylist';
	var params = 'T_ID='+t_id+'&icon='+icon;
	new Ajax.Updater(tspanid, url, { parameters: params, method: 'post' })
	*/
}

function editSubPlaylist(splid)
{
	ol_open_tall('/ajax/song/show_editplaylist_form', { 'splid' : splid });
	/*
	var url = '/ajax/song/addplaylist';
	var params = 'T_ID='+t_id+'&icon='+icon;
	new Ajax.Updater(tspanid, url, { parameters: params, method: 'post' })
	*/
}

function addSubPlaylist(formid)
{
	var params = $(formid).serialize();
	$('subplaylist_submit').disabled = true;
	$('subplaylist_submit').value = 'Adding to playlist ...';
	$('subplaylist_name').readonly = true;
	$('subplaylist_description').readonly = true;
	new Ajax.Updater('overlay_content','/ajax/song/addto_subplaylist',{ method : 'post', parameters: params });
	return false; 
}

function addLyric(t_id)  
{
	var user_lyric = trim($('user_lyric').value);
	if(user_lyric == '') alert('Please enter the lyric for this song');
	else
	{
		var tspanid = 'lyric_input_div';
		var url = '/ajax/song/addlyric';
		var params = 'T_ID='+t_id+'&lyric='+encodeURIComponent(user_lyric);
		$('add_lyric_btn').disabled = "disabled";
		$('add_lyric_btn').value = 'Submitting your lyric ...';
		$('cancel_btn').disabled = "disabled";
		$('user_lyric').disabled = "disabled";
		$(tspanid).innerHTML = '<p><strong>Lyrics submitted successfully!</strong></p><p>We will review your submission. Once approved, we will publish this lyric.</p><p>Thank you for making lyrics.com a better website!</p>';
		new Ajax.Updater(tspanid, url, { parameters: params, method: 'post' })		
	}
}

function addLyricRevision(t_id)
{
	var user_lyric = trim($('revised_lyric').value);
	if(user_lyric == '') alert('Please enter the revised lyric for this song');
	else
	{
		//var tspanid = 'lyric_input_div';
		var url = '/ajax/song/addlyricrevision';
		var params = 'T_ID='+t_id+'&lyric='+encodeURIComponent(user_lyric);
		$('rev_submit_btn').disabled = "disabled";
		$('rev_submit_btn').value = 'Submitting your lyric ...';
		$('rev_cancel_btn').disabled = "disabled";
		$('revised_lyric').disabled = "disabled";
		$('lyric_correction_paragraph').innerHTML = '<p><strong>Thank you for submitting revision for this lyric. We will review your submission.</strong></p>';
		hideRevisionForm();
		new Ajax.Updater('', url, { parameters: params, method: 'post' })
		
	}
}