function BreweryCreator(Parent) {
    var bc;

    var submit = function() {
        var name = $('input[name=name]', bc).val();

        if (name.length > 0) {
            var location = $('input[name=location]', bc).val();
            var website = $('input[name=website]', bc).val();
            $.post('/api/brewery',
                   {cmd:'create', name:name, location:location, website:website},
                   function(data) {
                       window.location = '/brewery/'+data.id;
                   },
                   'json');
        }
        return false;
    };

    var loadTemplate = function(data) {
        bc = $(data).appendTo(Parent);

        $('a.show', bc).click(
            function() { $('a.show', bc).hide();
                         $('div.form', bc).show();
                         $('input[name=name]', bc).focus();
                         return false; });

        $('a.cancel', bc).click(
            function() { $('div.form', bc).hide();
                         $('a.show', bc).show();
                         return false; });

        $('a.submit', bc).click(submit);
    };

    $.get('/'+stv+'/html/brewerycreator.html', [], loadTemplate);
};

$(function() {
    $('<h1>Breweries</h1>').appendTo('#view');
    var creatordiv = $('<div/>').appendTo('#view');
    get_user('brewerycreator', function() { BreweryCreator(creatordiv); });
    $.getJSON(data_uri, [],
              function(data) {
                  BreweryTable($('<div/>').appendTo('#view'),
                               data.breweries);
              });
});

