$last_week = $last_new_week;
     } else {
         $last_week = $last_saved_week;
     }
     Debug::Text('Last Week: ' . $last_week, __FILE__, __LINE__, __METHOD__, 10);
     $next_total_time = 0;
     if (count($week_rows) > 0) {
         foreach ($week_rows as $week_row_id => $week_row) {
             if ($week_row['week'] != '' and $week_row['week'] > 0) {
                 Debug::Text('Row ID: ' . $week_row_id . ' Week: ' . $week_row['week'] . ' Schedule Policy ID: ' . $week_row['schedule_policy_id'], __FILE__, __LINE__, __METHOD__, 10);
                 $rstf = new RecurringScheduleTemplateFactory();
                 $rstf->setStartTime($week_row['start_time']);
                 $rstf->setEndTime($week_row['end_time']);
                 $rstf->setSchedulePolicyID($week_row['schedule_policy_id']);
                 $rstf->preSave();
                 $week_rows[$week_row_id]['total_time'] = $rstf->getTotalTime();
                 if ($week_row_id == $lowest_id) {
                     $next_total_time = $week_rows[$week_row_id]['total_time'];
                 }
             }
         }
     }
     $week_rows[$next_blank_id] = array('id' => $next_blank_id, 'week' => $last_week + 1, 'start_time' => $week_rows[$lowest_id]['start_time'], 'end_time' => $week_rows[$lowest_id]['end_time'], 'total_time' => $next_total_time, 'schedule_policy_id' => $week_rows[$lowest_id]['schedule_policy_id'], 'branch_id' => $week_rows[$lowest_id]['branch_id'], 'department_id' => $week_rows[$lowest_id]['department_id'], 'mon' => @$week_rows[$lowest_id]['mon'], 'tue' => @$week_rows[$lowest_id]['tue'], 'wed' => @$week_rows[$lowest_id]['wed'], 'thu' => @$week_rows[$lowest_id]['thu'], 'fri' => @$week_rows[$lowest_id]['fri'], 'sat' => @$week_rows[$lowest_id]['sat'], 'sun' => @$week_rows[$lowest_id]['sun']);
 } elseif ($action != 'submit' and $action != 'delete') {
     $week_rows[-1] = array('id' => -1, 'week' => 1, 'mon' => TRUE, 'tue' => TRUE, 'wed' => TRUE, 'thu' => TRUE, 'fri' => TRUE, 'start_time' => strtotime('08:00'), 'end_time' => strtotime('17:00'), 'total_time' => 9 * 3600, 'branch_id' => -1, 'department_id' => -1, 'schedule_policy_id' => 0);
 }
 $prepend_array_option = array(0 => '--', -1 => TTi18n::gettext('-- Default --'));
 //Select box options;
 $splf = new SchedulePolicyListFactory();
 $data['schedule_options'] = $splf->getByCompanyIdArray($current_company->getId());
 $blf = new BranchListFactory();