$(function() {

  /**
   * валидация форм фидбэка и сео
   */
  (function() {
    var form = document.forms.feedback;

    var isValid = function(field) {
        var valid = true;

        if (field) {
            field = $(field);
            if ('email' == field.attr('name')) {
                valid = field.val().match(/[\w\.-]{4,}@[\w\.-]+\.[a-z]{2,4}/i);
            } else {
                valid = field.val().length > 3;
            }

            valid ? field.removeClass('warn') : field.addClass('warn');

            return valid;
        }

        var fields = form.elements;

        for (var i = 0; i < fields.length; i++) {
            if (fields.name) {
                valid = valid && isValid(fields[i]);
            }
        }

        return valid;
    }

    var getData = function() {
        var fields = form.elements;
        var data = {};
        for (var i = 0; i < fields.length; i++) {
            if (fields[i].name) {
                data[fields[i].name] = fields[i].value;
            }
        }

        return data;
    }

    var enableSubmit = function(enable) {
        if (enable) {
            $('input[type=submit]', form).removeAttr('disabled');
        } else {
            $('input[type=submit]', form).attr('disabled', 'disabled');
        }

        return Boolean(enable);
    }

    enableSubmit(false);

    var sendData = function() {
        $.post('/contacts/feedback', getData(), function(data) {
            $('div.feedback-contener').hide();
            form.reset();
            //console.dir(data);
        }, 'json');
        enableSubmit(false);
    }

    $(form).submit(function() {
        if (enableSubmit(isValid())) {
            sendData();
        }

        return false;
    }).find('input[type=text], textarea').bind('keyup', function() {
        enableSubmit(isValid());
    });
  })();
  


  (function(delay) {
    var timer = 0;
    var animate = function() {
        $('.feedback-contener').animate({
            top: $(window).scrollTop()+'px'
        }, delay*2);
        $('.seoform-contener').animate({
            top: $(window).scrollTop()+'px'
        }, delay*2);
    }
    window.onscroll = function() {
        timer && window.clearTimeout(timer);
        timer = window.setTimeout(animate, delay);
    }
})(200);


  $('#footer').find('a.no-reload').click(function(){
    $('div.feedback-contener').show();
    return false;
  });

  $('div.feedback-contener').find('a.feedback-close').bind('click', function(){
    $(this).closest('div.feedback-contener').hide();
    return false;
  });

   
  
}
);


