/* ------------------------------------------------------------------------
 * guestbook.js
 * Copyright (c) Perfect Memorials. All rights reserved.
 * ------------------------------------------------------------------------ */

$(document).ready(function(){
    PMTGuestbook.setEventHandlers();
});

var PMTGuestbook = {
    
    firstCall:      true,
    entryFormState: false,
    
    setEventHandlers: function(){
        // Add Entry Top
        $('#link-add-entry-top').click(function(){
            PMTGuestbook.toggleAddEntry();
            return false;
        });
        $('#add-entry a#cancel-add-entry').click(function(){
            PMTGuestbook.toggleAddEntry();
            return false;
        });
        // Add Entry Bottom (Button only)
        $('#link-add-entry-bottom').click(function(){
            document.location.href = '#link-add-entry-top';
            PMTGuestbook.toggleAddEntry(true);
            return false;
        });
        // Delete Entry event handler
    	$('form.delete-entry').submit(function(){
    	    return PMTGuestbook.deleteEntry();
    	});
    },
    
    toggleAddEntry: function(displayOnly){
        // Checks if this is the first toggle call and if form is displayed
        var frmHidden = ($('#add-entry').attr('class').indexOf('hidden')==-1);
        if(PMTGuestbook.firstCall && frmHidden){
            PMTGuestbook.entryFormState = true;
        }
        PMTGuestbook.firstCall = false;
        // Checks if the form should only be toggled if it's hidden
        if(displayOnly && PMTGuestbook.entryFormState){
            return;
        }
        // Toggle form display mode
        PMTGuestbook.entryFormState = !PMTGuestbook.entryFormState;
        // Toggle 'active' class on button
        if(PMTGuestbook.entryFormState){
            $('#link-add-entry-top').addClass('active');
        }
        else{
            $('#link-add-entry-top').removeClass('active');
        }
        // Toggle display of form
        $('#add-entry').slideToggle('fast', function(){
            // Focus on first form field if first display of form
            if(!frmHidden){
                $('#f_relationship').focus();
            }
            $('#add-entry').removeClass('hidden');
        });
    },
    
    deleteEntry: function(){
         return confirm('Are you sure you want to delete this entry?');
    }
    
};