Number.prototype.mod = function(n) {
return ((this%n)+n)%n;
}


$(function() {
  count = $(".slider_item").size();
  current =0;
  auto = true;
  time = 5000;
  var now = new Date();
  var before = new Date();

  $(".slider_item").each(function(){
    $(this).css('left',(-$(this).index(".slider_item"))*440);
  });

  $("#slider_right").click(function(e) {
    e.preventDefault();
    auto = false;
    slide((current-1).mod(count));

  });
  $("#slider_left").click(function(e) {
    e.preventDefault();
    auto = false;    
    slide((current+1).mod(count));
  });
  function slide(position)
  {
    current = position;
    $(".slider_item").each(function(){
      $(this).animate({left:(position-$(this).index(".slider_item"))*440});
    });
  }
  window.setInterval(function(){
    now = new Date();
    var elapsedTime = (now.getTime() - before.getTime());
    if(elapsedTime >= time)
    {
       if(auto==true)slide((current+1)%count);
    }
    before = new Date();
  },time);

  $('.toggler').hide();
  $('.trigger').click(function(e) {
          e.preventDefault();
          $(this).toggleClass('trigger-active').next('.toggler').slideToggle();
        });
   
    
   $('li input[type="checkbox"]').click(function() {
   if($(this).attr("checked")) {
    $(this).parent('li').css('background-color', '#a5c8e8');
   } else {
    $(this).parent('li').css('background-color', '#fbfcfe');
   }
   });

  $("#mod1").click(function(){
    $(".toggler:not(#toggler4)").slideUp();
    $("#toggler4").slideDown();
    
  });

$('.form-error').hide();
$('input.input-feld-pflicht').focusout(function(){                    
    currentVal = $(this).val()
    if(currentVal == "") {
          $(this).css('border', 'solid 1px #900');
    } else {
          $(this).css('border', 'solid 1px #adadad');
    }
  });

  $('input.register').click(function() {
    var error = false;
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    var emailVal = $("input[name='email']").val();
    $('input.input-feld-pflicht').each(function(index) {
      if($(this).val() == "") {
        error = true;
        $(this).css('border', 'solid 1px #900');
      }
    });
    if(error == true ) {
      $('.form-error').fadeIn(200);
      return false;
    } else {
      return true;
    }
  });

  $('.form-error a').click(function() {
    $('.form-error').fadeOut('fast');
  });

  $('#reg-form').fadeIn('slow');

});
