private void showStep(String stepName) 
	{
		switch (stepName) {
		case "NAME":			
			label.setText(LABEL_NAME);
			textField.setVisible(true);
			nextButton.setActionCommand(stepName);
			break;
		case "DATE":
			label.setText(LABEL_DATE);
			nextButton.setActionCommand(stepName);
			break;
		case "NUMBER":
			label.setText(LABEL_NUMBER);
			nextButton.setActionCommand(stepName);
			break;
		case "GUIDE":
			label.setText(LABEL_GUIDE);
			textField.setVisible(false);
			yesRadio.setVisible(true);
			noRadio.setVisible(true);
			nextButton.setActionCommand(stepName);
			break;
		case "REDUCTION":
			if(visit.getVisitorNumber() < Visit.applyReductionTreshold) {
				showStep(steps[++step]);
			} else {
				label.setText(LABEL_REDUCTION);
				textField.setVisible(false);
				yesRadio.setVisible(true);
				noRadio.setVisible(true);
				nextButton.setActionCommand(stepName);
			}
			break;	
		case "VISITOR":
			label.setText(LABEL_VISITOR + " " + Integer.toString(visitors.size() + 1) + ": ");
			textField.setVisible(true);
			yesRadio.setVisible(false);
			noRadio.setVisible(false);
			nextButton.setActionCommand(stepName);
			break;
		case "PRICE":
			label.setText(LABEL_PRICE + visit.getPrice() + " " + CURRENCY);
			textField.setVisible(false);
			yesRadio.setVisible(false);
			noRadio.setVisible(false);
			nextButton.setText(SAVE);
			nextButton.setActionCommand(stepName);
			break;	
		case "SUCCESS":
			showStatus(LABEL_PRICE + visit.getPrice() + " " + CURRENCY);
			label.setText(LABEL_SUCCESS);
			nextButton.setText(NEXT_BOOKING);
			nextButton.setActionCommand("NEW");
			break;
		}
	}