/**
 * @projectDescription plugin do obsługi ajax poprzez bibliotekę mootool
 * 
 * @copyright 2007 Robert (nospor) Nodzewski
 * @author Robert Nodzewski (nospor at gmail dot com)
 * @license http://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License
 * @version 1.1.1
 */

ShoutBox.getMessagesAjax = function(url){
//
	new Request({
			url: url,
			method: "get",
			onSuccess: function(responseText,obj) { 
				var idSb = ShoutBox.getIdFromXml(obj);
				if (!idSb) return false; 
				eval('if ('+idSb+'.idMsg==null) ShoutBox.showHideWait("hide");'+idSb+'.write(obj, "read");');
			},
			onFailure: function(obj) {ShoutBox.showHideWait("hide"); }
			
		}).send();
}

ShoutBox.sendMessageAjax = function(url, postParams){
	new Request({
			url: url,
			method: "post",
			data: ShoutBox.serialize(postParams),
			onSuccess : function(responseText,obj) {var idSb = ShoutBox.getIdFromXml(obj); if (!idSb) return false;eval(idSb+'.write(obj, "write");');ShoutBox.showHideWait('hide');},
			onFailure : function(obj) {ShoutBox.showHideWait('hide');}
		}).send();
}

ShoutBox.getHistoryAjax = function(url){
	new Request({
			url: url,
			method: "get",
			onSuccess : function(responseText,obj) {var idSb = ShoutBox.getIdFromXml(obj);if (!idSb) return false; ShoutBox.showHideWait("hide");eval(idSb+'.write(obj, "history");');},
			onFailure : function(obj) {ShoutBox.showHideWait('hide');}
		}).send();
}

ShoutBox.delMessageAjax = function(url){
	new Request({
			url: url,
			method: "get",
			onSuccess : function(responseText,obj) {ShoutBox.dma(obj);},
			onFailure : function(obj) {alert(ShoutBox.txtRemoveError);ShoutBox.showHideWait('hide');}
		}).send();
}

ShoutBox.textToInputAjax = function(url){
	new Request({
			url: url,
			method: "get",
			onSuccess : function(responseText,obj) {ShoutBox.ttia(obj);},
			onFailure : function(obj) {alert(ShoutBox.txtGettingError);ShoutBox.showHideWait('hide');}
		}).send();
}

ShoutBox.inputToTextAjax = function(url, postParams){
	new Request({
			url: url,
			method: "post",
			data: ShoutBox.serialize(postParams),
			onSuccess : function(responseText,obj) {ShoutBox.itta(obj);},
			onFailure : function(obj) {alert(ShoutBox.txtEditError);ShoutBox.showHideWait('hide');}
		}).send();
}
