function storerating(sub_id, variable1_id, variable2_id, rating, user_id) {
  new Ajax.Request("/includes/storerating.php", {
    parameters: '&sub_id=' + sub_id + '&variable1_id=' + variable1_id + '&variable2_id=' + variable2_id + '&rating=' + rating + '&user_id=' + user_id,
    onComplete: function (req) {
      document.getElementById('ratingsDiv').innerHTML = req.responseText;
    }
  });
}

function storemultrating(sub_id, variable1_id, variable2_id, rating, user_id) {
  new Ajax.Request("/includes/storerating.php", {
    parameters: '&sub_id=' + sub_id + '&variable1_id=' + variable1_id + '&variable2_id=' + variable2_id + '&rating=' + rating + '&user_id=' + user_id,
    onComplete: function (req) {
      var ratingdiv = variable2_id + 'ratingsDiv';
      document.getElementById(ratingdiv).innerHTML = req.responseText;
    }
  });
}

function storeclick(sub_id, variable1_id, variable2_id, variable3_id, variable4_id, user_id) {
  new Ajax.Request("/includes/storeclick.php", {
    parameters: '&sub_id=' + sub_id + '&variable1_id=' + variable1_id + '&variable2_id=' + variable2_id + 
      '&variable3_id=' + variable3_id + '&variable4_id=' + variable4_id + '&user_id=' + user_id
  //    parameters: '&sub_id=' + sub_id + '&variable_id=' + variable_id + '&user_id=' + user_id,
  //    onComplete: function (req) {
  //      if (req.responseText == "successful") {
  //alert("Your value has been stored successfully");
  //      } else {
  //alert(req.responseText);
  //      }
  //    }
  });
}

function clearRating(group, sub_id, variable1_id, variable2_id, rating, user_id)
{
  new Ajax.Request("/includes/storerating.php", {
    parameters: '&sub_id=' + sub_id + '&variable1_id=' + variable1_id + '&variable2_id=' + variable2_id + '&rating=' + rating + '&user_id=' + user_id,
    onComplete: function (req) {
document.getElementById('ratingsDiv').innerHTML = req.responseText;
    }
  //    parameters: '&sub_id=' + sub_id + '&variable1_id=' + variable1_id + '&variable2_id=' + variable2_id + '&rating=' + rating + '&user_id=' + user_id,
  //    onComplete: function (req) {
  //      if (req.responseText == "successful") {
  //alert("Your value has been stored successfully");
  //      } else {
  //alert(req.responseText);
  //      }
  //    }
  });
  for (i=0; i < group.length; i++) {
    if (group[i].checked == true) {
      group[i].checked = false
    }
  }
}

function clearmultRating(group, sub_id, variable1_id, variable2_id, rating, user_id)
{
  new Ajax.Request("/includes/storerating.php", {
    parameters: '&sub_id=' + sub_id + '&variable1_id=' + variable1_id + '&variable2_id=' + variable2_id + '&rating=' + rating + '&user_id=' + user_id,
    onComplete: function (req) {
      var ratingdiv = variable2_id + 'ratingsDiv';
      document.getElementById(ratingdiv).innerHTML = req.responseText;
    }
  });
  for (i=0; i < group.length; i++) {
    if (group[i].checked == true) {
      group[i].checked = false
    }
  }
}

function emptyvalidation(entered, alertbox)
{
  with (entered)
  {
    while (value.substring(0,1) == ' ') value = value.substring(1);
    if (value==null || value=="" || value.length==0)
    {
      if (alertbox!="") {alert(alertbox);} return false;}
    else {return true;}
  }
}

function trim(sString) 
{
  while (sString.substring(0,1) == ' ')
  {
    sString = sString.substring(1, sString.length);
  }
  while (sString.substring(sString.length-1, sString.length) == ' ')
  {
    sString = sString.substring(0,sString.length-1);
  }
  return sString;
}

function formvalidation(thisform)
{
  with (thisform)
  {
    if (emptyvalidation(query,"Please enter your keywords you wish to search")==false) {query.focus(); return false;};
  }
}

function getXML(variable1_id, variable2_id, variable3_id, variable4_id, variable5_id)
{
  document.getElementById(variable2_id).innerHTML = "<br><font class='loading'>Loading Data...</font><br>";
  var link = 'link_' + variable2_id;
  new Ajax.Request("/includes/getalbuminfo.php",
  {
    parameters: '&variable1_id=' + variable1_id + '&variable2_id=' + variable2_id + '&variable4_id=' + variable4_id
      + '&variable5_id=' + variable5_id,
    onComplete: function (req)
    {
      document.getElementById(variable2_id).innerHTML = req.responseText;
      document.getElementById(link).innerHTML = '<a style=\"color:#CCCCCC\" onclick="hideXML(\'' + variable1_id + '\', \'' 
        + variable2_id + '\', \'' + variable3_id + '\', \'' + variable4_id + '\', \'' + variable5_id 
        + '\')\; return false" href="#">Hide ' + variable3_id + '</a>';
    }
  });
}

