/* Demo Note:  This demo uses a FileProgress class that handles the UI for displaying the file name and percent complete.
The FileProgress class is not part of SWFUpload.
*/


/* **********************
   Event Handlers
   These are my custom event handlers to make my
   web application behave the way I went when SWFUpload
   completes different tasks.  These aren't part of the SWFUpload
   package.  They are part of my application.  Without these none
   of the actions SWFUpload makes will show up in my application.
   ********************** */
function fileQueued(file) {
//파일 적재 성공시
//링크구문을 제대로 걸었는지 확인후에 업로드 과정을 처리한다.

	/*
	if(checkSelected()){
	}else{
		showmsg('이미지를 연결한 문자열을 선택해주십시오');
		var stats = this.getStats();
		this.stopUpload();
		while(stats.files_queued > 0){
		this.cancelUpload(null,false);
		stats = this.getStats();
		}
	}
	*/
}

function fileDialogComplete() {
	this.startUpload();
}

function uploadStart(file) {
	try {
		this.customSettings.progressCount = 0;
		updateDisplay.call(this, file);
	}
	catch (ex) {
		this.debug(ex);
	}
	
}

function uploadProgress(file, bytesLoaded, bytesTotal) {
	try {
		this.customSettings.progressCount++;
		updateDisplay.call(this, file);
	} catch (ex) {
		this.debug(ex);
	}
	
}

function uploadSuccess(file, serverData, receivedResponse) {
		try {
			/*
			if (receivedResponse) {
				$("#debug_hk").html(serverData); //.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/\t/g, "    ").replace(/  /g, " &nbsp;");
			} else {
				$("#debug_hk").html("[1]"+serverData);
			}

			업로드 성공시 upload에서는 업로드 시킨후의 file의 full name을 보여주고, uploadSuccess시 이를 serverData로 받아온다.
			*/
			addUploadList(serverData,file); //받아온 데이터를 addUploadList에 넣어서 차곡차곡 저장한다.
		} catch (ex) {
			this.debug(ex);
		}
}

function uploadComplete(file) {
}

function updateDisplay(file) {
}

function fileQueueError(file, errorCode, message)  {
	try {
		// Handle this error separately because we don't want to create a FileProgress element for it.
		switch (errorCode) {
		case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:
			alert("파일은 6개까지만 선택가능합니다.");
			return;
			break;
		case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
			alert("3Mb 이하의 파일을 선택해주세요.");
			this.debug("Error Code: File too big, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			return;
			break;
		case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
			alert("The file you selected is empty.  Please select another file.");
			this.debug("Error Code: Zero byte file, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			return;
			break;
		case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
			alert("The file you choose is not an allowed file type.");
			this.debug("Error Code: Invalid File Type, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			return;
			break;
		default:
			alert("An error occurred in the upload. Try again later.");
			this.debug("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
			return;
			break;
		}
	} catch (e) {
	}
}

