
var calc = {

data: "",
active: "",
step: "",

init: function(){

	calc.rebuildSelect();

	/*
	$('sel1').observe('change', calc.rebuildSelect);
	$('sel2').observe('change', calc.rebuildSelect);
	$('sel3').observe('change', function(){calc.rebuildSelect(); calc.getProducts()});*/

},

getSelectValues: function(){

	var data = $('berater').serialize(true);
	data.step = calc.step;
	data_json =  Object.toJSON(data);
	return data_json;

},

deactivateSelect: function(){
	
	$('sel1').disabled=true;
	$('sel2').disabled=true;
	$('sel3').disabled=true;

},

activateSelect: function(){

	$('sel1').disabled=false;
	$('sel2').disabled=false;
	$('sel3').disabled=false;

},

rebuildSelect: function(){

	alert('das')	;

	/*calc.resetProducts();

	try{
		calc.step = this.getAttribute('id');
	}catch(e){
		
	}

	calc.active = calc.getSelectValues();
	calc.deactivateSelect();
*/
	new Ajax.Request('/berater/berater.php?action=getSelects',
	  {
		method:'post',
		postBody: 'data=',
		onSuccess: function(transport){
			
			/*calc.activateSelect();
			response = transport.responseText;
			calc.data = response.evalJSON();
			calc.fillSelect(calc.data.sel1, 'sel1');
			calc.fillSelect(calc.data.sel2, 'sel2');
			calc.fillSelect(calc.data.sel3, 'sel3');*/
			
		},
		onFailure: function(){ alert('Something went wrong...') }
	  });

},

fillSelect: function(json, wrapId){

	var data = json;
	
	calc.emptySelect(wrapId);
	
	active = calc.active.evalJSON();

	data.each(function(el){
		
		option = document.createElement('option');
		text = document.createTextNode(el.name);
		option.appendChild(text);
		option.setAttribute('value', el.id);
		
		if(wrapId == "sel1"){
			if(active.sel1 == el.id){
				option.selected="selected";
			}
		}else if(wrapId == "sel2"){
			if(active.sel2 == el.id){
				option.selected="selected";
			}
		}else if(wrapId == "sel3"){
			if(active.sel3 == el.id){
				option.selected="selected";
			}
		}

		$(wrapId).appendChild(option);
	
	});

},

emptySelect: function(id){

	$(id).innerHTML = "";

},

getProducts: function(){

	id = $('sel3').value;
	
	new Ajax.Request('/berater/berater.php?action=getProducts&id='+id,
	  {
		method:'post',
		onSuccess: function(transport){
			
			var response = transport.responseText;
			var products = response.evalJSON();

			products.each(function(el){
				li = document.createElement("li");
				li.innerHTML = '<a href="'+el.request_path+'?specialtext='+escape(el.text)+'">'+el.sku+' ('+el.entity_id+')</a>';
				$('products').appendChild(li);

			});
			
		},
		onFailure: function(){ alert('Something went wrong...') }
	  });


},

resetProducts: function(){
	
	$('products').innerHTML = "";

}

}

