//include( "http://evangelista.tv/javascript/com/karaszewski/ajaxlib.js" );

function findImagesNode( xml ) {
  var galleryNodes = xml.childNodes[0].childNodes;
  
  for ( var i = 0; i < galleryNodes.length; ++i ) {
    if ( galleryNodes[i].nodeName == "images" )
      return galleryNodes[i];
  }
}

function createImage( galleryId, imageURL, thumbnailURL, caption ) {
  
  var div = document.createElement( "div" );
  
  if ( !xIE4Up ) {
    div.setAttribute( "class", "thumbnail" );
  } else {
    // See http://www.quirksmode.org/bugreports/archives/2005/03/setAttribute_does_not_work_in_IE_when_used_with_th.html
    div.className = "thumbnail";
  }

  var table = document.createElement( "table" );
  div.appendChild( table );

  var tbody = document.createElement( "tbody" );
  table.appendChild( tbody );

  var tr = document.createElement( "tr" );
  tbody.appendChild( tr );

  var td = document.createElement( "td" );
  tr.appendChild( td );

  var a = document.createElement( "a" );
  a.setAttribute( "href", imageURL );
  a.setAttribute( "title", caption );
  a.setAttribute( "rel", "lightbox[" + galleryId + "]" );
  // For some reason the previous doesnt work with IE6
  a.onclick = function () { myLightbox.start(this); return false; }

  td.appendChild( a );
  
  //a.setAttribute( "onclick", "javascript:alert('x');myLightbox.start(this); return false;" );
  
  var img = document.createElement("img");
  img.setAttribute( "src", thumbnailURL );
  img.setAttribute( "alt", "Ref: " + caption );
  a.appendChild( img );
  

  // Caption

  var captionDiv = document.createElement( "div" );
  captionDiv.appendChild( document.createTextNode( caption ) );

  div.appendChild( captionDiv );

  

  return div;
}


function removeExtension( name ) {
  var ret = name.substr( 0, name.length - 4 );
  return ret;
}

function createThumbnails( container ) {
  var galleryId = "gallery";

  /*
  if ( xGetElementsByTagName( "table", container ).length > 0 ) {
    //alert("gallery is there");
    return;
  }
  */

  //var xml = loadXML( "file:///C:/var/tmp/test.xml" );
  //var xml = loadXML( "http://evangelista.tv/test/" + galleryId + ".xml" );
  //var xml = loadXML( galleryId + ".xml" );

  var xml = loadXML( "photos" + ".xml" );


  // Find //gallery/images

  var images = findImagesNode( xml );
  var imagesChildNodes = images.childNodes;

  for ( var i = 0; i < imagesChildNodes.length; ++i ) {
    var imageElement = imagesChildNodes[i];

    var baseUrl = "http://evangelista.tv/";
    
    var imageSrc = baseUrl + "images/arcola/2006.08.24/images/" + imageElement.getAttribute( "path" );
    var thumbSrc = baseUrl + "images/arcola/2006.08.24/thumbnails/" + imageElement.getAttribute( "path" );

    var imageCaption = removeExtension( imageElement.getAttribute( "path" ) );
    
    container.appendChild( createImage( galleryId, imageSrc, thumbSrc, imageCaption ) );
  }


}

function init() {
  var container = xGetElementById( "wrapper" );
  //alert( container );
  createThumbnails( container );
}



