﻿/* =====================================
* jquery.sphinxly.formvalidation.js v0.8.3
* http://www.sphinxly.se/
*
* Copyright 2011, Sphinxly AB
*
* Programming by 
* Claes Lövgren and Martin Eriksson
* ===================================== */
(function ($) {
    $(document).ready(function () {
        $(".form").closest("form").submit(function () {
            $(this).find("label.req").each(function () {
                validate($(this).find("textarea, input"));
            });

            return $(this).find("label.error").size() == 0;
        });

        $('.form label.req input, .form label.req textarea').blur(function () {
            validate($(this));
        }).keyup(function () {
            validate($(this));
        });
    });

    function validate($input) {
        if ($input.val() == '') {
            $input.closest("label").removeClass('ok').addClass('error');
        } else {
            var inputNameLower = $input.attr("name").toLowerCase();

            if (isEmailInput($input)) {
                $input.closest("label").removeClass('ok').addClass('error');
            }
            else {
                $input.closest("label").removeClass('error').addClass('ok');
            }
        }
    }

    function isEmailInput($obj) {
        var name = $obj.attr("name");
        var re = new RegExp("(epost|e-post|e-mail|email)", "gi");

        return re.exec(name);
    }

    function validateEmail(email) {
        var t = email;
        var x = t.indexOf('@');
        var y = t.lastIndexOf('.');

        return (x == -1 || y == -1 || (x + 2) >= y) ? false : true;
    }
})(jQuery);
