function EventList(archival, updateHtmlElement, updateHtmlElementPager, variableEventName)
{
	this.archival				= (archival ? 1 : 0);
	this.updateHtmlElement		= updateHtmlElement;
    this.updateHtmlElementPager		= updateHtmlElementPager;
    this.variableEventName		= variableEventName;
	if (archival == 0)
	{
		postfix=":first";
		this.between_dates = $("#event_between_dates_id1,#event_between_dates_id")
		this.local_events			= $("#id_newest_local_events")
	}
	else
	{
		postfix=":last";
		this.between_dates = $("#event_between_dates_id2,#event_between_dates_id")
		this.local_events			= $("#id_archival_local_events")
	}

    //this.country_wide_events	= $("input[name='country_wide_events']" + postfix)
	//this.local_events			= $("input[name='local_events']" + postfix)
	this.sts_id					= $("select[name='sts_id']" + postfix)
	this.date_from				= $("input[name='date_from']" + postfix)
	this.date_to				= $("input[name='date_to']" + postfix)
	this.limit					= $("#event_limit")
    this.request				= BASE_URL + 'indexajax.php?action=CITYEventEdition&archival=' + this.archival + '&variable_event_name=' + variableEventName;
}

EventList.prototype.prepareRequest = function()
{
	var request = '';
	//request += '&country_wide_events=' + (this.country_wide_events.attr("checked") ? 1 : 0);
	request += '&local_events=' + (this.local_events.attr("checked") ? 1 : 0);
	request += '&sts_id=' + this.sts_id.attr("value");
	request += '&between_dates=' + (this.between_dates.attr("checked") ? 1 : 0);
	request += '&date_from=' + this.date_from.attr("value");
	request += '&date_to=' + this.date_to.attr("value");
	return request;
}

EventList.prototype.get = function(pageOffset) 
{
	var ajaxResponseHtml 	= null;
	var ajaxResponseErrors 	= null;
	var ajaxResponseResult 	= 0;
	var updateHtmlElement 	= this.updateHtmlElement;
	var updateHtmlElementPager 	= this.updateHtmlElementPager;
	var pageOffset	   		= pageOffset ? pageOffset : 0;

	var request = this.request;
	request += '&start=search';
	request += this.prepareRequest();
	request += '&limit=' + this.limit.attr("value");
	request += '&offset=' + pageOffset;
	
	$.ajax({
		type: "get",
		url: request,
		dataType: "xml",
		global: false,
		success: function(xml)
		{
		$("response > items > html", xml).each (
		function()
		{
			ajaxResponseHtml = ($(this).text());
		}
		);

		$("response > pager > html", xml).each (
		function()
		{
			ajaxResponseHtmlPager = ($(this).text());
		}
		);
		
		$("response > result", xml).each (
		function()
		{
			ajaxResponseResult = ($(this).text());
		}
		);

		$("response > error", xml).each (
		function()
		{
			ajaxResponseErrors = ($(this).text());
		}
		);

		$("response > message", xml).each (
		function()
		{
			ajaxResponseMessage = ($(this).text());
		}
		);

		if(ajaxResponseResult == 1)
		{
			$('#' + updateHtmlElement).html(ajaxResponseHtml);
			$('#' + updateHtmlElementPager).html(ajaxResponseHtmlPager);
		}
		}
		});
}

EventList.prototype.gotoEvent = function(href) 
{
	var request = href;
	request += '&archival=' + this.archival;
	request += this.prepareRequest();

	location.href = request;
}

EventList.prototype.gotoEventList = function() 
{
	var request = BASE_URL;
	request += 'index.php?page=wydarzenia';
	request += '&archival=' + $("input[name='archival']").attr("value");
	request += this.prepareRequest();
	
	location.href = request;
}

EventList.prototype.getEvent = function(cee_id) 
{
	var ajaxResponseHtml 	= null;
	var ajaxResponseErrors 	= null;
	var ajaxResponseResult 	= 0;
	var updateHtmlElement 	= this.updateHtmlElement;
	var updateHtmlElementPager 	= this.updateHtmlElementPager;

	var request = this.request;
	request += '&start=show';
	request += this.prepareRequest();
	request += '&cee_id=' + cee_id;
	
	$.ajax({
		type: "get",
		url: request,
		dataType: "xml",
		global: false,
		success: function(xml)
		{
		$("response > event > html", xml).each (
		function()
		{
			ajaxResponseHtml = ($(this).text());
		}
		);
		$("response > event_pager > html", xml).each (
		function()
		{
			ajaxResponseHtmlPager = ($(this).text());
		}
		);

		$("response > result", xml).each (
		function()
		{
			ajaxResponseResult = ($(this).text());
		}
		);

		$("response > error", xml).each (
		function()
		{
			ajaxResponseErrors = ($(this).text());
		}
		);

		$("response > message", xml).each (
		function()
		{
			ajaxResponseMessage = ($(this).text());
		}
		);

		if(ajaxResponseResult == 1)
		{
			$('#' + updateHtmlElement).html(ajaxResponseHtml);
			$('#' + updateHtmlElementPager).html(ajaxResponseHtmlPager);
		}
		}
		});
}
