var SetSessionVariable = function(args)
{
	var ajaxObj;
	this.igniteListeners(args);
}

SetSessionVariable.prototype = {
	igniteListeners: function(args)
	{
		var self = this;
		args.trigger.click(function()
		{
			self.__startReq(args.reqStr, args.callback);
		});
	},
	
	__startReq: function(reqstr, callback)
	{
		this.__initAjaxObj();
		ajaxObj.onreadystatechange = callback;
		ajaxObj.open('GET', reqstr, true);
		ajaxObj.send(null);
	},

	__initAjaxObj: function()
	{
		if( window.ActiveXObject )
		{
			ajaxObj = new ActiveXObject('Microsoft.XMLHTTP');
		}
		else if( window.XMLHttpRequest )
		{
			ajaxObj = new XMLHttpRequest();
		}
	}
};

jQuery(document).ready(function($)
{
	var setSessionVar = [];
	$('.message').each(function(i)
	{
		var self = this;
		setSessionVar[i] = new SetSessionVariable(
		{
			trigger: $(this).children('.close').eq(0),
			reqStr: '/external/VPSession/setSessionVar/?key=' + $(self).attr('id') + '&value=1',
			callback: function()
			{
				if( ajaxObj.readyState == 4 )
				{
					if( ajaxObj.status == 200 )
					{
						if( ajaxObj.responseText == 'success' )
						{
							$(self).hide();
						}
					}
				}
			}
		});
	});
});