function $(name) {
    return document.getElementById(name);
}

function DrawServiceStatus(response) {
    var o = $("servicestatus")
    var d = eval('(' + response + ')');
    var t = ''
    if (d.title) {
        if (d.title.length == 0) {
            t = ''
        } else {
            for (i = 0; i < d.title.length; i++) {
                if (i > 0) t = t + ", ";
                t = t + d.title[i]
            }
            t = '<div id="warning">A fault has been detected on the following service(s) and has automatically been reported to an engineer: ' + t + '.</div>'
        }
    } else {
        t = ''
    }
    o.innerHTML = t
}

function loadjs(url) {
    var sc = document.createElement('script')
    sc.type = 'text/javascript'
    if (url.indexOf("?") == -1) url += "?"
    url += '&timestamp=' + (new Date().getTime())
    sc.src = url
    document.getElementsByTagName('head')[0].appendChild(sc)
}

function areyousure(run) {
    if (confirm("Are you sure?") == 1) {
        eval(run)
    }
}

function FixDateNumber(num) {
    if (String(num).length == 1) return "0" + num;
    return num;
}

function findBestColumnCount(count) {
    for (i = 4; i > 0; i--) {
        w = Math.round(count / i)
        if (w > 1) return i;
    }
    return 1;
}

function DrawServices(response) {
    var o = $("services")
    var d = eval('(' + response + ')');
    var t = ''
    o.innerHTML = t
    if (d.items) {
        if (d.items.length == 0) {
            t = ''
        } else {
        w = Math.round(d.items.length / findBestColumnCount(d.items.length))
        w++
            for (i = 0; i < w; i++) {
                t = t + '<ul>'
                for (v = 0; v < w && ((i * w) + v) < d.items.length; v++) {
                    t = t + '<li><a href="' + d.items[(i * w) + v].url + '">' + d.items[(i * w) + v].name + '</a></li>'
                }
                t = t + '</ul>'
            }
        }
        t = t + '<div class="cleaner"></div>'
    } else {
        t = 'The was a problem getting list data.'
    }
    o.innerHTML = t
}

function DrawUrls(response) {
    var o = $("urls")
    var d = eval('(' + response + ')');
    var t = ''
    o.innerHTML = t
    if (d.items) {
        if (d.items.length == 0) {
            t = ''
        } else {
            w = Math.round(d.items.length / findBestColumnCount(d.items.length))
            if (Math.round(d.items.length / findBestColumnCount(d.items.length)) != (d.items.length / 3)) w++
            for (i = 0; i < w; i++) {
                t = t + '<ul>'
                for (v = 0; v < w && ((i * w) + v) < d.items.length; v++) {
                    t = t + '<li><a href="' + d.items[(i * w) + v].url + '">' + d.items[(i * w) + v].name + '</a></li>'
                }
                t = t + '</ul>'
            }
        }
        t = t + '<div class="cleaner"></div>'
    } else {
        t = 'The was a problem getting list data.'
    }
    o.innerHTML = t
}

function DrawPromotions(response) {
    var o = $("promoted")
    var d = eval('(' + response + ')');
    var t = ''
    if (d.items) {
        if (d.items.length == 0) {
            t = ''
        } else {
            for (i = 0; i < d.items.length; i++) {
                if (d.items[i].promote == "True") t = t + '<li class="button"><a href="' + d.items[i].url + '">' + d.items[i].name + '</a></li>'
            }
        }
    } else {
    }
    o.innerHTML = t + o.innerHTML;
}

