
function goToSection() {
	
	var mebel    = document.getElementById('mebel');
	var category = document.getElementById('category');	
	var series   = document.getElementById('series');	
	var mod   = document.getElementById('mod');	

	if(mebel != null && category != null && series != null) {
		var clink  = '';

		switch(parseInt(mebel.value)) {
			case 8: 
				clink += '/catalog/params?category=0';
				clink += '&group_id=903';
				clink += '&size='+series.value;
				break;
			
			case 901:
				var group = (parseInt(series.value) == 0) ? category.value : series.value;
				if(group == 0) group = 901;
				clink += '/catalog/'+group;
				break;
			default:
				clink += '/catalog/params?mebel='+mebel.value;
				clink += '&category='+category.value;
				clink += '&series='+series.value;
		}
		
		location.href = clink;
	}
}

function changeCategory() {
	
	var mebel    = document.getElementById('mebel');
	var category = document.getElementById('category');	
	
	if(mebel && category) {
		switch(parseInt(mebel.value)) {
				
			case 901:
				delOpt(category);			
				
				for(var id in c_category) {
					category.options[category.options.length] = new Option(c_category[id], id);	
				}
				category.options[0].selected = true;
				break;
				
			default:
				delOpt(category);
				for(var id in s_category) {
					var selected = (category.options.length == 0) ? true : false;
					category.options[category.options.length] = new Option(s_category[id], id);	
				}
				category.options[0].selected = true;
				break;
		}
	}
}

function changeSeries(flag) {
	
	var mebel    = document.getElementById('mebel');
	var category = document.getElementById('category');	
	var series   = document.getElementById('series');
	
	
	if(mebel && category && series) {

		
		switch(parseInt(mebel.value)) {
			
			case 8: 
				delOpt(series);
				for(var id in size_category) {
					series.options[series.options.length] = new Option(size_category[id], id);
				}
				if(flag) category.options[0].selected = true;
				series.options[0].selected = true;
				break;
				
			case 901:
				delOpt(series);		
				
				for(var pId in cab_category) {
					if(category.value == 0 || (category.value != 0 && category.value == pId)) {
						for(var id in cab_category[pId]) {
							
							series.options[series.options.length] = new Option(cab_category[pId][id], id);	
						}
						if(flag) category.options[0].selected = true;
						series.options[0].selected = true;
					}
				}
				break;
				
			default:
				delOpt(series);

				for(var id in default_series) {
					if(category.value == 0 || in_array(default_series_del[category.value], id)) {
						series.options[series.options.length] = new Option(default_series[id], id);			
					}
				}
				if(flag) category.options[0].selected = true;
				series.options[0].selected = true;
				break;
		}
	}
}

function in_array(arr, val) {
	for(var i = 0; i< arr.length; i++) {
		if(arr[i] == val) return true;
	}
	return false;
}

function delOpt(obj) {
	if(obj) {
		while(obj.options.length > 1) {
			obj.options[obj.options.length-1] = null;	
		}
	}
}
