var glbUploadForm = null;
var glbWaitDivText = "";

function doUploadSubmit(that, width, height){
	// set global
	glbUploadForm = that;
		
	var hasFiles = false;
	for ( var i=0; i<glbUploadForm.elements.length; i++ ) {
		if (glbUploadForm.elements[i].type=='file' && glbUploadForm.elements[i].value!=''){
			hasFiles = true;
		}
	}
	
	if (hasFiles) {
		// set default width and height
		if (!width) { width = 400; }
		if (!height) { height = 200; }
		
		var files = "";		
		for ( var i=0; i<glbUploadForm.elements.length; i++ ) {
			if (glbUploadForm.elements[i].type=='file' && glbUploadForm.elements[i].value!=''){
				// string containing filepaths of upload files
				files += glbUploadForm.elements[i].value + "<br>";
				glbUploadForm.elements[i+1].value="true";
			} else if (glbUploadForm.elements[i].type.indexOf('select') >= 0) {
				glbUploadForm.elements[i].style.visibility = 'hidden';
			} else if (glbUploadForm.elements[i].type=='submit') {
				// disable all submit buttons
				glbUploadForm.elements[i].disabled=true;
				glbUploadForm.elements[i].style.display='none';
			}
		}
		
		// write that string to the upload files div
		glbWaitDivText = document.getElementById('uploadWaitText').innerHTML;
		document.getElementById('uploadFiles').innerHTML = files;
		
		// position the message box and make it visible
		var waitDiv = document.getElementById('uploadWait');
		var fromLeft = Math.round(Number(document.body.offsetWidth) / 2 - width/2);
		var fromTop = Math.round(Number(document.body.offsetHeight) / 2 - height/2);
		waitDiv.style.left = fromLeft;
		waitDiv.style.top = fromTop;
		waitDiv.style.display = '';
	}
	return true;
}

function doUploadCancel() {
	// stop the browser (strange IE doesn't support window.stop())
	if (window.stop){ // NS
		window.stop();
	} else { //IE
		document.execCommand("Stop");
	}
	// write to message window that upload was cancelled
	document.getElementById('uploadWaitText').innerHTML = 'UPLOAD CANCELLED';
	// hide message box after 2 seconds
	setTimeout("resetUpload()",2000);
}

function resetUpload(){
	document.getElementById('uploadWait').style.display = 'none';
	// reset wait div text
	document.getElementById('uploadWaitText').innerHTML = glbWaitDivText;
	// enable submit buttons again
	for ( var i=0; i<glbUploadForm.elements.length; i++ ) {
		if (glbUploadForm.elements[i].type=='submit') {
			// disable all submit buttons
			glbUploadForm.elements[i].disabled=false;
			glbUploadForm.elements[i].style.display='';
		} else if (glbUploadForm.elements[i].type.indexOf('select') >= 0) {
			glbUploadForm.elements[i].style.visibility = 'visible';
		}
	}
}
