window.addEvent('domready',function(){
    $('newsletter_email').addEvents({
        'focus' : function(){
            if (this.get('value') == this.defaultValue)
            {
                this.set('value', '');
            }
        },
        'blur' : function(){
            if (this.get('value') == '')
            {
                this.set('value', (this.defaultValue));
            }
        }
    });

    document.id('btnSubscribe').addEvent('click', function(){
        
        var errors = new Array();
        
        if(document.id('newsletter_email').value == ''){
            errors.push('- Email is required');
        }else{
            if(document.id('newsletter_email').value.indexOf('@') < 1 || document.id('newsletter_email').value.lastIndexOf('.') < document.id('newsletter_email').value.indexOf('@') + 1){
                errors.push('- Email must be valid');
            }
        }

        if(errors.length > 0){
            var msg = 'The followinh errors occured: \n\n';
            for(var i=0; i<errors.length; i++){
                msg += errors[i] + '\n'
            }
            alert(msg);
            return false;
        }else{
            var req = new Request.JSON({
                url: CI.base_url + 'newsletter/subscribe',
                onSuccess: function(response){
                    if(response.status == 'ok'){
                        document.id('newsletter_email').value = '';
                        alert('Thanks for subscribing!');
                    }
                }
            }).post({
                email: document.id('newsletter_email').value
            });
        }
    });
});
