﻿// MyStars cookie scripts
var myItemsCookieName = 'mystar';
var mySearchesCookieName = 'mystarsearches';

function saveMyItem(itemId, link)
{
  var savedCookie = getCookie(myItemsCookieName);
  if (savedCookie != '')
  {
    if (savedCookie.length > 1000)
    {
      alert("You have reached the maximum amount of items you can save.  You'll need to delete some items before you can add another one. Go to the My Stars page to delete items.");
      return;
    }
    
    if (savedCookie.indexOf(itemId) == -1)
    {
      itemId += ',' + savedCookie;
    }
    else
    {
      itemId = '';
    }
  }
  if (itemId != '')
  {
    setCookie(myItemsCookieName, itemId, 9999, '/', '');
  }
  document.getElementById(link).innerHTML = "<span style='color:#666666;text-decoration:none;'>Saved</span>";
}

function removeMySearch(name, itemContainer)
{
  var cookie = getCookie(mySearchesCookieName);
  if (cookie != '')
  {
    var index = cookie.indexOf(':' + escape(name) + '|');
    if (index > -1)
    {
      var newCookie = cookie.substring(0, index - 1);
      var commaIndex = cookie.substring(index).indexOf(';');
      if (commaIndex > -1)
      {
        commaIndex = (commaIndex == -1 ? commaIndex = cookie.length - 1 : commaIndex);
        newCookie += cookie.substring(index + commaIndex + 1);
      }
      setCookie(mySearchesCookieName, newCookie, 9999, '/', '');
    }
  }
  document.getElementById(itemContainer + '1').innerHTML = '';
  document.getElementById(itemContainer + '2').innerHTML = '';
}

function removeMyItem(itemId, itemContainer)
{
  var cookie = getCookie(myItemsCookieName);
  if (cookie != '')
  {
    var index = cookie.indexOf(itemId);
    if (index > -1)
    {
      var newCookie = cookie.substring(0, index - 1);
      var commaIndex = cookie.substring(index).indexOf(',');
      if (commaIndex > -1)
      {
        commaIndex = (commaIndex == -1 ? commaIndex = cookie.length - 1 : commaIndex);
        newCookie += cookie.substring(index + commaIndex);
      }
      setCookie(myItemsCookieName, newCookie, 9999, '/', '');
    }
  }
  document.getElementById(itemContainer).innerHTML = '';
  document.getElementById(itemContainer).className = '';
}

function saveSearch(searchDesc, link)
{
  var name = searchDesc; 
  var qs = getQueryString(location.href);
  if (document.getElementById(searchDesc) != null)
  {
    name = document.getElementById(searchDesc).innerHTML;
  }
  if (qs != null)
  {
    name = name.replace('<B>','').replace('</B>','').replace('<SPAN class=highlight>','').replace('</SPAN>','').replace('<B>','').replace('</B>','');
    var savedCookie = getCookie(mySearchesCookieName);
    var queryType = 'Q:'
    if (qs.indexOf('c=') > -1)
    {
      queryType = 'C:';
    }
    
    var cookie = queryType + escape(name) + '|' + escape(qs) + ';';
    if (savedCookie != '')
    {
      if (savedCookie.length > 1000)
      {
        alert("You have reached the maximum amount of searches you can save.  You'll need to delete some items before you can add another one. Go to the My Stars page to delete searches.");
        return;
      }
      if (savedCookie.indexOf(cookie) == -1)
      {
        cookie = savedCookie + cookie;
      }
      else
      {
        cookie = '';
      }
    }
    if (cookie != '')
    {
      setCookie(mySearchesCookieName, cookie, 9999, '/', '');
    }
    if (document.getElementById(link))
    {
      document.getElementById(link).innerHTML = "<span style='color:#666666;'>Search Saved</span>";
    }
  }
}

function deleteMyItems(container)
{
  var deleteAll = confirm("Are you sure you want to remove all of your saved photos and videos? Press OK to remove all or Cancel to return.");
  if (deleteAll == true)
  {
    deleteCookie(myItemsCookieName, '/', '');
    document.getElementById(container).innerHTML = '';
  }
}

function deleteMySearches(container)
{
  var deleteAll = confirm("Are you sure you want to remove all of your searches? Press OK to remove all or Cancel to return.");
  if (deleteAll == true)
  {
    deleteCookie(mySearchesCookieName, '/', '');
    document.getElementById(container).innerHTML = '';
  }
}

