doAsyncCall = function(parms, args) {

	var handleFailure = function(o) {
		var out = 'undefined error';
		if (!YAHOO.lang.isUndefined(o.responseText)) {
			out  = 'Transaction id: ' + o.tId + '\n';
			out += 'HTTP status: ' + o.status + '\n';
			out += 'Status Message:\n' + o.statusText;
		}
		alert(out);
	};
	var handleSuccess = function(o) {
		if (o.status == 302) {
			window.top.location = o.getResponseHeader.Location;
		}
		else {
			var successHandler = o.argument.shift();
			successHandler(o);
		}
	}

	args.unshift(parms.handler)	
	var callBack = { success: handleSuccess, failure: handleFailure, argument: args };
	var formData;
	if (YAHOO.lang.isString(parms.formData)) {
		formData = parms.formData;
	}
	else {
		YAHOO.util.Connect.setForm(parms.formData);
	}
	var method = new String('POST');
	if (!YAHOO.lang.isUndefined(parms.method)) {
		method = parms.method;
	}
	var request = YAHOO.util.Connect.asyncRequest(method, parms.sUrl, callBack, formData);
};

processEdit = function(oArgs) {
	// Callback for successful server call
	var handleSuccess = function(o) {
		//alert(o.responseText);
	};

	var newData = oArgs.newData;
	var oldData = oArgs.oldData;
	if (newData != oldData) {
		var oEditor = oArgs.editor;
		var field = oEditor.column.getKey();
		var id = oEditor.record.getData('id');
		//alert('field=' + field + '&value=' + newData + '&selectionId=' + id);
		
		var callParms = {
			handler: handleSuccess,
			sUrl: '/php/dispatcher.php',
			formData: 'field=' + field + '&value=' + newData + '&selectionId=' + id
		};
		doAsyncCall(callParms, []);
	}
};


/* Copyright (c) 2008, Mental Models. All rights reserved.
 *========================================================================
 * Modifications history
 *========================================================================
 * $Log: mental-process.js,v $
 * Revision 1.4  2008/02/22 02:41:15  mike
 * Upgrade to 2.5.0 and get dataTable running
 *
 * Revision 1.3  2008/02/07 22:32:25  mike
 * Clean up Pass 2 2/7/08
 *
 * Revision 1.2  2008/02/06 03:29:20  mike
 * Clean up Pass 1 2/5/08
 *
 * Revision 1.1  2008/02/06 01:44:37  mike
 * MUI 2.0 Initial Check-in
 *
 *========================================================================
 */

