public void actionPerformed(ActionEvent arg0) {
				String sFirstName = txtFirstName_Boarding.getText();
				String sLastName = txtLastName_Boarding.getText();
				String sPetName = txtPetName_Boarding.getText();

				// Validate that all info is filled in
				if (sFirstName.isEmpty() || sLastName.isEmpty()
						|| sPetName.isEmpty()) {
					JOptionPane.showMessageDialog(panelBoarding,
							"Please provide all Pet and Owner Names",
							"Missing Fields", JOptionPane.INFORMATION_MESSAGE);
					txtPetSize_Boarding.setEnabled(false);
					txtPetType_Boarding.setEnabled(false);
					txtPetSize_Boarding.setText("Size");
					txtPetType_Boarding.setText("Type");
					return;
				}

				/*---- Get Owner ----*/
				Owner owner = new Owner(sFirstName, sLastName, "", "", "", "",
						"");
				int nOwnerID = 0;
				try {
					nOwnerID = owner.getID();
				} catch (SQLException e) {
					JOptionPane.showMessageDialog(panelBoarding,
							"Owner not found.  Please create a new record.",
							"Not Found", JOptionPane.INFORMATION_MESSAGE);
					txtPetSize_Boarding.setEnabled(false);
					txtPetType_Boarding.setEnabled(false);
					txtPetSize_Boarding.setText("Size");
					txtPetType_Boarding.setText("Type");
					return;
				}

				if (nOwnerID != 0) {
					/*---- Get Pet ----*/
					Pet tempPet = new Pet(Pet.Type.cat, sPetName, null, null,
							null, null, null, null, null, null, null);
					int nPetID = 0;
					try {
						nPetID = tempPet.getID(nOwnerID);
					} catch (SQLException e1) {
						JOptionPane.showMessageDialog(panelBoarding,
								"Pet not found.  Please create a new record.",
								"Not Found", JOptionPane.INFORMATION_MESSAGE);
						txtPetSize_Boarding.setEnabled(false);
						txtPetType_Boarding.setEnabled(false);
						txtPetSize_Boarding.setText("Size");
						txtPetType_Boarding.setText("Type");
						return;
					}

					if (nPetID != 0) {
						try {
							Pet curPet = Pet.getPetByID(nPetID,
									owner.getFullName());
							//check pet's immunizations
							if(curPet.checkImmunizations()){
								txtPetSize_Boarding.setText(curPet
										.getPetSizeString());
								txtPetType_Boarding.setText(curPet.getTypeString());
								txtPetSize_Boarding.setEnabled(true);
								txtPetType_Boarding.setEnabled(true);
							}
							else{
								JOptionPane.showMessageDialog(panelBoarding,
										"Pet Immunizations not up to date.  Please update immunizations before scheduling boarding session.",
										"Immunizations not up to date", JOptionPane.INFORMATION_MESSAGE);
								txtPetSize_Boarding.setEnabled(false);
								txtPetType_Boarding.setEnabled(false);
								txtPetSize_Boarding.setText("Size");
								txtPetType_Boarding.setText("Type");
							}
						} catch (SQLException e) {
							// Should never reach this point
							e.printStackTrace();
						}

					}
				}
			}