/* Author: studio debie

*/
(function($) {
  // document ready
  $(function() {

    // contact form ajax post
    $('.send').click(function() {
      //$('.ajax-loader').fadeIn(50);
      $.post(
        "contactform/submit",
        $('#contact-form').serialize(),
        function (data) {
          //$('.ajax-loader').fadeOut(200);
          if (data.csrf_data) {
            $("input[name='" + data.csrf_data.csrf_token_name + "']").val(data.csrf_data.csrf_hash);
          }
          if (data.status === "success") {
            // clear the form fields and the eventually highlighted inputs
            $('#contact-form')[0].reset();
            $('input', '#contact-form').removeClass("highlight");
            $('textarea', '#contact-form').removeClass("highlight");
            // show success message, fade it out after 5 seconds
            $('.user-message p', '.formulaire').html(data.message).addClass('info');
            $('.user-message', '.formulaire').fadeIn(200);
            setTimeout(function() {
              $('.user-message', '.formulaire').fadeOut(200);
            }, 5000);
          } else {
            // highlight error fields
            jQuery.each(data.error_fields, function(index, error_field) {
              var field_type = 'input';
              if (error_field.name === "message"){
                field_type = 'textarea';
              }

              if (error_field.valid) {
                $(field_type + '[name="' + error_field.name + '"]').removeClass("highlight");
              } else {
                $(field_type + '[name="' + error_field.name + '"]').addClass("highlight");
              }
            });
            // show error message
            $('.user-message', '.formulaire').fadeIn(200);
            $('.user-message p', '.formulaire').html(data.message).addClass('error');
          }
        },
        'json'
        );
    });

    // newsletter form ajax post
    $('.newsletter_send').click(function() {
      //$('.ajax-loader').fadeIn(50);
      $('.user-message', '.newsletter').hide();
      $('#newsletter-form').fadeIn(200);
      $.post(
        "contactform/subscribe",
        $('#newsletter-form').serialize(),
        function (data) {
          //$('.ajax-loader').fadeOut(200);
          if (data.csrf_data) {
            $("input[name='" + data.csrf_data.csrf_token_name + "']").val(data.csrf_data.csrf_hash);
          }

          if (data.status === "success") {
            // clear the form fields and the eventually highlighted inputs
            $('#newsletter-form')[0].reset();
            $('input', '#newsletter-form').removeClass("highlight");
            // hide form
            $('#newsletter-form').fadeOut(200);
            // show success message, fade it out after 5 seconds
            $('.user-message p', '.newsletter').html(data.message).addClass('info');
            $('.user-message', '.newsletter').fadeIn(200);
            setTimeout(function() {
              $('.user-message', '.newsletter').fadeOut(200);
              $('.overlay').click();
            }, 5000);
          } else {
            // highlight error fields
            jQuery.each(data.error_fields, function(index, error_field) {
              var field_type = 'input';

              if (error_field.valid) {
                $(field_type + '[name="' + error_field.name + '"]').removeClass("highlight");
              } else {
                $(field_type + '[name="' + error_field.name + '"]').addClass("highlight");
              }
            });
          }
        },
        'json'
        );
    });

  });
})(jQuery);
