$(document).ready(function() {
  $('.default-value').each(function() {
    var default_value = this.value;
    $(this).css('color', '#666');
    $(this).focus(function() {
      if(this.value == default_value) {
        this.value = '';
        $(this).css('color', '#333');
      }
    });
    $(this).blur(function() {
      if(this.value == '') {
        $(this).css('color', '#666');
        this.value = default_value;
      }
    });
  });
  $('#password-clear').show();
  $('#password-password').hide();

  $('#password-clear').focus(function() {
      $('#password-clear').hide();
      $('#password-password').show();
      $('#password-password').focus();
  });
  $('#password-password').blur(function() {
      if($('#password-password').val() == '') {
          $('#password-clear').show();
          $('#password-password').hide();
      }
  });

  var timePerSlide = 5000;
  var currentSlide = 1;
  var numSlides;
  var timer;

  $('#home-features ul li').click(function() {
    $(this).siblings().removeClass('selected');
    $(this).addClass('selected');
    clearTimeout(timer);
  });
  
  function nextSlide() {
    $('#home-features ul li').removeClass('selected');
    currentSlide++;
    if (currentSlide > numSlides)
        currentSlide = 1;
    $('#home-features ul li:nth-child(' + currentSlide + ')').addClass('selected');
    timer = setTimeout(nextSlide, timePerSlide);
  }

  if ($("#home-features").length > 0){
    numSlides = $('#home-features ul li').length;
    timer = setTimeout(nextSlide, timePerSlide);
  }
  
  if ($("#bookEventPaymentTypeId").length > 0) {
    $("#bookEventPaymentTypeId").change(function() {
      $(".event-payment-options").hide();
      $("#bookEventPaymentTypeDiv"+$(this).val()).show();
    });
  }
  
  if ($("#flexiFunder_flexiFee").length > 0) {
    updateFlexiFunder();
    $("#flexiFunder_flexiFee").keyup(function() {
      if ($(this).val() && !isNaN(parseInt($(this).val()))) {
        updateFlexiFunder();
      }
    });
    
    $("#flexiFunder_flexiFee").blur(function() {
      if ($(this).val() < 20 || isNaN($(this).val())) {
        $(this).val(20);
        updateFlexiFunder();
      }
    });
  }
  
  function updateFlexiFunder() {
    var flexiFee = parseInt($("#flexiFunder_flexiFee").val());
    var minimumSponsorship = parseInt($("#flexiFunder_minimumSponsorship").html());
    minimumSponsorship = $("#flexiFunder_target").val() - (flexiFee * 1.7);
    if (minimumSponsorship < 0) {
      minimumSponsorship = 0;
    }
    $("#flexiFunder_minimumSponsorship span").html(minimumSponsorship.toFixed(2));
    $("#flexiFunder_flexiFee").val(flexiFee);
  }
});
