var BannersController = new Class({
	
	container : undefined,
	
	initialize: function(container)
	{
		this.container = $(container);
		this.setUp();
		//this.getBanners();
	},
	
	setUp: function()
	{
		this.wrapper = new Element("div", {id:"bannersContainer"}).inject(this.container);
		this.wrapperBanners = new Element("div", {id:"banners"}).inject(this.wrapper);
	},
	
	setCloseBanners: function()
	{
		var data = {};
		data["SHOW_BANNERS"] = "NO_SHOW";
		data = {"QUERY":JSON.encode(data)};
		
		new Request.JSON({url:"public/bannerscontroller/setshowbanners", data:data, onComplete:this.setCloseComplete.bind(this)}).send();
		this.wrapperBanners.set("html", "");
	},
	
	setCloseComplete: function(response){},
	
	getBanners: function()
	{
		new Request.JSON({url:"public/bannerscontroller/getbanners", onComplete:this.loadBanners.bind(this)}).send();
	},
	
	loadBanners: function(response)
	{
		var response = response.ANSWER.result;
		
		if(response == false)
		{
			return false;
		}
		
		$H(response).each(this.createBanner.bind(this));
	},
	
	createBanner: function(bannerInfo)
	{
		var banner = new Element("div", {"class":"banner", html:bannerInfo.html}).inject(this.wrapperBanners);
		var closeBannersButton = new Element("a", {"href":"#", text:"[X]"}).inject(banner, "top");
		closeBannersButton.addEvent("click", function(e){if(e)e.stop()});
		closeBannersButton.addEvent("click", this.setCloseBanners.bind(this));
	}
	
});