var Request = {};

Request.set = function (data)
{
	Request.data = {};

	for(key in data)
	{
		Request.data[key] = data[key];
	}
};

Request.get = function (name)
{
	if (typeof(Request.data[name]) == "undefined")
	{
		return false;
	}
	else
	{
		return Request.data[name];
	}
};

Request.redirect = function (location, confirm, message)
{
	if (confirm)
	{
		new Dialog(message || PHPVars.get('redirect_confirm'), [
			{
				label : PHPVars.get('yes'),
				callback : function ()
				{
					document.location = location;
					this.close();
				}
			},
			{
				label : PHPVars.get('no'),
				callback : 'close'
			}
		]);
	}
	else document.location = location;
};

Request.set_cookie = function(name, value) 
{
	var argv = Request.set_cookie.arguments;
	var argc = Request.set_cookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;

	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

Request._getCookieVal = function(offset) 
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
			endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

Request.cookie = function(name,default_value) 
{
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	
	while (i<clen) 
	{
		var j=i+alen;
	
		if (document.cookie.substring(i, j)==arg)
		{		
			return Request._getCookieVal(j);
		}
		
		i=document.cookie.indexOf(" ",i)+1;
		
		if (i==0) 
		{
			break;
		}
	}
	
	return default_value;
}

