$(function() {
    $(".register-link").click(function(e) {
        $('<div class="lm-dialog register-dialog" id="registerDialog">You have to be logged in to register for this event.</div>').appendTo('body').lightbox_me({centered: true});

        e.preventDefault();
    });

    $(".registered-link").click(function(e) {
        e.preventDefault();
    });
    
    $(".event-register-link").click(function(e){
        e.preventDefault();
    });
   $(".event-register-link").live('click',function(e) {
        var self = this;
        $.post($(this).attr('href'), function(data) {
                $('<div class="lm-dialog register-dialog" id="registerDialog">You are now registered for this event.</div>').appendTo('body').lightbox_me({centered: true});
                $(self).after('<span class="ib registered">You are registered</span>');
                $(self).remove();
        });
   }); 
   
   $(".registered-link").live('click',function(e) {
        var self = this;
        $.post($(self).attr('href'), function(data) {
                $('<div class="lm-dialog unregister-dialog" id="unregisterDialog">You are now unregistered for this event.</div>').appendTo('body').lightbox_me({centered: true});
                $(self).attr('href',function(i,attr){return attr.replace('doUnregister','doRegister')})
                    .removeClass('registered-link')
                    .addClass('event-register-link')
                    .text('Register');
        },'json');
    });
    
   $('.guest-form.add-button').click(function(e) {
        e.preventDefault();
        $form = $('form div.guest-form:last').clone();
      
        $form.insertAfter('form div.guest-form:last');
        
        $form.find('input,textarea').each(function() {$(this).val('')});
        
        $('form div.guest-form').each(function(i) {
            $(this).find('input,textarea').each(function() {
                $(this).attr('name',function(j,val) {
                    return val.replace(/\[[0-9]*?\]/, '['+i+']')
                });
            });
        });
   });
});