function hideXML(variable1_id, variable2_id, variable3_id, variable4_id, variable5_id)
{
  var link = 'link_' + variable2_id;
  document.getElementById(variable2_id).innerHTML = "<br>";
  document.getElementById(link).innerHTML = '<a style=\"color:#CCCCCC\" onclick="getXML(\'' + variable1_id + '\', \'' 
    + variable2_id + '\', \'' + variable3_id + '\', \'' + variable4_id + '\', \'' 
    + variable5_id + '\')\; return false" href="#">See ' + variable3_id + '</a>';
}

function savePlaylistInfo(title, category_1, category_2, description, user_id, temp_id, playlist_id) {
  document.getElementById('errorDiv').style.display = 'none';
  new Ajax.Request("/includes/saveplaylistinfo.php", {
    parameters: '&title=' + title + '&category_1=' + category_1 + '&category_2=' + category_2 + 
      '&description=' + description + '&user_id=' + user_id + '&temp_id=' + temp_id + '&playlist_id=' + playlist_id,
    onComplete: function (req) {
      if (req.responseText == -1)
      {
        document.getElementById('errorDiv').style.display = 'inline';
        document.getElementById('errorDiv').innerHTML = 'Please enter a title.';
      }
      else if (req.responseText == -2)
      {
        document.getElementById('errorDiv').innerHTML = 'Please select at least one category.';
        document.getElementById('errorDiv').style.display = 'inline';
      }
      else if (req.responseText == -3)
      {
        document.getElementById('errorDiv').style.display = 'inline';
        document.getElementById('errorDiv').innerHTML = 'Please enter a description.';
      }
      else if (req.responseText == -4)
      {
        document.getElementById('errorDiv').style.display = 'inline';
        document.getElementById('errorDiv').innerHTML = 'Please limit your description to 500 characters or less.';
      }
      else if (req.responseText == -5)
      {
        document.getElementById('errorDiv').style.display = 'inline';
        document.getElementById('errorDiv').innerHTML = 'That title already exists in the database.';
      }
      else
      {
        document.getElementById('errorDiv').style.display = 'none';
        /*document.getElementById('titleDiv').innerHTML = document.getElementById('title').value;
        var cat_1 = document.getElementById('category_1');
        var category_1 = cat_1.options[cat_1.selectedIndex];
        var cat_2 = document.getElementById('category_2');
        var category_2 = cat_2.options[cat_2.selectedIndex];
        if (category_2.text != "")
        {
          var cat = category_1.text + ", " + category_2.text;
        }
        else
        {
          var cat = category_1.text;
        }
        document.getElementById('categoryDiv').innerHTML = cat;

        var newline = /\n/g;
        var description = document.getElementById("description").value;
        description = description.replace(newline, "<br/>");
        document.getElementById('descriptionDiv').innerHTML = description;*/
        document.getElementById('button_1').className = "mainbutton2";
        document.getElementById('button_2').className = "mainbutton";
        document.getElementById('button_2').style.display = "block";
        document.getElementById('button_2').width = "65px";
        document.getElementById('button_3').className = "mainbutton2";
        //document.getElementById('maintracksDiv').innerHTML = req.responsetext;
        document.getElementById('temp_id').value = req.responseText;
        document.getElementById('maininfoDiv').style.display = 'none';
        document.getElementById('maintracksDiv').style.display = 'inline';
        document.getElementById('reviewDiv').style.display = 'none';
      }
    }
  });
}

function swapnavButton(button)
{
  document.getElementById('button_1').className = "mainbutton";
  document.getElementById('button_2').className = "mainbutton2";
  document.getElementById('button_3').className = "mainbutton2";
  document.getElementById('maininfoDiv').style.display = 'inline';
  document.getElementById('maintracksDiv').style.display = 'none';
  document.getElementById('reviewDiv').style.display = 'none';
}

function searchrhapsody(query, search_type, temp_id, playlist_id) {
  document.getElementById('queryDiv').innerHTML = "<font class='loading'>Loading Data...</font>";
  new Ajax.Request("/includes/rhapsodysearch.php", {
    parameters: '&query=' + query + '&search_type=' + search_type + '&temp_id=' + temp_id + '&playlist_id=' + playlist_id,
    onComplete: function (req) {
      document.getElementById('queryDiv').innerHTML = req.responseText;
    }
  });
}

