$(window).load(function() {
   //Fire up rotating logos on products page
   //Moved into window.load so that we can accurately calculate
   //image sizes
   $('#brands .rotate-logos').each(function(index) {
	   $(this).cycle({
		   fx: 'fade',
		   timeout: 4000,
		   random: 1,
                   before: onBefore
	   });
   });
});

function onBefore(curr, next, opts) {
   var $nextSlide = $(next);
   var w = $nextSlide.outerWidth();
   var h = $nextSlide.outerHeight();
   $nextSlide.css({
      marginTop: (172 - h) / 2,
      marginLeft: (275 - w) / 2
   });
}

$(document).ready(function() {
   //Fire up rotating banner on homepage
   $('.rotate').each(function(index) {
     $(this).cycle({
            fx: 'fade',
            timeout: 4000,
            pager: '#nav',
            pagerAnchorBuilder: function(i) {
                 if (index == 0) {
                      return '<a href="#" class="l'+(i+1)+'" ></a>';
                 }
                 return '#nav a:eq('+i+')';
            }
       });
   });



   //Add copyright info to menu in footer
   var dte = new Date();
   var copyright = "|&nbsp;&nbsp;&nbsp;&copy; "
	   + dte.getFullYear()
	   + " Texas Industries, Inc. All Rights Reserved.";
   $("<li />")
   	.addClass("final")
   	.html(copyright)
   	.appendTo($("div#block-menu_block-2 ul.menu"));

   //Reveal Hornsby Bend FAQ
   $("a#faq-reveal").toggle(function() {
      $(".view-hornsby-bend-faq").show();
   }, function() {
      $(".view-hornsby-bend-faq").hide();
   });

   //Make our MSDS view two columns
   $('#msds-view').columnize({
	  columns: 2,
          lastNeverTallest: true
   });

   //Smooth scroll
   //http://css-tricks.com/snippets/jquery/smooth-scrolling/
   $(function() {
      function filterPath(string) {
               return string
               .replace(/^\//,'')
               .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
               .replace(/\/$/,'');
       }

       var locationPath = filterPath(location.pathname);
       var scrollElem = scrollableElement('html', 'body');

       // Any links with hash tags in them (can't do ^= because of fully qualified URL potential)
       $('a[href*=#]').each(function() {

               // Ensure it's a same-page link
               var thisPath = filterPath(this.pathname) || locationPath;
               if (  locationPath == thisPath
                       && (location.hostname == this.hostname || !this.hostname)
                       && this.hash.replace(/#/,'') ) {

                               // Ensure target exists
                               var $target = $(this.hash), target = this.hash;
                               if (target) {

                                       // Find location of target
                                       var targetOffset = $target.offset().top;
                                       $(this).click(function(event) {

                                               // Prevent jump-down
                                               event.preventDefault();

                                               if ($(this).is("#photoToggle")) {
                                            	   $('div.collapsetextPhotos').show();
                                                   $('a.textPhotos span.headLinkToggle').html('-');
                                            	   targetOffset = 1416; //necessary to land on Photos
                                               }

                                               // Animate to target
                                               $(scrollElem).animate({scrollTop: targetOffset}, 1500, function() {

                                                       // Set hash in URL after animation successful
                                                       location.hash = target;

                                               });

                                       });
                               }
               }

       });

       // Use the first element that is "scrollable"  (cross-browser fix?)
       function scrollableElement(els) {
               for (var i = 0, argLength = arguments.length; i <argLength; i++) {
                       var el = arguments[i],
                       $scrollElement = $(el);
                       if ($scrollElement.scrollTop()> 0) {
                               return el;
                       } else {
                               $scrollElement.scrollTop(1);
                               var isScrollable = $scrollElement.scrollTop()> 0;
                               $scrollElement.scrollTop(0);
                               if (isScrollable) {
                                       return el;
                               }
                       }
               }
               return [];
       }
    });

   // Activates toggling links for content on EcoStandards pages
   $('div[class^=collapsetext]').hide();
   //$('div.collapsetextPhotos').show();

   $('a[class^=text]').click(function() {
      var $this = $(this);
      var x = $this.attr("className");
      $('.collapse' + x).animate({"height": "toggle"}, { duration: 1000 });
      if(!$("body").hasClass('history') && !$("body").hasClass('railport')) {
    	  $(this).text($(this).text() == '- Click here to hide the details' ? '+ Click here to read more' : '- Click here to hide the details');
      } else {
          var $spanner = $(this).find('span.headLinkToggle');
          $spanner.html($spanner.html() == '-' ? '+' : '-');
      }
      return false;
   });
});
