
var tree;
var currentmodule;
var root;
var ELEMENT_NODE = 1;

function loadxmlfile (xmlfile, callback) {
    //debugger;
    var xmlDoc;
    if (document.implementation.createDocument) {
        xmlDoc = document.implementation.createDocument("", "", null);
        //caller.mydata.xmlDoc = xmlDoc;
        xmlDoc.onload = callback;
        xmlDoc.load(xmlfile);
    } else if (window.ActiveXObject) {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        //caller.mydata.xmlDoc = xmlDoc;
        xmlDoc.async = "false";
        xmlDoc.load(xmlfile);
        callback(xmlDoc);
    }
}

function initMonths (module, treetype) {
    //debugger;
    tree = new YAHOO.widget.TreeView("monthtree");
    //tree = new YAHOO.widget.TreeView(document.getElementById("monthtree"));
    root = tree.getRoot();
    currentmodule = module;
    var monthsphp = module + "/Months.php";
    monthsphp = "Months.php?treetype=" + treetype;
    //debugger;
    loadxmlfile(monthsphp, loadMonthsDocument);
    //tree.draw();
}

function updateDirectory (directoryName, firstpage) {
    top.monthsFrame.currentdirectory = directoryName;
    top.textFrame.location = "Title.html";
        //top.textFrame.location = "Test.html";
    top.jpgFrame.location = firstpage;
}

function getcurrentdirectory() {
        //return "TestWorked";
        //debugger;
    return top.monthsFrame.currentdirectory;
}

function loadMonthsDocument (xmlDoc) {
    //debugger;
    if (document.implementation.createDocument) {
        xmlDoc = this;
    }

    var allyears = xmlDoc.getElementsByTagName('years');
    var years = allyears[0].childNodes;

    var first = true;
    for (i=0; i < years.length; i++) {
        if (years[i].nodeType == ELEMENT_NODE) {
            var year = years[i];
            var tmpNode = new YAHOO.widget.TextNode(year.getAttribute('name'), root, false);
            if (first) {
                tmpNode.expand();
                first = false;
            }
            var months = year.childNodes;
            for (j=0; j < months.length; j++) {
                if (months[j].nodeType == ELEMENT_NODE) {
                    var month = months[j];
                    var path = month.getAttribute('path');
                    var firstpagepath = path.replace(".xml", ".html");
                    var firstpage = "'" + firstpagepath + "'";
                    var directoryName = month.getAttribute('name');
                    var directoryNameStr = "'" + directoryName + "'";
                    var html = '<a href="../Thumbnail.php?module=' + currentmodule + '&xmlfilename=' + path + '" TARGET="thumbnailFrame" onClick="updateDirectory(' + directoryNameStr + ',' + firstpage + ')">' + directoryName;
                    var tmpNode2 = new YAHOO.widget.HTMLNode(html, tmpNode, false, true);
                }
            }
        }
    }
    tree.draw();
}

function FirstImageProcessor (module, path, fileName, type, videowidth, videoheight) {
    //var myframe = document.getElementById("jpgFrame");

    //var path = this.imageProcessor.path;
    //var fileName = this.imageProcessor.fileName;
    //debugger;
    //setCurrentImage(fileName, id);
    var mytop = window.top;
    var framelength = mytop.frames.length;
    var myframes = mytop.frames;
    var jpgframe = myframes['jpgFrame'];

    var framewidth;
    var frameheight;
    if (jpgframe.innerWidth) {
        framewidth = jpgframe.innerWidth;
        frameheight = jpgframe.innerHeight;
    } else if (jpgframe.frameElement && jpgframe.frameElement.clientHeight) {
        framewidth = jpgframe.frameElement.clientWidth;
        frameheight = jpgframe.frameElement.clientHeight;
    } else if (jpgframe.body) {
        framewidth = jpgframe.body.clientWidth;
        frameheight = jpgframe.body.clientHeight;
    } else {
        framewidth = 800;
        frameheight = 600;
    }

    //this needs to go up one directory because the first image processor is called
    // within a module already.
    var imagephp = "../Image.php" +
                   "?module=" + module +
                   "&path=" + path +
                   "&id=-1" +
                   "&type=" + type +
                   "&fileName=" + fileName +
                   "&framewidth=" + framewidth +
                   "&frameheight=" + frameheight +
                   "&videowidth=" + videowidth +
                   "&videoheight=" + videoheight;

    jpgframe.location = imagephp;
}

function ImageProcessor (module, path, xmlfilename, id, fileName) {
    //var myframe = document.getElementById("jpgFrame");

    //var path = this.imageProcessor.path;
    //var fileName = this.imageProcessor.fileName;
    //debugger;
    //setCurrentImage(fileName, id);
    var mytop = window.top;
    var framelength = mytop.frames.length;
    var myframes = mytop.frames;
    var jpgframe = myframes['jpgFrame'];

    var framewidth;
    var frameheight;
    if (jpgframe.innerWidth) {
        framewidth = jpgframe.innerWidth;
        frameheight = jpgframe.innerHeight;
    } else if (jpgframe.frameElement && jpgframe.frameElement.clientHeight) {
        framewidth = jpgframe.frameElement.clientWidth;
        frameheight = jpgframe.frameElement.clientHeight;
    } else if (jpgframe.body) {
        framewidth = jpgframe.body.clientWidth;
        frameheight = jpgframe.body.clientHeight;
    } else {
        framewidth = 800;
        frameheight = 600;
    }

    var imagephp = "Image.php" +
                   "?module=" + module +
                   "&xmlfilename=" + xmlfilename +
                   "&path=" + path +
                   "&id=" + id +
                   "&fileName=" + fileName +
                   "&framewidth=" + framewidth +
                   "&frameheight=" + frameheight;

    jpgframe.location = imagephp;

    var thumbnailframe = myframes['thumbnailFrame'];

    thumbnailframe.location = "Thumbnail.php?module=" + module + "&xmlfilename=" + xmlfilename + "#" + fileName;

    var textframe = myframes['textFrame'];
    var imagetextphp = "ImageText.php" +
                       "?module=" + module +
                       "&xmlfilename=" + xmlfilename +
                       "&id=" + id +
                       "&fileName=" + fileName;

    textframe.location = imagetextphp;

}



