// Called instead of the SWFUpload _showUI method
var Photo123SWF = {
	start: function (swf_upload_instance) {
		Photo123SWF.SU = swf_upload_instance;
		Photo123SWF.loadCnt = 0;

		Photo123SWF.cacheFields();
		Photo123SWF.loadAll();

		Photo123SWF.btnStartUpload.onclick = function () {
			try {
				Photo123SWF.startUpload();
			} catch (ex) {
			}
			return false;
		};
		Photo123SWF.btnResetUpload.onclick = function () {
			try {
				Photo123SWF.clearAll();
			} catch (ex) {
			}
			return false;
		};
		Photo123SWF.btnCancelUpload.onclick = function () {
			try {
				Photo123SWF.cancelUpload(true);
			} catch (ex) {
			}
			return false;
		};
		

	},
	cacheFields: function () {
		if (Photo123SWF.is_cached) {
			return;
		}
		
		Photo123SWF.selQueue = document.getElementById("selQueue");
		Photo123SWF.btnStartUpload = document.getElementById("btnStartUpload");
		Photo123SWF.btnCancelUpload = document.getElementById("btnCancelUpload");
		Photo123SWF.btnResetUpload = document.getElementById("btnResetUpload");
		Photo123SWF.rowProgress = document.getElementById("rowProgress");
		Photo123SWF.lable = document.getElementById("lable");
		
		Photo123SWF.is_cached = true;
	},
	clearAll: function () {
		Photo123SWF.selQueue.options.length = 0;	
		Photo123SWF.loadCnt = 0;
	},
	loadAll: function () {

	},

	submitForm: function (formElementId) {
		document.getElementById(formElementId).submit();
	},
	
	
	startUpload: function () {
		if (Photo123SWF.selQueue.options.length === 0) {
			//alert("You must queue a file first");
			return;
		}
		
		Photo123SWF.btnResetUpload.style.display = 'none';
		Photo123SWF.btnCancelUpload.style.display = '';
		
		var file_id = Photo123SWF.selQueue.options[0].value;
		Photo123SWF.SU.startUpload(file_id);
	},
	stopUpload: function () {
		Photo123SWF.SU.stopUpload();
	},
	cancelUpload: function (triggerEvent) {
		if (Photo123SWF.selQueue.options.length === 0) {
			//alert("You must queue a file first");
			return;
		}

		
		var file_id = Photo123SWF.selQueue.options[Photo123SWF.loadCnt].value;
		Photo123SWF.SU.cancelUpload(file_id, triggerEvent);
		
		Photo123SWF.clearAll();
		
		var millis = 1500;
		var date = new Date();
		var curDate = null;

		do { curDate = new Date(); }
		while(curDate-date < millis);

		
		
		Photo123SWF.submitForm('photoForm');
	}
};
