var LoadXMLGaleria = function(){
	
	this.Extends = SendDataCommand;

	this.galeriaProxy/*GaleriaFotosProxy*/=null;
	
	this.beforeExecute = function(note/*INotification*/){
		
		var params/*Object*/ = note.getBody();
		
		var pagina = params.page;
		var galeria = params.galeria;
		var init = params.init;

		if(pagina == undefined) pagina = 1;

		this.galeriaProxy = this.getFacade().retrieveProxy(GaleriaFotosProxy.NAME);
		
		params.data = {pagina:pagina,id: galeria,init:init};
	}
	
	this.getHandlerURL=function(){
		return Constants.path("./getFotosGaleria");
	}
	
	this.onLoad = function(){
		
		//alert(this.getTextoResposta());
		
		var xml/*XMLDocument*/ = this.getXMLResposta();
		//alert(this.req.response.text);
		
		var filhos = xml.getElementsByTagName("foto");
		var arr/*Array*/ = new Array();
		var fotoXML/*XML*/;
		var foto/*Foto*/;
		
		var numeroPaginas/*int*/ = xml.getElementsByTagName("lista")[0].getAttribute("paginas");
		
		this.galeriaProxy.setNumeroPaginas(numeroPaginas);
		
		var id;
		var nome;
		var descricao;
		var dataCadastro;
		var galeria;
		
		for(var i=0;i<filhos.length;i++){
			fotoXML = filhos[i];
			
			id = fotoXML.getElementsByTagName("id")[0].firstChild.nodeValue;
			nome = fotoXML.getElementsByTagName("nome_galeria")[0].firstChild.nodeValue;
			descricao= fotoXML.getElementsByTagName("legenda")[0].firstChild.nodeValue;
			galeria = fotoXML.getElementsByTagName("fk_galeria")[0].firstChild.nodeValue;
			
			foto = new Foto(id,nome,descricao,null,galeria);
			
			arr.push(foto);
		}
		this.getFacade().sendNotification(GaleriaFotosFacade.XML_GALERIA_LOADED,{fotos:arr,init:this.note.getBody().init});
	}
}

LoadXMLGaleria = new Class(new LoadXMLGaleria());
