var CompraRapidaControllerIBB = Class.create();
Object.extend(CompraRapidaControllerIBB.prototype, CompraRapidaController.prototype);
Object.extend(CompraRapidaControllerIBB.prototype, {
	__parent: CompraRapidaController.prototype,
	
	createCompraRapida: function(a_elements_div, a_total_div, options)
	{				
		this.__parent.createCompraRapida.call(this,a_elements_div, a_total_div, options);
		this.options.divPendientes = this.options.divPendientes || null;
		if (this.options.divPendientes != null)
		{
			this.div_pendientes = $(this.options.divPendientes);
		}
		else 
		{
			this.div_pendientes = null;
		}		
	},
		
	initAttributes: function()
	{				
		this.baseInitAttributes();		
	},
	
	createInput: function(divItem)
	{
		return new InputCompraRapidaIBB(divItem, this, this.options);
	},
	
	appendInput: function( )
	{
		this.__parent.appendInput.call(this);
		//if (this.div_pendientes != null)
		//	this.div_pendientes.innerHTML = "";
	}
	
});

var InputCompraRapidaIBB = Class.create();
Object.extend(InputCompraRapidaIBB.prototype, InputCompraRapida.prototype);
Object.extend(InputCompraRapidaIBB.prototype, {
	initialize: function(a_element, a_controller, options)
	{		
		this.baseInitialize(a_element, a_controller, options);
				
		this.options.htmlProximamente = this.options.htmlProximamente || "Proximamente";
		this.options.htmlOferta = this.options.htmlOferta || "Oferta";
		
	},
	
	onComplete: function(request)
	{
		var token = this.autoc_obj.getToken();
		//this.div_pendientes.innerHTML = "Buscando pedidos pendientes para:<br><b>" + token + "...</b>";
		url = '../../php_helpers/autocompletion/autocompleter_pendientes.php?input=' + token;
		new Ajax.Updater(this.controller.div_pendientes, url);		
		this.baseOnComplete(request);
	},
	
	update_info: function()
	{
		var content = "";
		if (this.is_novetat)
			content += this.options.htmlNovetat;
		if (this.is_proximamente)
			 content += this.options.htmlProximamente;
		if (this.is_oferta)
			 content += this.options.htmlOferta;
			 
		if (content == "")
			content = " ";
		
		this.divInfo.innerHTML = content;		
	},
	
	process_input_hiddens: function(inputs)
	{
		this.base_process_input_hiddens(inputs);
		this.is_proximamente = inputs[3].value == "1";
		this.is_oferta = inputs[4].value == "1";
	}
	
});