ISHAM.namespace('ISHAM.util.xhr');

ISHAM.util.xhr.PanelRequest = new Class({
	Implements: [Options, Events],
	options: {
		classes: {  },
		ids: {  }
	},
	
	initialize: function(options) {
		
		this.setOptions(options);
		
	},
	
	
		//----------------------------------------------------------------------
		// PROPERTIES
		//----------------------------------------------------------------------
		
		
	currentRequest: null,
	
	
		//----------------------------------------------------------------------
		// PRIVATE METHODS
		//----------------------------------------------------------------------
		
	
	_handleRequestSuccess: function(response) {
		
		window.fireEvent('panelRequestComplete', response);
		
	},
	
	_handleRequestFailure: function() {
		
		console.log('request failed');
		
	},
		
	_requestPanel: function(href) {
		
		this.currentRequest = new Request.HTML({
				url:href,
				onSuccess: function(tree, elem, html) { this._handleRequestSuccess(elem); }.bindWithEvent(this),
				onFailure: function() { this._handleRequestFailure() }.bindWithEvent(this)
		});
		
		this.currentRequest.send();
		
	}

	
});
