/*
Class: AjaxDataRetriever
	
	
Note:
	The AjaxDataRetriever requires an XHTML doctype.

Arguments:


Options:

	
Events:

*/
var AjaxDataRetriever = new Class({
		
	options: {
        elementsPerPage: 0,
		url : 'fpxml.aspx',
		data : ''
	},	
	
	initialize : function(itemNumber, options) {

		this.setOptions(options);
		this.itemNumber = itemNumber;
		

	},
	
	
	retrieveData : function() {

	    var dataXml = '<request st="5760" e="getphotos">' + 
	        '<parameters>' +
	        '<parameter name="uipage">' + this.itemNumber + '</parameter>' +
	        '<parameter name="uipagesize">' + this.options.elementsPerPage + '</parameter>' +
	        '</parameters></request>';
	        
		this.retriever = new Ajax(this.options.url,{method: 'post', data : dataXml,
			onComplete : function (response) {
				this.onComplete(response);}.bind(this),
			onFailure : function (response) {
				this.onError(response);}.bind(this)
		}).request();		
		//this.retriever.send();
	},
	
	
	onComplete : function(response) {
		this.fireEvent('onComplete',response);
	},
	
	
	onError : function(response) {
		this.fireEvent('onError',response);
	}
});

AjaxDataRetriever.implement(new Events);
AjaxDataRetriever.implement(new Options);