$(document).ready(function() {
  var submit_type = 'subscribe';

  $("#newsletterbox form").jsonform({
    controller : 'newsletter',
    action : 'subscribe',
    response : function(j, status) {
      if(j.status == 'ok') {
        if(submit_type == 'subscribe') {
          $('#newsletterbox .message').addClass('hidden');
          $('.success_subscribe').removeClass('hidden');

          setTimeout(function() {
            $('.success_subscribe').addClass('hidden');
          }, 10000)
        } else {
          $('#newsletterbox .message').addClass('hidden');
          $('.success_unsubscribe').removeClass('hidden');
          setTimeout(function() {
            $('.success_unsubscribe').addClass('hidden');
          }, 10000)
        }
      } else {
        if(submit_type == 'subscribe') {
          if(typeof(j.fielderrors.email) != 'undefined' && j.fielderrors.email == 'exists') {
            $('#newsletterbox .message').addClass('hidden');
            $('.error_exists').removeClass('hidden');
            setTimeout(function() {
              $('.error_exists').addClass('hidden');
            }, 10000)
          } else {
            $('#newsletterbox .message').addClass('hidden');
            $('.error_invalid_email').removeClass('hidden');
            setTimeout(function() {
              $('.error_invalid_email').addClass('hidden');
            }, 10000)
          }
        } else {
          $('#newsletterbox .message').addClass('hidden');
          $('.error_doesnt_exist').removeClass('hidden');
          setTimeout(function() {
            $('.error_doesnt_exist').addClass('hidden');
          }, 10000)
        }
      }
    }
  });
  
  $("form#contact").jsonform({
    controller : 'contact',
    action : 'send',
    response : function(j, status) {
      if(j.status == 'ok') {
        $('form#contact .msg-success').removeClass('hidden');
        setTimeout(function() {
          $('form#contact .msg-success').addClass('hidden');
        }, 10000)
      } else {
        $('form#contact .msg-error').removeClass('hidden');
        setTimeout(function() {
          $('form#contact .msg-error').addClass('hidden');
        }, 10000)
      }
    }
  });

  $("#newsletterbox button.subscribe").click(function() {
    var form = $(this).parents("form");
    form.find("input.submit_type").val("subscribe");
    submit_type = 'subscribe';
    form.submit();
  })

  $("#newsletterbox a.unsubscribe").click(function() {
    var form = $(this).parents("form");
    form.find("input.submit_type").val("unsubscribe");
    submit_type = 'unsubscribe';
    form.submit();
  })

  $("#newsletterbox input[name='email']").each(function() {
    var defaultvalue = $(this).val();
    $(this).focus(function() {
      if($(this).val() == defaultvalue) {
        $(this).val('');
      }
    });
    $(this).blur(function() {
      if(!$(this).val()) {
        $(this).val(defaultvalue);
      }
    });
  });

  if($('#slider').length > 0) {
    $('#slider').nivoSlider({
      pauseTime:5000,
      startSlide:0,
      directionNav: false,
      controlNav: false
    });
  }
});
