
function processForm(form, requestFile, waitFile) { 
	try {
		if ( waitFile !== null ) { 
			loadXMLDoc(waitFile + '?fragment=content&amp;', '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" 
						|| form.elements[i].type == "hidden" ) { 
					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].text );
				}
			}
			params += '&';
			return !loadXMLDoc(requestFile, 'replaceNodeByID', 'POST', params);
		} else {
			return true;
		}
	} catch(e) {
		catchError('processForm', e.message);
	}
}
