function toggleEditCaption()
{
	if($('photo_caption_form').className == 'hide')
	{
		$('photo_caption_form').className = 'show';
		$('caption_input').value = $('caption').innerHTML;
		$('caption_input').select();
		$('photo_caption').className = 'hide';
	}
	else
	{
		$('photo_caption_form').className = 'hide';
		$('caption_input').value = $('caption').innerHTML;
		$('photo_caption').className = 'show';
	}
}
function togglePictureCommentForm()
{
  if($('comment_form').className == 'hide')
  {
	  $('comment_form').className = 'show';
	  $('comment_form_link').className = 'hide';
  }
  else
  {
	  $('comment_form').className = 'hide';
	  $('comment_form_link').className = 'show';
  }
}
function toggleUploadProfilePic()
{
	if($('profile_pic_overlay').className == 'hide')
	{
		$('profile_pic_overlay').className = 'show'
	}
	else
	{
		$('profile_pic_overlay').className = 'hide'
	}
}
function submit_user_list_form()
{
	if(!rsh_loaded) return true;
	location.href='#/search-member.php?'+$('user_list_form').serialize()+'&ajax_loaded=1';
	return false;
}
function showState(selected_state)
{
	var ddl = $('country'); 
	var country = ddl.options[ddl.selectedIndex].value;
	if(country != "") 
	{
		var field = 'state'; 
		var params = 'country='+country+'&field='+field+'&value='+selected_state;
		var url = '/ajax/stateddl';
		new Ajax.Request(url,{ method:'post',parameters: params,onSuccess: showStateComplete});
	}
	else
	{
		$('state_ddl').innerHMTL = '<select name="state" id="state"><option value="">Please select country first ... </option></select>';
	}
}
function showStateComplete(response)
{
	$('state_ddl').innerHTML = response.responseText;
}
function addArtistFavorite(id)
{
	var url = '/ajax/add_artist_favorite';
	var params = 'target_id='+id;
	new Ajax.Updater('add_artist_favorite_link', url, { parameters: params, method: 'post' })
}

function addArtistFavoriteFromComment(id)
{
	var url = '/ajax/add_artist_favorite';
	var params = 'target_id='+id;
	new Ajax.Request( url, { parameters: params, method: 'post', onSuccess: function(resp) { $('comment_artist_fave_link').innerHTML = 'You are now a fan! <a href="javascript:void(0);" onclick="window.location.reload();">Refresh page</a> to start posting your comment!'; } })
}

function addFriendForm(id)
{
	ol_open('/ajax/add_friend','a=form&target_id='+id);
}

function addFriend(id)
{
	ol_open('/ajax/add_friend','a=add&target_id='+id);
	$('add_friend_link_'+id).className = 'hide';
}

function flagPhoto(photoid)
{
	var url = '/ajax/flag_photo';
	var params = 'photoid='+photoid;
	new Ajax.Updater('', url, { parameters: params, method: 'post' });
	$('flagged').innerHTML = '<strong>Flagged</strong>'; 
}

function approveFriend(fid)
{	
	var url = '/ajax/add_friend';
	var params = 'a=approve&fid='+fid;
	new Ajax.Updater('friend_request_'+fid, url, { parameters: params, method: 'post' })
}

function disapproveFriend(fid)
{
	var url = '/ajax/add_friend';
	var params = 'a=disapprove&fid='+fid;
	new Ajax.Updater('friend_request_'+fid, url, { parameters: params, method: 'post' })
}

function submit_artist_comment(uid)
{
	
	var comment = $('comment_input').value;
	if(trim(comment) == "") { alert("Please enter your comment."); return false; }
	else
	{
		$('comment_btn').disabled = true;
		$('comment_btn').value = 'Submitting comment ...';
		$('comment_input').disabled = true;
		var url = '/ajax/artist_comment';
		var params = 'P_ID='+uid+'&comment='+encodeURIComponent(trim(comment));
		new Ajax.Updater('comments_form',url,  { parameters: params, method: 'post', insertion: 'top', onComplete: function() { $('comment_input').disabled = false; $('comment_input').value = ''; $('comment_btn').disabled = false; $('comment_btn').value = 'submit'; } });
	}
}


function submit_comment(uid)
{
	
	var comment = $('comment_input').value;
	if(trim(comment) == "") { alert("Please enter your comment."); return false; }
	else
	{
		$('comment_btn').disabled = true;
		$('comment_btn').value = 'Submitting comment ...';
		$('comment_input').disabled = true;
		var url = '/ajax/comment';
		var params = 'userid='+uid+'&a=add&comment='+encodeURIComponent(trim(comment));
		new Ajax.Updater('comments_form',url,  { parameters: params, method: 'post', insertion: 'top', onComplete: function() { $('comment_input').disabled = false; $('comment_input').value = ''; $('comment_btn').disabled = false; $('comment_btn').value = 'submit'; } });
	}
}

