Your IP : 18.222.184.178


Current Path : /home/bitrix/ext_www/klimatlend.ua/local/templates/climat_land/js/
Upload File :
Current File : /home/bitrix/ext_www/klimatlend.ua/local/templates/climat_land/js/lib.js

function requiredCheck(selector, type){
    if(!type){
        type = 'placeholder';
    }
    else{
        type = 'tooltip';
    }
    var error = false;
    $(selector).css('position', 'relative');
    $(selector + ' .required').removeClass('r_error');
    $(selector + ' .required').each(function(i, el) {
        if ($(el).hasClass('r_phone')) {
            var myRe = /^((8|\+38|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,11}$/i;
            if (!myRe.exec($(el).val())) {
                error = true;
                $(el).parent().addClass('has-error');
                if(type == 'tooltip'){
                    $('<div class="tooltip">Неверный формат</div>').insertAfter($(el)).css({'top':$(el).position().top, 'left' : ($(el).position().left-$(el).width())});
                }
                else{
                    $(el).attr('placeholder', 'Неверный формат');
                }
            }
        }
        else if ($(el).hasClass('r_email')) {
            if ($(el).val().length) {
                var myRe = /[0-9a-z_]+@[0-9a-z_]+\.[a-z]{2,5}/i;
                if (!myRe.exec($(el).val())) {
                    error = true;
                    $(el).parent().addClass('has-error');
                    if(type == 'tooltip') {
                        $('<div class="tooltip">E-mail указан неверно</div>').insertAfter($(el)).css({'top':$(el).position().top, 'left' : ($(el).position().left-$(el).width())});
                    }
                    else{
                        $('.wrong_email').show();
                    }
                }
            }
            else {
                error = true;
                $(el).parent().addClass('has-error');
                if(type == 'tooltip') {
                    $('<div class="tooltip">Заполните E-mail</div>').insertAfter($(el)).css({'top':$(el).position().top, 'left' : ($(el).position().left-$(el).width())});
                }
                else{
                    $(el).val('').attr('placeholder', 'поле E-mail не должно быть пустым');
                }
            }
        }
        else {
            if (!$(el).val().length) {
                error = true;
                $(el).parent().addClass('has-error');
                if(type == 'tooltip') {
                    $('<div class="tooltip">Поле не должно быть пустым</div>').insertAfter($(el)).css({'top':$(el).position().top, 'left' : ($(el).position().left-$(el).width())});
                }
                else{
                    $(el).val('').attr('placeholder', 'Поле не должно быть пустым');
                }
            }
        }

        $(".r_error").focusin(function() {
            $(el).attr("placeholder", $(el).attr("data-val"));
            $(el).next('.tooltip').remove();
            $(this).parent().removeClass("has-error");
        });
    });
    return error;
}