$j( document ).ready( function() {

    var showBookATrip = function() {
        $j( '#book' ).ajaxForm( function() {
            $j( '#bookingBox' ).hide();
            $j( '#resetBooking' ).click();
            alert( 'Your request has been sent to Captain Davis.' );
        } );

        $j( '#contactEmailButton' ).click( function() {
            $j( '#contactEmail' ).show();
            $j( '#contactPhone' ).hide();
            $j( '#bookingPhone' ).val( '' );
        } );

        $j( '#contactPhoneButton' ).click( function() {
            $j( '#contactPhone' ).show();
            $j( '#contactEmail' ).hide();
            $j( '#bookingEmail' ).val( '' );
        } );

        $j( '#submitBooking' ).click( function() {
            $j( "#submitBooking" ).attr( "disabled",
                                         "disabled" );
            $j( '#book' ).submit();

            return false;
        } );

        $j( '#resetBooking' ).click( function() {
            $j( "#submitBooking" ).removeAttr( "disabled" );
            $j( '#book' ).resetForm();
            $j( '#contactEmailButton' ).click();

            return false;
        } );

        $j( '#cancelBooking' ).click( function() {
            $j( '#resetBooking' ).click();
            $j( '#bookingBox' ).hide();

            return false;
        } );

        $j( '#bookingBox' ).show();
        $j( '#contactEmailButton' ).click();
    };

    $j( '#bookATrip' ).click( function() {
        $j( '#bookingBox' ).load( "/flow/bookATrip",
                                  callback=showBookATrip );
    } );

    $j( '#bookingBox' ).hide();

    $j( '#bookATrip' ).corner( '13px cc:#333333' );
    $j( '#bookATrip' ).hover( function() {
        $j( this ).addClass( 'bookATripHover' );
    }, function() {
        $j( this ).removeClass( 'bookATripHover' );
    } );
} );
