// refraichissement du form
function refreshBudget(options) {
	var v = $('#budget').val();
	var val = parseInt(v) | 0;
	var current = parseInt(currentBudget) | 0;
	if(val == current)
		return;
	if(val >= minBudget
			|| (current >= minBudget && val <= minBudget)) {
		countResults();
	}
	currentBudget = v;
}

// comptage des resultats
function countResults() {
	$('#resultMessage').addClass('loading');
	if( $('input[type=radio][name=projet]:checked').length ) {
		var urlCountResults = $('input[type=radio][name=projet]:checked').attr('value');
	}
	$.ajax({
		// try to leverage ajaxQueue plugin to abort previous requests
//		mode: "abort",
		// limit abortion to this input
//		port: "autocomplete" + input.name,
		dataType: 'json',
		url: urlCountResults,
		data: {
			lieuid: $('#lieuid').val(),
			lieu: $('#lieu').val(),
			maison: $('#typologieM').is(':checked'),
			appart: $('#typologieA').is(':checked'),
			studio: $('#pieces1').is(':checked'),
			p2: $('#pieces2').is(':checked'),
			p3: $('#pieces3').is(':checked'),
			p4: $('#pieces4').is(':checked'),
			p5: $('#pieces5').is(':checked'),
			projeth: $('#projetH').is(':checked'),
			projeti: $('#projetI').is(':checked'),
			budget: $('#budget').val()
		},
		success: function(data) {
			$('#resultMessage').removeClass('loading').html(data.message);
		}
	});
}

var currentBudget = "";
var minBudget = 40000;

// Au chargement
$(document).ready(function() {
	// initialisation
	currentBudget = $('#budget').val();
	
	// submit du formulaire
	$('#fSearch').submit(function(){
		return true;	//@TODO : verifications
	})
	// comptage sur les clics des checkbox
	.find("INPUT[type='checkbox'],INPUT[type='radio']").click(function(event){
		countResults();
	});
	
	// change sur le budget
	//$("#budget").mask("9999999",{placeholder:"",keypress:function(p){$('#resultMessage').append(p);}});
	$('#budget').numeric(null,null,function(){setTimeout('refreshBudget()',10);});
	
	// autocomplete du lieu
	$('#lieu').autocomplete('/utils/getLieux.php',{
		minChars: 1,
		dataType: "json",
		delay:100,
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.code,
					result: row.text
				};
			});
		},
		formatItem: function(item) {
			return item.text;
		},
		change: function(value){
			var val = $('#lieuid').val();
			if(val != "" && value == "") {
				$('#lieuid').val('');
				countResults();
			}
		}
	})
	.result(function(event,data,formatted){
		$('#lieuid').val(formatted);
		countResults();
	});

	countResults();
	
	// Tooltip de homemapsearch:
	if( $('#homemapsearch').length ) {
	    var timeoutId = '';
	    var currentId = '';
	    $('.homemapsearch map .tooltip').mouseover(function(){
	      closeTB();
	      currentId = '#TB'+$(this).attr('id');
		  $(currentId).show();
		  // Gestion tooltip région:
		  $(currentId).bind("mouseleave",function(){
		   	closeTB(currentId);
		  }).bind("mouseenter",function(){
	        clearTimeout(timeoutId);
	      });
		}).mouseout(function(){
		  oldId = currentId;
		  timeoutId = setTimeout(function(){closeTB(oldId)}, 500);
		});
		function closeTB(currentId) {
	      (typeof currentId!=='undefined' && currentId!='') ? $(currentId).hide() : $('.tooltip').hide() ;
	    }
	}
	
	// Info défilantes sur la page d'accueil:
	$("#homeslider").easySlider({
		auto: true,
		continuous:		true,
		pause:			5000,
		numeric:		true,
		numericId: 		'controls'
	});
});
