/**
 * 
 * This function fire Ajax request and update html division
 * @params: text email address
 * @return: bolean
 */
function pJaxUpdate(domEle, URL, pEvents, rMethod)
{  
	//If it's not ID, add ID
	if (domEle.substr(0,1) != '#')
	{
		domEle = "#" + domEle;
	}
	if(!rMethod)	rMethod	= 'get';

	$(domEle).load(URL);
}

/**
 * 
 * This function basically designed to update filter
 * @param: Ellement domEle HTML element to update
 * @param: String URL request url
 * @param: String frm Name of form

 * @return: bolean
 */

function pJaxFilterUpdate(domEle, url, frm)
{
	if (domEle.substr(0,1) != '#')
	{
		domEle = "#" + domEle;
	}
	
	if(url.indexOf('?'))
		$(domEle).load(url + "&" + $(frm).serialize());
	else
		$(domEle).load(url + "?" + $(frm).serialize());
}

/**
function pJaxSubmit(domEle, url, frm)
{	
	new Ajax.Updater(domEle, url, {  method: 'post', parameters: frm.serialize(true) });
}
*/
function pJaxSubmit(domEle, url, frm)
{	
	if (domEle.substr(0,1) != '#')
	{
		domEle = "#" + domEle;
	}

	if (frm.name.substr(0,1) != '#')
	{
		frm = "#" + frm.name;
	}
	
	
	$.ajax({
		type: 'POST',
		url: url,
		async: false,
		data: $(frm).serialize(),
		success: function(data, textStatus, XMLHttpRequest){
			if(typeof(onSubmitSuccess) == 'function')
				onSubmitSuccess(XMLHttpRequest);
			$(domEle).html(data)
		}
	});
}

function editorAjaxSubmit(url, frm,tspan,oldvalue)
{

	if (typeof(tspan) != 'object' && tspan.substr(0,1) != '#')
	{
		tspan = "#" + tspan;
	}

	if (frm.substr(0,1) != '#')
	{
		frm = "#" + frm;
	}
	
	$.ajax({
		type: 'POST',
		url: url,
		data: $(frm).serialize(),
		success: function(data, textStatus, XMLHttpRequest){
			if(XMLHttpRequest.responseText != 1)
			{
				$(tspan).html(oldvalue);
			}
		}
	});
}
