/**
 * @class	Form
 * @author	Paul Kruijt
 */
var Form = new Class(
{
	/**
	 * initialize
	 * @param	string	root_node_id
	 * @return	void
	 */
	initialize: function(root_node_id)
	{
		// nodes
		this.root_node	= $(root_node_id);
	},
	
	/**
	 * Set complete events
	 * @return	void
	 */
	setCompleteEvents: function()
	{
		var _this		= this;
		var form_node	= $('cs_contentmanager_form_1');
		var button_node	= $('cs_form_button_4');
		
		if (form_node && button_node)
		{
			var button_input_node	= button_node.getElement('input');
			if (button_input_node)
			{
				button_input_node.removeEvents();
				button_input_node.addEvents(
				{
					'click' : function()
					{
						this.set('disabled', 'disabled');

						_this.sendForm(form_node);
						
						return false;
					}
				});
			}
		}
	},
	
	/**
	 * Send form
	 * @return	void
	 */
	sendForm: function(form_node)
	{
		var _this		= this;
		var body_node	= this.root_node;
		
		if (body_node && form_node)
		{
			// send form (ajax)
			form_node.set('send', {
				onRequest: function()
				{
					
				},
				onSuccess: function(data)
				{
					body_node.innerHTML = data;

					Cufon.replace(['h1'], { fontFamily: 'Dax' });
					
					_this.setCompleteEvents();
				}
			});

			form_node.send();
		}
	}
});
