function request_movie(query, element) {
    var httpRequest;

    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
            // See note below about this line
        }
    } 
    else if (window.ActiveXObject) { // IE
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {}
        }
    }

    if (!httpRequest) {
        return false;
    }

    query = query.replace(/ /g, '+');

    httpRequest.overrideMimeType("application/json");
    httpRequest.onreadystatechange = function() { received_movie(httpRequest, element); };
    httpRequest.open('GET', 'http://www.tudamonte.com/phpBB/imdb-proxy.php?q='+query, true);
    httpRequest.send('');
}

function received_movie(httpRequest, element) {
    if (httpRequest.readyState == 4) {
        if (httpRequest.status == 200) {
            var data = eval('(' + httpRequest.responseText + ')');
            var movie_id = parse_imdb_url(data.imdburl);
            element.href = data.imdburl;
            element.children.item(0).children.item(0).src = "http://www.tudamonte.com/phpBB/imdb-cover.php?id="+movie_id;
        }
    }

}

function parse_imdb_url(url)
{
    return url.substring(26, 35);
}

function parse_imdb_links()
{
    var elms = document.getElementsByClassName("imdb");
    for(var i = 0; i < elms.length; i++)
    {
        var element = elms.item(i);
        request_movie(element.textContent, element);
    } 
}

window.addEventListener("load", parse_imdb_links, true);
