/******** Moteur de recherche par véhicule ********/
function fillBodySelector(requete, i)
{	
	var option, optiongroup, element;
	
	element = $('select.searchengine_turbos').get(i);
	option = $(element).children('option')[0];
	option = $('<option></option>').text($(option).text()).attr('value', '');
	$(element).empty();
	$(element).append(option);

	$(element).removeAttr('disabled');
	
	$.each(requete,
		function(iterator)
		{
			var options = new Array(); 
		
			$.each(this,
				function(iter)
				{
					optiongroup = this[0];
					options.push($('<option></option>').text(this.description + ' [' + this.year_from + ' - ' + this.year_to + ']').attr('value', this.id));
				}
			);
			
			optiongroup = $('<optgroup></optgroup>').attr('label', optiongroup);
			
			$.each(options, 
				function(iter)
				{
					$(this).css({ paddingLeft: '15px' });
					$(optiongroup).append(this);
				}
			);
			
			$(element).append(optiongroup);
		}
	
	);
}

function getTurbosNextValue(type, value) 
{
	
	var type_sub;
	
	type_sub = (type.substring(0, type.indexOf("_")));	
	
	
	switch(type) 
	{
		case 'brand_car':
			i = 1;
		break;
		
		case 'model_car':
			i = 2;
		break;
	}
	
	$.ajax(
		{
			url: '/turbo/carSearchEngine',
			type: 'post',
			dataType: 'json',
			data: (
				{
					value: value,
					type: type_sub
				}
			),
			success: function(json) {
				fillBodySelector(json, i);
			}
		}
	);
};

function loadModelCars()
{	
	$('select.searchengine_turbos').each( 
		function(index_select) {
			/** quand la valeur change, on la recupere **/
		
				$(this).change(
					function() 
					{	if(index_select != 2) 
							{
							getTurbosNextValue(this.getAttribute("name"), this.value);
							}
						else
							{
							input = $('<input>').attr('type', 'hidden').attr('name', 'cars_id').attr('value',$("select[name='motor_car']").attr('value'));
							$('#TurbosSearchEngine').append(input);
							}
						
					}
				);
			
		} 
	);
}

/******** genere Url pour le catalogue *******/
function generateTurbosUrl()
{
	$('input.imgPng').click(
			function(event)
			{
				
				
				url=$('#TurbosSearchEngine').attr('action');
				carid=$("select[name='motor_car']").attr('value');
				cat_id=$("input[name='category_car']").attr('value');
				url_language=location.pathname.substring(1);
				
				test="";
				if (url_language.indexOf('/')!= -1)
					{url_language=url_language.substring(0,url_language.indexOf('/'));
					
					if (url_language == 'frontend_dev.php')
						{test="frontend_dev.php";
						if (location.pathname.substring(1).substr(location.pathname.substring(1).indexOf('/',2)+1,2) == "")
							url_language='fr';
						else
							url_language=location.pathname.substring(1).substr(location.pathname.substring(1).indexOf('/',2)+1,2);
						}
				
					}
	
				 var html = $.ajax({
					  url: "/common/generateTurbosUrl",
					  async: false,
					  data: "carid="+carid+"&categories_id="+cat_id+"&language="+url_language
					 }).responseText;
				 
				// alert(html);
				 if ((html.indexOf('frontend_dev.php') == -1) && (test != ""))
					 html=" "+html;
				// alert(html);
				
				 $('#TurbosSearchEngine').attr('action',html);
			}
		);
}



$(document).ready(
	function()
	{
		loadModelCars();
		generateTurbosUrl();
	}
);