module ModalHelper

def modal_body(options = {}, escape = true, &block)

def modal_body(options = {}, escape = true, &block)
  default_options = {:class => 'modal-body'}
  content_tag :div, nil, options.merge(default_options), escape, &block
end

def modal_cancel_button content, options = {}

def modal_cancel_button content, options = {}
  default_options = {:class => "btn bootstrap-modal-cancel-button"}
  content_tag_string "a", content, default_options.merge(options)
end

def modal_dialog(options = {}, escape = true, &block)

def modal_dialog(options = {}, escape = true, &block)
  default_options = {:class => "bootstrap-modal modal"}
  content_tag :div, nil, options.merge(default_options), escape, &block
end

def modal_footer(options = {}, escape = true, &block)

def modal_footer(options = {}, escape = true, &block)
  default_options = {:class => 'modal-footer'}
  content_tag :div, nil, options.merge(default_options), escape, &block
end

def modal_header(options = {}, escape = true, &block)

def modal_header(options = {}, escape = true, &block)
  default_options = {:class => 'modal-header'}
  content_tag :div, nil, options.merge(default_options), escape do
    raw("<button class=\"close\" data-dismiss=\"modal\">&times;</button>" + capture(&block))
  end
end

def modal_toggle(content_or_options = nil, options = {}, &block)

def modal_toggle(content_or_options = nil, options = {}, &block)
  if block_given?
    options = content_or_options if content_or_options.is_a?(Hash)
    default_options = {:class => 'btn', "data-toggle" => "modal", "href" => options[:dialog]}.merge(options)
    content_tag :a, nil, default_options, true, &block
  else
    default_options = {:class => 'btn', "data-toggle" => "modal", "href" => options[:dialog]}.merge(options)
    content_tag :a, content_or_options, default_options, true
  end
end