var cancelBtn = document.getElementById("cancelqueuebtn");
function fileQueued(file, queuelength) {
	var listingfiles = document.getElementById("SWFUploadFileListingFiles");

	if(!listingfiles.getElementsByTagName("ul")[0]) {
		
		var info = document.createElement("h4");
		//info.appendChild(document.createTextNode("File queue"));
		info.appendChild(document.createTextNode(""));
		
		listingfiles.appendChild(info);
		
		var ul = document.createElement("ul")
		listingfiles.appendChild(ul);
		var browseBtn = document.getElementById("SWFUpload_0BrowseBtn");
		browseBtn.innerHTML = "Attach more documents";
		cancelBtn.style.display = "inline";
	}
	
	if (queuelength > 0) {
		var browseBtn = document.getElementById("SWFUpload_0BrowseBtn");
		browseBtn.innerHTML = "Attach more documents";
	}
	
	listingfiles = listingfiles.getElementsByTagName("ul")[0];
	
	var dup = false;
	if (listingfiles) {
		var fileList = listingfiles.getElementsByTagName("li");
		for (var i = 0; i < fileList.length; i++) {
			var atag = fileList[i].innerHTML.toString();
			var re = /<[Aa].*?>.*?<\/[Aa]>/;
			atag = atag.replace(re, "");
			re = /<span.*?>.*?<\/span>/;
			atag = atag.replace(re, "");
			re = /<SPAN.*?>.*?<\/SPAN>/;
			atag = atag.replace(re, "");
			atag = atag.replace(/^\s+|\s+$/g, '');
			var newfile = file.name.replace(/^\s+|\s+$/g, '');
			if (atag == newfile) {
				dup = true;
			}
		}
	}
	
	if (dup == false) {
		var li = document.createElement("li");
		li.id = file.id;
		li.className = "SWFUploadFileItem";
		li.innerHTML = "<a id='" + file.id + "deletebtn' class='cancelbtn' href='javascript:swfu.cancelFile(\"" + file.id + "\");'><!-- IE --></a>" + file.name + " <span class='progressBar' id='" + file.id + "progress'></span>";
	
		listingfiles.appendChild(li);
	}
	
	var queueinfo = document.getElementById("queueinfo");
	//queueinfo.innerHTML = queuelength + " files queued";
	document.getElementById(swfu.movieName + "UploadBtn").style.display = "inline";
	document.getElementById("cancelqueuebtn").style.display = "inline";
	
}

function uploadFileCancelled(file, queuelength) {
	var li = document.getElementById(file.id);
	li.innerHTML = file.name + " - cancelled";
	li.className = "SWFUploadFileItem uploadCancelled";
	var queueinfo = document.getElementById("queueinfo");
	queueinfo.innerHTML = queuelength + " files queued";
	//li.style.display = "none";
	var container = li.parentNode;
	container.removeChild(li);
	if (queuelength == 0) {
		var browseBtn = document.getElementById("SWFUpload_0BrowseBtn");
		browseBtn.innerHTML = "Attach Documents";
		cancelBtn.style.display = "none";
	}
}

function uploadFileStart(file, position, queuelength) {
	var div = document.getElementById("queueinfo");
	div.innerHTML = "Uploading file " + position + " of " + queuelength;

	var li = document.getElementById(file.id);
	li.className += " fileUploading";
}

function uploadProgress(file, bytesLoaded) {

	var progress = document.getElementById(file.id + "progress");
	var percent = Math.ceil((bytesLoaded / file.size) * 200)
	progress.style.background = "#f0f0f0 url(/images/progressbar.png) no-repeat -" + (200 - percent) + "px 0";
}

function uploadError(errno) {
	// SWFUpload.debug(errno);
}

function uploadFileComplete(file) {
	var li = document.getElementById(file.id);
	li.className = "SWFUploadFileItem uploadCompleted";
	li.style.display = "none";
}

function cancelQueue() {
	swfu.cancelQueue();
	document.getElementById(swfu.movieName + "UploadBtn").style.display = "none";
	document.getElementById("cancelqueuebtn").style.display = "none";
	
	var listingfiles = document.getElementById("SWFUploadFileListingFiles");
	listingfiles = listingfiles.getElementsByTagName("ul")[0];
	listingfiles.innerHTML = "";
}

function uploadQueueComplete(file) {
	var div = document.getElementById("queueinfo");
	div.innerHTML = "All files uploaded..."
	document.getElementById("cancelqueuebtn").style.display = "none";
	document.getElementById("caform").submit();
}