
function processForm(form, requestFile, waitFile) { 
	try {
		if ( waitFile !== undefined && waitFile !== null ) { 
			loadXMLDoc(waitFile, 'replaceNodeByID');
		}
		if ( form !== null && requestFile !== null ) { 
			var formNodes = form.childNodes;
			var params = '';
			for( var i=0; i < form.elements.length; i++ ) {
				if ( form.elements[i].type == "text" || form.elements[i].type == "textarea" || form.elements[i].type == "button" ) { 
					params += '&' + form.elements[i].name + '=' + encodeURIComponent( form.elements[i].value );
				} else if ( form.elements[i].type == 'checkbox' || form.elements[i].type == 'radio' ) {
					if ( form.elements[i].checked == true ) { 
						params += '&' + form.elements[i].name + '=' + encodeURIComponent( form.elements[i].value );
					}
				} else if ( form.elements[i].type == "select-one" ) { 
					params += '&' + form.elements[i].name + '=' + encodeURIComponent( form.elements[i].options[form.elements[i].selectedIndex].value );
				}
			}
			params += '&';
			return !loadXMLDoc(requestFile, 'replaceNodeByID', 'POST', params);
		} else {
			return true;
		}
	} catch(e) {
		catchError('processForm', e.message);
	}
}

