public function fetchPage()
     {
         $nextWeek            = mktime(0, 0, 0, date('m'), date('d') + 7, date('Y'));
-        $this->arrivalDate   = date('m').'/'.date('d').'/'.date('Y');
-        $this->departureDate = date('m', $nextWeek).'/'.date('d', $nextWeek).'/'.date('Y', $nextWeek);
+        $this->arrivalDate
+            = ($_SESSION['bfForm']['arrival'])
+            ? $_SESSION['bfForm']['arrival']['m'].'/'.$_SESSION['bfForm']['arrival']['d'].'/'.$_SESSION['bfForm']['arrival']['Y']
+            : date('m').'/'.date('d').'/'.date('Y');
+        $this->departureDate
+            = ($_SESSION['bfForm']['departure'])
+            ? $_SESSION['bfForm']['departure']['m'].'/'.$_SESSION['bfForm']['departure']['d'].'/'.$_SESSION['bfForm']['departure']['Y']
+            : date('m', $nextWeek).'/'.date('d', $nextWeek).'/'.date('Y', $nextWeek);
+        $this->golfers = ($_SESSION['bfForm']['golfers'])
+            ? $_SESSION['bfForm']['golfers']
+            : '';
+        $this->nongolfers = ($_SESSION['bfForm']['nongolfers'])
+            ? $_SESSION['bfForm']['golfers']
+            : '';
+
         if (defined('MEMBERS_DB') && MEMBERS_DB) {
             // check to see if this page is a member only page
             $memberOnlyPage = Toolkit_Template_Page::isMemberOnly(
 
         $GLOBALS['styleSheets'][] = MEDIA_BASE_URL . 'css/orderForm.css';
         $this->_formBuilt = true;
 
-        $arrival =  $this->controller->exportValue('page1', 'arrival');
-        $departure = $this->controller->exportValue('page1', 'departure');
+        //$arrival =  $this->controller->exportValue('page1', 'arrival');
+        //$departure = $this->controller->exportValue('page1', 'departure');
+
+        $arrival =  ($_SESSION['bfForm']['arrival'])
+            ? $_SESSION['bfForm']['arrival']
+            : $page->controller->exportValue('page1', 'arrival');
+        $departure = ($_SESSION['bfForm']['departure'])
+            ? $_SESSION['bfForm']['departure']
+            : $page->controller->exportValue('page1', 'departure');
+
         list($arrivalMonth, $arrivalDay, $arrivalYear) = array_values($arrival);
         list($departureMonth, $departureDay, $departureYear) = array_values($departure);
 
     private function _getEntireForm(&$page)
     {
         $values = $page->controller->exportValues();
-//        $return .= print_r($values, true);
+        $values['arrival'] =  ($_SESSION['bfForm']['arrival'])
+            ? $_SESSION['bfForm']['arrival']
+            : $page->controller->exportValue('page1', 'arrival');
+        $values['departure'] = ($_SESSION['bfForm']['departure'])
+            ? $_SESSION['bfForm']['departure']
+            : $page->controller->exportValue('page1', 'departure');
         unset($temp);
         unset($renderer);
         $rmvElements = array(
             $back = $temp->getButtonName('back');
             $next = $temp->getButtonName('next');
             $temp->buildForm();
-//          $return .= print_r($temp, true);
             if ($temp->elementExists($back)) {
                 $temp->removeElement($back);
             }
     private function _process(&$page, $email)
     {
         $values = $page->controller->exportValues();
+        $values['arrival'] =  ($_SESSION['bfForm']['arrival'])
+            ? $_SESSION['bfForm']['arrival']
+            : $page->controller->exportValue('page1', 'arrival');
+        $values['departure'] = ($_SESSION['bfForm']['departure'])
+            ? $_SESSION['bfForm']['departure']
+            : $page->controller->exportValue('page1', 'departure');
         try {
             $dbh = Toolkit_Database::getInstance();
             $dbh->beginTransaction();
 //          }
 
             $dbh->commit();
+            unset($_SESSION['bfForm']);
 
             if ($values['lodging'] === 'Trout Creek Condominiums') {
                 $toEmail = TROUT_CREEK_EMAILS;
             echo 'Error: ' . $e->getMessage() . '<br>';
             echo 'File: ' . $e->getFile() . '<br>';
             echo 'Line: ' . $e->getLine() . '<br>';
-//          echo 'PDO::errorInfo(): <pre>' . print_r($dbh->errorInfo(), true) . '</pre><br>';
-//          echo 'TraceAsString: <pre>' . print_r($e->getTrace(), true) . '</pre><br>';
             return false;
         }
         return false;
 
                 <label>Arrival:</label> <input name="arrival" value="{arrivalDate:h}" id="quoteArrival">
                 <label>Departure:</label> <input name="departure" value="{departureDate:h}" id="quoteDeparture">
                 <label>Golfers:</label> <select name="golfers">
-                    <?php for ($i = 0; $i <= 20; ++$i) {?>
-                    <option value="<?php echo $i;?>"><?php echo $i;?></option>
-                    <?php }?>
+                    <?php for ($i = 0; $i <= 20; ++$i) {
+                        echo '<option value="' . $i . '"';
+                        if ( $i == $t->golfers ) {
+                            echo ' selected';
+                        }
+                        echo '>' . $i . '</option>';
+                    }?>
                 </select>
                 <label>Non-Golfers:</label> <select name="nongolfers">
-                    <?php for ($i = 0; $i <= 20; ++$i) {?>
-                    <option value="<?php echo $i;?>"><?php echo $i;?></option>
-                    <?php }?>
+                    <?php for ($i = 0; $i <= 20; ++$i) {
+                        echo '<option value="' . $i . '"';
+                        if ( $i == $t->nongolfers ) {
+                            echo ' selected';
+                        }
+                        echo '>' . $i . '</option>';
+                    }?>
                 </select>
                 <input type="submit" value="NEXT STEP">
             </form>