var Wizard = {
    isChanged: false,
    isInited:  false,

    init: function() {
        if (this.isInited) {
            return false;
        }
        
        this.isInited = true;
        $(window).bind('beforeunload', this.onUnload);
            
        $('input[type="submit"]').click(this.revert);
    }, 

    change: function() {
        Wizard.isChanged = true;
    },
    
    revert: function() {
        Wizard.isChanged = false;
    }, 
    
    listen: function(selector) {
        this.init();
        
        $(selector).change(function(){
            Wizard.change();
            return true;
        });
    },

    onUnload: function() {
        if (Wizard.isChanged) {
            return Lang._('Do your really want to leave this page (changed not saved)?');
        }     
    }
}

