//  project.js  6/29/2004  tjb  Active Space Media

function getArgs ()
{
  var args = new Object();
  var query = unescape (location.search.substring(1));
  var pairs = query.split ("&");

  for (var i=0; i<pairs.length; i++)
  {
    var pos = pairs[i].indexOf ('=');
    if (pos == -1) continue;
    var argname = pairs[i].substring (0, pos);
    var value = pairs[i].substring (pos+1);
    args[argname] = unescape (value);
  }

  return args;
}

function isIE ()
{
  return (window.attachEvent && !window.opera); // quick & dirty IE detection
}

function getWindowSize (pdata, imageNum)
{
  if (!pdata) return { w:0, h:0 };
  var w = pdata[4][imageNum][0];
  var h = pdata[4][imageNum][1];
  // alert ("w="+w+" h="+h);

  //  W includes IE vert scroll bar, H includes header and window 
  //  title bar & frame.  Header is longer in IE.

  w += (isIE() ? 56 : 35);  
  h += (isIE() ? 180 : 124);  
  return { w:w , h:h };
}

function getMaxWindowSize ()
{
  var w = 0, h = 0;

  if (screen)
  {
    w = Math.round (screen.availWidth  - 50);
    h = Math.round (screen.availHeight - 50);
  }

  if (w == 0) w = 700;
  if (h == 0) h = 500;

  return { w:w, h:h };
}

function projImageMouseover (imageSlot, obj)
{
  if (obj) obj.className = "mOverStyle";
  if (imageSlot == 1) window.status = "Click to see largest version of image";
  else                window.status = "Click to see larger version of image";
  return true;
}

function projImageMouseout (obj)
{
  if (obj) obj.className = "mOutStyle";
  window.status = '';
  return true;
}

function projImageClick (imageSlot)
{
  projImageMouseover (imageSlot);  // restore status line msg quickly

  var plist = eval ("projectsList['" +studioID+ "']");

  function getIndex (pid)
  {
    for (var i=0; i<plist.length-1; i++) if (pid == plist[i][0]) return i;
    return -1;
  }

  if (imageSlot == 1)
  {
    var pindex = getIndex (projectID);
    var pdata = (pindex >= 0 ? plist[pindex] : null);
    var projectName = (pdata ? pdata[2] : "Past Project");

    var proj1 = document.images.proj1;
    var base1 = proj1.src.substring (0, proj1.src.length-6);
    var imageNum = base1.charAt(base1.length-1) - 1;
    var winSize = getWindowSize (pdata, imageNum);
    var maxSize = getMaxWindowSize();
    // alert ("max h ="+maxSize.h);

    if (winSize.h > maxSize.h) { winSize.h = maxSize.h;  if (!document.all) winSize.w += 13; } // deal with scrollbar
    if (winSize.w > maxSize.w) winSize.w = maxSize.w;  
    // alert ("win w="+winSize.w+" win h="+winSize.h);

    var features = "location=0,menubar=0,width="+winSize.w+",height="+winSize.h+",resizable=1,scrollbars=1";
    var w = window.open ("about:blank", "_projImages", features, false);
    w.resizeTo (winSize.w, winSize.h);  // resize for reuse for different-sized images
    if (window.focus) w.focus();

    var doc = w.document;
    doc.writeln ('<html><head><title>'+projectName+' - Azimuth '+studioName+'</title>');
    doc.writeln ('<link rel="stylesheet" type="text/css" href="../../css/project.css"  media="screen">');
    doc.writeln ('</head><body><table border="0" cellpadding="0" cellspacing="0"><tr>');
    doc.writeln ('<td><img src="images/transparent.gif" width="4" height="1" border="0"></td><td>');
     
    doc.writeln ('<span class="largeImgProject">'+projectName+'</span><br>');
    doc.writeln ('<span class="largeImgCompany">Azimuth : architecture, inc.</span><br>');

    doc.writeln ('<span class="largeImgContact">www.azimutharc.com</span>&nbsp;&nbsp;');
    doc.writeln ('<span class="largeImgContact">info'+'@azimuth'+'arc.'+'com</span>&nbsp;&nbsp;');
    doc.writeln ('<span class="largeImgContact">214.261.9060</span><br>');
    doc.writeln ('<img src="images/transparent.gif" width="1" height="4" border="0"><br>');

    doc.writeln ('<img src="'+base1+'-L.jpg">');
    doc.writeln ('</td></tr></table></body></html>');
    doc.close();
  }
  else
  {
    var proj1 = document.images.proj1;
    var projX = eval ("document.images.proj" + imageSlot);
    var base = proj1.src.substring (0, proj1.src.length-7);
    var currMedium = proj1.src.substring (proj1.src.length-7, proj1.src.length-6);
    var currSmall =  projX.src.substring (projX.src.length-7, projX.src.length-6);
    proj1.src = base + currSmall  + "-M.jpg";
    projX.src = base + currMedium + "-S.jpg";
  }
}

function onProjectPageLoad ()
{
  window.defaultStatus = " ";
  setTimeout ("preloadMediumImages()", 1000);
}

var preloadMediums = new Array();

function preloadMediumImages ()
{
  for (var i=2; i<6; i++)
  {
    var projX = eval ("document.images.proj" + i);
    var baseImage =  projX.src.substring (0, projX.src.length-6);
    preloadMediums[i] = new Image();
    preloadMediums[i].src = baseImage + "-M.jpg";
  }
}

