﻿$(document).ready(function() {
    $("#FirstName").focus();
    $("form#Step1 input").bind('keypress', function(e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        if (code == 13)
            DoContinue();
    });
});

function DoContinue() {
    if (Validate())
        $("#Step1").submit();

    return false;
}

var Message = "";

function Validate() {

    var rc = true;
    var ErrorMessage = "";

    Message = "";

    $('#FirstName').removeClass('input-validation-error');
    $('#Email').removeClass('input-validation-error');
    $('#Password').removeClass('input-validation-error');

    // First name
    if ($('#FirstName').val() == '') {
        $('#FirstName').addClass('input-validation-error');
        AppendMessage("First Name is required");
        $('#FirstName').focus();
        rc = false;
    }

    // Email
    if ($('#Email').val() == '') {
        $('#Email').addClass('input-validation-error');
        AppendMessage("Email is required");
        $('#Email').focus();
        rc = false;
    } else {

        if ($('#Email').val() != $('#ConfirmEmail').val()) {
            $('#Email').addClass('input-validation-error');
            $('#ConfirmEmail').addClass('input-validation-error');
            AppendMessage("Emails do not match");
            $('#Email').focus();
            rc = false;
        }

        var Url = "/signup/validatemail/" + $('#Email').val() + "?" + new Date().getTime();

        $.ajax({ url: Url,
            type: "GET",
            async: false,
            success: function(data) {
                if (data != 'Y') {
                    $('#Email').addClass('input-validation-error');
                    AppendMessage(data);
                    $('#Email').focus();
                    rc = false;
                }
            }
        });
    }

    // Password
    if ($('#Password').val() == '') {
        $('#Password').addClass('input-validation-error');
        AppendMessage("Password is required");
        $('#Password').focus();
        rc = false;
    }
    if ($('#Password').val() != '' && $('#Password').val().length < 6) {
        $('#Password').addClass('input-validation-error');
        AppendMessage("Password must be at least 6 characters");
        $('#Password').focus();
        rc = false;
    }

    ErrorMessage = "<div style='color:red;padding:10px;'><br />The following errors must be fixed before we can continue <br /><br /><ul>" + Message + "</ul><br /><div>";

    if (rc == false)
        $.facebox(ErrorMessage);

    return rc;
}

function AppendMessage(Msg) {
    Message = Message + "<li>" + Msg + "</li>";
}
