function initialize_album_actions(){
	
	//create_album_select($("#select_album_conf"));
	create_album_list();
	$("#select_album_conf option:first").attr("selected","selected");
	
	$("#edit_album_conf").click(function(){
		$("#album_conf").removeClass("hidden");
		$("#album_songs_conf").removeClass("hidden");
	});
		
	$("#add_new_album_conf").click(function(){
		$("#new_album_conf").removeClass("hidden");
		clear_new_album_form();
		$("#album_conf").addClass("hidden");
		$("#album_songs_conf").addClass("hidden");
		$("#image_media_conf").addClass("hidden");
	});
}

// returns a reference to the selected album in band_data as well as its index
function get_album_ref(album_id){
	var index = 0;
	for(var i = 0; i < band_data.albums.length;i++){
		var the_album = band_data.albums[i];
		if(the_album.id == album_id){index = i;break;}
	}
	return {"obj":band_data.albums[index], "index":index};
}

function commit_album_changes(){
	for(var i = 0; i < band_data.albums.length; i++){
		var the_album = band_data.albums[i];
		if(the_album.id == album.id) band_data.albums[i] = album;
	}
}

// loads the select_elem with all available albums
function create_album_select(select_element){
	$(select_element).empty();
	if(typeof band_data.albums != "undefined")
	for(var i = 0; i < band_data.albums.length; i++){
		var a = band_data.albums[i];
		var album_option = $("<option value='"+a["id"]+"'>"+a.name+"</option>");
		$(select_element).append(album_option);
	}
}

function create_album_list(){
	$("#album_list").empty();
	if(typeof band_data.albums != "undefined")
	for(var i = 0; i < band_data.albums.length; i++){
		var a = band_data.albums[i];
		var an_album = $("<span class='an_album'><label>"+a.name+"</label><a class='configure_album'>configure</a><a class='album_songs'>songs</a><a class='delete'>delete</a></span>");
		$(".configure_album",an_album).bind("click",{id:a.id}, configure_album)
		$(".delete",an_album).bind("click",{id:a.id}, delete_album);
		$(".album_songs",an_album).bind("click",{id:a.id}, show_songs);
		$("#album_list").append(an_album);
	}
}

function delete_album(event){
	if(confirm("Are you sure you want to delete this album? All associated songs will also be deleted")){
		var id = event.data.id;
		var delete_index = get_album_ref(album.id).index;
		band_data.albums.splice(delete_index,1);
		api.update_band_data(band_data["_id"],function(){initialize_album_actions();});
	}
}

function show_songs(event){
	var id = event.data.id;
	album = get_album_ref(id).obj;
	update_new_song_album();
	update_songs();
	$("#album_songs_conf").removeClass("hidden");
}

function configure_album(event){
	var id = event.data.id;
	album = get_album_ref(id).obj;
	update_album_ui();
	$("#album_conf").removeClass("hidden");
}

function clear_customization_panels(){
	$("#image_media_conf").addClass("hidden");
	$("#add_image_conf").addClass("hidden");
	$("#link_image_conf").addClass("hidden");
	$("#color_chooser_conf").addClass("hidden");
}
