var animDuration = 1000; // millisecond

function subtabscarousel_initCallback(carousel, state) {
  subtabs_carousel = carousel;
  if (state == 'init') {
    jQuery('.subtabs-controls a').bind('click', function() {
      if (!subtabs_carousel.animating && !$(this).hasClass('selected') && $(this).hasClass('complete')) {
        var start = $(this).index($(this).parent().children('a'));
        var target = jQuery.jcarousel.intval(jQuery(this).text());
        subtabs_carousel.scroll(target);
        var selected = $(this).parent().children('.selected')
        selected.removeClass('selected');
        $(this).addClass('selected');
        if (target == $(this).parent().children('a').size()) {
          getResults();
          $('#avanti').addClass('hidden');
          $('#indietro').removeClass('hidden');
        } else if (target == 1) {
          $('#indietro').addClass('hidden');
          $('#avanti').removeClass('hidden');
        } else {
          $('#avanti, #indietro').removeClass('hidden');
        }
        if (target > start && $(this).next().hasClass('complete'))
          $('#avanti').removeClass('disabled');
        else 
          $('#avanti').addClass('disabled');
        if (target < start)
          $('#avanti').removeClass('disabled');
      }
      return false;
    });
    jQuery('#avanti').bind('click', function() {
      if (!carousel.animating && !$(this).hasClass('disabled')) {
        carousel.next();
        var selected = $('.subtabs-controls a.selected');
        selected.removeClass('selected').addClass('complete').next().addClass('selected').addClass('complete');
        if (!selected.next().next().hasClass('complete'))
          $(this).addClass('disabled');
        if (selected.next().next().size() == 0) {
          $(this).addClass('hidden');
          getResults();
        }
        $('#indietro').removeClass('hidden');
        return false;
      }
    });
    jQuery('#indietro').bind('click', function() {
      if (!carousel.animating && !$(this).hasClass('disabled')) {
        carousel.prev();
        var selected = $('.subtabs-controls a.selected');
        selected.removeClass('selected').prev().addClass('selected');
        $('#avanti').removeClass('disabled');
        if (selected.prev().prev().size() == 0)
          $(this).addClass('hidden');
        $('#avanti').removeClass('hidden');
        return false;
      }
    });
  }
};
jQuery("#subtabs-carousel").jcarousel({
  scroll: 1,
  initCallback: subtabscarousel_initCallback,
  buttonNextHTML: null,
  buttonPrevHTML: null,
  easing: 'easeInOutExpo',
  animation: animDuration
});


$('.isofix label').click(function() { 
  $('#avanti').removeClass('disabled');  
});
$('#anni, #mesi, #peso').keydown(function(e) {
  var allowedKeys = [48,49,50,51,52,53,54,55,56,57,8,9,27,17,116,86,67,37,39,16,46,35,36,88,96,97,98,99,100,101,102,103,104,105];
  if (jQuery.inArray(e.keyCode,allowedKeys) >= 0) { } else { return false; }
});
$('#anni').keyup(function(e) {
  if ($(this).val().length > 0 && $(this).val() <= 12)
    $('#avanti').removeClass('disabled');
  else
    $('#avanti').addClass('disabled');
});
$('#anni').focus(function() { 
  $(this).parent('label').click();
  if ($(this).val().length > 0 && $(this).val() <= 12)
    $('#avanti').removeClass('disabled');
  else
    $('#avanti').addClass('disabled');
});
$('#mesi').keyup(function(e) {
  if ($(this).val().length > 0 && $(this).val() <= 36)
    $('#avanti').removeClass('disabled');
  else
    $('#avanti').addClass('disabled');
});
$('#mesi').focus(function() { 
  $(this).parent('label').click();
  if ($(this).val().length > 0 && $(this).val() <= 36)
    $('#avanti').removeClass('disabled');
  else
    $('#avanti').addClass('disabled');
});
$('#peso').keyup(function(e) {
  if ($(this).val().length > 0 && $(this).val() <= 36)
    $('#avanti').removeClass('disabled');
  else
    $('#avanti').addClass('disabled');
});
$('#peso').focus(function() { 
  $(this).parent('label').click();
  if ($(this).val().length > 0 && $(this).val() <= 36)
    $('#avanti').removeClass('disabled');
  else
    $('#avanti').addClass('disabled');
});

function getResults() {
  var peso = parseInt($('#peso').val());
  if (peso >= 1 && peso <= 8) {
    $('#risultato_1, #risultato_2, #risultato_3').show();
    $('#risultato_4, #risultato_5').hide();
  } else if (peso >= 9 && peso <= 13) {
    $('#risultato_2, #risultato_3, #risultato_4').show();
    $('#risultato_1, #risultato_5').hide();
  } else if (peso == 14) {
    $('#risultato_4').show();
    $('#risultato_1, #risultato_2, #risultato_3, #risultato_5').hide();
  } else if (peso >= 15 && peso <= 18) {
    $('#risultato_4, #risultato_5').show();
    $('#risultato_1, #risultato_2, #risultato_3').hide();
  } else if (peso > 19) {
    $('#risultato_5').show();
    $('#risultato_1, #risultato_2, #risultato_3, #risultato_4').hide();
  }
}