cs.common.lib = {
	errorFilter: function(success, response, callforward)
	{
		if(! success)
		{
			cs.common.connectionError(callforward);
			return false;
		}
		response = Ext.util.JSON.decode(response.responseText);
		if(! response.success)
		{
			cs.common.lib.jsonErrors(response.errors);
			return false;
		}
		return response;
	},

	connectionError: function(callforward)
	{		
		Ext.MessageBox.confirm(
			'Connection Error',
			'Sorry, something unexpected has happened.<br/>Would you like to try again?', 
			function(btn)
			{
				 if (btn == 'yes')
				 {
				 	callforward();
				 }
			}
		);
	},
	
	jsonErrors: function(errors)
	{
		var errorMessages = '';
		var errorsLength = errors.length;
		for(var i = 0; i < errorsLength; i++)
		{
			errorMessages += '<p>' + errors[i] + '</p>'; 
		}
		Ext.MessageBox.show({
			title: 'Error(s)',
			width: 380,
			msg: errorMessages,
			buttons: Ext.Msg.OK, 
			icon: Ext.MessageBox.ERROR, 
			closable: false,
			modal: true
		});
	}
};
