Index: /trunk/grails-app/domain/Task.groovy
===================================================================
--- /trunk/grails-app/domain/Task.groovy	(revision 591)
+++ /trunk/grails-app/domain/Task.groovy	(revision 592)
@@ -22,4 +22,7 @@
     boolean trash = false
     boolean attentionFlag = false
+    boolean safetyRequirement = false
+    boolean mandatoryRegulatory = false
+    boolean positiveFault = false
 
     static hasMany = [entries: Entry,
Index: /trunk/grails-app/i18n/messages.properties
===================================================================
--- /trunk/grails-app/i18n/messages.properties	(revision 591)
+++ /trunk/grails-app/i18n/messages.properties	(revision 592)
@@ -103,4 +103,5 @@
 person.not.found=Person record not found, it may have been deleted.
 
+# Task Properties.
 task.assignedGroups=Assigned Groups
 task.assignedGroups.help=The person groups assigned to work on this task during planning along with estimated time.
@@ -121,4 +122,14 @@
 task.leadPerson=Lead Person
 task.leadPerson.help=The primay contact person.
+task.safetyRequirement=Safety Requirment
+task.safetyRequirement.help=Completion of this task is a safety requirement. \
+    This task must be completed and is not allowed to be missed.
+task.mandatoryRegulatory=Mandatory/Regulatory
+task.mandatoryRegulatory.help=Completion of this task is a mandatory or regulatory requirement. \
+    This task must be completed and is not allowed to be missed.
+task.positiveFault=Positive Fault
+task.positiveFault.help=Set false if unsure. Used to calculate preventative efficiency or P.E.
+
+# Task Actions
 task.status.resolved=Resolved.
 task.status.resolved.help=Indicate that root cause is known and has been completely resolved.
Index: /trunk/grails-app/services/TaskService.groovy
===================================================================
--- /trunk/grails-app/services/TaskService.groovy	(revision 591)
+++ /trunk/grails-app/services/TaskService.groovy	(revision 592)
@@ -171,4 +171,5 @@
     * The taskProcedure is only assigned to the sub task if supplied in params.
     * The assignedPersons and assignedGroups are only added to the sub task if supplied in params.
+    * The positiveFault property is never set on the subTask.
     * Collections in params must be supplied as new ArrayList's.
     * This method is not intended to be a copyTask method.
@@ -182,5 +183,5 @@
         def result = [:]
 
-        //Make our new Task a subTask and set the required properites.
+        //Make our new Task a subTask and set the required properties.
         def p = [:]
         p.parentTask = parentTask
@@ -189,4 +190,7 @@
         p.targetStartDate = params.targetStartDate ?: dateUtilService.today
         p.targetCompletionDate = params.targetCompletionDate ?: dateUtilService.today
+
+        p.safetyRequirement = params.safetyRequirement ?: parentTask.safetyRequirement
+        p.mandatoryRegulatory = params.mandatoryRegulatory ?: parentTask.mandatoryRegulatory
 
         p.taskGroup = params.taskGroup ?: parentTask.taskGroup
Index: /trunk/grails-app/views/taskDetailed/create.gsp
===================================================================
--- /trunk/grails-app/views/taskDetailed/create.gsp	(revision 591)
+++ /trunk/grails-app/views/taskDetailed/create.gsp	(revision 592)
@@ -146,4 +146,34 @@
                             </tr> 
                         
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Safety Requirement:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'safetyRequirement','errors')}">
+                                    <g:checkBox name="safetyRequirement" value="${taskInstance?.safetyRequirement}" ></g:checkBox>
+                                    <g:helpBalloon code="task.safetyRequirement" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Mandatory/Regulatory:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'mandatoryRegulatory','errors')}">
+                                    <g:checkBox name="mandatoryRegulatory" value="${taskInstance?.mandatoryRegulatory}" ></g:checkBox>
+                                    <g:helpBalloon code="task.mandatoryRegulatory" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Positive Fault:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'positiveFault','errors')}">
+                                    <g:checkBox name="positiveFault" value="${taskInstance?.positiveFault}" ></g:checkBox>
+                                    <g:helpBalloon code="task.positiveFault" />
+                                </td>
+                            </tr> 
+                        
                         </tbody>
                     </table>
Index: /trunk/grails-app/views/taskDetailed/createUnscheduled.gsp
===================================================================
--- /trunk/grails-app/views/taskDetailed/createUnscheduled.gsp	(revision 591)
+++ /trunk/grails-app/views/taskDetailed/createUnscheduled.gsp	(revision 592)
@@ -129,4 +129,24 @@
                             </tr> 
                         
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Safety Requirement:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'safetyRequirement','errors')}">
+                                    <g:checkBox name="safetyRequirement" value="${taskInstance?.safetyRequirement}" ></g:checkBox>
+                                    <g:helpBalloon code="task.safetyRequirement" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Mandatory/Regulatory:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'mandatoryRegulatory','errors')}">
+                                    <g:checkBox name="mandatoryRegulatory" value="${taskInstance?.mandatoryRegulatory}" ></g:checkBox>
+                                    <g:helpBalloon code="task.mandatoryRegulatory" />
+                                </td>
+                            </tr> 
+                        
                         </tbody>
                     </table>
Index: /trunk/grails-app/views/taskDetailed/edit.gsp
===================================================================
--- /trunk/grails-app/views/taskDetailed/edit.gsp	(revision 591)
+++ /trunk/grails-app/views/taskDetailed/edit.gsp	(revision 592)
@@ -176,4 +176,34 @@
                                 </td>
                             </tr>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Safety Requirement:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'safetyRequirement','errors')}">
+                                    <g:checkBox name="safetyRequirement" value="${taskInstance?.safetyRequirement}" ></g:checkBox>
+                                    <g:helpBalloon code="task.safetyRequirement" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Mandatory/Regulatory:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'mandatoryRegulatory','errors')}">
+                                    <g:checkBox name="mandatoryRegulatory" value="${taskInstance?.mandatoryRegulatory}" ></g:checkBox>
+                                    <g:helpBalloon code="task.mandatoryRegulatory" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Positive Fault:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'positiveFault','errors')}">
+                                    <g:checkBox name="positiveFault" value="${taskInstance?.positiveFault}" ></g:checkBox>
+                                    <g:helpBalloon code="task.positiveFault" />
+                                </td>
+                            </tr> 
 
                             <g:if test="${taskInstance.assignedGroups}">
Index: /trunk/grails-app/views/taskDetailed/show.gsp
===================================================================
--- /trunk/grails-app/views/taskDetailed/show.gsp	(revision 591)
+++ /trunk/grails-app/views/taskDetailed/show.gsp	(revision 592)
@@ -188,4 +188,25 @@
 
                                     <tr class="prop">
+                                        <td valign="top" class="name">Safety Requirement:</td>
+
+                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'safetyRequirement')}</td>
+
+                                    </tr>
+
+                                    <tr class="prop">
+                                        <td valign="top" class="name">Mandatory/Regulatory:</td>
+
+                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'mandatoryRegulatory')}</td>
+
+                                    </tr>
+
+                                    <tr class="prop">
+                                        <td valign="top" class="name">Positive Fault:</td>
+
+                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'positiveFault')}</td>
+
+                                    </tr>
+
+                                    <tr class="prop">
                                         <td valign="top" class="name">Group:</td>
 
