﻿window.addEvent('load', function() {
    Clientcide.setAssetLocation('/discover/clientcide');

    if ($('email')) new OverText($('email'));
    if ($('newsletter'))
        new NewsletterSignup('newsletter', 'email', 'newsletterSignup');
    else if ($('home-newsletter'))
        new NewsletterSignup('home-newsletter', 'email', 'newsletterSignup');
});

var currentDialog = null;
function showDialog(el) {
    currentDialog = new StickyWin.Modal({ content: $(el).get('html') });
}
function hideDialog(reload) {
    if (reload) {
        window.location.href = window.location.href;
    }
    else if (currentDialog) {
        currentDialog.hide();
        currentDialog = null;
    }
}

var NewsletterSignup = new Class({
    initialize: function(container, txt, img) {
        this.container = $(container);
        this.textbox = $(txt);
        this.img = $(img);
        
        if (this.container && this.textbox && this.img) {
            this.img.addEvent('click', function() {
                this.doSignup();
            }.bind(this));
            this.textbox.addEvent('keydown', function(event) {
                if (event.key == 'enter')
                    this.doSignup();
            }.bind(this));
        }
    },
    
    doSignup: function() {
        if (this.textbox.value.length == 0) {
            alert('Please enter your e-mail address');
            return;
        }
        if (this.textbox.value.indexOf('@') == -1) {
            alert('Please enter a valid e-mail address');
            return;
        }
        
        new Request({ 'url': '/ufm/mailit.php?cid=3', 'method': 'post', 'data': 'email=' + this.textbox.value,
            'onSuccess': function(result) {
                this.showSuccess();
            }.bind(this),
            'onFailure': function(result) {
                this.showSuccess();
            }.bind(this)
        }).send();
    },
    
    showSuccess: function() {
        this.container.empty();
        var el = new Element('div', { 'styles': { 'margin': '8px 2px 0 0', 'padding': '2px', 'background-color': '#f00', 'color': '#fff', 'font-size': '8pt' }}).set('text', 'Thank you for subscribing to our Newsletter!').inject(this.container);
        window.setTimeout(function() {
            var fx = new Fx.Tween(el, { 'duration': 1000 });
            fx.start('background-color', '#0C67a5');
        }, 700);
    }
});

/*
var MainMenu = new  Class({
    initialize: function() {
        this.mainMenu = $('mainmenu');
        this.menus = new Array();
        this.mainMenu.getChildren('li').each(function(m) {
            this.menus[this.menus.length] = m;
            var submenu = m.getElement('ul.submenu');
            if (submenu) {
                m.submenu = submenu;
                m.addEvents({'mouseover': function() {
                    this.positionSubMenu(m, m.submenu);
                    var img = m.getElement('img');
                    if (img) img.src = img.src.replace('.jpg', '_ov.jpg');
                    m.submenu.setStyle('display', 'block');
                }.bind(this), 'mouseout': function() {
                    var img = m.getElement('img');
                    if (img) img.src = img.src.replace('_ov.jpg', '.jpg');
                    m.submenu.setStyle('display', 'none');
                }});
            }
        }.bind(this));
    },
    
    positionSubMenu: function(menu, submenu) {
        var pos = menu.getPosition();
        var size = menu.getSize();
        submenu.setStyles({'left': pos.x - 10, 'top': pos.y + size.y});
    }
});

window.addEvent('domready', function() {
    var menu = new MainMenu();
});
*/

