
	var Albums = {
	
		actionsPath : "/actions/fotos.php",
		preSelectedAlbum : 0,
		albumToDelete : 0,
		SelectedIndex : 0,
		
		ShowDeleteBtn : true,
		ReloadAfterDelete : false,
		
		ConfirmOverrideDiv: "albums_list_div", // какой див является родительским для конфирма
		SubmitForm: "",
		
		OnAlbumSelect : function(obj)
		{
			if (obj.value == "create_new") {
				this.ShowAlbumAddWindow();
			} else {
				this.SelectedIndex = obj.selectedIndex;
			}
		},
		
		ShowAlbumAddWindow : function()
		{
			var album_name = prompt("Введите название нового альбома:", "");
			if (album_name && album_name != "") {
				this.AddAlbum(album_name);
			} else {
				document.getElementById("album_id").options.selectedIndex = this.SelectedIndex;
			}
		},

		AddAlbum : function(albumName) 
		{
			/*var albumName = document.getElementById("albums_add_name").value;
			if (albumName == "") {
				alert("Введите название альбома");
				return false;
			}*/
			vars = "action=add_album&name=" + albumName.replace("&", "%26");
			try {
				sendXmlHttpRequest("post", Albums.actionsPath, vars, Albums.addAlbumCallback, "");
			} catch (e) {
				alert(e);
			}		
		},
		addAlbumCallback : function(jsHttp)
		{
			eval("var json = " + jsHttp.responseText);
			var album_id = document.getElementById("album_id");
			if (json.Message.Type == "error") {
				alert(json.Message.Text);
				album_id.options.selectedIndex = Albums.SelectedIndex;
			} else {
				album_id.options[album_id.length] = new Option(json.addedname, json.addedid, false, true);
			}
		},

		preSelectAlbum : function(id)
		{
			if (this.preSelectedAlbum != 0)
				document.getElementById("album" + this.preSelectedAlbum).className = "";
			this.preSelectedAlbum = id;
			var album = document.getElementById("album" + this.preSelectedAlbum);
			album.className = "album_selected";
		},
		
		DeleteAlbum : function()
		{
			if (this.albumToDelete == 0) return false;
			this.CancelAlbumsDelete();
			vars = "action=delete_album&id=" + this.albumToDelete;
			try {
				sendXmlHttpRequest("post", this.actionsPath, vars, this.deleteAlbumCallback);
			} catch (e) {
				alert(e);
			}		
		},
		DeleteAlbumConfirm : function()
		{
			if (!this.preSelectedAlbum) return false;
			document.getElementById(this.ConfirmOverrideDiv).style.display = "none";
			document.getElementById("albums_delete_confirm_div").style.display = "block";
			//document.getElementById("albums_delete_confirm_name").innerHTML = name;
			var f = new Fader("albums_delete_confirm_div", "");
			f.fadeIn();
			this.albumToDelete = this.preSelectedAlbum;//!!!
		},
		CancelAlbumsDelete : function()
		{
			document.getElementById("albums_delete_confirm_div").style.display = "none";
			document.getElementById(this.ConfirmOverrideDiv).style.display = "block";
		},
		deleteAlbumCallback : function(jsHttp)
		{	
			eval("var json = " + jsHttp.responseText);
			Albums.albumToDelete = 0;
			if (json.Message.Type == "error") {			
				alert("Ошибка при удалении альбома.");
			} else {
				var id = json.deletedid;
				Albums.preSelectedAlbum = 0;
				if (!Albums.ReloadAfterDelete) {
					if (id == Albums.curAlbumForUpload) {
						Albums.curAlbumForUpload = 0;
						try {
							document.getElementById("albums_upload_name").innerHTML = "";
							document.getElementById(Albums.SubmitForm).album_id.value = 0;
						} catch (e) {
						}
					}
					try {
						var f = new Fader("album" + id + "_tr", "del");
						f.fadeOut();
					} catch (e) {}
				} else {
					location.href = "/users/" + json.login;
				}
			}
		}
			
	}
