Event.observe(window, 'load', function() {

    $$('a.moreReviewsPopup').invoke('observe', 'click', function(event) {
        Event.stop(event);
        newWindow(this.href, 'morereviews', 415, 600, 1, 1, 0, 0, 0, 1, 0);
    });

    $$('a.miladLink').invoke('observe', 'click', function(event) {
        Event.stop(event);
        window.open(this.href);
    });

    $$('form.enquireOnline').invoke('observe', 'submit', function(event) {
        Event.stop(event);
        window.open(this.action);
    });

    $$('form.affButton').invoke('observe', 'submit', function(event) {
        Event.stop(event);
        window.open(this.action);
    });

    $$('a.autoclose').invoke('observe', 'click', function(event) {
        Event.stop(event);
        if(window.opener) {
            window.opener.location.href = this.href;
            self.close();
        }
    });

    $$('form.autoclose').invoke('observe', 'submit', function(event) {
        Event.stop(event);
        if(window.opener) {
            window.opener.location.href = this.action;
            self.close();
        }
    });

    $$('a.writeAReviewPopup').invoke('observe', 'click', function(event) {
        Event.stop(event);
        newWindow(this.href, 'writeareview', 415, 600, 1, 1, 0, 0, 0, 1, 0);
    });

    $$('a.defaultPopup').invoke('observe', 'click', function(event) {
        Event.stop(event);
        newWindow(this.href, 'defaultpopup', 400, 550, 1, 1, 0, 0, 0, 1, 0);
    });

    $$('a.websiteLink').invoke('observe', 'click', function(event) {
        Event.stop(event);
        window.open(this.href);
    });

    $$('a.switchReviews').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage(this.rel);
    });

    $$('img.switchDiscuss').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('discuss');
    });

    $$('img.switchQuickSearch').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('quickSearch');
    });

    $$('img.switchPlaces').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('places');
    });

    $$('img.switchAirports').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('airports');
    });

    $$('img.switchEdinburgh').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('edinburgh');
    });
    
    $$('img.switchParis').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('paris');
    });

    $$('img.switchLondonUnderground').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('londonUnderground');
    });

    $$('img.switchLondonPostcode').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('londonPostcode');
    });

    $$('img.switchBirmingham').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('birmingham');
    });

    $$('img.switchResources').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('resources');
    });

    $$('img.switchShortlist').invoke('observe', 'click', function(event) {
        Event.stop(event);
        configurePage('shortlist2');
    });

    $$('form.dateSelection').invoke('observe', 'submit', function(event) {

        Event.stop(event);

        var formName = this.id.split('-');
        if(formName[2] == 0) {
            formName[2] = '';
        }
        
        dateSelection(formName[0], formName[1], formName[2]);

    });

    $$('form.entryRoomfinderTop').invoke('observe', 'submit', function(event) {

        Event.stop(event);
        submitDateTop();

    });

    $$('form.entryRoomfinderMapTop').invoke('observe', 'submit', function(event) {

        Event.stop(event);
        submitDateTop();

    });

    $$('form.entryRoomfinderMap').invoke('observe', 'submit', function(event) {

        Event.stop(event);
        submitDateMap();

    });

    $$('select.entryRoomfinderDayTop, select.entryRoomfinderMonthTop, select.entryRoomfinderCurrencyTop').invoke('observe', 'change', function(event) {

        Event.stop(event);
        updateSelectedDates('top');

    });

    $$('a.printLink').invoke('observe', 'click', function(event) {

        Event.stop(event);
        window.print();

    });

    $$('a.close, input.close').invoke('observe', 'click', function(event) {

        Event.stop(event);
        self.close();

    });

    $$('form.olbButton').invoke('observe', 'submit', function(event) {

        var olbDay = $F('olbDay');
        var olbMonth = $F('olbMonth');
        var olbYear = $F('olbYear');
        var olbNights = $F('olbNights');
        var olbRooms = $F('olbRooms');
        
        newWindow(this.action + '?olbDay='+olbDay+'&olbMonth='+olbMonth+'&olbYear='+olbYear+'&olbNights='+olbNights+'&olbRooms='+olbRooms, 'olbButton', 980, 810, 1, 1, 1, 1, 1, 1, 0);

    });

    $$('area.mapplace').invoke('observe', 'mouseover', function(event) {
        this.alt = '';
        eval(tooltips[this.id]);
    });

    $$('img.fontIncrease').invoke('observe', 'click', function(event) {
        Event.stop(event);
        changetextsize('+');
    });

    $$('img.fontDecrease').invoke('observe', 'click', function(event) {
        Event.stop(event);
        changetextsize('-');
    });

    $$('div.header').invoke('observe', 'click', function(event) {
        location.href = 'http://www.milford.co.uk';
    });

    $$('a.ajaxCall').invoke('observe', 'click', function(event) {
        Event.stop(event);
        var element = this;
        new Ajax.Request(element.href, {
            method: 'get',
            onSuccess: function(transport) {
                $(element.id).replace(transport.responseText);
            }
        });
    });

    $$('img.closeDivAlert').invoke('observe', 'click', function(event) {
        createCookie('divAlert', 'invisible', 365);
        Effect.toggle($('divAlert'), 'Appear', {duration: 0.7});
    });

    $$('.thumbnails img[rel]').each(function(element) {
        new Tip(element, '<p><img src="' + element.readAttribute("rel") + '" style="display: block; margin: 0 auto 0 auto;" /></p>', { style: 'darkgrey',
                                                                                                                                stem: 'topLeft',
                                                                                                                                hook: { tip: 'topLeft', mouse: true },
                                                                                                                                offset: { x: 16, y: 16 },
                                                                                                                                width: '360px'});
    });
    
});
