var gblImageNumber = -1
var gblCacheNumber = -1
var gblImageCount = 0
var errorCount = 0
var albumTitle = ""
var imageNames = new Array()
var imageTitles = new Array()
var imageCaptions = new Array()
var imageArray = new Array()

function nextImage() {
    if (gblImageNumber < imageNames.length - 1) {
        gblImageNumber += 1
        loadImage()
    }
}
function previousImage() {
    if (gblImageNumber > 0) {
        gblImageNumber -= 1
        loadImage()
    }
}
function imgLoaded() {
    //alert("image loaded: " + document.images["main_image"].src)
    errorCount = 0
    if (gblImageNumber < 0) {
	document.getElementById("total").innerHTML = imageNames.length
        nextImage()
    } else {
        if (gblImageNumber == 0 && gblCacheNumber == -1) {
	    document.getElementById("photo").style.top = ((document.getElementById("photo_viewer").clientHeight - document.images["main_image"].height) / 2) + "px"
            gblCacheNumber = gblImageNumber
            imageArray[0] = new Image()
            imageArray[0].onload = cacheLoaded
            imageArray[0].src = document.images["main_image"].src
        }
    }
}
function cacheLoaded() {
    //alert('cache loaded: ' + imageArray[gblCacheNumber].src)
    if (gblImageNumber == gblCacheNumber && gblCacheNumber > 0) {
        loadit()
    }
    if (gblCacheNumber < imageNames.length - 1) {
        gblCacheNumber += 1
        imageArray[gblCacheNumber] = new Image()
        imageArray[gblCacheNumber].onload = cacheLoaded
        imageArray[gblCacheNumber].src = imageNames[gblCacheNumber]
    }
}
function loadImage() {
    //alert('start image loading, image = ' + gblImageNumber + ' cache = ' + gblCacheNumber)
    if (gblImageNumber == gblCacheNumber && !imageArray[gblCacheNumber].complete) {
        document.images["main_image"].src = "dot.gif"
        document.getElementById("photo").style.top = ((document.getElementById("photo_viewer").clientHeight - 25) / 2 ) + "px"
    } else {
        loadit()
    }
}
function loadit() {
    if (imageArray[gblImageNumber]) {
        //alert("cheight = " + document.getElementById("photo_viewer").clientHeight + " image = " + imageArray[gblImageNumber].height)
        document.getElementById("photo").style.top = ((document.getElementById("photo_viewer").clientHeight - imageArray[gblImageNumber].height) / 2 ) + "px"
    } else {
	document.getElementById("photo").style.top = 0
    }
    document.images["main_image"].src = imageNames[gblImageNumber]
    document.getElementById("count").innerHTML = gblImageNumber+1
    document.getElementById("photo_title").innerHTML = imageTitles[gblImageNumber]
    document.getElementById("photo_caption").innerHTML = "L"
    document.getElementById("photo_caption").innerHTML = imageCaptions[gblImageNumber]
}
function imageError() {
    errorCount += 1
    alert('Error ' + document.images["main_image"].src )
    if (errorCount < 5) {
    if (gblImageNumber < 0) { gblImageNumber = 0 }
        loadImage()
    }
}
function photo(filename, title, caption) {
    //alert(caption)
    imageNames[gblImageCount] = "images/" + filename
    imageTitles[gblImageCount] = title
    imageCaptions[gblImageCount] = caption
    gblImageCount += 1
}
function album(title) {
    albumTitle = title
}

