// JavaScript Document

function setselect(start, id){
	$('#loading2').show('slow');
	if(!id){
		obj = document.getElementById('selectbox'+id);
		var id = obj.options[obj.selectedIndex].value;
		
	}
	
	var selects 	= document.getElementById('selects').getElementsByTagName("div");
	
	if (selects.length > 0){
		
		num = selects.length;
		
		for(var i = num; i > start; i--){
			var sel = 'sel'+ i;
			$('#'+sel).hide('fast');
			destroy(sel);
		}
	} 
	
	getCatalogue(id, start);
}

function setwidth(id){
	$('#selects select').width(($('#configurator').width() - 50 )+'px');
	
}

function get(start, obj){
	var id = obj.options[obj.selectedIndex].value;
	setselect(start, id);	
}

function getCatalogue(id, start){
		obj = document.getElementById('selects');
		var req = new Subsys_JsHttpRequest_Js();
    	req.onreadystatechange = function() {
		      if (req.readyState == 4) {
						$('#loading2').hide('fast');	  	
						
						newDiv = document.createElement("div");
						var idz = 'sel'+(start+1);
						newDiv.setAttribute("id", idz);
						newDiv.setAttribute("class", 'innerblock');
 			
						newDiv.innerHTML = req.responseJS.selectbox;
						obj.appendChild(newDiv);
						setwidth(idz);
						$('#'+idz).show('fast');
						
						obj = document.getElementById('selects');
						var selects 	= obj.getElementsByTagName("div");
						if (selects.length >= 1) $('#title').css('display', 'block');
				 } 
    	}
	    req.caching = false;
    	req.open('GET', '/ajax.php', true);
	    req.send({ doit: 'conf', catid : id , start : start, lang:lang});
	
}

function destroy(id){
	var somelement = document.getElementById(id);
	if (somelement) {
	
   	 somelement.parentNode.removeChild(somelement);
	}		
}


function getresults(){
	var selects 	= document.getElementById('selects').getElementsByTagName("div");
	id = selects.length - 1;
	dep = document.getElementById('selectbox'+id);
	window.location  = '/'+lang+'/configurator/?pid='+dep.options[dep.selectedIndex].value;
}