// JavaScript Document

// Developed in April 2003 by Randy M. Russell
// Last updated on 2 October 2008

// List of counts of moons for each planet and for entire solar system
// Call this function from pages that mention number of moons for some planet or entire solar system
// Update this function as new moons are discovered
// Avoids need to update moon counts on numerous pages as discoveries announced; just update values in this single file

   function print_moon_count(planet_name)
   {
      var moon_count = "0";
	  
	  var no_moons = 0;
	  // Planets with moons
	  var earth_moons = 1;
	  var mars_moons = 2;
	  var jupiter_moons = 63;
	  var saturn_moons = 60;
	  var uranus_moons = 27;
	  var neptune_moons = 13;
	  // Dwarf planets with moons
	  var pluto_moons = 3;
	  var eris_moons = 1;
	  var haumea_moons = 2;
	  
	  // Sums
	  var planets_not_dwarf = earth_moons + mars_moons + jupiter_moons + saturn_moons + uranus_moons + neptune_moons;
	  var dwarf_planets = pluto_moons + eris_moons + haumea_moons;
	  var entire_solar_system = planets_not_dwarf + dwarf_planets;
	  
	  switch(planet_name) {
		case 'entire solar system':
			moon_count = entire_solar_system;
			break;
		case 'planets not dwarf':
			moon_count = planets_not_dwarf;
			break;
		case 'dwarf planets':
			moon_count = dwarf_planets;
			break;
	  	case 'mercury':
			moon_count = no_moons;
			break;
		case 'venus':
			moon_count = no_moons;
			break;
		case 'earth':
			moon_count = earth_moons;
			break;
		case 'mars':
			moon_count = "2";
			break;
		case 'jupiter':
			moon_count = jupiter_moons;
			break;
		case 'saturn':
			moon_count = saturn_moons;
			break;
		case 'uranus':
			moon_count = uranus_moons;
			break;
		case 'neptune':
			moon_count = neptune_moons;
			break;
		case 'pluto':
			moon_count = pluto_moons;
			break;
		case 'eris':
			moon_count = eris_moons;
			break;
		case 'ceres':
			moon_count = no_moons;
			break;
		case 'makemake':
			moon_count = no_moons;
			break;
		case 'haumea':
			moon_count = haumea_moons;
			break;
	  }	
	  document.write(moon_count);		
   }