﻿window.addEvent('domready', function() { Page.setup(); });

var Page = {
    setup: function() {
        $$('.homenav').addEvent('click', function(e) {
            var el = new Element(e.target);
            while (el.get('tag') != 'div' && !el.hasClass('homenav'))
                el = el.getParent();

            location.href = el.getElements('a')[0].get('href');
        });

        $$('h4 a').addEvent('click', function(e) {
            e.stop();
            var el = new Element(e.target);
            $('offerinfo').empty();
            $$('h4 a').each(function(k) {
                if (k != el)
                    k.removeClass('selected');
                else
                    k.addClass('selected');
            });

            if (el.get('rel') != null) {
                $$('#offers li').addClass('hidden');
                $$('#offers li.' + el.get('rel')).removeClass('hidden');
            }
            else {
                $$('#offers li').removeClass('hidden');
            }

        });

        $$('#offers li a').addEvent('mouseover', function(e) {
            var el = new Element(e.target);
            while (el.get('tag') != 'li')
                el = el.getParent();

            var offer = el.getElements('.offer')[0];
            if (offer != null) {
                $('offerinfo').setOpacity(0);
                $('offerinfo').set('html', el.getElements('.offer')[0].get('html'));
                el.getElements('a img')[0].clone().inject('offerinfo', 'top');

                var top = el.getPosition().y;
                var h = $('offerinfo').getSize().y;

                var footer = $('footer').getPosition().y;
                if (top + h > footer)
                    top = footer - h;

                if (top + h > window.getSize().y + window.getScroll().y) {
                    top = window.getSize().y - h + window.getScroll().y;
                }


                if (top < window.getScroll().y) {
                    top = window.getScroll().y + 10;
                }
                $('offerinfo').setStyle('top', top + 'px');
                $('offerinfo').fade(1);
            }
            e.stop();
        });

        $$('#offers li a').addEvent('click', function(e) {
            e.stop();
        });

        $$('.paypal').addEvent('click', function(e) { e.stop();  $$('form')[0].submit(); });

        
    }
}
