function goToPage(page) {
	var url = window.location.href;
	var urlArray = url.split('?');

	var paramArray = [];
	var paramString = null;
	var filters = null;

	url = urlArray[0] + '?page=' + page;

	if (urlArray.length > 1) {
		lastPart = urlArray[1];
		paramArray = lastPart.split('&');
	}

	if (paramArray.length) {
		for (var i in paramArray) {
			tempArray = paramArray[i].split('=');

			if (tempArray[0] != 'page') {
				url += '&' + tempArray[0] + '=' + tempArray[1];
			}
		}
	}

	url = url.replace('//', '/');
	url = url.replace('http:/', 'http://');
	
	// alert(url); return;
	
	window.location.href = url;
}



function Filter() {
	this.route = null;
	
	this.venueCategory = null;
	this.eventCategory = null;
	this.date = null;
	this.price = null;
	
	this.setActive = function(data) {
		// alert('SET ACTIVE');
		// console.log(data);
		
		if (data.venueCategory) {
			this.venueCategory = data.venueCategory;
		}
		
		if (data.eventCategory) {
			this.eventCategory = data.eventCategory;
		}
		
		if (data.date) {
			this.date = data.date;
		}
		
		if (data.price) {
			this.price = data.price;
		}
	}
	
	this.go = function() {
		var url = window.location.href;

		if (url.substring(url.length - 1) == '#') {
			url = url.substring(0, url.length - 1);
		}

		var index = url.indexOf('?');

		if (index != -1) {
			url = url.substring(0, index);
		}
		
		urlArray = url.split('/');

		if (route == 'event_detail' || route == 'venue_detail') {
			urlArray = urlArray.slice(0, 3);

			urlArray.push(celebrationSlug);
			urlArray.push(citySlug);
		}

		if (
			route == 'list_celebration_city_event_category'
			||
			route == 'list_celebration_city_venue_category'
			||
			route == 'list_celebration_year_city_event_category'
			||
			route == 'list_celebration_year_city_venue_category'
		) {
			urlArray.pop();
			urlArray.pop();
		}

		url = urlArray.join('/');

		// alert (url.substring(url.length - 1)); return;

		if (url.substring(url.length - 1) != '/') {
			url += '/';
		}

		url += '?';
		
		if (this.venueCategory) {
			url = url + 'venueCategory=' + this.venueCategory + '&';
		}
		
		if (this.eventCategory) {
			url = url + 'eventCategory=' + this.eventCategory + '&';
		}
		
		if (this.date) {
			url = url + 'date=' + this.date + '&';
		}
		
		if (this.price) {
			url = url + 'price=' + this.price + '&';
		}
		
		url = url.substring(0, (url.length - 1));

		// alert(url); return;
		
		window.location.href = url;
	}
}

var filter = new Filter();

$(document).ready( function() {
	
	if (!$('.filter-venue-category')) {
		return;
	}

	$('.filter-venue-category').click( function() {
		var id = this.id;
		
		if (id == 'filter-venue-category-all') {
			filter.venueCategory = null;
		} else {
			filter.venueCategory = id.substring(22);
		}
		
		filter.go();
	} );
	
	$('.filter-event-category').click( function() {
		var id = this.id;
		
		if (id == 'filter-event-category-all') {
			filter.eventCategory = null;
		} else {
			filter.eventCategory = id.substring(22);
		}
		
		filter.go();
	} );
	
	$('.filter-date').click( function() {
		var id = this.id;
		
		if (id == 'filter-date-all') {
			filter.date = null;
		} else {
			filter.date = id.substring(12);
		}
		
		filter.go();
	} );
	
	$('.filter-price').click( function() {
		var id = this.id;
		
		if (id == 'filter-price-all') {
			filter.price = null;
		} else {
			filter.price = id.substring(11);
		}
		
		filter.go();
	} );
	
} );

