- @page_title = 'Order #' + @order.number

= content_for :header do
  %p.buttons= link_to "Back to orders", :orders, :class => 'button'
  %h2.orders Order <b>##{@order.number}</b>

#order
  .details
    .left
      %dl
        %dt Name
        %dd= @order.first_name + ' ' + @order.last_name
        %dt Company
        %dd= @order.company.blank? ? '-' : @order.company
        %dt Address
        %dd= @order.address1
        %dd= @order.address2
        %dd= @order.address3
        %dd= @order.address4
        %dt Postcode
        %dd= @order.postcode
        %dd= @order.country.try(:name)
    .right
      %dl
        %dt E-Mail Address
        %dd= @order.email_address
        %dt Telephone
        %dd= @order.phone_number
        %dt Weight
        %dd #{@order.total_weight}kg
        %dt Build Time
        %dd= distance_of_time_in_words(@order.created_at, @order.received_at)
      
      - if !@order.paid?
        = form_tag [:pay, @order] do
          %dl.form
            %dt.padding= label_tag 'payment_method', 'Payment Method'
            %dd= text_field_tag 'payment_method', '', :class => 'text'
          %dl
            %dt.padding= label_tag 'payment_reference', 'Payment Reference'
            %dd= text_field_tag 'payment_reference', '', :class => 'text'
          %dl
            %dd= submit_tag "Mark as paid", :class => 'button green button-mini'
      
      - if @order.accepted? && !@order.shipped?
        = form_tag [:ship, @order] do
          %dl.form
            %dt.padding= label_tag 'consignment_number', 'Consignment Number'
            %dd= text_field_tag 'consignment_number', '', :class => 'text'
          %dl
            %dd= submit_tag "Mark as shipped", :class => 'button green button-mini'
      
      - if @order.paid? && !(@order.accepted? || @order.rejected?)
        %dl.form
          %dd
            = link_to "Accept", [:accept, @order], :method => :post, :class => 'button green'
            = link_to "Reject", [:reject, @order], :method => :post, :class => 'button purple'
  
  .status-bar
    %ul
      - if @order.received?
        %li.received
          %h4 Order Received
          %p on #{@order.received_at.to_s(:short)} from #{@order.ip_address}

      - if @order.paid?
        %li.payment
          %h4 Payment Received
          %p on #{@order.paid_at.to_s(:short)} using #{@order.payment_method}
          %p Reference <b>#{@order.payment_reference}</b>

      - if @order.accepted?
        %li.accepted
          %h4 Order Accepted
          %p on #{@order.accepted_at.to_s(:short)} by #{@order.accepter.try(:short_name) || 'Unknown'}
          
      - elsif @order.rejected?
        %li.rejected
          %h4 Order rejected
          %p on #{@order.rejected_at.to_s(:short)} by #{@order.rejecter.try(:short_name) || 'Unknown'}

      - if @order.shipped?
        %li.shipped
          %h4 Order Shipped
          %p on #{@order.shipped_at.to_s(:short)} by #{@order.shipper.try(:short_name) || 'Unknown'}
          - if @order.courier_tracking_url
            %p= link_to "Tracking URL", @order.courier_tracking_url
          - else
            %p Consignment # <b>#{@order.consignment_number}</b>
  
  .order_items
    .table
      %table.data
        %thead
          %tr
            %th.qty Qty
            %th Item
            %th SKU
            %th.money Cost
            %th.money Price
            %th.money= Shoppe.config[:tax_name]
            %th.money Sub-Total
        %tbody
          - for item in @order.order_items
            %tr
              %td.qty= item.quantity
              %td.product= link_to item.product.title, [:edit, item.product]
              %td.sku= item.product.sku
              %td.money= number_to_currency item.total_cost
              %td.money= number_to_currency item.sub_total
              %td.money= number_to_currency item.tax_amount
              %td.money= number_to_currency item.total
          - if @order.delivery_service
            %td.qty
            %td.product= link_to @order.delivery_service.name, [:edit, @order.delivery_service]
            %td.sku
            %td.money= number_to_currency @order.delivery_cost_price
            %td.money= number_to_currency @order.delivery_price
            %td.money= number_to_currency @order.delivery_tax_amount
            %td.money= number_to_currency @order.delivery_price + @order.delivery_tax_amount
        %tfoot
          %tr
            %td.qty= @order.total_items
            %td{:colspan => 2}
            %td.money= number_to_currency @order.total_cost
            %td.money= number_to_currency @order.total_before_tax
            %td.money= number_to_currency @order.tax
            %td.money= number_to_currency @order.total
  .notes
    = form_for @order do |f|
      %h4
        = f.submit "Save Notes", :class => 'button button-mini green'
        Order Notes
      %p= f.text_area :notes