// --------- trida dialog pro kopirovani / presouvani ----------
function photoDialog_hardCopy(iIdentify) {
	this.inheritFrom = photoDialog;
	this.inheritFrom();
	
	this.titleStuff = null;
	this.stuff = null;
	this.afterCopyStuff = null;

	this.album_ID; // aktualni album
	this.albumTitle;
	this.identify = iIdentify;

	// --------- override ----------
	this.inicialize = function() {
		this.beforeState  = "dialog_state1";

		this.titleStuff = document.getElementById(this.identify + "dialog_titleStuff");
		this.stuff = document.getElementById(this.identify + "dialog_stuff")
		this.afterCopyStuff = document.getElementById(this.identify + "dialog_finalStuff");
	}

	this.execute = function() {
		this.commandName = "photo_hardCopy";
		this.additionalParams = this.album_ID;
		var cmd = this.composeCommand();
		
		if (exec == null) {
			alert("Chyba!");
			this.toSelect();
		} else this.execCmd(cmd);
	}
	
	this.finish = function(success) {
		if (this.finishFlag) {
            this.afterCopyStuff.innerHTML = success ? ("Fotografie byly zkopírovány do fotoalba <strong>" + this.albumTitle + "</strong>") : "Fotografie se <strong>nepodařilo</strong> zkopírovat";

			this.setState("dialog_state4");
			this.finishFlag = false;
		}
	}

	this.updateSelection = function(iRef) {
		if (dialogs.collection.length == 0) {
			this.setState("dialog_state1");
		} else {
			if (dialogs.collection.length == 1) this.titleStuff.innerHTML = "Vyberte album, do kterého chcete <strong>fotografii</strong> zkopírovat";
			else this.titleStuff.innerHTML = "Vyberte album, do kterého chcete <strong>označené fotografie</strong> (" + dialogs.collection.length + ") zkopírovat";

			this.setState("dialog_state2");			
		}
	}
	
	this.selectAlbum = function(albumID, title) {
		this.album_ID = albumID;
		this.albumTitle = title;
		
		this.stuff.innerHTML = "Fotografie se <strong>zkopírují</strong> do fotoalba <strong>" + this.albumTitle + "</strong>";

		this.setState("dialog_state3");
	}
	// ---------------------------

	this.toStart = function() {
		this.setState(dialogs.collection.length == 0 ? "dialog_state1" : "dialog_state2");
	}
}

