﻿var Newsletter = new function () {

    this.Validate = function () {

        f.SetClassIf('txtNewsletterSignup', 'error', f.GetValue('txtNewsletterSignup') == '' || !IsEmail(f.GetValue('txtNewsletterSignup')))

        var aErrorControls = f.GetElementsByClassName('*', 'error', 'divNewsletterSignUp');

        if (aErrorControls.length == 0) {
            f.Hide('divNewsletterError');
            Newsletter.NewsletterSignUp(f.GetValue('txtNewsletterSignup'));

        } else {
            f.Hide('divNewsletterSuccess');
            f.Show('divNewsletterError');
            f.SetFocus(aErrorControls[0]);
        }
    }


    this.NewsletterSignUp = function (Email) {
        ff.Call('Widgets.NewsletterSignUp.NewsletterSignUp', function () { Newsletter.NewsletterSignUp_Callback(); }, Email);
    }


    this.NewsletterSignUp_Callback = function () {
        f.Show('divNewsletterSuccess');
        f.Hide('divNewsletterForm');
    }


}
