jQuery(document).ready(function() {
  jQuery('#ajaxCartSlideSelector.opened').live('click', function() {
    closeSlider();
    return false;
  });
  jQuery('.closeAjaxCartSlide').live('click', function() {
    closeSlider();
    return false;
  });
  jQuery('#ajaxCartSlideSelector.closed').live('click', function() {
    return openSlider();
  });  
  jQuery('body').click(function(event) {
    if (jQuery('.ajaxCartSlide').attr('display') != 'none' && !jQuery(event.target).parents().hasClass('ajaxCartSlide')) {
      closeSlider();
    };
  });
});

function getAjaxSliderContent(autoClose) {
  jQuery.get('ajax/ajaxcartslide.php', function(data) {
    // replace hidden slider with data
    jQuery('.ajaxCartSlide').replaceWith(data);
    // go to top of page
    jQuery('html, body').animate( { scrollTop: 0 }, 'slow');
    // slide down
    openSlider(autoClose);
  });
}  

function openSlider(autoClose) {
  if (jQuery('.ajaxCartSlide').html() != '' && jQuery('#ajaxCartSlideSelector').hasClass('closed')) {  
    jQuery('#ajaxCartSlideSelector').addClass('opened');
    jQuery('#ajaxCartSlideSelector').removeClass('closed');
    if (autoClose > 0) {
      jQuery('.ajaxCartSlide').slideToggle("slow");
      var t = setTimeout("closeSlider()", autoClose); // edit this value to change the display period beofre the slide is automatically closed
      jQuery('.ajaxCartSlide').hover(function() {
        clearTimeout(t);
      });
    } else {
      jQuery('.ajaxCartSlide').slideToggle("slow");
    }
    return false;
  } else {
    return true;
  }
}

function closeSlider() {
  if (jQuery('#ajaxCartSlideSelector').hasClass('opened')) {
    jQuery('.ajaxCartSlide').slideToggle("slow");
    jQuery('#ajaxCartSlideSelector').addClass('closed');
    jQuery('#ajaxCartSlideSelector').removeClass('opened');
  }
}
