﻿
$(document).ready(function() {

    /* Register email textbox keyup event*/
    $("#tbEmail").keyup(function(event) {

        var input = $("#tbEmail").val();
        var type = "RegisterEmail";
        validateKeyUpEvents(event, input, type);
    });
    /* Login email textbox keyup event*/
    $("#tbLoginEmail").keyup(function(event) {

        var input = $("#tbLoginEmail").val();
        var type = "LoginEmail";
        validateKeyUpEvents(event, input, type);
    });

    /* Login Password textbox keyup event*/
    $("#tbLoginPassword").keyup(function(event) {

        var input = $("#tbLoginPassword").val();
        var type = "LoginPassword";
        validateKeyUpEvents(event, input, type);
    });
    /* function validateKeyUpEvents 
    * used to set the error text depending on if the textboxes
    * are empty or not
    */
    function validateKeyUpEvents(event, input, type) {
        switch (type) {
            case "RegisterEmail":
                if (input == "") {
                    event.preventDefault();
                    $("#lbRegisterVal").html("Please type an Email");
                    break;
                }
                else {
                    $("#lbRegisterVal").html("");
                }
            case "LoginEmail":
                if (input == "") {
                    event.preventDefault();
                    $("#lLoginValidation").html("Please enter an Email");
                    break;
                }
                else {
                    $("#lLoginValidation").html("");
                }
            case "LoginPassword":
                if (input == "") {
                    event.preventDefault();
                    $("#lLoginValidation").html("Please enter a Password");
                    break;
                }
                else {
                    $("#lLoginValidation").html("");
                }
           
        }
    }

    /* click event for register box */
    $("#bRegister").click(function(event) {
        _BoxValid = true;

        var input = $("#tbEmail").val();
        validateButtonEvents(input, "lbRegisterVal", "Email");

        if (!_BoxValid) {
            event.preventDefault();

        }
    });

    /* click event for login box  email*/
    $("#bLogin").click(function(event) {
        _BoxValid = true;

        var input = $("#tbLoginEmail").val();
        validateButtonEvents(input, "lLoginValidation", "Email");

        if (!_BoxValid) {
            event.preventDefault();
        }
    });

    /* click event for login box pass*/
    $("#bLogin").click(function(event) {
        _BoxValid = true;

        var input = $("#tbLoginPassword").val();
        validateButtonEvents(input, "lLoginValidation", "Password");

        if (!_BoxValid) {
            event.preventDefault();
        }
    });



    function validateButtonEvents(input, lbRegisterVal, type) {
        if (input == "") {
            $("#" + lbRegisterVal).html("Please enter a " + type);
            _BoxValid = false;
        }
        else {
            $("#" + lbRegisterVal).html("");
        } 
    }

});