(function($){ Drupal.behaviors.moving_walls = { attach: function(context, settings){ //close any other open drop-downs aside from the one passed to the function function closeOpens(index) { for (var i = 0; i < $(".region-header-first-inner .block-views h2", context).length; i++) { if (i != index) { $('.region-header-first-inner .block-views .content:eq(' + i + ')', context).removeClass("open"); $('.region-header-first-inner .block-views .content:eq(' + i + ')', context).hide(); } } } //Drop down navigation $('html', context).click(function(event){ if ($(event.target).is('.region-header-first-inner .block-views h2.block-title')) { var index = $(".region-header-first-inner .block-views h2", context).index(event.target); if ($('.region-header-first-inner .block-views .content:eq(' + index + ')', context).hasClass("open")) { $('.region-header-first-inner .block-views .content:eq(' + index + ')', context).hide(); $('.region-header-first-inner .block-views .content:eq(' + index + ')', context).removeClass("open"); } else { closeOpens(index); $('.region-header-first-inner .block-views .content:eq(' + index + ')', context).slideDown("fast"); $('.region-header-first-inner .block-views .content:eq(' + index + ')', context).addClass("open"); } } else { closeOpens(); } }); $("form#osf-newsletter-signup-form").one( "submit", function(event) { event.preventDefault(); var email = $("form#osf-newsletter-signup-form #edit-email").val(); var dataString = 'email=' + encodeURIComponent(email) + '&type=Documentary Photography' + '&welcome=0' + '&src=mw'; var msg = $("form#osf-newsletter-signup-form").next("p"); // disable submit button on click $(this).find(':submit').attr('disabled','disabled'); if(email && isEmail(email)) { $.ajax({ type: "GET", context: this, url: "//apps.opensocietyfoundations.org/subscribe/", data: dataString, success: function(data) { $("form#osf-newsletter-signup-form").fadeOut(); msg.fadeOut( function (event) { msg.text('Thank you for subscribing.'); msg.fadeIn(); }); }, error: function(xhr,err){ console.log("readyState: "+xhr.readyState+"\nstatus: "+xhr.status); console.log(xhr); //$(this).find(':submit').attr('disabled','enabled'); } }); } return false; }); } }; //end behavior })(jQuery);