#require 'Action'
require 'erb'
OSX.require_framework "WebKit"
OSX.require_framework "Quartz"  # PDFKit is part of quartz.
require 'ToDoTemplate'

class ToDoTemplate_A < ToDoTemplate
  
@@pageTemplate= ERB.new <<-EOF
<html>
<link rel="stylesheet" href="todo_a.css" type="text/css" media="all" title="no title" charset="utf-8">
<body class="nomarginpadding">
	<div class="letter">
		<DIV class="threeby5" id="card1"><img class="background" src="todo_a.png" width="216" height="360">
			<div class="context"><%= cards[0][:name] %></div>
			<div class="todos">
      <% cards[0][:items].each do |i| %>
			  <DIV class="todo"><span class="<%= i.actionState %>"><%= i.name.to_s %></span></DIV>
      <% end %>
			</div>
		</DIV>
		<DIV class="threeby5r" id="card2"><img class="background2" src="todo_a.png" width="216" height="360">
		  <div class="context"><%= cards[1][:name] %></div>
      			<div class="todos">
            <% cards[1][:items].each do |i| %>
      			  <DIV class="todo"><span class="<%= i.actionState %>"><%= i.name.to_s %></span></DIV>
            <% end %>
      			</div>
		</DIV>
		<div class="clear"></div>
		<DIV class="threeby5" id="card3"><img class="background3" src="todo_a.png" width="216" height="360">
	    <div class="context"><%= cards[2][:name] %></div>
      			<div class="todos">
            <% cards[2][:items].each do |i| %>
      			  <DIV class="todo"><span class="<%= i.actionState %>"><%= i.name.to_s %></span></DIV>
            <% end %>
      			</div>
		</DIV>
		<DIV class="threeby5r" id="card4"><img class="background4" src="todo_a.png" width="216" height="360">
	    <div class="context"><%= cards[3][:name] %></div>
      			<div class="todos">
            <% cards[3][:items].each do |i| %>
      			  <DIV class="todo"><span class="<%= i.actionState %>"><%= i.name.to_s %></span></DIV>
            <% end %>
      			</div>
		</DIV>
		<div class="clear"></div>
	</div>
	<div class="clear"></div>
</body>
</html>
EOF

  def buildPagesForTasks(tasks)
    pages=sliceTasksBySubPageAndContext(tasks,4,14) # 4 sub pages, 14 items per sub page
    htmlPages=[]
    pages.each do |cards|
      item=nil
      htmlPages << @@pageTemplate.result(binding())
    end
    htmlPages
  end

end
