document.observe("dom:loaded", function(event) {
	$$('[infoMusterForm]').each(function(form, index) {
		var settings = form.readAttribute('infoMusterForm').evalJSON();
		var submitButton = form.down(settings.submitWith);
		var data = {};
		var items;
		var that = this;
		
		window['infoMusterSendCallback_' + index] = function(data) {
			// alert('callback data: ' + data);
			
			if(submitButton.match('input'))
				submitButton.value = settings.sentMessage;
			else
				submitButton.update(settings.sentMessage);
		};
		
		submitButton.observe('click', function(event) {
			if(this.hasClassName('disabled')) return;
			
			if(this.match('input'))
				this.value = settings.sendingMesssage;
			else
				this.update(settings.sendingMesssage);
			
			this.addClassName('disabled');
			
			var inputItems = form.select('input, textarea');
			
			items = [];
			inputItems.each(function(inputItem) {
				if(inputItem != submitButton)
					items.push({
						name: inputItem.readAttribute('name'),
						value: inputItem.value
					});
			});
			
			data.name = settings.name;
			data.source_location_data = window.location;
			data.items = items;
			
			var output = $H(data).toJSON();
			
			var tag = new Element('script', { 
				src: 'http://infomuster.blackskycorp.com/add_entry.' + new Date().getTime() + '.js?i=' + index + '&d=' + escape(output), 
				type: "text/javascript" 
			});
			document.body.insert(tag);
		});
	});
});
