public function editRepeatingShowInstanceAction()
 {
     $js = $this->_getParam('data');
     $data = array();
     //need to convert from serialized jQuery array.
     foreach ($js as $j) {
         $data[$j["name"]] = $j["value"];
     }
     $data['add_show_hosts'] = $this->_getParam('hosts');
     $service_showForm = new Application_Service_ShowFormService($data["add_show_id"], $data["add_show_instance_id"]);
     $service_show = new Application_Service_ShowService(null, $data);
     $forms = $this->createShowFormAction();
     list($data, $validateStartDate, $validateStartTime, $originalShowStartDateTime) = $service_showForm->preEditShowValidationCheck($data);
     if ($service_showForm->validateShowForms($forms, $data, $validateStartDate, $originalShowStartDateTime, true, $data["add_show_instance_id"])) {
         $service_show->editRepeatingShowInstance($data);
         $this->view->addNewShow = true;
         $this->view->newForm = $this->view->render('schedule/add-show-form.phtml');
     } else {
         if (!$validateStartDate) {
             $this->view->when->getElement('add_show_start_date')->setOptions(array('disabled' => true));
         }
         if (!$validateStartTime) {
             $this->view->when->getElement('add_show_start_time')->setOptions(array('disabled' => true));
         }
         $this->view->rr->getElement('add_show_record')->setOptions(array('disabled' => true));
         $this->view->addNewShow = false;
         $this->view->action = "edit-repeating-show-instance";
         $this->view->form = $this->view->render('schedule/add-show-form.phtml');
     }
 }