// JavaScript Document
function fileQueued(file) {
	this.addFileParam(file.id, 'file_type', this.customSettings.fileType);
	this.addFileParam(file.id, 'save_path', this.customSettings.savePath);
	if ($defined(this.customSettings.photoId)) this.addFileParam(file.id, 'photo_id', this.customSettings.photoId);
}

function fileDialogComplete(numFilesSelected, numFilesQueued) {
	if (numFilesQueued > 0) {
		this.startUpload();
	}
}

function uploadProgress(file, bytesLoaded, bytesTotal) {
	var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);
	var elemProgress = this.customSettings.elemProgress;
	elemProgress.style.width = percent + '%';
}

function uploadSuccess(file, serverData) {
	var d = new Date();
	var time = Math.round(d.getTime()/1000);
	var fileSuffix = $defined(this.customSettings.defaultFileSuffix) ? this.customSettings.defaultFileSuffix : '';
	if (serverData > 0) {
		if (this.customSettings.isBackground == 'yes') {
			$(this.customSettings.imgId).setStyle('background-image', 'url(' + this.customSettings.srcPath + serverData + fileSuffix + '.jpg?' + time + ')');
		} else {
			document.getElementById(this.customSettings.imgId).src = this.customSettings.srcPath + serverData + fileSuffix + '.jpg?' + time;
		}
		this.customSettings.elemHidFileId.value = serverData;
	} else {
		$(this.customSettings.imgId).src = this.customSettings.srcPath + this.customSettings.photoId + fileSuffix + '.jpg?' + time;
	}
	
	var elemFileName = this.customSettings.elemFileName;
	if ($type(elemFileName) == 'element') elemFileName.value = file.name;
}

function uploadComplete(file) {
	var elemProgress = this.customSettings.elemProgress;
	elemProgress.style.width = 0;
	if ($defined(this.customSettings.onComplete)) eval(this.customSettings.onComplete);
}
