// js for subscriber forms
function addSubscriber() {
    $('.message')
    .empty()
    .html('Checking database...');

    $.ajax({
        type: 'post',
        url: '/cfc/subscribe.cfc?method=addSubscriber&returnFormat=plain',
        data: $("form").serialize(),

        success: function(results) {
            results = $.trim(results)
            if (results == '1') {
                $(".message")
                .empty(this)
                .fadeIn(2000)
                .removeClass('errorSubscribe')
                .addClass('successSubscribe')
                .html('Thank you for subscribing!');
                $('form').clearForm()
            } else {
                $(".message")
                .empty(this)
                .fadeIn(2000)
                .removeClass('successSubscribe ')
                .addClass('errorSubscribe ')
                .html(results);
                $(":input[id='email']").clearForm()
            }

        }
    });

    return false;

}

function removeSubscriber() {
    $('.messagex')
    .empty()
    .html('Searching database...');

    $.ajax({
        type: 'post',
        url: '/cfc/subscribe.cfc?method=removeSubscriber&returnFormat=plain',
        data: $("form").serialize(),

        success: function(results) {
            results = $.trim(results)
            if (results == '1') {
                $(".messagex")
                .empty(this)
                .fadeIn(2000)
                .removeClass('errorSubscribe')
                .addClass('successSubscribe')
                .html('You have been unsubscribed.');
                $('form').clearForm()
            } else {
                $(".messagex")
                .empty(this)
                .fadeIn(2000)
                .removeClass('successSubscribe ')
                .addClass('errorSubscribe ')
                .html(results);
                $('form').clearForm()
            }

        }
    });

    return false;

}


$.fn.clearForm = function() {
    return this.each(function() {
        var type = this.type,
        tag = this.tagName.toLowerCase();

        if (tag == 'form')
        return $(':input', this).clearForm();
        if (type == 'text' || type == 'password' || tag == 'textarea')
        this.value = '';
        else if (type == 'checkbox' || type == 'radio')
        this.checked = false;
        else if (tag == 'select')
        this.selectedIndex = -1;
    });

};



$(document).ready(function() {
    $("#xsignup").hide();

    $("#subscribe-form").submit(addSubscriber)
    $("#unsubscribe-form").submit(removeSubscriber)

    $("#subx").click(function() {
        $('form').clearForm()
        $("#signup").slideUp("slow");
        $("#xsignup").slideDown("slow");
    });

    $("#sub").click(function() {
        $('form').clearForm()
        $("#xsignup").slideUp("slow");
        $("#signup").slideDown("slow");
    });

})
