<!--[form:task]-->
<p>
<% if @task.backlog.nil? || @task.new_record? || @task.active? %>
  <label for="task_backlog_id"><%=l :backlog%></label><br/>
  <%= select 'task', 'backlog_id', [['', '']] + @backlogs.map{|backlog| [backlog.name, backlog.id]}, {}, :onchange => "form.action = '#{url_for}'; form.submit();" %>
<% else %>
  <label for="task_backlog_id"><%=l :backlog%></label>:
  <%=hidden_field 'task', 'backlog_id' %><%=detour_to h(@task.backlog.name), :controller => 'backlogs', :action => :show, :id => @task.backlog_id %>
<% end %>
<% if @task.backlog %>
  <%=image_detour_to('clipboard.png', "#{l(:backlog)} #{@task.backlog.name}", {:controller => 'backlogs', :action => :edit, :id => @task.backlog}, {:class => 'image-submit', :style => 'vertical-align: bottom'}) %>
<% end %>
<%=detour_to l(:new_backlog), :controller => 'backlogs', :action => :new %>
</p>


<% if @task.backlog && @task.backlog.enable_periods? %>
<p><label for="task_period_id"><%=l :period%></label><br/>
<% if @task.active? %>
<%= select 'task', 'period_id', [['', '']] + @periods.map{|p| [p.name, p.id]}, {},
		:onchange => remote_function(:update => 'period_link', 
									 :url => { :controller => 'periods', :action => 'make_link', :id => "'+value+'", :escape => false }) %>
<% else %>
<%=detour_to @task.period, :controller => 'periods', :action => :show, :id => @task.period %>
<% end %>
<span id="period_link">
	<%=render :partial => '/periods/link', :locals => {:period => @task.period}%>
</span>
<%=detour_to l(:new_period), :controller => 'periods', :action => :new %>
</p>
<% end %>


<% if @task.backlog %>

<p><label for="task_description"><%=l :task%> #<%=@task.id%></label><br/>
<% if @task.active? -%>
	<%=text_field 'task', 'description', :size => 64, :maxlength => 80 %>
<% else -%>
	<b><%=@task.description -%></b>
<% end -%>
</p>

<% if @task.enable_customer? && (@task.active? || @task.customer) %>
<p><label for="task_customer"><%=l :customer%></label><br/>
<% if @task.active? %>
<%=select 'task', 'customer_id', [['', '']] + @customers.map{|c| [c.name, c.id]}  %>
<% end %>
<% if @task.customer %>
  <%=image_detour_to('customer.png', "#{l(:customer)} #{@task.customer.name}", {:controller => 'customers', :action => :edit, :id => @task.customer}, {:class => 'image-submit', :style => 'vertical-align: bottom'}) %>
<% end %>
<%=detour_to l(:new_customer), :controller => 'customers', :action => :new %>
</p>
<% end %>

<% if @task.track_todo? %>
  <% if @task.new_record? %>
    <p><label for="task_initial_estimate"><%=l :estimate%></label><br/>
      <%= text_field 'task', 'initial_estimate', :size => 4  %>
	</p>
  <% else %>
	<% if @task.active? %>
      <p style="float: left; margin-right: 1em"><label for="estimate_todo"><%=l :estimate%></label><br/>
      <%=text_field 'estimate', 'todo', :size => 4, :value => @task.todo  %>
	<% end %>
	</p>
  <% end %>
<% end %>

<% if @task.total_done != 0 -%>
  <p style="float: left"><%=l :done%></label><br/>
    <%=t @task.total_done%>
  </p>
<% end %>
<br clear="all" />

<% if @task.backlog.enable_users? %>
  <% unless @task.new_record? %>
    <p><label><%=l :ownership%></label><br/>
    	<%= if @task.users.empty?
				l(:not_grabbed)
			elsif @task.users.include? current_user
				l(:grabbed_by_you)
			end
		%>
		<br/>
		<% if @task.period %>
			<%=l :invite%>:
			<% @task.period.party.users.each do |user| %>
				<%=link_to "#{user.name}", :action => :invite, :id => @task.id, :user_id => user.id unless @task.users.include? user%>
			<% end %>
		<% end %>
	</p>
  <% end %>
<% end %>

<p><label for="task_notes"><%=l :notes%></label><br/>
<%=text_area 'task', 'notes', :cols => '72', :rows => 16 %>
<%=if @task.notes and not @task.notes.empty? then image_link_to 'view_fullscreen.png', l(:view_fullscreen), :controller => 'tasks', :action => :notes, :id => @task end%>
</p>

<p><label for="task_file"><%=l :files%></label><br/>
<%=@task.task_files.map do |task_file|
  file_url = url_for(:controller => 'task_files', :action => :show, :id => task_file)
  if task_file.image?
    image_url = file_url
  else
    image_url = 'text-x-generic'
  end
  image_link_to(image_url, task_file.name, file_url, :extension => 'png', :height => 22)
end.join(' ')%><br clear="all"/>
<%= file_field 'task', 'file' %></p>

<% end %>
<!--[eoform:task]-->


<script type="text/JavaScript">
document.getElementById('<%=@task.backlog.nil? ? 'task_backlog_id' : @task.period.nil? ? 'task_period_id' : (@task.description.nil? || @task.description.empty?) ? 'task_description' : 'task_notes' %>').focus();
</script>