// Javascript functions for advanced search

function onSliderChange() {
	$('#min_price').text( $('#slider').slider('value', 0) ).effect("pulsate", { times: -1 }, 500);
	$('#max_price').text( $('#slider').slider('value', 1) ).effect("pulsate", { times: -1 }, 500);
	getResultNumber();
}

function getResultNumber() {
	var params = {};
	params.avancee = '1';
	params.categorie = '';
	params.energie = '';
	params.boite = '';
	params.porte = '';
	params.budgetminimum = $('#slider').slider('value', 0);
	params.budgetmaximum = $('#slider').slider('value', 1);
	params.marque = '';
	$.each(
		$('input[type=checkbox]'), 
		function(index, checkbox){
			if (checkbox.checked) {
				switch (checkbox.name) {
					case 'categorie':
					params.categorie += checkbox.value + '_';
					break;
					case 'energie':
					params.energie += checkbox.value + '_';
					break;
					case 'boite':
					params.boite += checkbox.value + '_';
					break;
					case 'porte':
					params.porte += checkbox.value + '_';
					break;
					case 'marque':
					params.marque += checkbox.value + '_';
					break;
				}
			}
		}
	);
	$('#num_result').load('advanced_search.ajax.php', params).effect("pulsate", { times: -1 }, 500);
	var url = '/RechercheResultat.php?';
	$.each(
		params, 
		function(key, value) {
			if (value != '') {
				url += key + '=' + value + '&';
			}
		}
	);
	$('#search_button').attr('href', url);
}

function initAdvancedSearch(){
	// price slider
	var options = {range:true, min:7000, max:45000, change:onSliderChange, stepping:1000, handles:[{start:10000}, {start:40000}]};
	$('#slider').slider(options);
	// brand list
	$('#display_brand').click(function () {
	  if ($('#brand_list').css('display') == 'none') {
	  	  $('#display_brand_icon').attr('src', 'images/advanced_search_engine/buttonMinus.png');
		  $('#display_brand_text').text('Recherche affinée par marque');
	  } else {
	      $('#display_brand_icon').attr('src', 'images/advanced_search_engine/buttonPlus.png');
		  $('#display_brand_text').text('Affiner la recherche par marque');
		  $.each(
		    $('#brand_list input[type=checkbox]'), 
			function(index, checkbox){
				checkbox.checked = false;
			}
		  );
		  getResultNumber();
	  }
	  $('#brand_list').toggle("blind", { direction: "vertical" }, 1000);
    });
	// number of search results
	$('input[type=checkbox]').bind('click', getResultNumber);
	// get result number
	getResultNumber();
}
