var reset = new Array('', '');
function slideDown(elements) {
	for (var i = 0; i<elements.length; i++) {
		if (document.getElementById(elements[i])) {
			if (Element.visible(elements[i]) == false) { new Effect.BlindDown(elements[i]); }	
		}
	}
}
function slideUp(elements) {
	for (var i = 0; i<elements.length; i++) {
		if (document.getElementById(elements[i])) {
			if (Element.visible(elements[i])) { new Effect.BlindUp(elements[i]); }	
		}
	}
}
function resetContent(reset) {
	for (var i = 0; i<reset.length; i++) {
		new Ajax.Updater(reset[i][0], reset[i][1]);
	}
}
function resetProfile() {
	new Ajax.Updater(reset[0], reset[1])
	slideDown(new Array("friends","about","comments", "images", "blog", "tracks", "artists", "groups", "videos"));
//	slideDown(new Array("friends","about","comments", "groups", "images", "videos", "blog"));
	slideUp(new Array("commentAdded", "tagAdded"));
}
function showFriends() {
	new Ajax.Updater(reset[0], reset[1])
	reset = new Array('friendsInner', '/ajax/userFriends.hhc?reset&userId=20888');
	slideUp(new Array("about","comments", "groups", "images", "videos", "blog", "commentAdded", "tagAdded", "tracks", "artists"));
	slideDown(new Array("friends"));
	new Ajax.Updater('friendsInner', '/ajax/userFriends.hhc?userId=20888');
}
function showBlog() {
	new Ajax.Updater(reset[0], reset[1])
	reset = new Array('blogInner', '/ajax/userBlog.hhc?reset&userId=20888');
	slideUp(new Array("friends","about","comments", "groups", "images", "videos", "commentAdded", "tagAdded", "tracks", "artists"));
	slideDown(new Array("blog"));
	new Ajax.Updater('blogInner', '/ajax/userBlog.hhc?userId=20888');
}
function showArtists() {
	new Ajax.Updater(reset[0], reset[1])
	reset = new Array('artistsInner', '/ajax/userArtists.hhc?reset&userId=20888');
	slideUp(new Array("friends","about","comments", "groups", "images", "videos", "commentAdded", "tagAdded", "tracks", "blog"));
	slideDown(new Array("artists"));
	new Ajax.Updater('artistsInner', '/ajax/userArtists.hhc?userId=20888');
}
function showGroups() {
	new Ajax.Updater(reset[0], reset[1])
	reset = new Array('groupsInner', '/ajax/userGroups.hhc?reset&userId=20888');
	slideUp(new Array("friends","about","comments", "blog", "images", "videos", "commentAdded", "tagAdded", "tracks", "artists"));
	slideDown(new Array("groups"));
	new Ajax.Updater('groupsInner', '/ajax/userGroups.hhc?userId=20888');
}
function showAbout() {
	new Ajax.Updater(reset[0], reset[1])
	reset = new Array('groupsInner', '/ajax/userGroups.hhc?reset&userId=20888');
	slideUp(new Array("friends","groups","comments", "blog", "images", "videos", "commentAdded", "tagAdded", "tracks", "artists"));
	slideDown(new Array("about"));
}
function showTracks() {
	new Ajax.Updater(reset[0], reset[1])
	reset = new Array('tracksInner', '/ajax/userTracks.hhc?reset&userId=20888');
	slideUp(new Array("friends","groups","about","comments", "blog", "images", "videos", "commentAdded", "tagAdded", "artists"));
	slideDown(new Array("tracks"));
	new Ajax.Updater('tracksInner', '/ajax/userTracks.hhc?userId=20888');
}
function showCommentsDiv() {
	new Ajax.Updater(reset[0], reset[1])
	reset = new Array('comments', '/ajax/comments.hhc?reset&itemType=user&updateDiv=comments&itemId=20888');
	slideUp(new Array("friends","about","blog", "groups", "images", "videos", "commentAdded", "tagAdded", "tracks", "artists"));
	slideDown(new Array("comments"));
	new Ajax.Updater('comments', '/ajax/comments.hhc?itemType=user&updateDiv=comments&itemId=20888');
}
function showImages() {
	new Ajax.Updater(reset[0], reset[1])
	reset = new Array('imagesInner', '/ajax/userImages.hhc?reset&userId=20888');
	slideUp(new Array("friends","about","comments", "blog", "groups", "videos", "commentAdded", "tagAdded", "tracks", "artists"));
	slideDown(new Array("images"));
	new Ajax.Updater('imagesInner', '/ajax/userImages.hhc?userId=20888');
}
function showVideos() {
	new Ajax.Updater(reset[0], reset[1])
	reset = new Array('videosInner', '/ajax/userVideo.hhc?reset&userId=20888');
	slideUp(new Array("friends","about","comments", "blog", "groups", "images", "commentAdded", "tagAdded", "tracks", "artists"));
	slideDown(new Array("videos"));
	new Ajax.Updater('videosInner', '/ajax/userVideo.hhc?userId=20888');
}
function showComments(div, itemType, itemId) {
	new Ajax.Updater(div, '/ajax/comments.hhc?itemType=' + itemType + '&itemId=' + itemId + '&updateDiv=' + div);
	new Effect.Appear(div);
}
function addComment(itemType, itemId) {
	var comment = $('commentText');
	if (comment.value == '') {
		alert('Comment cannot be blank');
		return false;
	}
	new Ajax.Request('/ajax/addComment.hhc?itemType=' + itemType + '&itemId=' + itemId, {method:'post', postBody:'comment=' + comment.value, onSuccess:finishComment});
}
function addTag(videoId) {
	var tag = $('tagText');
	if (tag.value == '') {
		alert('Tag cannot be blank');
		return false;
	}
	if (tag.value.length > 30) {
		alert('Tag cannot be longer than 30 characters');
		return false;
	}
	new Ajax.Request('/ajax/addTag.hhc?videoId=' + videoId, {method:'post', postBody:'tag=' + tag.value, onSuccess:finishTag});
}	
var finishTag = function(t) {
	var success = t.responseText.indexOf('tagOk');
	if (success != 0) {
		alert(t.responseText);
	}
	else {
		slideUp(new Array("friends","about","comments", "blog", "groups", "images", "videos", "commentAdded"));
		new Effect.Appear("tagAdded");
	}
}
var finishComment = function(t) {
	var success = t.responseText.indexOf('commentOk');
	if (success != 0) {
		alert(t.responseText);
	}
	else {
		slideUp(new Array("friends","about","comments", "blog", "groups", "images", "videos", "tagAdded", "tracks", "artists"));
		new Effect.Appear("commentAdded");
	}
}
function loadImage(imageId) {
	reset = new Array('imagesInner', '/ajax/userImages.hhc?reset&userId=20888');
	slideUp(new Array("friends","about","comments", "blog", "groups", "videos", "commentAdded", "tagAdded", "tracks", "artists"));
	slideDown(new Array("images"));
	new Ajax.Updater('imagesInner', '/ajax/userImages.hhc?userId=20888&imageId=' + imageId + '');
}
function loadVideo(videoId) {
	reset = new Array('videosInner', '/ajax/userVideo.hhc?reset&userId=20888');
	slideUp(new Array("friends","about","comments", "blog", "groups", "images", "commentAdded", "tagAdded", "tracks", "artists"));
	slideDown(new Array("videos"));
	new Ajax.Updater('videosInner', '/ajax/userVideo.hhc?userId=20888&videoId=' + videoId + '', {evalScripts:true});
}