var PollSubmit = Class.create();
PollSubmit.prototype = {
	form: null,
	modName: null,
	
	initialize: function(el)
	{
		this.form = el;
		this.modName = this.form.action.getUrlArgument();
		Event.observe(this.form, 'submit', this.submitPoll.bind(this));
	},
	submitPoll: function (e)
	{
		//alert(Form.serialize(this.form));
		this.AjaxOut(Form.serialize(this.form));
	},
	AjaxOut: function(serializedData)
	{
		//alert(this.query);
		vars = '__ajax__=' + this.modName + '&' + serializedData;
		this.ajax = new Ajax.Request(window.location,
			{
				parameters: vars,
				onSuccess: this.AjaxIn.bind(this)
			}
		);
	},
	AjaxIn: function(req)
	{
		//alert(req.responseText);
		/*
<ajax>
	<result><![CDATA[some html]]></result>
</ajax>
		*/
		var results = DOM.getElementTextNS(null, 'result', req.responseXML, 0);
		var voted = req.responseXML.getElementsByTagName('result')[0].getAttribute('voted');
	//	alert(voted);
		if (results && voted == 'true')
		{
			new Insertion.After(this.form, results);
			DOM.remove(this.form);
		}
	}

};


var PollSubmit_Rules = {
	'form.poll_submit' : function(el){
		new PollSubmit (el);
	}
};
Behaviour.register(PollSubmit_Rules);
