var IbericoProviderPopup = {

	// popup provider infos as a tooltip, using Ajax.Request (Prototyp) to get the data

	init: function() {
		var ref = this;
		
		var links = document.getElementsByTagName("a");
		
		for(var i = 0; i < links.length; i++) {
			var index = links[i].id.indexOf("linkProvider");
			
			if (index > -1) {
				links[i].onmouseover = function(){ ref.requestInfos(this); return false; };
				links[i].onclick = function(){ ref.requestInfos(this); return false; };
			}
		}
	},
	
	requestInfos: function(link) {
	
		var firstIndex = link.id.indexOf("_");
		var lastIndex = link.id.lastIndexOf("_");
		var provider = link.id.substring(firstIndex+1,lastIndex);
		var storedId;
		
		for (var id in providerInfos[0]) {
			if (id == provider) {
				storedId = id;
			}
		}
		
		if (storedId) {
		
			Ext.onReady(function(){
				new Ext.ToolTip({
				target: link.id,
				html: providerInfos[0][storedId]
				});
				Ext.QuickTips.init();
				});
		}
		else {
			new Ajax.Request(link, 
				{
					method:'get',
					onSuccess: function(helper){
						var response = helper.responseText || "no hay informaciones del proveedor";
						
						providerInfos[0][provider] = response;
						
						Ext.onReady(function(){
							new Ext.ToolTip({
							target: link.id,
							html: response
							});
							Ext.QuickTips.init();
							});
					},
					onFailure: function() {}
				});
		}
	}
}

Iberico.addPageLoadModule(IbericoProviderPopup);