﻿var content;
function Subscribe(firstName, lastName, email) {
    if (firstName == "" || lastName == "" || email == "") {
        $('.OfferRegWarning').attr('innerHTML', '* please complete all fields')
    }
    else if (!email.match('^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$')) {
        $('.OfferRegWarning').attr('innerHTML', '* please enter a valid email address');
    }
    else {
        content = $('#FormHolder').attr('innerHTML');
        $('#FormHolder').fadeTo("slow", 0.01, function() {
            $.ajax({
                url: '/System/EmailSubscribe.ashx?fName=' + firstName + '&lName=' + lastName + '&email=' + email + '&cb=' + new Date(),
                type: 'GET',
                dataType: 'text',
                error: function() {
                    Error();
                    $('#FormHolder').fadeTo("slow", 1, function() { this.style.removeAttribute('filter'); });
                },
                success: function(out) {
                    switch (out) {
                        case '1':
                            Success();
                            break;
                        case '2':
                            Duplicate();
                            break;
                        default:
                            Error();
                            break;
                    }
                    $('#FormHolder').fadeTo("slow", 1, function() { this.style.removeAttribute('filter'); });
                }
            });
        });
    }
}

function Success() {
    $('#FormHolder').attr('innerHTML', '<br /><strong>Thank you, your registration has been received.</strong><br /><span class="introText" style="cursor:pointer;" onclick="Reset();">Click here to sign someone else up<span>');               
}
function Duplicate() {
    $('#FormHolder').attr('innerHTML', '<br /><strong>Thank you, your registration has been received.</strong><br /><span class="introText" style="cursor:pointer;" onclick="Reset();">Click here to sign someone else up<span>');
}
function Error() {
    $('#FormHolder').attr('innerHTML', '<br /><strong>Sorry an error has occured.</strong><br /><span style="cursor:pointer;" onclick="Reset();">Click here to retry<span>');                
}

function ClearError() {
    $('.OfferRegWarning').attr('innerHTML', '&nbsp;');
}
function Reset() {
    $('#FormHolder').attr('innerHTML', content);
}
