//
// (c) 2006, dim0n aka Dmitry Yakimenko
//

var galleries = new Array();

function showElement(name, method)
{
    var e = document.getElementById(name);
    if (e)
    {
        e.style.display = method;
    }
}

function hideElement(name)
{
    showElement(name, "none");
}

function showImageList(name)
{
    var e = document.getElementById(name);
    if (e)
    {
        e.style.display = (e.style.display == "none" ? "block" : "none");
    }
}

function showImage(name)
{
    hideElement("hello");
    
    var e = document.getElementById("image");
    if (e)
    {
        e.src = name;
        e.style.display = "block";
    }
    
    showElement("popup", "inline");
}

function beginList()
{
    document.write("<ul>");
}

function endList()
{
    document.write("</ul>");
}

function generateGallery(name, folder, rows, columns, total)
{
    galleries.push(folder);

    document.write("<li>");
    document.write("<a  href=\"\" onclick=\"showImageList('" + folder + "'); return false;\" onfocus=\"this.blur()\">" + name + "</a>");
    document.write("<div class=\"imagelist\" id=\"" + folder + "\">");
    document.write("<table cellspacing=\"0\" cellpadding=\"0\">");
    for (i = 0, k = 0; i < rows && k < total; i++)
    {
        document.write("<tr>");
        for (j = 0; j < columns && k < total; j++, k++)
        {
            index = (k + 1 < 10 ? "0" : "") + (k + 1);
            image = "galleries/" + folder + "/" + folder + index + ".jpg";
            thumb = "galleries/" + folder + "/thumbnails/" + folder + index + ".jpg";
            document.write("<td><a href=\"\" onclick=\"showImage('" + image + "'); return false;\" onfocus=\"this.blur()\"><img src=\"" + thumb + "\" /></a></td>");
        }
        document.write("</tr>");
    }
    document.write("</table>");
    document.write("</div>");
    document.write("</li>");
}

function initGalleries()
{
    for (i = 0; i < galleries.length; i++)
    {
        hideElement(galleries[i]);
    }
}

function showEmail()
{
    showElement("email", "block");
}

function hideEmail()
{
    hideElement("email");
}

function sendComment()
{
    // todo: delete "sendcomment" element
    var e = document.createElement("script");
    e.setAttribute("id", "sendcomment");
    e.setAttribute("src", "http://localhost/gallery/sendcomment.php?comment=" + document.form.text.value);
    document.body.appendChild(e);
}
