$(document).ready(function(){

    var window_closed = true;
    var $w = $('div#parkingWindow');
     
    var close_parking_window = function() {
        if(window_closed == false) {
            $.mask.close();
            $w.fadeOut(400, function() {
                window_closed = true;
                window.location.hash = "";    
            });
        }
    }
    
    var open_parking_window = function() {
        if(!window_closed) {
            return false;
        } else {
            window_closed = false;
        }        
        if($w.length > 0) {
            $w.expose({
                closeOnClick: false,
                closeOnEsc: false,
                color: '#fff'                
            });
            $w.fadeIn(400, function(){                               
                // handler to hide window
                $w.find('a.close').click(function(e){
                    if(e.preventDefault) e.preventDefault(); else e.returnValue = false;
                    close_parking_window();                    
                });                                        
            });
        }
        // collect escape
        $(document).keyup(function(e){            
            if(e.which == 27) {                
                close_parking_window();
            }
        });
    };
    
    if(window.location.hash == '#parking') {
        open_parking_window();
    }
    
    $('a.parking').click(function(e){
        open_parking_window();
        return true;
    });
    
});
