local esc = minetest.formspec_escape
local title, text = '', ''

function furniture.storage_24_form(pos, name)
   local meta = minetest.get_meta(pos)
   local spos = pos.x .. "," .. pos.y .. "," .. pos.z
   local existing_name = meta:get_string('infotext')
   name = name or existing_name
   local formspec =
   'size[8,7.75]'..
   'list[nodemeta:'..spos..';main;0,0;8,3;]'..
   'field[1.3,3.3;2,1;description;;'..name..']'..
   'button[3,3;1,1;save;Save]'..
   'button[4,3;1,1;sort;Sort]'..
   'list[current_player;main;0,4;8,4;]'..
   'listring[]'
   return formspec
end

function furniture.storage_32_form(pos, name)
   local meta = minetest.get_meta(pos)
   local existing_name = meta:get_string('infotext')
   name = name or existing_name
   local formspec =
   'size[8,8.75]'..
   'list[current_name;main;0,0;8,4;]'..
   'field[1.3,4.3;2,1;description;;'..name..']'..
   'button[3,4;1,1;save;Save]'..
   'button[4,4;1,1;sort;Sort]'..
   'list[current_player;main;0,5;8,4;]'..
   'listring[]'
   return formspec
end

function furniture.storage_60_form(pos, name)
   local meta = minetest.get_meta(pos)
   local existing_name = meta:get_string('infotext')
   name = name or existing_name
   local formspec =
   'size[10,10.75]'..
   'list[current_name;main;0,0;10,6;]'..
   'field[2.3,6.3;2,1;description;;'..name..']'..
   'button[4,6;1,1;save;Save]'..
   'button[5,6;1,1;sort;Sort]'..
   'list[current_player;main;1,7;8,4;]'..
   'listring[]'
   return formspec
end

local lectern_formspec =
   'size[11,8]'..
   'no_prepend[]'..
   'bgcolor[#080808BB;true]'..
   'background[0,0;11,8;furniture_lectern_formspec.png]'

function furniture.lectern_edit_sign(title, content)
   local formspec =
      lectern_formspec..
      "field[0.5,1;7.5,0;title;"..esc("Title:")..";"..esc(title) .. "]" ..
      "label[0.25,1.1;Body:]"..
      "textarea[0.5,1.5;10.6,5.5;content;;"..esc(content).."]" ..
      "button_exit[4,6.5;4,1;save;Save]"
   return formspec
end

function furniture.lectern_view_sign(title, content)
   local formspec =
      lectern_formspec..
      'hypertext[0,0;11,1;;<center><style color=black size=40>'..esc(title)..'</style></center>]'..
      "textarea[0.5,1.5;10.6,6.5;;;"..esc(content).."]"
   return formspec
end
