// Class "Спецпредложения"
var Offers =
{
    // function executes when DOM loaded
    Offers : function () {
        // валидация формы подписки
        Jet.validate([
          ["form.subscribe_form input[name='email']", "^[\\w-\.]+\@[\\w-\.]+\.[a-z]{2,6}$", 'input_no_correckt'],
          ["form.subscribe_form input[name='name']", ".*", 'input_no_correckt'],
        ], "form.subscribe_form :submit", "no_active");
        
        $("form.subscribe_form").submit(function(){
          // отправляем форму аяксом
          Jet.ajax({
            'module'  :   'Offers',
            'func'    :   'add_subscriber',
            'data'    :   $(this).serializeArray(),
            'method'  :   'POST',
            'vars'    :   'code',
            'callback':   function(code) {
              switch(parseInt(code)) {
                case 0:
                  alert('Произошла ошибка, попробуйте ещё раз');
                break;
                
                case 1:
                  $(".title_block_user").addClass("red").html("Вы успешно подписаны")
                  setTimeout('$(".title_block_user").removeClass("red").html("Подписаться на спецпредложения");', 5000);
                  $("form.subscribe_form").fadeOut();
                  $("form.subscribe_form").find("input").val('');
                  setTimeout('$("form.subscribe_form").fadeIn();', 5000);
                break;
                
                case -1:
                  $(".title_block_user").addClass("red").html("Такой адрес уже есть в базе")
                  setTimeout('$(".title_block_user").removeClass("red").html("Подписаться на спецпредложения");', 5000);
                  $("form.subscribe_form").fadeOut();
                  $("form.subscribe_form").find("input").val('');
                  setTimeout('$("form.subscribe_form").fadeIn();', 5000);
                break;
              }
            }
          });
          return false;
        });
    },

    formCallback : function(errors) {
        $(".subscribe_form span").empty();
        for(i in errors) {
            $(".subscribe_form span").append("<p>"+errors[i].err_msg+"</p>");
        }
        if(errors)
            return false;
        else
            return true;
    }
}
