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.submitForm(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;
		
		//alert("providerId: " + provider);
		
		for (var id in providerInfos[0]) {
			//alert("found id: " + id);
			
			if (id == provider) {
				storedId = id;
			}
		}
		
		//alert("stored id: " + storedId);
		
		if (storedId) {
			//alert("using stored");
		
			new Tip(
				link.id, 
				providerInfos[0][storedId],
				{
					className: 'provider',
					delay: 0,
					fixed: false
				}
			);
		}
		else {
			new Ajax.Request(link, 
				{
					method:'get',
					onSuccess: function(helper){
						var response = helper.responseText || "no hay informaciones del proveedor";
						//alert("get back: " + response);
						providerInfos[0][provider] = response;
						
						new Tip(
							link.id, 
							response,
							{
								className: 'provider',
								delay: 0,
								fixed: false
							}
						);
					},
					onFailure: function() {}
				});
		}
	},
	submitForm: function(div) {
		var index = div.id.lastIndexOf('_');
		var id = div.id.substring(index+1);
		
		var button = $('submit_0_' + id);
		button.click();
	}
}

Iberico.addPageLoadModule(IbericoProviderPopup);