﻿$(document).ready(function () {
    $("a.gal-img").fancybox();
    // REGION SEND TO FRIEND

    $('div.form-line-command input#butSendToFriend').click(function () {

        form = $(this).parent('div').parent('div');
        var result = checkForm(form);
        if (result) {
            $(this).parent('div').html('<img src="/_Images/Modules/form-loader.gif" />');

        }
        else {
            return false;
        }
    });

    // END REGION SEND TO FRIEND

    // REGION FORM
    $('input.checkForm').click(function () {
        form = $(this).parent('div').parent('div');
        var result = checkForm(form);
        return result;
    });

    $('div.form-line-command input#form-button').click(function () {
        form = $(this).parent('div').parent('div');
        var result = checkForm(form);
        if (result) {
            //send dnyform

            m_id = $(this).prev('input[type="hidden"]').val();

            $(this).parent('div').html('<img src="/_Images/Modules/form-loader.gif" />');
            formItems = BindFormItems(form);            
            $.get("/_Methods/ModulesMethods.aspx?method=SendFormMail", { o_id: m_id, o_items: formItems }, function (response) {
                form.html("<h3>" + response + "</h3>");
            });

        }
        else {
            return false;
        }

    });

    function BindFormItems(form) {
        var o_str = "";
        form.children('div.form-line').each(function () {
            if ($(this).children('input[type="text"]').val() != null) {
                o_str += $(this).children('input').val() + ", ";
            }
            if ($(this).children('input[type="password"]').val() != null) {
                o_str += $(this).children('input').val() + ", ";
            }
            if ($(this).children('input[type="checkbox"]').val() != null) {
                o_str += $(this).children('input').attr('checked') + ", ";
            }
            else if ($(this).children('textarea').val() != null) {
                o_str += $(this).children('textarea').val() + ", ";
            }
            else if ($(this).children('select').val() != null) {
                o_str += $(this).children('select').val() + ", ";
            }
        });
        return o_str;
    }

    function checkForm(form) {
        check = true;
        form.children('div.form-line').children('label').children('span.asterisk').each(function () {
            $(this).parent('label').removeClass('fieldhover');
            validControl = $(this).parent('label').children('span.asterisk');
            // 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 (validControl.hasClass('mail')) {

                    if (!(emailChek(inputVal.val()))) {
                        $(this).parent('label').addClass('fieldhover');
                        if (check)
                            inputVal.focus();
                        check = false;
                    }
                }
                else if (validControl.hasClass('num')) {
                    if (!(IsNumeric(inputVal.val()))) {
                        $(this).parent('label').addClass('fieldhover');
                        if (check)
                            inputVal.focus();
                        check = false;
                    }
                }

            }
            else if ($(this).parent('label').next('textarea').val() != null) {
                var inputVal = $(this).parent('label').next('textarea');
                if (inputVal.val() == "") {
                    $(this).parent('label').addClass('fieldhover');
                    if (check)
                        inputVal.focus();
                    check = false;
                }
            }
            else if ($(this).parent('label').next('select').val() != null) {

                var selectVal = $(this).parent('label').next('select');
                alert($(selectVal + ":selected").index());
                if ($(selectVal + ":selected").index() == 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;
        }
    }

    // END REGION FORM
});
