var Gui = {
    init: function() {
        this.initSelects(jQuery('select.change.submit'));
        this.initExternalLinks(jQuery('a.external'));
        this.initFocusedInput(jQuery('input[type=text].focus'));
        this.initDatePicker(jQuery('input[type=text].datepicker'));
    },


    initSelects: function($select) {
        $select.bind('change', function(e){
            jQuery(this).parents('form').submit();
        });
    },

    initExternalLinks: function($links) {
        $links.bind('click', function(e){
            jQuery(this).attr('target', '_blank');
        });
    },

    initFocusedInput: function($input) {
        $input.bind('focus', function(e){
            var $this = jQuery(this);
            if (jQuery.trim($this.val()) == $this.attr('rel'))
                $this.val('');
        });

        $input.bind('blur', function(e){
            var $this = jQuery(this);

            if ('' == jQuery.trim($this.val()))
                $this.val($this.attr('rel'));
        });
    },

    initDatePicker: function($input) {
        if ($input.length)
        {
            $input.datepicker({
                dateFormat: 'yy-mm-dd',
                minDate: new Date()
            });
        }
    }
};


jQuery(document).ready(function(){
    window.Gui.init();
});