var total = 0;
var done = 0;
var percent = 0;
var filename = "";
function fileQueueError(file, errorCode, message) {
	try {
		switch (errorCode) {
			case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:break;
			case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:document.getElementById("thumbnails").innerHTML = "<div class='error'>One of your files is bigger than 12Mb, it has been skipped!</div>";break;
			case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
			case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
			default:break;
		}
	} catch (ex) {this.debug(ex);}

}
function fileDialogComplete(numFilesSelected, numFilesQueued){
	total += numFilesSelected;
	if (numFilesQueued>0){
		document.getElementById("progress").style.display="block";
		this.startUpload();
	}
}
function uploadProgress(file,bytesLoaded){
	filename = file;
	percent = Math.ceil((bytesLoaded / file.size) * 100);
	updateProgress();
}
function uploadComplete(file){
	if (this.getStats().files_queued>0)
		this.startUpload();
	else
		updateProgress(1);
}
function updateProgress(complete){
	if(complete){
		document.getElementById("state").innerHTML = 100 +"%";
		document.getElementById("process").style.width = 100 +"%";
		document.getElementById("file").innerHTML = filename.name;
		document.getElementById("state2").innerHTML = 100 +"%";
		document.getElementById("process2").style.width = 100 +"%";
		document.getElementById("done").innerHTML = done + " of " + total + " completed.";
	}
	else{
		document.getElementById("state").innerHTML = percent +"%";
		document.getElementById("process").style.width = percent +"%";
		document.getElementById("file").innerHTML = filename.name;
		var percent2 = Math.floor(percent / total) + Math.floor((done / total) * 100);
		document.getElementById("state2").innerHTML = percent2 +"%";
		document.getElementById("process2").style.width = percent2 +"%";
		document.getElementById("done").innerHTML = done + " of " + total + " completed.";
	}
}
function uploadError(file, errorCode, message) {
	var progress;
	try {
		switch (errorCode) {
			case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:break;
			case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
			case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:break;
			default:break;
		}
	} catch (ex3) {this.debug(ex3);}
}
