function addGenreSelection(skipSubgenres)
{
  var genre = $("genre").value;
  
  if(genre == "0") return false;
  
  var subgenres = $$('input[@name="music_subgenre[]"]');

  var selectedSubgenres = new Array();
 
  if(skipSubgenres == false)
  {
    for(var i = 0; i < subgenres.length; i++)
    {
      if(subgenres[i].checked == true)
      {
        selectedSubgenres.push(subgenres[i].value);
      }
    }
  }

  var post = {
    "genre":       genre,
    "subgenres[]": selectedSubgenres
  }

  queryString = $H(post).toQueryString();

  new Ajax.Updater
  (
    { 
      success: "selected_music" 
    },
    "/user/addGenreSelection",
    {
      method: "post",
      parameters: queryString,
      onLoaded:function(request, json)
      {
        document.body.style.cursor = "auto"
      }, 
      onLoading:function(request, json)
      {
        document.body.style.cursor = "wait"
      }
    }
  ); 
}


function reloadSubgenres()
{
  var post = { "genre": $("genre").value }

  var queryString = $H(post).toQueryString();

  new Ajax.Updater(
    { success:  "music_subgenres" },
    "/user/getMusicSubgenres",
    {
      method: "post",
      parameters: queryString
    }
  );
}

