
// configure the event url
var VA_EVENT_URL = "/va/e";

/**
 * Sends an event to the visitor analytics code
 */
function vaEvent() {
	
	// bail if no arguments
	if (arguments.length==0) {
		throw 'vaEvent requires at least one argument.';
	}
	
	// build XML
	var xml = '<?xml version="1.0" ?>\n';
	xml += '<bejane-va-event>\n';
	xml += '	<type>'+arguments[0]+'</type>\n';
	xml += '	<arguments>\n';
	
	// add arguments
	for (var i=1; i<arguments.length; i++) {
		xml += '		<argument>'+arguments[i]+'</argument>\n';
	}
	
	// finish it up
	xml += '	</arguments>\n';
	xml += '</bejane-va-event>\n';
	
	// make AJAX request
	new Ajax.Request(
		VA_EVENT_URL,
		{
			method: 'post',
			postBody: xml,
			contentType: 'text/xml',
			onFailure: function(transport) {
				throw 'Ajax request error: '+transport.responseText;
			},
			onSuccess: function(transport) {
				if (!transport.responseText.match(/GOOD/)) {
					throw 'Error from server: '+transport.responseText;
				}
			}
		}
	);
}
