var isLoading = false;

function queryAgendaEvents()
{
	isLoading = true;
	
	date_start  =  $("#agenda_date_start")[0].value;
	country     =  $("#agenda_country")[0].value;
	city        =  $("#agenda_city")[0].value;
	venue       =  $("#agenda_venue")[0].value;
	categoryid  =  $("#agenda_categoryid")[0].value;
	
//	country     =  (country == 'any')? 'united-kingdom' : country;
	
	if(date_start == null)
	{
		var date      =  new Date();		
		var strDay    =  '' + date.getDate();
		var strMonth  =  '' +(date.getMonth() + 1);
		var strYear   =  '' + date.getFullYear();
		date_start    =  strYear + '-' + strMonth + '-' + strDay;
	}
	
	if(categoryid == null || categoryid == '') {
		categoryid='any';
	}
	
	var queryString  =  window.location.pathname
		+ "&category[]=" + categoryid
		+ "&date_start=" + date_start
		+ "&country="    + country
		+ "&city="       + city
		+ "&venue="      + venue;
	
	var loadingScreenBottom = $("#block_agenda .inner_content").position().top + $("#block_agenda .inner_content").outerHeight();
	
	if( $(".loadingscreen_agenda").length )
		var loadingScreen = $(".loadingscreen_agenda").show();
	else {
		var loadingScreen = $('<div class="loadingscreen_agenda"></div>')
			.css({
				position           : 'absolute',
				zIndex             : 999,
				width              : $("#block_agenda .inner_content").outerWidth(true),
				height             : ($("#block_agenda").height() - loadingScreenBottom),
				left               : 0,
				top                : loadingScreenBottom,
				opacity            : 0.9,
				backgroundImage    : 'url(/tiqets/templates/default/images/backgrounds/loading-events-small.gif)',
				backgroundRepeat   : 'no-repeat',
				backgroundPosition : '500px center',
				backgroundColor    : 'white'
			})
			.appendTo($("#block_agenda"))
		;
	}
		
	$.ajax
	(
		{
			url     : '/',
			method  : 'GET',
			data    : 'path=' + queryString,
			success : function(data) 
			{
				var response = $(data).find("response");
				// page title
				//document.title = response.find("page_title").text();
				
				// landen
				$("#agenda_country").html(response.find("countries").text());
				// steden
				$("#agenda_city").html(response.find("cities").text());
				// venues
				$("#agenda_venue").html(response.find("venues").text());
				
				var numResults = parseInt(response.attr("total"));
				var button = $("#block_agenda input[type=submit]");
				var buttonval = button.val(response.find("button").text());
				
				switch(numResults) {
					
					case 0:
						button
							.addClass("disabled")
							.attr("disabled", "disabled")
						;
						
					break;
					
					case 1:
						button
							.removeClass("disabled")
							.attr("disabled", "")
						;
						
					break;
										
					default:
					
						button
							.removeClass("disabled")
							.attr("disabled", "")
						;
					
					break;
				}

				loadingScreen.hide();
				isLoading = false;
			},
			error: function() 
			{
				alert('Er is iets fout gegaan.');
				//console.log($)
			}
		}
	);
}

var date_start  =  null;
var country     =  'united-kingdom';
var city        =  'any';
var venue       =  'any';

$(document).ready(function() {
	
	
	function resetSelect(el) {
		$(el).find("option:first").attr("selected", "selected");
	}
	
	function resetCity() {
		resetSelect("#agenda_city");
	}

	function resetVenue() {
		resetSelect("#agenda_venue");
	}
	
	$("#agenda_country").change(function() {		
		resetCity();
		resetVenue();
		
		if( !isLoading ) 
			queryAgendaEvents();
	});
	
	$("#agenda_city").change(function() {
		resetVenue();
		
		if( !isLoading )
			queryAgendaEvents();
	});
	
	$("#agenda_venue").change(function() {
		if( !isLoading )
			queryAgendaEvents();
	});
	
	
	var today =  new Date();
	var tomorrow = new Date(today.getTime() + (24 * 60 * 60 * 1000));
	
	$("#agenda_date_start")
		.datepicker('setDate', tomorrow)
		.removeClass("placeholder")
		.change(function() {
			if( !isLoading )
				queryAgendaEvents();
		})
	;
	
	//queryAgendaEvents();
});
