function photoDialog_permission(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_setPermission";
		this.additionalParams = this.getPermission("permComments") + "," + this.getPermission("permNotes") + "," + this.getPermission("permPrint") + "," + this.getPermission("permCopy");
		var cmd = this.composeCommand();
		
		if (exec == null) alert("Chyba!");
		else this.execCmd(cmd);
	}
	
	this.finish = function(success) {
		if (this.finishFlag) {
			if (this.dialogMod != "nouncheck") photos.uncheck();
			this.setState("dialog_state3");
			this.finishFlag = false;			
		}
	}

	this.updateSelection = function(iRef) {
		if (dialogs.collection.length == 0) {
			this.setState("dialog_state1");
		} else {				
			this.dialogStuff.innerHTML = "<strong>Nastavení zabezpečení pro označené fotografie (" + dialogs.collection.length + ")</strong>";
			this.setState("dialog_state2");
		}
	}
	// -----------------------------
	
	this.getPermission = function(permType) {
		var toRet = -1;
		
		var priv    = document.getElementById(this.identify + permType + "_private");
		var friend  = document.getElementById(this.identify + permType + "_friend");
		var pub     = document.getElementById(this.identify + permType + "_public");
		
		if (priv != null) {
			if (priv.checked) toRet = 0;
			else if (friend != null) {
				if (friend.checked) toRet = 1;
				else if (pub != null) {
					if (pub.checked) toRet = 2;
				}
			}
		} // if
		
		return toRet;
	}
	
	this.toStart = function() {
		this.setState(dialogs.collection.length == 0 ? "dialog_state1" : "dialog_state2");
	}
}

