﻿$(document).ready(function() {
    $("[id$='upLogin']").panelReady(function() {
    $("[id$='btnSubmit']").imageButton({ className: 'mid', rootClassName: 'button mid' }).css("float", "left");

        $("[id$='txtUsername']").blur(function() {
            validateInput($(this), "Email is required");
        });

        $("[id$='txtPassword']").blur(function() {
            validateInput($(this), "Email is required");
        });

        $("[id$='upLogin']").keyup(function(e) {
            if (getkeyCode(e) == 13) {
                var enterButton = $("[id$='btnSubmit']");
                document.getElementById($("[id$='btnSubmit']").attr("id")).onclick();
                return false;
            }
        });

        $("[id$='upLogin']").keydown(function(e) { if (getkeyCode(e) == 13) { return false; } });
    });
    

    $("[id$='upRegister']").panelReady(function() {

        $("[id$='btnRegister']").imageButton({ className: 'mid', rootClassName: 'button mid' }).css("float", "left");

        $("[id$='txtName']").blur(function() {
            validateInput($(this), "Email is required");
        });

        $("[id$='txtEmail']").blur(function() {
            validateInput($(this), "Email is required");
        });

        $("[id$='txtHomeBase']").alphanumeric({ allow: ".,' " });
        $("[id$='txtHomeBase']").airportComboBox();
        $("[id$='txtHomeBase']").emptyText("(ex: KADW, TCM, Tinker)");

        var otherServiceRow = $("[id$='spOtherService']").parents("tr");
        otherServiceRow.hide();

        if ($("[id$='pnlConfirmation']").text().length > 0) {
            $('#divRegister').slideUp('normal');
            $("[id$='pnlConfirmation']").slideDown('normal');
        }

        $("[id$='upRegister']").keyup(function(e) {
            if (getkeyCode(e) == 13) {
                var enterButton = $("[id$='btnRegister']");
                document.getElementById($("[id$='btnRegister']")[0].id).onclick();
                return false;
            }
        });

        $("[id$='upRegister']").keydown(function(e) { if (getkeyCode(e) == 13) { return false; } });

        $("[id$='ddlService']").change(function() {
            var args = '{militaryBranchID:' + $("[id$='ddlService'] option:selected").val() + ', currentAirframeID:' + $("[id$='ddlAirframe'] option:selected").val() + '}';

            if ($("[id$='ddlService'] option:selected").text() == 'other') {
                otherServiceRow.show();
            }
            else {
                otherServiceRow.hide();
                $("[id$='txtOtherService']").val('');
            }

            $.ajax({
                type: 'POST'
            , url: '/airframeService.asmx/GetAirframeListHtml'
            , contentType: 'application/json; charset=utf-8'
            , dataType: 'json'
            , data: args
            , success: function(data, status) {
                $("[id$='ddlAirframe']").html(data.d);
            }
            , error: function(xmlHttpRequest, status, err) {
                alert('err: ' + err);
            }
            });
        });
    });

    $("[id$='UpdatePanel1']").panelReady(function() {
        $("[id$='wgConfirm']").hide();

        $(document).keyup(function(e) {
            if (getkeyCode(e) == 13) {
                document.getElementById($("[id$='btnSubmit']")[0].id).onclick();
            }
        });
    });
});

function DisplayConfirmation() {
    $("[id$='wgConfirm']").slideDown('normal');
}

function DisableInput() {
    $("input").css("display", "none");
}

function ValidateLogin() {
    var valid = true;

    if (!validateInput($("[id$='txtUsername']"), "Email is required")) {
        valid = false;
    }
    else if (!validateEmail($("[id$='txtUsername']"), "Email is invalid")) {
        valid = false;
    }  

    if (!validateInput($("[id$='txtPassword']"), "Password is required")) {
        valid = false;
    }

    return valid;
}

function ValidateRegistration() {
    var valid = true;

    if (!validateInput($("[id$='txtName']"), "Name is required")) {
        valid = false;
    }

    if (!validateInput($("[id$='txtEmail']"), "Email is required")) {
        valid = false;
    }
    else if (!validateEmail($("[id$='txtEmail']"), "Email is invalid")) {
        valid = false;
    }    

    if (!validateInput($("[id$='txtHomeBase']"), "Home base is required")) {
        valid = false;
    }

    if (!validateInput($("[id$='ddlService']"), "Service is required")) {
        valid = false;
    }

    if (!validateInput($("[id$='ddlAirframe']"), "Airframe is required")) {
        valid = false;
    }      

    return valid;
}