window.addEvent('domready', function() {
    var managePop = $('managePopup');
    
    if (managePop) {
        managePop.getElement('.close').addEvent('click', function () {
            this.getParent().setStyle('display', 'none');
        });
        
        $$('.management-entry').addEvent('click', function () {
            var p = this.getElement('p'),
            pos = this.getPosition($('wrapper'));
            pos.x += 80;
            managePop.setPosition(pos);
            managePop.getElement('.desc').set('html', p.get('html'));
            managePop.setStyle('display', 'block');
        });
    }
    
    var oldJobnameValue = $('jobname').value;
    var oldSearchtermValue = $('searchterm').value;
    var oldCityzipValue = $('cityzip').value;
 
    
    $('jobname').addEvent('focus', function() {
        if (oldJobnameValue == $('jobname').value) {
            $('jobname').value = "";
        }
    });
    
    $('jobname').addEvent('blur', function() {
        if("" == $('jobname').value) {
            $('jobname').value = oldJobnameValue;
        }
    });
    
    
    
    $('searchterm').addEvent('focus', function() {
        if (oldSearchtermValue == $('searchterm').value) {
            $('searchterm').value = "";
        }
    });
    
    $('searchterm').addEvent('blur', function() {
        if("" == $('searchterm').value) {
            $('searchterm').value = oldSearchtermValue;
        }
    });
    
    
    
    $('cityzip').addEvent('focus', function() {
        if (oldCityzipValue == $('cityzip').value) {
            $('cityzip').value = "";
        }
    });
    
    $('cityzip').addEvent('blur', function() {
        if("" == $('cityzip').value) {
            $('cityzip').value = oldCityzipValue;
        }
    });
    
    
    var managementOpener = $$('.managementtextlink');
    if (managementOpener.length > 0) {
        var managementContainer = $$('.managementtext');
        managementOpener.each(function(item, index) {
            new Opener(item, managementContainer[index]);
        });
    }
    
    
    new MooSelect('ambit', {
        'containerId': 'ambitSelect',
        'id': 'ambitSelectItems'
    });
});



var Opener = new Class({
    
    CLOSED: 0,
    OPENED: 1,
    
    link: null,
    container: null,
    status: 1,
    height: 0,
    
    initialize: function(openerLink, openerContainer) {
        this.link = openerLink;
        this.container = openerContainer;
        this.loadValues();
        this.closeContainer();
        this.loadEvents();
    },
    
    loadValues: function() {
        this.height = this.container.getStyle('height');
    },
    
    loadEvents: function() {
        this.link.addEvent('click', this.toggleContainer.bind(this));
    },
    
    toggleContainer: function() {
        if (this.status == this.CLOSED) {
            this.openContainer();
        } else {
            this.closeContainer();
        }
    },
    
    openContainer: function() {
        this.status = this.OPENED;
        this.link.set('html', 'weniger<span class="readmore"></span>');
        if (Modernizr.cssanimations && Modernizr.csstransitions) {
            this.container.setStyle('height', this.height);
        } else {
            this.container.morph({'height': this.height});
        }
    },
    
    closeContainer: function() {
        this.status = this.CLOSED;
        this.link.set('html', 'mehr<span class="readmore"></span>');
        if (Modernizr.cssanimations && Modernizr.csstransitions) {
            this.container.setStyle('height', 0);
        } else {
            this.container.morph({'height': 0});
        }
    }
    
});
