﻿var imgroot = "/images/";
var xmlDoc;

function currentPage() {
    return getPage(document.location.pathname.toString());
}

function getPage(url) {
    //url relative to root, remove trailing slash
    if (url.substring(url.length - 1, url.length) == "/") {
        url = url.substring(0, url.length - 1);
    }
    return url; //url.substring(url.lastIndexOf("/") + 1, url.length);
}

function hover(name) {
    var img = document.getElementById("navimg" + name);
    var lnk = document.getElementById("navlnk" + name);
    var thislink = lnk.pathname;
    //for ie6
    if (thislink.substring(0, 1) != "/") thislink = "/" + thislink;
    if (thislink != currentPage()) {
        if (img) {
            img.src = imgroot + name + "_hi.jpg";
        }
    }
}

function restore(name) {
    var img = document.getElementById("navimg" + name);
    var lnk = document.getElementById("navlnk" + name);
    var thislink = lnk.pathname;
    //for ie6
    if (thislink.substring(0, 1) != "/") thislink = "/" + thislink;
    
    if (thislink != currentPage()) {
        if (img) {
            img.src = imgroot + name + ".jpg";
        }
    }
}

function setImage(path) {
    var div = document.getElementById("fullimg");
    //if (div) div.style.background = path.replace("thumb", "foto"); 
    //if (div) div.innerHTML = "<img src=\"" + path.replace("thumb", "foto").replace("url(", "").replace(")", "") + "\" alt=\"\" />";
    div.style.backgroundImage = path.replace("thumb", "foto").replace(" ", "%20"); //+ " no-repeat center center";
    div.style.backgroundRepeat = "no-repeat";
    div.style.backgroundPosition = "top center";
    //div.innerHTML = getImageText(path);
}

function scrollfotonav(direction) {
    var div = document.getElementById("navfoto");
    var increment = 35;
    var steps = 18;
    if (direction == "left") increment *= -1;
    
    for (i = 0; i < steps; i++) {
        setTimeout("document.getElementById(\"navfoto\").scrollLeft += " + increment + ";", i * 30);
    }
    //alert(div.scrollLeft + ", " + increment );
    
}

function closeOverlay() {
    var div = document.getElementById("overlay");
    div.style.display = "none";
}

function showFoto(img) {
    var div = document.getElementById("overlay");
    div.style.display = "block";
    div = document.getElementById("overlaytitle");
    div.innerHTML = img;
    div = document.getElementById("overlaycontent");
    div.innerHTML = "<img src=\"/images/foto/" + img + "\" alt=\"\" /><br /><br />" + getImageText(img);
}

function loadFoto() {
    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
    }
    else // Internet Explorer 5/6
    {
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET", "/foto.xml", false);
    xhttp.send("");
    xmlDoc = xhttp.responseXML;
}

function getImageText(name) {
    if (!xmlDoc) loadFoto();

    var root = xmlDoc.documentElement;
    var data = root.getElementsByTagName("Table1");
    for (i = 0; i < data.length; i++) {
        //ignore schema etc.
        if (data[i].childNodes.length > 0) {
            if (data[i].getElementsByTagName("name")[0].childNodes[0].wholeText) 
            {
                if (data[i].getElementsByTagName("name")[0].childNodes[0].wholeText == name) {
                    if (data[i].getElementsByTagName("text")[0].childNodes[0]) {
                        return data[i].getElementsByTagName("text")[0].childNodes[0].wholeText;
                        break;
                    }
                    else {
                        return "";
                        break;
                    }
                }
            } else {
            if (data[i].getElementsByTagName("name")[0].text == name) {
                return data[i].getElementsByTagName("text")[0].text;
                break;
            }
        }
        }
    }
}