var isMap = false;

$('#searchChanges .searchChange').live('change',function() {
	var search_region = $('#searchRegion').val();
	var search_person = $('#searchPerson').val();
	var search_location = $('#searchLocation').val();
	$.post(basehref + 'ajax/getSearchCount.php', { region_id: search_region, person_id: search_person, location_id: search_location}, function(data) {
		$('#searchCount').html(data);
	});
});

$('#reset-filter').live('click',function() {
	$.post(basehref + 'ajax/resetFilter.php', function() {
		location.href = basehref + 'vakantieparken';
	});
	return false;
});

$('#smallImages img').live('mouseover',function() {
	$('#bigImage').attr('src', $(this).attr('src').replace('thumbs/', ''));
});

$('.images .s').live('mouseover',function() {
	var big_img = $(this).parent().parent().children(':first-child').children(':first-child');
	var small_src = $(this).attr('src').replace('thumbs/', 'small/');
	$(this).attr('src', $(big_img).attr('src').replace('small/', 'thumbs/'));
	$(big_img).attr('src', small_src);
});

$('#tabs a').live('click',function() {
	var old_tab = $(this).parent().parent().children('.active');
	var new_tab = $(this).parent();
	
	old_tab.removeClass('active');
	new_tab.addClass('active');
	
	var new_page = $(this).attr('id').replace('-tab', '');
	
	if(new_page == 'overview-map' && isMap == false){
		initMap();
		isMap = true;
	}
	
	$('#' + $(old_tab.children('a')).attr('id').replace('-tab', '')).css('display', 'none');
	$('#' + new_page).css('display', 'block');
	
	return false;
});

$('#pagination a').live('click',function() {
	var new_page = $(this).html();
	
	if(new_page == 'Volgende'){
		page_number++;
	}else if(new_page == 'Vorige'){
		page_number--;
	}else{
		page_number = new_page;
	}
	
	setParks();
	
	$(window).scrollTop(0);
	
	return false;
});

$('#sorts a').live('click',function() {
	var new_order = $(this).children('.order').html();
	var new_sort = 'asc';
	
	if(order == new_order){
		new_sort = (sort == 'asc')?'desc':'asc';
	}
	
	order = new_order;
	sort = new_sort;
	page_number = 1;
	
	setParks();
	
	return false;
});

$('#filter-persons a').live('click',function() {
	page_number = 1;
	var li = $(this).parents('li');
	var filterValue = $(this).children('.name').html();
	var filterOption = 'persons';
	
	if($(li).hasClass('active')){
		setFilterOption(filterValue, filterOption, 'no');
		$(li).removeClass('active');
	}else{
		setFilterOption(filterValue, filterOption, 'true');
		$(li).addClass('active');
	}
	
	return false;
});

$('#filter-locations a').live('click',function() {
	page_number = 1;
	var li = $(this).parents('li');
	var filterValue = $(this).children('.name').html();
	var filterOption = 'locations';
	
	if($(li).hasClass('active')){
		setFilterOption(filterValue, filterOption, 'no');
		$(li).removeClass('active');
	}else{
		setFilterOption(filterValue, filterOption, 'true');
		$(li).addClass('active');
	}
	
	return false;
});

$('#filter-facilities a').live('click',function() {
	page_number = 1;
	var li = $(this).parents('li');
	var filterValue = $(this).children('.name').html();
	var filterOption = 'facilities';
		
	if($(li).hasClass('active')){
		setFilterOption(filterValue, filterOption, 'no');
		$(li).removeClass('active');
	}else{
		setFilterOption(filterValue, filterOption, 'true');
		$(li).addClass('active');
	}
	
	return false;
});

function setFilterOption(value, option, set){
	$.post(basehref + 'ajax/setFilterOption.php', { value: value, option: option, set: set }, function(data) {
		setParks();
	});
}

function setParks(){
	$.post(basehref + 'ajax/getParks.php', { country_id: country_id, region_id: region_id, page_number: page_number, order: order, sort: sort }, function(data) {
		data = data.split("[SPLIT HERE]");
		$('#overview-list').html(data[0]);
		$('#updateFilter').html(data[1]);
	});
}
