/*******************************************************************************
Update: 19.08.2010
*******************************************************************************/

$(document).ready(function() {
    $(":input").one("change", function() {
        window.onbeforeunload = function() { return 'You will lose data changes.'; }
    });
    $('.zemSubmit').click(function() { window.onbeforeunload = null; });
});

/*

$(document).ready(function() {
  logoToggle();
  $(window).resize(logoToggle);
});

function logoToggle() {
  if ($('body').width() > 1100) {
    $('<link rel="stylesheet" media="screen, projection" href="/css/wide.css" />').appendTo('head');
  } else {
    $('link[href=/css/wide.css]').remove();
  }
}
*/
/*
$(document).observe('dom:loaded', function(e) {
    var browser = {
        trident: !!document.all && !window.opera,
        webkit: (!(!!document.all && !window.opera) && !document.doctype) ||
            (!!window.devicePixelRatio && !!window.getMatchedCSSRules)
    };

    // Select form elements that won't bubble up delegated events (eg. onchange)
    var inputs = $('form').select('select, input[type="text"]');

    $('form').observe('submit', function(e) {
        // Don't bother submitting if form not modified
        if(!$('form').hasClassName('modified')) {
            e.stop();
            return false;
        }
        $('form').addClassName('saving');
    });

    var change = function(e) {
        // Paste event fires before content has been pasted
        if(e && e.type && e.type == 'paste') {
            arguments.callee.defer();
            return false;
        }

        // Check if event actually results in changed data
        if(!e || e.type != 'change') {
            var modified = false;
            $('form').getElements().each(function(element) {
                if(element.tagName.match(/^textarea$/i)) {
                    if($F(element) != element.defaultValue) {
                        modified = true;
                    }
                    return;
                } else if(element.tagName.match(/^input$/i)) {
                    if(element.type.match(/^(text|hidden)$/i) && $F(element) != element.defaultValue) {
                        modified = true;
                    } else if(element.type.match(/^(checkbox|radio)$/i) && element.checked != element.defaultChecked) {
                        modified = true;
                    }
                }
            });
            if(!modified) {
                return false;
            }
        }

        // Mark form as modified
        $('form').addClassName('modified');

        // Enable submit/reset buttons
        $('reset_button_id').removeAttribute('disabled');
        $('submit_button_id').removeAttribute('disabled');

        // Remove event handlers as they're no longer needed
        if(browser.trident) {
            $('form').stopObserving('keyup', change);
            $('form').stopObserving('paste', change);
        } else {
            $('form').stopObserving('input', change);
        }
        if(browser.webkit) {
            $$('form textarea').invoke('stopObserving', 'keyup', change);
            $$('form textarea').invoke('stopObserving', 'paste', change);
        }
        inputs.invoke('stopObserving', 'change', arguments.callee);
    };

    $('form').observe('reset', function(e) {
        // Unset form modified, restart modified check...
        $('reset_button_id').writeAttribute('disabled', true);
        $('submit_button_id').writeAttribute('disabled', true);
        $('form').removeClassName('modified');
        startObservers();
    });

    var startObservers = (function(e) {
        if(browser.trident) {
            $('form').observe('keyup', change);
            $('form').observe('paste', change);
        } else {
            $('form').observe('input', change);
        }
        // Webkit apparently doesn't fire oninput in textareas
        if(browser.webkit) {
            $$('form textarea').invoke('observe', 'keyup', change);
            $$('form textarea').invoke('observe', 'paste', change);
        }
        inputs.invoke('observe', 'change', change);
        return arguments.callee;
    })();

    window.onbeforeunload = function(e) {
        if($('form').hasClassName('modified') && !$('form').hasClassName('saving')) {
            return 'You have unsaved content, would you really like to leave the page? All your changes will be lost.';
        }
    };

});
*/


