function hideHiddenFacets() {
  $('.hiddenfacet').hide();
  
  $('div.facet').each(function() {
    $('.hiddenfacet:last', this).after('<li><a class="facetshow" href="#" title="More">More&hellip;</a></li>');
    $('.facetshow', this).toggle(function() {
      $('.hiddenfacet', $(this).parent().parent()).slideDown("fast");
      $(this).attr('title', 'Less');
      $(this).html('Less&hellip;');
    }, function() {
      $('.hiddenfacet', $(this).parent().parent()).slideUp("fast");
      $(this).attr('title', 'More');
      $(this).html('More&hellip;');
    });
  });
}

function clearShortList() {
  $.cookie("ooshortlist", null);
}

function addToShortList(id) {
    if (shortListContains(id)) {
      return false;
    }
    var currShortList = $.cookie("ooshortlist");
    var shortlistarr = new Array();
    if (currShortList) {
        shortlistarr = currShortList.split(";");
    }
    shortlistarr.push(id);
    var cookiestr = "";
    for (var curr = 0; curr < shortlistarr.length; curr++) {
      if (shortlistarr[curr] == null || shortlistarr[curr].length == 0) {
        continue;
      }
      cookiestr += shortlistarr[curr] +";";
    }
    if (cookiestr.length > 0) {
      cookiestr = cookiestr.substring(0, cookiestr.length-1);
    }
    $.cookie("ooshortlist", cookiestr, {expires: 7});

    refreshShortlist()
}

function removeFromShortList(id) {
    var currShortList = $.cookie("ooshortlist");
    var shortlistarr = new Array();
    if (currShortList) {
        shortlistarr = currShortList.split(";");
    }
    var cookiestr = "";
    for (var curr = 0; curr < shortlistarr.length; curr++) {
      if (curr != id) {
        cookiestr += curr +";";
      }
    }
    $.cookie("ooshortlist", cookiestr);
}

function shortListContains(id) {
    var currShortList = $.cookie("ooshortlist");
    var shortlistarr = new Array();
    if (currShortList) {
        shortlistarr = currShortList.split(";");
    }
    for (var curr = 0; curr < shortlistarr.length; curr++) {
      if (shortlistarr[curr] == id) {
        return true;
      }
    }
    return false;
}

function refreshShortlist() {
    var shortlistcodes = $.cookie("ooshortlist");
    if (shortlistcodes) {
        var shortlistarr = shortlistcodes.split(";");
        $('p#shortlistdetails a').text("Your shortlist ("+ shortlistarr.length +" items)");
    } else {
        $('p#shortlistdetails a').text("Your shortlist (0 items)");
    }
}

$(document).ready(function() {

      hideHiddenFacets();

});
