$('document').ready(function(){
	
	map_list_tabs();
	plaats_autocomplete();
	edit_woning_autocomplete();
	return true;
});


/* Search page */

function map_list_tabs(){
	// Found and select active tab
	if ($('#gmap_container').css('display') == 'none' && $('#list_container').css('display') != 'none'){
		$('#gmap_tab').removeClass('active');
		$('#list_tab').addClass('active');
	}else if ($('#list_container').css('display') == 'none' && $('#gmap_container').css('display') != 'none'){
		$('#list_tab').removeClass('active');
		$('#gmap_tab').addClass('active');
	}else{
		$('#list_container').css('display', 'block');
		$('#gmap_tab').removeClass('active');
		$('#list_tab').addClass('active');
	}
	return true;
}

function show_hide(obj_id_show, obj_id_hide, obj_id_active, obj_id ){
	$('#'+obj_id_show).show();
	$('#'+obj_id_hide).hide();
	if (obj_id_active != null){
		$('#'+obj_id_active).addClass('active');
	}
	if (obj_id != null){
		$('#'+obj_id).removeClass('active');
	}	
	return true;
}

function remove_compare(){
	// Should be Ajax query
	alert('Remove compare');
	return true;
}

function advanced_search(){
	if ($('#search_advanced_mode').css('display') == 'none'){
		$('#search_advanced_mode').slideDown();
	}else{
		$('#search_advanced_mode').slideUp();
	}
	return true;
}

/* Image gallery */
var images_on_page = 'null';
var visible_images = 3;
var top_min = 0;
var image_height = 94;
function selectSlide(action){ 
	var src;
	var top;
	if (images_on_page == 'null'){
		images_on_page = $('#images .image').length;
		top_min = (images_on_page - visible_images)* image_height * -1;		
	}
	if (action=='up'){
		top = parseInt($('#images').css('top'));
		$('#arrow_up').css('visibility','visible');
		if (top - image_height >= top_min) {
			$('#images').css('top', top-image_height+'px');
		}
		if (top - image_height == top_min) {			
			$('#arrow_down').css('visibility','hidden');
		}
	}else if (action=='down'){
		top = parseInt($('#images').css('top'));		
		$('#arrow_down').css('visibility','visible');
		if (top + image_height <= 0) {
			$('#images').css('top', top+image_height+'px');
		}
		if (top + image_height == 0) {
			$('#arrow_up').css('visibility','hidden');
		}
	}else{
		src = $(action).attr("src").replace("_small.jpg", ".jpg");		
		src = src.replace("_small.jpeg", ".jpeg");		
		src = src.replace("_small.png", ".png");		
		$('#gallery_image img').attr("src",src);
		$('#images .image img').removeClass('active');
		$(action).addClass('active');
	}
	return true;
}

/* search autocomplte*/
/* Makelaars */
function plaats_autocomplete(){
	$(function() {
		var cache = {};

		$("#Plaats").autocomplete({
				source: function(request, response) {
					if ( request.term in cache ) {
						response( cache[ request.term ] );
						return;
					}
				
				$.ajax({
					url: "makelaars.php",
					dataType: "json",
					data: request,
					success: function( data ) {
						cache[ request.term ] = data;
						response( data );
					}
				});
			},

			minLength: 1,
			select: function(event, ui) {
				
			}

		});
	});
}

/* Edit woning */
function edit_woning_autocomplete(){
	$(function() {
		var cache = {};

		$("#woonplaats").autocomplete({
				source: function(request, response) {
					if ( request.term in cache ) {
						response( cache[ request.term ] );
						return;
					}
				
				$.ajax({
					url: "edit_woning.php?param=woonplaats",
					dataType: "json",
					data: request,
					success: function( data ) {
						cache[ request.term ] = data;
						response( data );
					}
				});
			},
			
			minLength: 1,
			select: function(event, ui) {
				
			}

		});
	});
}
