/**
 * Layers library
 *
 * jQuery plugin for work with default Layer AjaxHandler class
 * 
 * LICENSE: BSD or LGPL
 *
 * @category	Layers
 * @package	AjaxHandler
 * @author		Titkov Anton <elsoft.tomsk@gmail.com>
 * @copyright	2009 ElSoft Company
 * @license		BSD or LGPL
 * @version		0.1
 * @link		http://elsoft.tomsk.ru/package/Layers/AjaxHandler
 * @since		File available since Release 0.1
 */

Math.old_random = Math.random;
 
Math.random = function(m,n) {
	if (m == undefined) return Math.old_random();
	m = parseInt(m);
	n = parseInt(n);
	return Math.floor( Math.old_random() * (n - m + 1) ) + m;
}

jQuery.extend({

	lAjax: function(params) {
		var str = 'LayerAjaxQueryString=';
		if (params.data && params.data.serialize && jQuery.isFunction(params.data.serialize))
			str = 'LayerFormAjaxSubmitString=';
		if (!params.dataType) params.dataType = 'html';
		else str += params.dataType;
		if (!params.data) params.data = str;
		else if (params.data && params.data.serialize && jQuery.isFunction(params.data.serialize)) params.data = str + '&' + params.data.serialize();
		else params.data = str + '&' + jQuery.param(params.data);
		if (jQuery.jQuery_ajax_function) jQuery.jQuery_ajax_function(params);
		else jQuery.ajax(params);
	},
	
	lDebug: function (variable) {
		var str = '';
		for (var i in variable) str += i + ' : ' + variable[i] + '\n';
		alert(str);
	}
	
});

jQuery.jQuery_ajax_function = jQuery.ajax;
jQuery.ajax = jQuery.lAjax;
