function globalPhotoRemoveEvent() { } // abstraktni funkce

function photoDialog_remove(iIdentify) {
	this.inheritFrom = photoDialog;
	this.inheritFrom();
	
	this.dialogStuff = null;
	
	this.identify = iIdentify;
	
	// --------- override ----------
	this.inicialize = function() {
		this.beforeState = "dialog_state1";
		
		this.dialogStuff = document.getElementById(this.identify + "dialog_stuff");
	}
	
	this.execute = function() {
		this.commandName = "photo_remove";
		this.additionalParams = "";
		var cmd = this.composeCommand();
		
		if (exec == null) alert("Chyba!");
		else this.execCmd(cmd);
	}
	
	this.finish = function(success) {
		if (this.finishFlag) {			
			if (success) {
                photos.uncheck();
                globalPhotoRemoveEvent();
            }
			this.finishFlag = false;
		}
	}

	this.updateSelection = function(iRef) {
		if (dialogs.collection.length == 0) {
			this.setState("dialog_state1");
		} else {
			if (dialogs.collection.length == 1) this.dialogStuff.innerHTML = "Opravdu si přejete smazat fotografii?";
			else this.dialogStuff.innerHTML = "Opravdu si přejete smazat vybrané fotografie (" + dialogs.collection.length + ")?";

			// analyza vybrane mnoziny
			var oneAlbum = new Array();
			var moreAlbum = new Array();
			var f = 0;

			for (f = 0; f < dialogs.collection.length; f++) {
                if (dialogs.collection[f].albumNum <= 1) oneAlbum[oneAlbum.length] = dialogs.collection[f].title;
                else moreAlbum[moreAlbum.length] = dialogs.collection[f].title;
            }

            var stuff = "";
            // extremni pripady
            if (oneAlbum.length != 0 && moreAlbum.length == 0) {
                stuff += "<span class=\"redText\" style=\"font-weight : normal\">" + (oneAlbum.length == 1 ? "Fotografie bude smazána" : "Fotografie budou smazány") + ", tato změna <strong>je nevratná!</strong></span>";
            } else if (oneAlbum.length == 0 && moreAlbum.length != 0) {
                stuff += "<span>" + (moreAlbum.length == 1 ? "Fotografie bude odstraněna" : "Fotografie budou odstraněny") + " z aktuálního fotoalba.</span>";
            } else {
            // ostatni (vypis)
                stuff += "<span class=\"redText\" style=\"font-weight : normal\"><strong>Nenávratně</strong> odstraněny:</span></span><br/>";
                for (f = 0; f < oneAlbum.length; f++) {
                    stuff += "<span class=\"redText\" style=\"font-weight : normal;font-size : 11px\">" + oneAlbum[f] + "</span><br/>";
                }
                stuff += "<br/><span>Odstraněny z fotoalba:</span><br/>";
                for (f = 0; f < moreAlbum.length; f++) {
                    stuff += "<span class=\"tinyComment\">" + moreAlbum[f] + "</span><br/>";
                }
            }
            
            document.getElementById(this.identify + "dialog_stuffRemove").innerHTML = stuff;


			this.setState("dialog_state2");
		}
	}
	// --------------------------

	this.cancel = function() {
		if (this.dialogMod != "nouncheck") photos.uncheck();
		else if (this.hideFunction != null) this.hideFunction(this.identify);
	}
}

