form.setTabWidth("420px");
form.setErrorsPosition(Form.POSITION_TOP);
// Contact tab sheet
FieldSet contactTabSheet = new FieldSet("contactDetails");
form.addTabSheet(contactTabSheet);
contactTabSheet.add(new TitleSelect("title"));
contactTabSheet.add(new TextField("firstName"));
contactTabSheet.add(new TextField("middleNames"));
contactTabSheet.add(new TextField("surname", true));
contactTabSheet.add(contactNumber);
contactTabSheet.add(new EmailField("email"));
// Delivery tab sheet
FieldSet deliveryTabSheet = new FieldSet("deliveryDetails");
form.addTabSheet(deliveryTabSheet);
TextArea textArea = new TextArea("deliveryAddress", true);
textArea.setCols(30);
textArea.setRows(3);
deliveryTabSheet.add(textArea);
deliveryTabSheet.add(new DateField("deliveryDate"));
PackagingRadioGroup packaging = new PackagingRadioGroup("packaging");
packaging.setValue("STD");
deliveryTabSheet.add(packaging);
deliveryTabSheet.add(telephoneOnDelivery);
// Payment tab sheet
FieldSet paymentTabSheet = new FieldSet("paymentDetails");
form.addTabSheet(paymentTabSheet);
paymentGroup.add(new Radio("cod", "Cash On Delivery "));
paymentGroup.add(new Radio("credit", "Credit Card "));
paymentGroup.setVerticalLayout(false);
paymentTabSheet.add(paymentGroup);
paymentTabSheet.add(cardName);
paymentTabSheet.add(cardNumber);
paymentTabSheet.add(expiry);
expiry.setSize(4);
expiry.setMaxLength(4);
// Buttons
form.add(new Submit("ok", " OK ", this, "onOkClick"));
form.add(new PageSubmit("cancel", HomePage.class));
addControl(form);
// Settings Form
FieldSet fieldSet = new FieldSet("options", "Form Options");
jsValidate.setAttribute("onclick", "form.submit();");
fieldSet.add(jsValidate);
optionsForm.add(fieldSet);
optionsForm.setListener(this, "onOptionsSubmit");
addControl(optionsForm);
}