﻿$(document).ready(function () {

    // -------------------------------------------------

    $(".um_reg table input").focus(function () {
        $(this).removeClass("error");
    });

    $(".um_reg table select").focus(function () {
        $(this).removeClass("error");
    });

    // -------------------------------------------------

    $(".tbEmail").change(function () {
        $('.tbEmail').prev().remove();

        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (!filter.test($(".tbEmail").val())) {
            inputNotice('LeftErr', 'Некорректный адрес', $('.tbEmail'));
            result = false;
        }
        else {
            $.post("/Modules/UM/handlres/reg.ashx", { cmd: "isEmail", val: $(this).val() }, function getResp(data) {
                switch (data) {
                    case "ok":
                        inputNotice('LeftErr', 'Кто&nbsp;то&nbsp;уже&nbsp;есть&nbsp;с&nbsp;таким&nbsp;адресом', $('.tbEmail'));
                        break;
                    case "bad":
                        inputNotice('Left', 'Ваш&nbsp;адрес&nbsp;у&nbsp;нас&nbsp;впервые', $('.tbEmail'));
                        break;
                }
            });
        }
    });

    // -------------------------------------------------

    $(".tbLogin").change(function () {
        $('.tbLogin').prev().remove();
        $.post("/Modules/UM/handlres/reg.ashx", { cmd: "isLogin", val: $(this).val() }, function getResp(data) {
            switch (data) {

                case "ok":
                    inputNotice('LeftErr', 'Этот&nbsp;логин&nbsp;уже&nbsp;занят', $('.tbLogin'));
                    break;
                case "short":
                    inputNotice('LeftErr', 'Этот&nbsp;логин&nbsp;короче&nbsp;5ти&nbsp;символов', $('.tbLogin'));
                    break;
                case "bad":
                    inputNotice('Left', 'Такой&nbsp;логин&nbsp;свободен', $('.tbLogin'));
                    break;
            }
        });
    });
});

function ValidForm() {

    var trueSimbols = "[A-Za-z0-9_\-]";
    var result = true;

    if ($(".tbName").val() == '') {
        result = false;
        $(".tbName").addClass("error");
    }

    if ($(".tbSurname").val() == '') {
        result = false;
        $(".tbSurname").addClass("error");
    }

    if ($(".tbEmail").val() == '') {
        result = false;
        $(".tbEmail").addClass("error");
    }

    if ($(".Day").val() == "-" || $(".Mounth").val() == "-" || $(".Year").val() == "-") {
        $("#tr_date select").addClass("error");
        result = false;
    }
    else
        $("#tr_date select").removeClass("error");

    if ($(".ddlSex").val() == "-") {
        $(".ddlSex").addClass("error");
        result = false;
    }
    
    if ($(".tbLogin").val().match(trueSimbols) == null || $(".tbLogin").val().length < 5) {
        $(".tbLogin").addClass("error");
        result = false;
    }

    if ($(".Pass").val().length < 5) {
        $(".Pass").addClass("error");
        result = false;
    }

    if ($(".Pass").val() != $(".RePass").val()) {
        $(".Pass").addClass("error");
        $(".RePass").addClass("error");
        result = false;
    }
    return result;
}

// ---------------------------------------

function try2join() {
    if (ValidForm())
        sendJoinRequets();
}

function sendJoinRequets() {
    $("#lb_status").html("<img src='/App_Themes/main/img/el/loader.gif'/>");
    $.post("/Modules/UM/handlres/reg.ashx", { cmd: "joinUs", name: $(".tbName").val(), sur: $(".tbSurname").val(), em: $(".tbEmail").val(), d: $(".Day").val(), m: $(".Mounth").val(), y: $(".Year").val(), sex: $(".ddlSex").val(), log: $(".tbLogin").val(), pas: $(".Pass").val() }, function (data) {
        switch (data) {
            case "ok":
                document.location = "http://www.jungle.ht/welcome/";
                break;
            default:
                $("#lb_status").html(data);
                break;
        }
    });
}



