﻿$(document).ready(function () {
    $('ul.nav > li').hover(
    function () {
        $(this).addClass('nav-over');
        $(this).children("ul").show();
    },
    function () {
        $(this).removeClass('nav-over');
        $(this).children("ul").hide();
    });


    // but contact check
    $("#ctl00_butClubSend").click(function () {
        return quickForm();
    });



    function quickForm() {
        check = true;
        $("input#ctl00_tbClubName").parent().prev('label').removeClass('fieldhover');
        if ($("input#ctl00_tbClubName").val() == "") {
            $("input#ctl00_tbClubName").parent().prev('label').addClass('fieldhover');
            $("input#ctl00_tbClubName").focus();

            check = false;
        }
        $("input#ctl00_tbClubPhone").parent().prev('label').removeClass('fieldhover');
        var phoneCon = $("input#ctl00_tbClubPhone").val();
        if (phoneCon.length < 8 || !(IsNumeric(phoneCon))) {
            $("input#ctl00_tbClubPhone").parent().prev('label').addClass('fieldhover');
            $("input#ctl00_tbClubPhone").focus();
            check = false;
        }
        return check;
    }

    // dynamic form
    $(".butFormSend").click(function () {
        var form = checkForm();
        return form;
    });

    function checkForm() {
        check = true;
        $("span.asterisk").each(function () {
            $(this).parent('label').removeClass('fieldhover');
            // label
            var inputVal = $(this).parent('label').next('input');
            if (inputVal.val() != null) {
                if (inputVal.val() == "") {
                    $(this).parent('label').addClass('fieldhover');
                    if (check)
                        inputVal.focus();
                    check = false;

                }
                //check for email option
                if (inputVal.is('.mail')) {

                    if (!(emailChek(inputVal.val()))) {
                        $(this).parent('label').addClass('fieldhover');
                        if (check)
                            inputVal.focus();
                        check = false;
                    }
                }
                else if (inputVal.is('.num')) {
                    if (!(IsNumeric(inputVal.val()))) {
                        $(this).parent('label').addClass('fieldhover');
                        if (check)
                            inputVal.focus();
                        check = false;
                    }
                }

            }
            else {

                var selectVal = $(this).parent('label').next('select');
                if (selectVal.is('.drop')) {
                    if (selectVal.val() == "0") {
                        $(this).parent('label').addClass('fieldhover');
                        if (check)
                            selectVal.focus();
                        check = false;

                    }
                }
            }




        });
        return check;
    }




    function emailChek(str) {

        var at = "@"
        var dot = "."
        var lat = str.indexOf(at)
        var lstr = str.length
        var ldot = str.indexOf(dot)
        if (str.indexOf(at) == -1) {

            return false
        }

        if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {

            return false
        }

        if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {

            return false
        }

        if (str.indexOf(at, (lat + 1)) != -1) {

            return false
        }

        if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {

            return false
        }

        if (str.indexOf(dot, (lat + 2)) == -1) {

            return false
        }

        if (str.indexOf(" ") != -1) {

            return false
        }

        return true
    }

    function IsNumeric(inputVal) {
        if (isNaN(parseFloat(inputVal))) {
            return false;
        }
        else {
            return true;
        }
    }
});
