if(typeof PromoBlurbInterface != "object") PromoBlurbInterface = {};

PromoBlurbInterface.attachTogglePromo = function(promoDiv) {
  var button = jQuery("a.showAllButton", promoDiv);
  button.click (
    function() {
      return PromoBlurbInterface.togglePromoHandler(promoDiv);
    }
  );
  button.bind('keypress',
    function(e) {
      var code = (e.keyCode ? e.keyCode : e.which);
      if(code == 13) { // 'Enter' key
        return PromoBlurbInterface.togglePromoHandler(promoDiv);
      }
    }
  );
}

PromoBlurbInterface.togglePromoHandler = function(promoDiv) {
   jQuery(".promoBlurbAdditional", promoDiv).toggleClass("hidden");

   var jsButtonDiv = jQuery(".jsButton", promoDiv);
   jQuery(".showAll", jsButtonDiv).toggleClass("hidden");
   jQuery(".close", jsButtonDiv).toggleClass("hidden");

   return false;
}

PromoBlurbInterface.termsAndConditionsLinkHandler = function() {
    var newWind = window.open(this.href, "OfferDetailsPopup", "location=0,menubar=0,resizable=no,height=475,width=730,scrollbars=yes,left=220,screenX=220,top=70,screenY=70");
    return false;
}

jQuery(document).ready(function() {
  jQuery('.promoBlurbs').each(
      function() {
        PromoBlurbInterface.attachTogglePromo(jQuery(this));
      }
  );
  jQuery('.promoBlurbs a.offerDetailsLink').each(
      function() {
        jQuery(this).click (
          PromoBlurbInterface.termsAndConditionsLinkHandler
        );
        jQuery(this).bind('keypress',
          function(e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if(code == 13) { // 'Enter' key
              PromoBlurbInterface.termsAndConditionsLinkHandler();
            }
          }
        );
      }
  );
});
