
var StepSelector = Class.create(
{
	initialize: function(selectListId, selectBtn)
	{
		
		if($(selectListId))
			this.setObserver(selectListId);
		else	
			return false;
	
		this.btn = selectBtn;
	},
	
	setObserver: function(e)
	{
		var self = this;
		$(e).observe('change', function()
		{
			self.changeState(this.value);
		});
	},
	
	changeState: function(step)
	{
		var Btn = this.btn;
		switch(eval(step))
		{
			case 0:
				$(Btn).setAttribute('title', 'Bestill');
				$($(Btn).getElementsByTagName('span')[0]).innerHTML = 'Bestill';
				$(Btn).setAttribute('href', '/kunde/ordrehandtering/index.php?c_=SO_OrderController&m_=submit&cid='+$('cid').value+'&step=bestill&stateKey='+$('stateKey').value);
			break;
			
			case 1:
				$(Btn).setAttribute('title', 'Avslutt');
				$($(Btn).getElementsByTagName('span')[0]).innerHTML = 'Avslutt';
				$(Btn).setAttribute('href', '/kunde/');
			break;
			
			case 2:	
				$(Btn).setAttribute('title', 'Til start');
				$($(Btn).getElementsByTagName('span')[0]).innerHTML = 'Til start';
				$(Btn).setAttribute('href', '/kunde/ordrehandtering/index.php?c_=SO_OrderController&m_=submit&cid='+$('cid').value+'&step=tilbake&stateKey='+$('stateKey').value);		
			break;
			
			case 3:
			break;
			
			default:
				$(Btn).setAttribute('title', 'Lagre');
				$($(Btn).getElementsByTagName('span')[0]).innerHTML = 'Lagre';
				$(Btn).setAttribute('href', '/kunde/ordrehandtering/index.php?c_=SO_OrderController&m_=submit&cid='+$('cid').value+'&step=storeBean&stateKey='+$('stateKey').value);
			break;		
		}
	}
});
Event.observe(window, 'load', function()
{
	var Selector = new StepSelector('stepSelector', 'selectorBtn');
});