function addTrack(trackId, temp_id, playlist_id) {
  var track_div = "track-" + trackId;
  document.getElementById(track_div).innerHTML = "<font color='#FFFF00'>Adding Track...</font>";
  new Ajax.Request("/includes/addtrackplaylist.php", {
    parameters: '&trackId=' + trackId + '&temp_id=' + temp_id + '&playlist_id=' + playlist_id,
    onComplete: function (req) {
      document.getElementById('tracksDiv').innerHTML = req.responseText;
      returnedText = req.responseText;
      checkError = new RegExp("There was an error communicating", "i");
      results = returnedText.match(checkError);
      checkExceeded = new RegExp("55 tracks", "i");
      exceededresults = returnedText.match(checkExceeded);
      if (exceededresults)
      {
        document.getElementById(track_div).innerHTML = "<font class='title'>Limit Exceeded</font>";
      }
      else if (results)
      {
        document.getElementById(track_div).innerHTML = "<font class='title'>Error</font>";
      }
      else
      {
        document.getElementById(track_div).innerHTML = "<b>Added</b>";
      }
    }
  });
}

function removeTrack(temp_id, order_id, action, playlist_id) {
  document.getElementById('tracksDiv').innerHTML = "<font class='loading'>Updating Tracks...</font>" 
    + document.getElementById('tracksDiv').innerHTML;
  new Ajax.Request("/includes/removetrackplaylist.php", {
    parameters: '&order_id=' + order_id + '&temp_id=' + temp_id + '&action=' + action + '&playlist_id=' + playlist_id,
    onComplete: function (req) {
      document.getElementById('tracksDiv').innerHTML = req.responseText;
    }
  });
}

function reviewDetails(temp_id)
{
  new Ajax.Request("/includes/reviewplaylist.php",
  {
    parameters: '&temp_id=' + temp_id,
    onComplete: function (req)
    {
      document.getElementById('reviewDiv').innerHTML = req.responseText;
      document.getElementById('button_1').className = "mainbutton2";
      document.getElementById('button_2').className = "mainbutton2";
      document.getElementById('button_3').className = "mainbutton";
      document.getElementById('button_3').style.display = "block";
      document.getElementById('maininfoDiv').style.display = 'none';
      document.getElementById('maintracksDiv').style.display = 'none';
      document.getElementById('reviewDiv').style.display = 'inline';
    }
  });
}

function publishPlaylist(temp_id, playlist_id)
{
  var sub_id = document.getElementById('sub_id').value;
  new Ajax.Request("/includes/publishplaylist.php",
  {
    parameters: '&temp_id=' + temp_id + '&sub_id=' + sub_id + '&playlist_id=' + playlist_id,
    onComplete: function (req)
    {
      document.getElementById('button_1').style.display = 'none';
      document.getElementById('button_2').style.display = 'none';
      document.getElementById('button_3').style.display = 'none';
      document.getElementById('deleteDiv').style.display = 'none';
      document.getElementById('maininfoDiv').style.display = 'none';
      document.getElementById('maintracksDiv').style.display = 'none';
      document.getElementById('reviewDiv').style.display = 'inline';
      document.getElementById('reviewDiv').innerHTML = req.responseText;
    }
  });
}

function deletePlaylist(temp_id, playlist_id)
{
  var sub_id = document.getElementById('sub_id').value;
  var answer = confirm("This will completely remove this playlist from the database.  Do you want to continue?");
  if (answer)
  {
    new Ajax.Request("/includes/deleteplaylist.php",
    {
      parameters: '&temp_id=' + temp_id + '&sub_id=' + sub_id + '&playlist_id=' + playlist_id,
      onComplete: function (req)
      {
        document.getElementById('button_1').style.display = "none";
        document.getElementById('button_2').style.display = "none";
        document.getElementById('button_3').style.display = "none";
        document.getElementById('deleteDiv').style.display = 'none';
        document.getElementById('maininfoDiv').style.display = 'none';
        document.getElementById('maintracksDiv').style.display = 'none';
        document.getElementById('reviewDiv').style.display = 'inline';
        document.getElementById('reviewDiv').innerHTML = req.responseText;
      }
    });
  }
}

function addexistingrhapsody(url, temp_id, playlist_id)
{
  url = url.replace(/\&/g, '||');
  url = url.replace(/\+/g, '::');
  document.getElementById('tracksDiv').innerHTML = "<font class='loading'>Getting Tracks...</font>";
  new Ajax.Request("/includes/addexistingplaylist.php", {
    parameters: '&url=' + url + '&temp_id=' + temp_id + '&playlist_id=' + playlist_id,
    onComplete: function (req) {
      document.getElementById('tracksDiv').innerHTML = req.responseText;
    }
  });
}