function submit_photo_comment(photoid)
{
	
	var comment = $('comment_input').value;
	if(trim(comment) == "") { alert("Please enter your comment."); return false; }
	else
	{
		$('comment_btn').disabled = true;
		$('comment_btn').value = 'Submitting comment ...';
		$('comment_input').disabled = true;
		var url = '/ajax/gallery';
		var params = 'photoid='+photoid+'&a=add_comment&comment='+encodeURIComponent(trim(comment));
		new Ajax.Updater('comments_form',url,  { parameters: params, method: 'post', insertion: 'top', onComplete: function() { $('comment_input').disabled = false; $('comment_input').value = ''; $('comment_btn').disabled = false; $('comment_btn').value = 'submit'; } });
	}
}

function submit_caption(photo_id) 
{
	if($('caption_input').value == $('caption').innerHTML)
	{
		tmp = { "responseText" : "true" }
		submit_caption_complete(tmp);
		return false;
	}
	var url = '/ajax/gallery/';
	var params = 'a=edit_caption&profile_pic_id='+photo_id+'&caption='+encodeURIComponent($('caption_input').value);
	$('caption_btn').value = 'Updating ...';
	$('caption_btn').disabled = true;
	new Ajax.Request(url, { parameters: params, method: 'post', onSuccess: submit_caption_complete });
}

function submit_caption_complete(transport)
{
	var result = transport.responseText;
	if(result == 'true')
	{
		$('caption_btn').value = 'Edit Caption';
		$('caption_btn').disabled = false;
		$('caption').innerHTML = $('caption_input').value;
		$('photo_caption_form').className = 'hide';
		$('photo_caption').className = 'show';
	}
	else
	{
		$('photo_caption_form').innerHTML = '<p class="error">Caption failed to be updated.</p>';
	}
}

function setDefaultPic(photo_id) 
{
	var url = '/ajax/gallery/';
	var params = 'a=default_pic&profile_pic_id='+photo_id;
	new Ajax.Updater('default_pic_link', url, { parameters: params, method: 'post' });
}

function deleteFriend(uid)
{
	if(confirm('Remove this friend?'))
	{
		var url = '/ajax/friend/';
		var params = 'a=delete&uid='+uid;
		new Ajax.Updater('', url, { parameters: params, method: 'post' });
		$('friend_table_'+uid).className = 'hide';
	}
}

function deleteComment(cid)
{
	if(confirm('Remove this comment?'))
	{
		var url = '/ajax/comment/';
		var params = 'a=delete&cid='+cid;
		new Ajax.Updater('', url, { parameters: params, method: 'post' });
		$('comment_table_'+cid).className = 'hide';
	}
}

function deletePhotoComment(cid) 
{
	if(confirm('Remove this comment?'))
	{
		var url = '/ajax/gallery/';
		var params = 'a=delete_comment&cid='+cid;
		new Ajax.Updater('', url, { parameters: params, method: 'post' });
		$('comment_table_'+cid).className = 'hide';
	}
}

function deleteFavoriteArtist(pid,spanpid)
{
	if(confirm('Remove this favorite artist?'))
	{
		var url = '/ajax/favorite_artist/';
		var params = 'a=delete&pid='+pid;
		new Ajax.Updater(spanpid, url, { parameters: params, method: 'post' });
		
	}
}

function subscribePlaylist(uid,splid)
{
	if(confirm('Subscribe to this playlist?'))
	{
		var url = '/ajax/playlist_subscription/';
		var params = 'a=subscribe&uid='+uid+'&splid='+splid;
		new Ajax.Updater('subscribe_link', url, { parameters: params, method: 'post' });
		
	}
}

function deletePlaylistFavorite(target_id,splid)
{
	if(confirm('Delete this playlist?'))
	{
		var url = '/ajax/playlist_subscription/';
		var params = 'a=delete&uid='+target_id+'&splid='+splid;
		new Ajax.Updater('', url, { parameters: params, method: 'post' });
		$('ps_'+target_id).className = 'hide';
	}
}

function showArtistBioEditForm(artist_id)
{
	var url = '/ajax/artist/';
	var params = 'a=edit_bio&artist_id='+artist_id; 
	ol_open_tall(url,params);
}

function submitEditArtistBio(artist_id)
{
	var url = '/ajax/artist/';
	var params = 'a=bio_edit_submit&artist_id='+artist_id+'&artist_bio='+encodeURIComponent($('artist_bio_edit').value);
	ol_open_tall(url,params);
}
