var AUpload = {
	init : function(image, removeUrl, buttonPlaceholderId, removeButtonLabel,
			removeButtonTitle) {
		this.image = image;
		this.removeUrl = removeUrl;
		this.buttonPlaceholderId = buttonPlaceholderId;
		this.removeButtonLabel = removeButtonLabel;
		this.removeButtonTitle = removeButtonTitle;
	},
	addRemoveButton : function() {
		var removeButton = this.getRemoveButton();
		if (removeButton) {
			removeButton.style.display = 'inline';
		}
		/*
		var removeButton = document.createElement('a');
		removeButton.href = "javascript:AUpload.confirmRemove()";
		removeButton.id = "removeImageLink";
		removeButton.className = "removeImage";
		removeButton.title = this.removeButtonTitle;
		removeButton.innerHTML = this.removeButtonLabel;
		var container = this.getContainer();
		var afterPlaceholder = this.getAfterPlaceholder();
		if (container && afterPlaceholder && removeButton) {
			container.insertBefore(removeButton, afterPlaceholder.nextSibling);
		}
		*/
	},
	insertUploadIcon : function() {
		AUpload.showAlert('Čekejte, prosím, nahrávám obrázek.');
		return; //docasne odstraneno
		var afterPlaceholder = this.getAfterPlaceholder();
		var uploadIconContainer = document.createElement('span');
		var container = this.getContainer();
		var removeButton = this.getRemoveButton();
		uploadIconContainer.id = 'uploadIcon';
		uploadIconContainer.innerHTML = 'nahrávám';
		if (container && uploadIconContainer && afterPlaceholder) {
			this.removeRemoveButton();
			container.insertBefore(uploadIconContainer,afterPlaceholder.nextSibling);
		}
	},
	removeRemoveButton : function() {
		var removeButton = this.getRemoveButton();
		if (removeButton) {
			removeButton.style.display = 'none';
		}
		/*
		var removeButton = this.getRemoveButton();
		var container = this.getContainer();
		if (container && removeButton) {
			container.removeChild(removeButton);
		}
		*/
	},
	removeUploadIcon : function() {
		cancelLightbox();
		return; //docasne odstraneno
		var container = this.getContainer();
		var uploadIconContainer = this.getUploadIconContainer();
		if (container && uploadIconContainer) {
			container.removeChild(uploadIconContainer);
		}
	},
	confirmRemove : function() {
		showConfirmLightbox('javascript:AUpload.remove()');
	},
	remove : function() {
		cancelLightbox();
		AUtility.ajaxSend(this.removeUrl, function(result) {
			switch (result) {
			case "1":
				AUpload.resetUploadImagePreview();
				ARecept.showCategoryImages();
				ARecept.uploadedImage = false;
				AUpload.removeRemoveButton();
				break;
			default:
				AUpload.showAlert('Nepodařilo se smazat obrázek');
				break;
			}
		});
	},
	showUploadPreview : function(src){
		var uploadImagePreview   = document.getElementById('uploadImagePreview');
		var selectedImagePreview = document.getElementById('selectedImagePreview');
		var removeImageLink      = document.getElementById('removeImageLink');
		if(uploadImagePreview && selectedImagePreview && removeImageLink){
			uploadImagePreview.src             = src;
			removeImageLink.style.display      = 'inline';
			uploadImagePreview.style.display   = 'inline';
			selectedImagePreview.style.display = 'none';
			ARecept.uploadedImage = true;
		}
	},

	resetUploadImagePreview : function(){
		var uploadImagePreview = document.getElementById('uploadImagePreview');
		if(uploadImagePreview){
			uploadImagePreview.src = '';
			uploadImagePreview.className = '';
			uploadImagePreview.style.display = 'none';
		}
	},

	uploadError : function() {
		this.showAlert('Nepodařilo se uložit obrázek');
	},
	showAlert : function(text) {
		//showErrorWindow(text);
		showLightbox(text);
	},
	getContainer : function() {
		return document.getElementById('uploadReceptImage');
	},
	getAfterPlaceholder : function() {
		return document.getElementById('afterPlaceholder');
	},
	getRemoveButton : function() {
		return document.getElementById('removeImageLink');
	},
	getUploadIconContainer : function() {
		return document.getElementById('uploadIcon');
	}
};









/*



swfu = new SWFUpload({
	// Backend Settings
		upload_url: "http://upload2.fotogalerie.cz/uploader.php",
		flash_url: "/js/SWFUpload/swfupload.swf",
		post_params: {"PHPSESSID" : "{/literal}{$session_id}{literal}"},

	// File Upload Settings
		file_size_limit : "25mb",	// 25mb
		file_types : "*.*",
		file_types_description : "All Files",
		file_upload_limit : "0",
		file_queue_limit : "0",
		begin_upload_on_queue : true,

		// Event Handler Settings
		//file_cancelled_handler : uploadCancel,
		file_queued_handler : fileQueued,
		file_dialog_complete_handler : dialogComplete,
		upload_start_handler : uploadStart,
		upload_progress_handler : uploadProgress,
		upload_error_handler : uploadError,
		upload_success_handler : uploadSuccess,
		upload_complete_handler : uploadComplete,

	//upload button, because of FP10
		button_placeholder_id : "UploadButton",
		button_image_url: "/images/upload-button-backround.png",
		button_width: 167,
		button_height: 29,
		button_text: "",
		button_action : SWFUpload.BUTTON_ACTION.SELECT_FILES,
		button_disable : false,
		button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT, //jinak jde na hover do bile

		// UI Settings
		ui_container_id : "flashUI1",

		// Debug Settings
		debug: false
	});
	swfu.addSetting("progress_target", "fsUploadProgress1");
*/
