module Admin::TitlesHelper

  def tpgn_name(tpgn)
    if tpgn.nil?
      raw "<span class='pw_orphans'>#{I18n.t('admin.title.orphans')}</span>"
    else
      tpgn.name
    end
  end

  def select_table_group
    g = [[I18n.t('admin.tpgn.select_group'),0]]
    g += TitleProviderGroupName.order(:name).collect{|t| [ t.name, t.id ]}
  end

  def select_servers_list
    g = [[I18n.t('admin.title.select_server'),0]]
    g += Server.order(:name).collect{|s| [ s.name, s.id ]}
  end

  def select_visible
    g = [[I18n.t('admin.title.select_visibility'),0]]
    Title::TITLE_VISIBLE.each_with_index {|v,i| g.push([I18n.t(v),i+1]) }
    return g
  end

  def select_title_status
    g = [[I18n.t('admin.title.select_status'),0],[t('admin.title.status.active'),'active'],[t('admin.title.status.inactive'),'inactive']]
    return g
  end

  def by_default_selected_group
    if params[:tpgn_id]
      params[:tpgn_id]
    else
      0
    end
  end

  def selected_server_by_default
    if params[:server_id]
      params[:server_id]
    else
      0
    end
  end

  def selected_visible_by_default
    if params[:visible_state]
      params[:visible_state]
    else
      -1
    end
  end

  def selected_status_by_default
    if params[:status]
      params[:status]
    else
      0
    end
  end

  def do_not_display(title)
    if title.visible == 0
      raw "<span class='pw_orphans'>#{I18n.t(Title::TITLE_VISIBLE[title.visible])}</span>"
    else
      raw "#{I18n.t(Title::TITLE_VISIBLE[title.visible])}"
    end
  end

end