/**
 * Atom updater
 * @author Martin Vlach aka Pika (thx!)
 * @author Ondrej Hatala
 */
var Atom = {
	/**
	 * update atom containers
	 * @param {String} url
	 * @param {String|Object} form
	 */
	update: function(url, forms) {
		var params = [];
		if (typeof forms != 'undefined') {
			params.push(Form.serialize(forms));
		}
//			$A(forms).each( function(form) {
//				params.push(Form.serialize(form));
//			});
//		console.log(params);
		new Ajax.Request(url, {
				method: 'post',
				parameters: params.join('&'),
				onSuccess: this.onUpdate.bind(this)
			});
		return true;
	},

	/**
	 * parse xml data and update containers
	 * @param {XMLHttpRequest} x
	 * @param {Object} json
	 */
	onUpdate: function(x, json) {
		var response = x.responseXML;
		if (response != null) {
			var atoms = $A(response.getElementsByTagName('atom'));
			atoms.each( function(atom) {
				var id = atom.getAttribute('id');
				var container = $(id);
				if (container) {
					var text = [];
					$A(atom.childNodes).each( function(node) { text.push(node.data) });
					container.update(text.join(''));
					_js_hide(container);
//					_init_hover(container);
				}
			});
		}
	}
	
}

