$(document).ready(function() {
	
	//Creation dynamique d'element select
	function addSelect(array, firstOption, selectId, selectName, element, isKm)
	{
		var select = '<select id="' + selectId + '" name="' + selectName + '"><option value="">' + firstOption + '</option>';
		var arraLength = array.length;
		for(var i = 0; i < arraLength;i++)
    	{
        	if(isKm)
        	{
        		select += '<option value="'+array[i]+'">'+array[i]+' km</option>';
        	}
        	else
        	{
        		select += '<option value="'+array[i]+'">'+array[i]+'</option>';
        	}
    	}
		select += '</select> ';
		element.after(select);
	}
	
	//Creation dynamique des options d'un select
	function addOptionsSelect(array, firstOption, element)
	{
		var options = '<option value="">' + firstOption + '</option>';
		var arraLength = array.length;
		for(var i = 0; i < arraLength;i++)
    	{
        	options += '<option value="'+array[i]+'">'+array[i]+'</option>';
    	}
		options += '</select>';
		element.append(options);
	}
	
	/* =======================================
	   TYPE DE VEHICULE - RECHERCHE SIMPLE
	==========================================*/
	$('#catalog_search_add_field__type_de_vehicule_1305292621__in_box_searchcatalog option[value="Rigide"]').text('Caravane');
	
	/* =========================
	   TYPE DE VEHICULE
	==========================*/
	$('#catalog_search_add_field__type_de_vehicule_1305292621__advanced_searchcatalog').after('<div id="typeVehiculeFields"></div>');
	$('#catalog_search_add_field__type_de_vehicule_1305292621__advanced_searchcatalog option:not(option:first)').each(function(index, elt) {
		var value = $(elt).text();
		var id = $.trim(value);
		var name = $('#catalog_search_add_field__type_de_vehicule_1305292621__advanced_searchcatalog').attr('name') + '[]';
		var labelText = value;
		if(value == 'Rigide')
		{
			labelText = 'Caravane';
		}
		$('#typeVehiculeFields').append('<input type="checkbox" id="' + id + '" name="' + name + '" value="' + value + '" /> <label for="' + id + '">' + labelText  + '</label>');
	});
	$('#catalog_search_add_field__type_de_vehicule_1305292621__advanced_searchcatalog').remove();
	
	/* =========================
	   ETAT
	==========================*/
	$('#catalog_search_add_field__type_doffre_1305535229__advanced_searchcatalog').after('<div id="etatFields"></div>');
	$('#catalog_search_add_field__type_doffre_1305535229__advanced_searchcatalog option:not(option:first)').each(function(index, elt) {
		var value = $(elt).text();
		var id = $.trim(value);
		var name = $('#catalog_search_add_field__type_doffre_1305535229__advanced_searchcatalog').attr('name') + '[]';
		$('#etatFields').append('<input type="radio" id="' + id + '" name="' + name + '" value="' + value + '" /> <label for="' + id + '">' + value + '</label>');
	});
	$('#catalog_search_add_field__type_doffre_1305535229__advanced_searchcatalog').remove();
	$('#Occasion').attr('checked', true);
	$('#Occasion').change(function() {
		var isChecked = $('#Occasion').is(':checked');
		if(isChecked)
		{
			//Gestion du prix
			$('#catalog_search_add_field__prix_1305646206__minimum_advanced_searchcatalog option').remove();
			var minPrice = $('#catalog_search_add_field__prix_1305646206__minimum_advanced_searchcatalog');
			addOptionsSelect(minUsedCarValues, 'Mini', minPrice);
			$('#catalog_search_add_field__prix_1305646206__maximum_advanced_searchcatalog option').remove();
			var maxPrice = $('#catalog_search_add_field__prix_1305646206__maximum_advanced_searchcatalog');
			addOptionsSelect(maxUsedCarValues, 'Maxi', maxPrice);
			//Gestion des collections
			$('#catalog_search_add_field__collection_1305535786__minimum_advanced_searchcatalog option').remove();
			var minCollection = $('#catalog_search_add_field__collection_1305535786__minimum_advanced_searchcatalog');
			addOptionsSelect(usedCollectionValues, '', minCollection);
			$('#catalog_search_add_field__collection_1305535786__maximum_advanced_searchcatalog option').remove();
			var maxCollection = $('#catalog_search_add_field__collection_1305535786__maximum_advanced_searchcatalog');
			addOptionsSelect(usedCollectionValues, '', maxCollection);
			//Gestion du kilometrage
			var row = $('select#catalog_search_add_field__kilometrage_1305292685__minimum_advanced_searchcatalog').parents('.row');
			row.css('display', 'block');
		}
	});
	$('#Neuf').change(function() {
		var isChecked = $('#Neuf').is(':checked');
		if(isChecked)
		{
			//Gestion du prix
			$('#catalog_search_add_field__prix_1305646206__minimum_advanced_searchcatalog option').remove();
			var minPrice = $('#catalog_search_add_field__prix_1305646206__minimum_advanced_searchcatalog');
			addOptionsSelect(minNewCarValues, 'Mini', minPrice);
			$('#catalog_search_add_field__prix_1305646206__maximum_advanced_searchcatalog option').remove();
			var maxPrice = $('#catalog_search_add_field__prix_1305646206__maximum_advanced_searchcatalog');
			addOptionsSelect(maxNewCarValues, 'Maxi', maxPrice);
			//Gestion des collections
			$('#catalog_search_add_field__collection_1305535786__minimum_advanced_searchcatalog option').remove();
			var minCollection = $('#catalog_search_add_field__collection_1305535786__minimum_advanced_searchcatalog');
			addOptionsSelect(newCollectionValues, '', minCollection);
			$('#catalog_search_add_field__collection_1305535786__maximum_advanced_searchcatalog option').remove();
			var maxCollection = $('#catalog_search_add_field__collection_1305535786__maximum_advanced_searchcatalog');
			addOptionsSelect(newCollectionValues, '', maxCollection);
			//Gestion du kilometrage

			var row = $('select#catalog_search_add_field__kilometrage_1305292685__minimum_advanced_searchcatalog').parents('.row');
			row.css('display', 'none');
		}
	});
	
	/* =========================
	   KILOMETRAGE
	==========================*/
	var minInput = $('#catalog_search_add_field__kilometrage_1305292685__minimum_advanced_searchcatalog');
	var maxInput = $('#catalog_search_add_field__kilometrage_1305292685__maximum_advanced_searchcatalog');
	var minLabel = $('label[for="catalog_search_add_field__kilometrage_1305292685__minimum_advanced_searchcatalog"]');
	var maxLabel = $('label[for="catalog_search_add_field__kilometrage_1305292685__maximum_advanced_searchcatalog"]');
	var minKmValues = ["3000", "10 000", "50 000", "70 000", "100 000"];
	var maxKmValues = ["20 000", "50 000", "80 000", "100 000", "150 000"];
	
	addSelect(maxKmValues, 'Maxi', 'catalog_search_add_field__kilometrage_1305292685__maximum_advanced_searchcatalog', 'add_fields[6][end]', maxInput, true);
	addSelect(minKmValues, 'Mini', 'catalog_search_add_field__kilometrage_1305292685__minimum_advanced_searchcatalog', 'add_fields[6][start]', maxInput, true);
	
	minInput.remove();
	maxInput.remove();
	minLabel.remove();
	maxLabel.remove();
	
	/* =========================
	   COLLECTION
	==========================*/
	var minCollectionInput = $('#catalog_search_add_field__collection_1305535786__minimum_advanced_searchcatalog');
	var maxCollectionInput = $('#catalog_search_add_field__collection_1305535786__maximum_advanced_searchcatalog');
	var minCollectionLabel = $('label[for="catalog_search_add_field__collection_1305535786__minimum_advanced_searchcatalog"]');
	var maxCollectionLabel = $('label[for="catalog_search_add_field__collection_1305535786__maximum_advanced_searchcatalog"]');
	var usedCollectionValues = ["1998", "1999", "2000", "2001", "2002", "2003", "2004", "2006", "2006", "2007", "2008", "2009", "2010", "2011"];
	var newCollectionValues = ["2008", "2009", "2010", "2011"];
	
	addSelect(usedCollectionValues, '', 'catalog_search_add_field__collection_1305535786__maximum_advanced_searchcatalog', 'add_fields[16][end]', maxCollectionInput, false);
	addSelect(usedCollectionValues, '', 'catalog_search_add_field__collection_1305535786__minimum_advanced_searchcatalog', 'add_fields[16][start]', maxCollectionInput, false);
	
	minCollectionInput.remove();
	maxCollectionInput.remove();
	minCollectionLabel.remove();
	maxCollectionLabel.remove();
	
	/* =========================
	   PRIX
	==========================*/
	var minPriceInput = $('#catalog_search_add_field__prix_1305646206__minimum_advanced_searchcatalog');
	var maxPriceInput = $('#catalog_search_add_field__prix_1305646206__maximum_advanced_searchcatalog');
	var minPriceLabel = $('label[for="catalog_search_add_field__prix_1305646206__minimum_advanced_searchcatalog"]');
	var maxPriceLabel = $('label[for="catalog_search_add_field__prix_1305646206__maximum_advanced_searchcatalog"]');
	var minUsedCarValues = ["1 000", "5 000", "10 000", "15 000"];
	var maxUsedCarValues = ["50 000", "70 000", "100 000"];
	var minNewCarValues = ["30 000", "70 000", "100 000"];
	var maxNewCarValues = ["200 000", "300 000", "400 000"];
	
	addSelect(maxUsedCarValues, 'Maxi', 'catalog_search_add_field__prix_1305646206__maximum_advanced_searchcatalog', 'add_fields[28][end]', maxPriceInput, false);
	addSelect(minUsedCarValues, 'Mini', 'catalog_search_add_field__prix_1305646206__minimum_advanced_searchcatalog', 'add_fields[28][start]', maxPriceInput, false);
	
	minPriceInput.remove();
	maxPriceInput.remove();
	minPriceLabel.remove();
	maxPriceLabel.remove();
	
	/* =========================
	   ENERGIE
	==========================*/
	$('#catalog_search_add_field__energie_1305536278__advanced_searchcatalog').after('<div id="energieFields"></div>');
	$('#catalog_search_add_field__energie_1305536278__advanced_searchcatalog option:not(option:first)').each(function(index, elt) {
		var value = $(elt).text();
		var id = $.trim(value);
		var name = $('#catalog_search_add_field__energie_1305536278__advanced_searchcatalog').attr('name') + '[]';
		$('#energieFields').append('<input type="checkbox" id="' + id + '" name="' + name + '" value="' + value + '" /> <label for="' + id + '">' + value + '</label>');
	});
	$('#catalog_search_add_field__energie_1305536278__advanced_searchcatalog').remove();
});
