/***********************************************************************
*
*				FUEL Framework - (c) 2008 Flow Works GmbH
*				v 0.1
*				Axel Mengdehl
*				fuel.js
*
***********************************************************************/

fuel_plugin = function(pl, a, p, cb){
	
	var r = './fuel/call/request.php?a='+a+'&pl='+pl+'&p='+p.replace('&', '%26')+'&';
	
	new Ajax.Request(r,
	{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText || "error";
			eval(cb+"('"+response.replace(/'/gi, '\\\'')+"');");
		},
		onFailure: function(){
			eval(cb+"(false);");
		}
	});
	
};

fuel_search = function(s, cb, l, ls, p){
	
	var r = './fuel/call/request.php?a=search&s='+s+'&l='+l+'&ls='+ls;
	if(p.length>0){
		var pk, pv, i;
		pk = [];
		pv = [];
		for(i=0;i<p.length;i++){
			pk.push(p[i][0]);
			pv.push(p[i][1]);
		}
		r += '&sf='+pk.join(',');
		r += '&sfv='+pv.join(',');
	}
	r += '&cb='+cb+'&';
	
	document.fuel_search_cb = cb; // DEPRECATED
	
	new Ajax.Request(r,
	{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText || "error";
			eval(cb+"('"+response.replace(/'/gi, '\\\'')+"');");
		},
		onFailure: function(){
			eval(cb+"(false);");
		}
	});
	
};

fuel_login = function(u, p, a, cb){
	
	var r = './fuel/call/request.php?a=login&fuel_user='+u+'&fuel_pass='+p+'&';
	if(a == 'logout') r+='logout&';
	
	document.fuel_login_cb = cb;
	
	new Ajax.Request(r,
	{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText || "error";
			if(response!="error")	eval(document.fuel_login_cb+"('"+response+"');");
			else eval(document.fuel_login_cb+"(false);");
		},
		onFailure: function(){
			eval(document.fuel_login_cb+"(false);");
		}
	});

};

fuel_logout = function(){
	
	var r = './fuel/call/request.php?a=logout&';
	
	new Ajax.Request(r,
	{
		method:'get',
		onSuccess: function(transport){
			void(0);
		},
		onFailure: function(){
			void(0);
		}
	});

};
