public function editpopupAction()
 {
     //For opening the form in pop up.....
     Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/");
     $leavemanagementmodel = new Default_Model_Leavemanagement();
     $employeesmodel = new Default_Model_Employees();
     $empMedicalclaimsform = new Default_Form_Medicalclaims();
     $empMedicalclaimsModel = new Default_Model_Medicalclaims();
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
         $loginUserGroup = $auth->getStorage()->read()->id;
     }
     $id = $this->getRequest()->getParam('id');
     //Id (PK) from form URL
     $user_id = $this->getRequest()->getParam('unitId');
     //This is User_id taking from URL set to form...
     if ($user_id) {
         $loggedInEmployeeDetails = $employeesmodel->getLoggedInEmployeeDetails($user_id);
         $employeeDepartmentId = $loggedInEmployeeDetails[0]['department_id'];
         $weekendDatailsArr = $leavemanagementmodel->getWeekendDetails($employeeDepartmentId);
         $this->view->weekendDatailsArr = $weekendDatailsArr;
     }
     $empMedicalclaimsform->removeElement('injuryindicator');
     $empMedicalclaimsform->removeElement('type');
     if ($id) {
         $data = $empMedicalclaimsModel->getmedicalclaimsdetails($id);
         if (!empty($data)) {
             $empMedicalclaimsform->setDefault("id", $data[0]["id"]);
             $empMedicalclaimsform->setDefault("user_id", $data[0]["user_id"]);
             $empMedicalclaimsform->setDefault("injuryindicator", $data[0]["injury_indicator"]);
             $empMedicalclaimsform->setDefault("type", $data[0]["injury_type"]);
             $empMedicalclaimsform->setDefault("description", $data[0]["injury_description"]);
             $empMedicalclaimsform->setDefault("injury_name", $data[0]["injury_name"]);
             $empMedicalclaimsform->setDefault("injury_severity", $data[0]["injury_severity"]);
             $empMedicalclaimsform->setDefault("disability_type", $data[0]["disability_type"]);
             $empMedicalclaimsform->setDefault("other_disability_type", $data[0]["other_disability_type"]);
             $empMedicalclaimsform->setDefault("insurer_name", $data[0]["medical_insurer_name"]);
             $empMedicalclaimsform->setDefault("gp_name", $data[0]["concerned_physician_name"]);
             $empMedicalclaimsform->setDefault("hospital_name", $data[0]["hospital_name"]);
             $empMedicalclaimsform->setDefault("hospital_addr", $data[0]["hospital_address"]);
             $empMedicalclaimsform->setDefault("treatment_details", $data[0]["treatment_details"]);
             $empMedicalclaimsform->setDefault("room_num", $data[0]["room_number"]);
             $empMedicalclaimsform->setDefault("total_cost", $data[0]["total_cost"]);
             $empMedicalclaimsform->setDefault("amount_claimed", $data[0]["amount_claimed_for"]);
             $empMedicalclaimsform->setDefault("amount_approved", $data[0]["amount_approved"]);
             $empMedicalclaimsform->setDefault("leavebyemp_days", $data[0]["leavebyemployeer_days"]);
             $empMedicalclaimsform->setDefault("empleave_days", $data[0]["leaveappliedbyemployee_days"]);
             if ($data[0]["injured_date"] != "" && $data[0]["injured_date"] != 00 - 00 - 00) {
                 $injureddate = sapp_Global::change_date($data[0]["injured_date"], 'view');
                 $empMedicalclaimsform->setDefault('injured_date', $injureddate);
             }
             if ($data[0]["expected_date_join"] != "" && $data[0]["expected_date_join"] != 00 - 00 - 00) {
                 $exp_dateofjoin = sapp_Global::change_date($data[0]["expected_date_join"], 'view');
                 $empMedicalclaimsform->setDefault('expected_date_join', $exp_dateofjoin);
             }
             if ($data[0]["leavebyemployeer_to_date"] != "" && $data[0]["leavebyemployeer_to_date"] != 00 - 00 - 00) {
                 $leavebyemployeer_to_date = sapp_Global::change_date($data[0]["leavebyemployeer_to_date"], 'view');
                 $empMedicalclaimsform->setDefault("leavebyemp_to_date", $leavebyemployeer_to_date);
             }
             if ($data[0]["leavebyemployeer_from_date"] != "" && $data[0]["leavebyemployeer_from_date"] != 00 - 00 - 00) {
                 $leavebyemployeer_from_date = sapp_Global::change_date($data[0]["leavebyemployeer_from_date"], 'view');
                 $empMedicalclaimsform->setDefault("leavebyemp_from_date", $leavebyemployeer_from_date);
             }
             if ($data[0]["leaveappliedbyemployee_to_date"] != "" && $data[0]["leaveappliedbyemployee_to_date"] != 00 - 00 - 00) {
                 $leaveappliedbyemployeetodate = sapp_Global::change_date($data[0]["leaveappliedbyemployee_to_date"], 'view');
                 $empMedicalclaimsform->setDefault("empleave_to_date", $leaveappliedbyemployeetodate);
             }
             if ($data[0]["leaveappliedbyemployee_from_date"] != "" && $data[0]["leaveappliedbyemployee_from_date"] != 00 - 00 - 00) {
                 $leaveappliedbyemployeefromdate = sapp_Global::change_date($data[0]["leaveappliedbyemployee_from_date"], 'view');
                 $empMedicalclaimsform->setDefault("empleave_from_date", $leaveappliedbyemployeefromdate);
             }
             $this->view->data = $data;
         }
         $this->view->id = $id;
         $empMedicalclaimsform->setAttrib('action', DOMAIN . 'medicalclaims/editpopup/unitId/' . $user_id);
     }
     $this->view->form = $empMedicalclaimsform;
     if ($this->getRequest()->getPost()) {
         $errorResult = $this->medicalclaimsvalidations();
         if (empty($errorResult['msgarray'])) {
             $result = $this->save($empMedicalclaimsform, $user_id);
             $this->view->msgarray = $result;
             $this->view->fieldValues = $errorResult['fieldValues'];
         } else {
             $this->view->msgarray = $errorResult['msgarray'];
             $this->view->fieldValues = $errorResult['fieldValues'];
         }
     }
 }