﻿$(document).ready(function() {
    $("#RegistrationSteps > *").hide();
    $("#RegistrationSteps > *").removeClass("hide");
    $("#RegistrationSteps > #Start").show();
});

function cancel_step()
{
    var answer = confirm("Are you sure you want to cancel?");
    if (answer)
    {
        window.location.reload(true);
    }
}
function submit_step(e)
{
    var pgRegEx = new RegExp("([a-zA-Z]+)([0-9]+)");
    var match = pgRegEx.exec(e);
    if (match != null)
    {
        var stepIndex = match[2];
        stepIndex++;
        var nextStep = match[1] + stepIndex;
        if (e == 'memberStep1')
        {
            var icRegEx = new RegExp("[!@#$%\^&*\(\)<>]+");
            var eLname = $("#lname")
            var lname = $("#lname").val().replace(/'/g, "&#39;");
            var membernum = $("#membernum").val().replace(/'/g, "&#39;");
            var zip = $("#zip").val().replace(/'/g, "&#39;");
            if (icRegEx.test($("#lname").val())==true)
            {
                alert("Last Name cannot conatin any of the following characters: ! @ # $ % ^ & * ( ) < >");
                $("#lname").focus();
                return;
            }
            
            if (icRegEx.test(membernum)==true)
            {
                alert("Member Number cannot conatin any of the following characters: ! @ # $ % ^ & * ( ) < >");
                $("#membernum").focus();
                return;
            }
            
            if (icRegEx.test(zip)==true)
            {
                alert("Zip Code cannot contain any of the following characters: ! @ # $ % ^ & * ( ) < >");
                $("#zip").focus();
                return;
            }
            $("#btnSubmit").attr("disabled", "disabled");
            
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "/ok365_Registration.asmx/GetPersonID",
                data: "{'lastname':'" + lname + "','membernumber':'" + membernum + "','zip':'" + zip + "'}",
                dataType: "json",
                success: submitSucceeded,
                error: function(request, status, err) {
                    if (request.readyState == 4) {
                        switch (request.status) {
                        // Page-not-found error
                        case 404:
                            alert('Error: Not Found. The requested URL could not be found.');
                            break;
                        // Internal server error
                        case 500:
                            alert(request.responseText);
                            break;
                        default:
                            break;
                        }
                    }
                    //alert(results.get_message());
                    $("#btnSubmit").removeAttr("disabled");
                    $("#btnCanel").removeAttr("disabled");
                }
            });

            return;
        }
        else
        {
            $("#RegistrationSteps > #" + nextStep).show();
            $("#RegistrationSteps > *:not(#" + nextStep + ")").hide();
        }
    }
}

function submitSucceeded(results, textStatus)
{
    if (results == "ok")
    {
        var params = { lname:"", membernum:"", zip:""};
        params.lname = $("#lname").val();
        params.membernum = $("#membernum").val();
        params.zip = $("#zip").val();
        var str = jQuery.param(params);
        window.location.href = "ok365_AccountRegistration.aspx?" + str
        //$("#btnSubmit").removeAttr("disabled");
    }
    else if (results == "pre")
    {
        alert("Your account is not yet active.");
        $("#btnSubmit").removeAttr("disabled");
    }
    else if (results == "expired")
    {
        alert("Your account has expired.");
        $("#btnSubmit").removeAttr("disabled");
    }
    else if (results == "invalid")
    {
        alert("Invalid Last Name, Member Number, and/or ZIP/Postal Code.");
        $("#btnSubmit").removeAttr("disabled");
    }
    else if (results=="error")
    {
        alert("Unable to verify account with EAA; please try again later.");
        $("#btnSubmit").removeAttr("disabled");
    }
}

function begin_registration(e)
{
    if (e == 'nonmember')
    {
        window.location.href = "ok365_CreateAccount.aspx";
        //$("#" + e + "Step1").show();
    }
    else
    {
        $("#RegistrationSteps > *:not(#" + e + "Step1)").hide();
        $("#RegistrationSteps > #" + e + "Step1").show();
    }
}