var cur_brand = 0;
var cur_category = 0;
var cur_product = 0;
var cur_lang = '';

function onCategoryChanged(){
	cur_category = $('select[@name="category"]', document.forms['product_finder']).attr('value');
	if(cur_category == ''){
		loadCategories(0);
		loadProducts(0, cur_brand);
	}
	loadBrands(cur_category);
	loadProducts(cur_category, cur_brand);
}

function onBrandChanged(){
	cur_brand = $('select[@name="brand"]', document.forms['product_finder']).attr('value');
	if(cur_brand == ''){
		loadBrands(0);
		loadProducts(cur_category, 0);
	}
	loadCategories(cur_brand);
	loadProducts(cur_category, cur_brand);
}

function onProductChanged(){
	cur_product = $('select[@name="product"]', document.forms['product_finder']).attr('value');
}

function loadCategories(brand){
	$.get(
		cur_lang + '/catalog/', 
		{'a': 'retrieve_data', 'target': 'categories', 'brand': brand}, 
		function(resp){
			fillSelect(resp, 'product_finder', 'category', cur_category);
		}
	);
}

function loadBrands(category){
	$.get(
		cur_lang + '/catalog/', 
		{'a': 'retrieve_data', 'target': 'brands', 'category': category}, 
		function(resp){
			fillSelect(resp, 'product_finder', 'brand', cur_brand);
		}
	);
}

function loadProducts(category, brand){
	$.get(
		cur_lang + '/catalog/', 
		{'a': 'retrieve_data', 'target': 'products', 'category': category, 'brand': brand}, 
		function(resp){
			fillSelect(resp, 'product_finder', 'product', cur_product);
		}
	);
}
