function fileQueued(file) {
}

function fileQueueError(file, errorCode, message) {
	try {
		$('form .input.file').addClass('error');
		
		if (errorCode === SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED) {
			//za duzo w kolejce
			return;
		}

		switch (errorCode) {
		case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
			//plik za duzy
			break;
		case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
			//plik zerowy
			break;
		case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
			//zly typ pliku
			break;
		default:
			//nieznany blad
			break;
		}
	} catch (ex) {
        this.debug(ex);
    }
}

function fileDialogComplete(numFilesSelected, numFilesQueued) {
	try {
		if (numFilesSelected > 0) {
	
		}
		//Ładuj od razu
		this.startUpload();
	} catch (ex)  {
        this.debug(ex);
	}
}

function uploadStart(file) {
	try {
		$('form .input.file').removeClass('error');
		$('#fileUploadLoader').show();
		$(":button").attr('disabled', true);
	}
	catch (ex) {}
	
	return true;
}

function uploadProgress(file, bytesLoaded, bytesTotal) {
	try {
		var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);
		//mozna wyswietlic postep
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadSuccess(file, serverData, received_response) {
	var serverData = $.parseJSON(serverData);
	$('#'+serverData.formName).attr('value', serverData.fileName);
	$('#'+serverData.formNameOrg).attr('value', serverData.userFileName);
	$('#'+serverData.folderFormName).attr('value', serverData.folderName);
	try {
		//ze sie udalo
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadError(file, errorCode, message) {
	console.log(errorCode);
	
	try {
		$('form .input.file').addClass('error');
		
		switch (errorCode) {
		case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
			//http error
			break;
		case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
			//upload failed
			break;
		case SWFUpload.UPLOAD_ERROR.IO_ERROR:
			//io error
			break;
		case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
			//security errror
			break;
		case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
			//upload limit exceeded
			break;
		case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:
			//Failed validation
			break;
		case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
			//Cancel pressed
			break;
		case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
			//Stop pressed
			break;
		default:
			//Unknown error
			break;
		}
	} catch (ex) {
        this.debug(ex);
    }
}

function uploadComplete(file) {
	$('#fileUploadLoader').hide();
	$(":button").attr('disabled', false);
}

// This event comes from the Queue Plugin
function queueComplete(numFilesUploaded) {
}
