﻿// JScript File

var plugin;
var textBlock;
var iRecord = 0;
var xmlDoc;
var t;
var sFile = "weeklypics/week338.xml";
var DescHTML;
var MenuHTML;

function root_Loaded(sender){
//parseXML(sender);
 
LoadDropDown("WeeklyPics.xml")

}



   
function parseXML()
{
try //Internet Explorer
  {
  xmlDoc = ""
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e)
    {
 //   alert(e.message);
 
    return;
    }
  }

xmlDoc.async=false;
xmlDoc.load(sFile);

}

function NextRecord()
{

try {
      
       
      document.images.item("imgWeeklyPics").src = xmlDoc.getElementsByTagName("Source")[iRecord].childNodes[0].nodeValue;
 //     document.getElementById("lblWeeklyPics").innerHTML =  "Photos from 2/7/2009 Event"
    document.getElementById("txtDesc").innerHTML =  "<Center><br /><font size='2px'>" + xmlDoc.getElementsByTagName("Desc")[iRecord].childNodes[0].nodeValue  + "<br />" + DescHTML + "</font></Center>";
  // document.getElementById("TableDesc").rows[1].cells[1].innerText = xmlDoc.getElementsByTagName("Taken")[iRecord].childNodes[0].nodeValue;
     
       
        
        //   var iTotalAlbums = xmlDoc.getElementsByTagName("Albums")[0].getAttribute("Records");
      
        iRecord += 1;
        
            }
catch(e)
    {   
  
 
       clearTimeout(t);
        
        t = "";
        
        
       
}
}



function SlideShowLoop()
{

NextRecord();

t=setTimeout("SlideShowLoop()","3000");

}



function LoadDropDown(sMainFile)
{
try //Internet Explorer
  {
  xmlDocMain = ""
  xmlDocMain=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDocMain=document.implementation.createDocument("","",null);
    }
  catch(e)
    {
 //   alert(e.message);
 
    return;
    }
  }

xmlDocMain.async=false;
xmlDocMain.load(sMainFile);

DescHTML = "<font size='2px'>Taken by: " + xmlDocMain.getElementsByTagName("Taken")[iRecord].childNodes[0].nodeValue; + "</Center>"
var HeaderHTML = "<Center><font size='2px'> Date: ";
HeaderHTML = HeaderHTML + xmlDocMain.getElementsByTagName("DDate")[iRecord].childNodes[0].nodeValue;
HeaderHTML = HeaderHTML + "<br />";
HeaderHTML = HeaderHTML + xmlDocMain.getElementsByTagName("Location")[iRecord].childNodes[0].nodeValue;
HeaderHTML = HeaderHTML + "</Center>";

HeaderHTML = HeaderHTML + "<center>Albums:<select id=lstAlbums onchange='selectAlbum()' >"

var i;
var totalAlbums = xmlDocMain.getElementsByTagName("Albums")[0].getAttribute("Records");


for (i = 0; i <= totalAlbums - 1;i++)
{

//HeaderHTML = HeaderHTML + "<option value=" + xmlDocMain.getElementsByTagName("xFile")[i].childNodes[0].nodeValue + ">"
HeaderHTML = HeaderHTML + "<option value=" + i 

if (i == iRecord)
{
HeaderHTML = HeaderHTML + " Selected='Selected'"
}
HeaderHTML = HeaderHTML + ">"
HeaderHTML = HeaderHTML + xmlDocMain.getElementsByTagName("DDate")[i].childNodes[0].nodeValue + "</option>";
}
HeaderHTML = HeaderHTML + "</select></center>";


      document.getElementById("lblWeeklyPics").innerHTML =  HeaderHTML;

sFile = xmlDocMain.getElementsByTagName("xFile")[iRecord].childNodes[0].nodeValue;
iRecord = 0
parseXML();
SlideShowLoop();

}

function selectAlbum()
{
clearTimeout(t);
t = "";
iRecord = document.getElementById("lstAlbums").value;
LoadDropDown("WeeklyPics.xml");

}



function PositionMenu(event)
{
//var objL = document.getElementByID("Button3");
x=event.clientX;
y=event.clientY;

//x = document.getElementById("txtDesc").style.left;
//y = document.getElementById("txtDesc").style.top;
//document.getElementById("Button3").left = x;
//document.getElementById("PopupMenu").style.visibility = 'visible';
document.getElementById("PopupMenu").style.position="absolute";
document.getElementById("PopupMenu").style.left = y;
document.getElementById("PopupMenu").style.top = x;
//objL.left = x;

PopupMenuVisible('visible')
}


function PopupMenuVisible(show)
{

document.getElementById("PopupMenu").style.visibility = show;

}

function SlideControls(action)
{

switch (action) // 0 = Stop 1 =  Play 2 = Pause
{

case 0: //Stop
    clearTimeout(t);
    t = "";
    iRecord = 0;
    break;
case 1: //Play

t=setTimeout("SlideShowLoop()","3000");
break;
       
case 2: //Pause
        clearTimeout(t);

break;
}
}