function updateBreeds(type) {
  var breeds = $('select#pet_breed_select');
  var loader = $('#pet_species').after(createLoader());
  var selected = $('#hidden_breed_tag').val();
    
  $.get('/pets/breeds?type=' + type, function(data) {
    var select = document.getElementById('pet_breed_select');
    var options = []
    select.options.length = 0
    $.each(evaluate(data), function(i, option) {
      var option = new Option(option, option, false, false);
      if($(option).val() == ' ')
        $(option).attr('disabled', true)
      if($(option).val() == $('#hidden_breed_tag').val())
        $(option).attr('selected', true)
      select.options[i] = option;
      $('img.loader').remove();
    })
  })
}

$(document).ready(function() {
  var current = $('select#pet_species').val();
  if(current && current.length > 0) {
    updateBreeds(current);
  }  else {
		document.getElementById('pet_breed_select').options.length = 1;
			document.getElementById('pet_breed_select').options[0] = new Option("Please select type first", "", false, false);;
		$('#pet_breed_select').attr('disabled', true);
  }
  
  $('select#pet_species').change(function() {
    var current = $('select#pet_species').val();
    if(current.length > 0) {
      updateBreeds(current);
			$('#pet_breed_select').removeAttr('disabled');
    } else {
    	document.getElementById('pet_breed_select').options.length = 1;
			document.getElementById('pet_breed_select').options[0] = new Option("Please select type first", "", false, false);;
			$('#pet_breed_select').attr('disabled', true);
    }
  })
})