﻿// JScript File
// ajax helper scripts for Morton Buildings

function bldgcarousel_itemFirstInCallback(carousel, item, idx, state) {
  var toCnt = idx+7;
  if(toCnt > carousel.size()) toCnt = carousel.size();
  jQuery('#categoryBuildingSummary').text("Currently Viewing Image " + idx + " - " + (toCnt)  + " of " + carousel.size());
};

function ahahShow(url, target, delay) {
  
  var targetElement = document.getElementById(jQuery(target).attr('id'));
  var savedHeight = jQuery(target).height();
  targetElement.innerHTML = '<p><img src="/assets/images/loadingAnimation.gif" /></p>';
  if(targetElement.offsetHeight) {
    targetElement.style.height = targetElement.offsetHeight + "px";
  } else {
    targetElement.style.height = savedHeight + "px";
  }

  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  
  if (req != undefined) {
    req.onreadystatechange = function() {ahahShowDone(url, targetElement, delay);};
    req.open("GET", url, true);
    req.send("");
  }
}  

function ahahShowDone(url, targetElement, delay) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      //document.getElementById(target).innerHTML = req.responseText;
      var targElID=targetElement.id;
      jQuery('#'+targElID).replaceWith(req.responseText);
      //targetElement.innerHTML = req.responseText;
      //if(targetElement.offsetHeight)
       // targetElement.style.height = "";
      //targetElement.style.display = 
  
      
      if(jQuery('#detailHeader h3').size()) {
      jQuery('#detailHeader h3').text(jQuery('.ajaxContainer #titleSpan').text());
      } else {
      jQuery('#detailHeader h2').text(jQuery('.ajaxContainer #titleSpan').text());
      }
      jQuery('.ajaxContainer #titleSpan').remove();
      tb_init('#rightDetail .badgeLink');
      tb_init('#rightDetail a.thickbox');
      tb_init('#leftDetail div a.thickbox');
      jQuery('#detailImgList').jcarousel({
            scroll: 1
        });
        
    } else {
      //document.getElementById(target).innerHTML="ahahShow error:\n"+req.statusText;
      targetElement.innerHTML="ahahShow error:\n"+req.responseText;
    }
    if (delay != undefined) {
       setTimeout( 'ahahShow( "' + url + '", "' + target + '", ' + delay + ')', delay ); // resubmit after delay
	    //server should ALSO delay before responding
    }
  }
  
  
}

function switchSpotlightImage(inImg) {
    jQuery('#mbCont .badgeLink').fadeOut('normal');
    jQuery('#mainBuilding').fadeOut('normal',function() {
        jQuery('#mainBuilding').attr('src',inImg.href);
        jQuery('#mainBuilding').attr('alt',inImg.title);
        jQuery('#rightDetail .badgeLink').attr('href',inImg.href.replace("med_",""));
        imgPreloader = new Image();
        
		imgPreloader.onload = function(){		
		imgPreloader.onload = null;
		// jQuery('#mbCont .badgeLink').show();
		  jQuery('#mainBuilding').fadeIn('normal');
		  jQuery('#mbCont .badgeLink').fadeIn('normal');
        }
       imgPreloader.src = inImg.href;
    });
    
    
  }

