﻿/*
============================
NEWSLETTER SIGNUP
============================
*/

function ShowNewsletterSignupBox() {
    $('#newsletter-subscribe-hide').fadeIn();
    $('#newsletter-subscribeform').fadeIn(1000);
}

function HideNewsletterSignupBox() {
    $('#newsletter-subscribeform').fadeOut(1000);
    $('#newsletter-subscribe').fadeIn();
    $('#newsletter-subscribe-hide').fadeOut();
    $('#newsletter-subscribeform-form').fadeIn();
    ResetNewsLetterBoxes();
    ClearNewsletterMessaging();
}

function HideNewsletterForm() {
    $('#newsletter-subscribeform-form').fadeOut(1000);
}



function showJsError_NewsletterSignup(errormsg) {
    if (errormsg != '') {
        $('#newsletter-subscribeform-error').fadeIn();
        $('#newsletter-subscribeform-error').html(errormsg);
    }
}

function hideJsError_NewsletterSignup() {
    $('#newsletter-subscribeform-error').fadeOut();
    $('#newsletter-subscribeform-error').html('');
}


function OnNewsletterSignupAjaxError(arg, msg) {
    showJsError_NewsletterSignup(msg);
}


/*
============================
NEWSLETTER AJAX SUBSCRIBE STUFF
============================
*/

function SubscribeNewsletter(systemid) {

    var form, vFields, pname, errorMsg;

    vFields = ["newsletter-subscribeform-name", "newsletter-subscribeform-email"];
    pName = [R.Common.YourName, R.Common.YourEmail];

    errorMsg = '';
    errorMsg = validate(false, vFields, pName);

    form = $('#newsletter-subscribe-form');

    if (errorMsg == 'success') {

        $.post(
            form.attr('action'),
            form.serialize(),
            OnNewsletterSignupComplete
        );
    }
    else {
        showJsError_NewsletterSignup(errorMsg);
    }
}

function OnNewsletterSignupComplete(arg) {
    if (arg.Success) {
        HideNewsletterForm();
        $('#newsletter-subscribeform-thankyou').html(arg.Message);
        $('#newsletter-subscribeform-thankyou').fadeIn();
        ResetNewsLetterBoxes();
        hideJsError_NewsletterSignup();
    }
    else {
        showJsError_NewsletterSignup(arg.Message);
    }
}

function ResetNewsLetterBoxes() {
    $('#newsletter-subscribe-form').each(function () { this.reset(); });
}

function ClearNewsletterMessaging() {
    $('#newsletter-subscribeform-thankyou').html('');
    $('#newsletter-subscribeform-error').html('');
    hideJsError_NewsletterSignup();
}
