/**
* JavaScript for Ajax.class.php.
*
* 'prototype.js' should be included already.
*
* @package Api
* @subpackage JavaScript
*/

/**
* Submit form with POST-method.
* @param string Form ID.
* @param object Options. Accepts keys:
*		container - ID of DOM container which will show response (default: 'ajax')
*		set - object that contains name/value pairs corresponding to form fields, which
			should be set before submit (default: { done: 1 })
*/
function ajaxPost( formId, opt )
{
	var form = $(formId);
	if ( form ) {

		// response container
		var container = opt && opt.container ? opt.container : 'ajax';

		// set form fields before submit
		var set = opt && opt.set ? opt.set : { done: 1 };
		if ( set !== false ) {
			for ( var i in set ) {
				if ( form.elements[i] )
					form.elements[i].value = set[i];
			}
		}

		var a = new Ajax.Updater( container, form.action, {
			postBody: Form.serialize( form ),
			requestHeaders: ['X-Ajax-Container', container ]
		});
	}
}
