/*
=head1 NAME

takkle.view.page

=head1 DESCRIPTION

Base class for all pages

=head1 INHERITS FROM

takkle.view

=head1 METHODS

=over 4

*/
var _view = {};
_view.constructor = function(params) {
	this.params = params;
};
_view.handleResponse =  function ( response ) {
	if(response.events) {
		for(var i = 0; i < response.events.length; i++) {
			var e = response.events[i];
			var args = e.args || {};
			window.fireEvent(e.name,args);
			if(window["DEBUG"]) {
				console.debug(e.name);
				console.debug(args);
			}
		}
	} else {
		window.fireEvent('showGenericError',response.message);
	}
	if(this.enableButtons) this.enableButtons();
	resetTooltips();
};
_view.handleError = function(response) {
	window.fireEvent('showGenericError');
	if(this.enableButtons) this.enableButtons();
	if(response.args) {
		if(response.args.status == 403) {
			App.redirect_to_login();
		}
	}
};
dojo.provide('takkle.view.page');
dojo.declare('takkle.view.page', takkle.view, _view);

/*
=back

=cut
*/
