var soton_asyncUserDetailsQueries_handler = function soton_asyncUserDetailsQueries_handler(_g_form) {
	this.g_form = typeof g_form !== 'undefined' ? g_form : _g_form;
};
soton_asyncUserDetailsQueries_handler.prototype = {
	
	getUserDetails: function(userId, FieldsToGet, AssignToFields) {
		var self = this;
		
		var field_map = {};
		FieldsToGet = FieldsToGet.split(',');
		AssignToFields = AssignToFields.split(',');
		for(var i=0; i<FieldsToGet.length; ++i) {
			field_map[FieldsToGet[i]] = AssignToFields[i];
		}
		
		var ga = new GlideAjax('soton_AsyncUserDetailsQueries');
		
		ga.addParam('sysparm_name', 'getUserData'); //getRequest
		ga.addParam('sysparm_userid', userId);
		//ga.addParam('sysparm_fields', FieldsToGet);
		
		ga.getXMLAnswer(function(json) {
			var data = JSON.parse(json);
			
			for(var name in field_map) {
				self.g_form.setValue(field_map[name], data[name]);
			}
		});
		
	},
				
	type: 'soton_asyncUserDetailsQueries_handler'
};