/**********************************************************

	alAjaxRequest
	
	params: Object{
		url:			string		url to load
		method:			string		get/post
		adParams:		string		additional params
		type:			int			configured pagetypenum (standard: 667)
		extract:		string		xpath
		extractById:	string		xpath id
		container:		HTMLNode	node to replace with the new content
		callback:		Function	callback function
	}

**********************************************************/
function alAjaxRequest(params){
	if(params.url){
		params.method		= params.method || 'get';
		params.container	= params.container || $$('body')[0];
		var pars			= "type="+params.type+((params.extractById)? "&tx_alajax_pi[extractById]="+params.extractById : ((params.extract)? "&tx_alajax_pi[extract]="+params.extract :""))+(params.adParams ? '&'+params.adParams : '');
		var myAjax			= new Ajax.Request(
			params.url,
			{
				method: params.method,
				parameters: pars,
				onComplete: function(transport){
					this.res = transport.responseText.evalJSON(true);
					Object.isFunction(this.callback) ? this.callback(this) : this.container.replace(this.res.result);
				}.bind(params)
			}
		);
	}
}