// JavaScript Document

var C_DataHandler = new function(){
	var C_DATAHANDLER_TIMEOUT = 5000;
	return {
		/*
		 *
		 */
		_pullData: function(data, url, parser){
			dojo.xhrGet({
				url: url + '?' + data,
				timeout: C_DATAHANDLER_TIMEOUT,
				handleAs: 'json',
				load: function(response) {
					parser.read(response);
				},
				error: function(error){
					dojo.publish("Virge_Error_Messages", [{
					message:  error,
					type: "error",
					duration: 10000
					}]);
				}
			});
		},
		/*
		 *
		 */
		_postForm: function(form, url, parser){
			dojo.xhrPost({
				form: form,
				url: url,
				timeout: C_DATAHANDLER_TIMEOUT,
				handleAs: 'json',
				load: function(response) {
					parser.read(response);
				},
				error: function(error){
					dojo.publish("Virge_Error_Messages", [{
					message:  error,
					type: "error",
					duration: 10000
					}]);
				}
			});
		}
	}
}
