$(document).ready(function(){
	
	/*
	 * Load search form data
	 */
	
	var hot = $('#hot');
	var type = $('#type');
	var brand = $('#brand');
	var region = $('#region');
	
	
	if(hot) {
		
		hot.change(searchFormLoadData);
	}
	
	if(brand) {
		
		brand.change(searchFormLoadData);
	}
	
	if(type) {
		
		type.change(searchFormLoadData);
	}
	
	if(region) {
		
		region.change(searchFormLoadData);
	}
	
	function searchFormLoadData() {
		
		searchFormDisable(true);
		
		var hot_id = hot ? hot.attr('value') : 0;
		var type_id = type ? type.attr('value') : 0;
		var region_id = region ? region.attr('value') : 0;
		var brand_id = brand ? brand.attr('value') : 0;
		
		$.getJSON('/', {Event: 'SFLoadData', hot_id: hot_id, type_id: type_id, region_id: region_id, brand_id: brand_id}, function(json){
			
			searchFormDisable(false);
			
			if(type) {
				
				var option = type.attr('options')[0];
				if (type.attr('options')[0].text == 'Любой') {
					type.empty();
					type.append(option);
					for (var i = 0; i < json.types.length; i++) {
					
						type.append('<option value="' + json.types[i].id + '" ' + (type_id == json.types[i].id ? 'selected="selected"' : '') + '>' + json.types[i].name + '</option>');
					}
				}
				
				if (type.attr('options')[0].text == 'any') {
					type.empty();
					type.append(option);
					for (var i = 0; i < json.types.length; i++) {
					
						type.append('<option value="' + json.types[i].id + '" ' + (type_id == json.types[i].id ? 'selected="selected"' : '') + '>' + json.types[i].name_en + '</option>');
					}
				}
			}
			
			if(region) {
				
				var option = region.attr('options')[0];
				if (region.attr('options')[0].text == 'Любой') {
					region.empty();
					region.append(option);
					for(var i = 0; i < json.regions.length; i++) {
						
						region.append('<option value="' + json.regions[i].id + '" ' + (region_id == json.regions[i].id ? 'selected="selected"' : '') + '>' + json.regions[i].name + '</option>');
					}
				}
				
				if (region.attr('options')[0].text == 'any') {
					region.empty();
					region.append(option);
					for(var i = 0; i < json.regions.length; i++) {
						
						region.append('<option value="' + json.regions[i].id + '" ' + (region_id == json.regions[i].id ? 'selected="selected"' : '') + '>' + json.regions[i].name_en + '</option>');
					}
				}
			}
			
			if(brand) {
				
				var option = brand.attr('options')[0];
				brand.empty();
				brand.append(option);
				for(var i = 0; i < json.brands.length; i++) {
					
					brand.append('<option value="' + json.brands[i].id + '" ' + (brand_id == json.brands[i].id ? 'selected="selected"' : '') + '>' + json.brands[i].name + '</option>');
				}
			}
			
			if(hot) {
				
				var option = hot.attr('options')[0];
				var option_hot = 'горячим предложениям';
				var option_hot_en = 'hot proposals';
				hot.empty();
				hot.append(option);
				for(var i = 0; i < json.hots.length; i++) {
					
					if (json.hots[i].hot == 1) {
						if (hot.attr('options')[0].text == 'всей базе') {
							hot.append('<option value="' + json.hots[i].hot + '" ' + (hot_id == json.hots[i].hot ? 'selected="selected"' : '') + '>' + option_hot + '</option>');
						}
					}
					
					if (json.hots[i].hot == 1) {
						if (hot.attr('options')[0].text == 'all base') {
							hot.append('<option value="' + json.hots[i].hot + '" ' + (hot_id == json.hots[i].hot ? 'selected="selected"' : '') + '>' + option_hot_en + '</option>');
						}
					}
				}
			}
		});

	}
	
	function searchFormDisable(disabled) {
		
		var price_f = $('#pricefrom'); 
		var price_t = $('#priceto');
		var p_sec = $('#checkbox');
		var p_new = $('#checkbox2');
		
		if(hot) {
			
			hot.attr('disabled', disabled);
		}
		
		if(type) {
			
			type.attr('disabled', disabled);
		}
		
		if(brand) {
			
			brand.attr('disabled', disabled);
		}
		
		if(region) {
			
			region.attr('disabled', disabled);
		}
		
		if(price_f) {
			
			price_f.attr('disabled', disabled);
		}
		
		if(price_t) {
			
			price_t.attr('disabled', disabled);
		}
		
		if(p_sec) {
			
			p_sec.attr('disabled', disabled);
		}
		
		if(p_new) {
			
			p_new.attr('disabled', disabled);
		}
	}
	
	$('select[name="type_id"]').change(function(){
		
		$('tr[id="brand_id"]').removeClass("hidden");
		
		$("select option:selected").each(function(){
			
			if ($.trim($(this).text()) == "Оборудование" || $.trim($(this).text()) == "Equipment") {
				
				$('tr[id="brand_id"]').addClass("hidden");
			} 
		})
	})
	
	.change();
});



