public function horariosAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $salao_id = $this->getRequest()->getParam('salao_id');
     $especialidade_id = $this->getRequest()->getParam('especialidade_id');
     $profissional_beleza_id = $this->getRequest()->getParam('profissional_beleza_id', null);
     $agenda_data = App_Helper_Date::getDateDb($this->getRequest()->getParam('agenda_data'));
     try {
         /**
          * Busca os horarios agendados
          */
         $string_horarios = null;
         $modelAgenda = new Model_DbTable_Agenda();
         $horarios = $modelAgenda->getHorariosAgenda($salao_id, $especialidade_id, $agenda_data, $profissional_beleza_id);
         if ($horarios->count() > 0) {
             $array_horarios = array();
             foreach ($horarios as $horario) {
                 $array_horarios[] = "'" . App_Helper_Date::getTime($horario->agenda_data) . "'";
             }
             $string_horarios = implode(', ', $array_horarios);
         }
         /**
          * Busca os horarios do salao para a data
          */
         $zendDate = new Zend_Date($agenda_data);
         $dia_semana = $zendDate->get(Zend_Date::WEEKDAY_DIGIT);
         $modelSalaoHorario = new Model_DbTable_SalaoHorario();
         $horariosLivre = $modelSalaoHorario->getHorariosLivreSalao($salao_id, $dia_semana, $string_horarios);
         if ($horariosLivre->count() > 0) {
             $livres = array();
             foreach ($horariosLivre as $livre) {
                 $livres[] = substr($livre->salao_horario, 0, -3);
             }
             echo Zend_Json::encode($livres);
         } else {
             echo Zend_Json::encode(array('count' => 0));
         }
     } catch (Exception $ex) {
         echo Zend_Json::encode(array('error' => 'Houve um problema - ' . $ex->getMessage()));
     }
 }