Index: trunk/grails-app/i18n/messages.properties
===================================================================
--- trunk/grails-app/i18n/messages.properties	(revision 600)
+++ trunk/grails-app/i18n/messages.properties	(revision 601)
@@ -222,4 +222,6 @@
 default.none.text=None
 default.all.text=All
+default.please.select.text=--Please-Select--
+default.none.select.text=--None--
 
 # Rich UI plugin - Calendar
Index: trunk/grails-app/services/TaskService.groovy
===================================================================
--- trunk/grails-app/services/TaskService.groovy	(revision 600)
+++ trunk/grails-app/services/TaskService.groovy	(revision 601)
@@ -97,15 +97,18 @@
             }
 
-            // Default status to "not started" if not supplied.
-            params.taskStatus = params.taskStatus ?: TaskStatus.get(1)
-
-            // Set budgetStatus.
-            if(params.taskType?.id?.toLong() == 1 || params.taskType?.id?.toLong() == 2) // Immediate Callout or Unsheduled Breakin.
-                params.taskBudgetStatus = params.taskBudgetStatus ?: TaskBudgetStatus.get(1) // Unplanned.
-            else
-                params.taskBudgetStatus = params.taskBudgetStatus ?: TaskBudgetStatus.get(2) // Planned.
-
             def taskInstance = new Task(params)
             result.taskInstance = taskInstance
+
+            // Set taskStatus if not supplied.
+            if(!params.taskStatus)
+                taskInstance.taskStatus = TaskStatus.read(1) // Not Started
+
+            // Set budgetStatus if not supplied.
+            if(!params.taskBudgetStatus) {
+                if(taskInstance.taskType?.id == 1 || taskInstance.taskType?.id == 2) // Immediate Callout or Unsheduled Breakin.
+                    taskInstance.taskBudgetStatus = TaskBudgetStatus.read(1) // Unplanned.
+                else
+                    taskInstance.taskBudgetStatus = TaskBudgetStatus.read(2) // Planned.
+            }
 
             if(result.taskInstance.parentTask?.trash)
Index: trunk/grails-app/views/taskDetailed/create.gsp
===================================================================
--- trunk/grails-app/views/taskDetailed/create.gsp	(revision 600)
+++ trunk/grails-app/views/taskDetailed/create.gsp	(revision 601)
@@ -87,5 +87,5 @@
                                                         name="primaryAsset.id"
                                                         value="${taskInstance?.primaryAsset?.id}"
-                                                        noSelection="['null':'--None--']" >
+                                                        noSelection="['null':/${g.message(code:'default.none.select.text')}/]">
                                     </g:select>
                                     <g:helpBalloon code="task.primaryAsset" />
@@ -101,5 +101,6 @@
                                                     from="${Asset.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
                                                     size="5" multiple="yes" optionKey="id"
-                                                    value="${taskInstance?.associatedAssets?.id}"  noSelection="['':'--None--']" >
+                                                    value="${taskInstance?.associatedAssets?.id}"
+                                                    noSelection="['':/${g.message(code:'default.none.select.text')}/]">
                                     </g:select>
                                     <g:helpBalloon code="task.associatedAssets" />
@@ -128,5 +129,6 @@
                                                         from="${TaskGroup.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
                                                         name="taskGroup.id"
-                                                        value="${taskInstance?.taskGroup?.id}" noSelection="['':'--None--']" >
+                                                        value="${taskInstance?.taskGroup?.id}"
+                                                        noSelection="['null':/${g.message(code:'default.please.select.text')}/]">
                                     </g:select>
                                 </td>
@@ -141,5 +143,6 @@
                                                         from="${scheduledTaskTypes}"
                                                         name="taskType.id"
-                                                        value="${taskInstance?.taskType?.id}" >
+                                                        value="${taskInstance?.taskType?.id}"
+                                                        noSelection="['null':/${g.message(code:'default.please.select.text')}/]">
                                     </g:select>
                                 </td>
Index: trunk/grails-app/views/taskDetailed/createImmediateCallout.gsp
===================================================================
--- trunk/grails-app/views/taskDetailed/createImmediateCallout.gsp	(revision 600)
+++ trunk/grails-app/views/taskDetailed/createImmediateCallout.gsp	(revision 601)
@@ -66,5 +66,5 @@
                                                     from="${Asset.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
                                                     name="primaryAsset.id" value="${taskInstance?.primaryAsset?.id}"
-                                                    noSelection="['null':'--None--']">
+                                                    noSelection="['null':/${g.message(code:'default.none.select.text')}/]">
                                     </g:select>
                                     <g:helpBalloon code="task.primaryAsset" />
@@ -81,5 +81,5 @@
                                                         name="entryFault.productionReference.id"
                                                         value="${entryFaultInstance?.productionReference?.id}"
-                                                        noSelection="['null':'--None--']">
+                                                        noSelection="['null':/${g.message(code:'default.none.select.text')}/]">
                                     </g:select>
                                     <g:helpBalloon code="entry.productionReference.fault" />
Index: trunk/grails-app/views/taskDetailed/createUnscheduled.gsp
===================================================================
--- trunk/grails-app/views/taskDetailed/createUnscheduled.gsp	(revision 600)
+++ trunk/grails-app/views/taskDetailed/createUnscheduled.gsp	(revision 601)
@@ -89,5 +89,6 @@
                                                         name="primaryAsset.id"
                                                         value="${taskInstance?.primaryAsset?.id}"
-                                                        noSelection="['null':'--None--']"></g:select>
+                                                        noSelection="['null':/${g.message(code:'default.none.select.text')}/]">
+                                        </g:select>
                                     <g:helpBalloon code="task.primaryAsset" />
                                 </td>
@@ -115,5 +116,6 @@
                                                         from="${TaskGroup.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
                                                         name="taskGroup.id"
-                                                        value="${taskInstance?.taskGroup?.id}" noSelection="['':'--None--']" >
+                                                        value="${taskInstance?.taskGroup?.id}"
+                                                        noSelection="['null':/${g.message(code:'default.please.select.text')}/]">
                                     </g:select>
                                 </td>
Index: trunk/grails-app/views/taskDetailed/edit.gsp
===================================================================
--- trunk/grails-app/views/taskDetailed/edit.gsp	(revision 600)
+++ trunk/grails-app/views/taskDetailed/edit.gsp	(revision 601)
@@ -103,5 +103,5 @@
                                                         name="primaryAsset.id"
                                                         value="${taskInstance?.primaryAsset?.id}"
-                                                        noSelection="['null':'--None--']">
+                                                        noSelection="['null':/${g.message(code:'default.none.select.text')}/]">
                                     </g:select>
                                     <g:helpBalloon code="task.primaryAsset" />
@@ -119,5 +119,5 @@
                                                     optionKey="id" size="5" multiple="yes" 
                                                     value="${taskInstance?.associatedAssets.id}"
-                                                    noSelection="['':'--None--']" >
+                                                    noSelection="['':/${g.message(code:'default.none.select.text')}/]" >
                                     </g:select>
                                     <g:helpBalloon  class="helpballoon" code="task.associatedAssets" />
