/*
    Copyright (c) 2006 zefrank.com, All Rights Reserved

    Suggestions or contributions from sports racers welcome.
    Email ze and put 'sidebar' in the subject line.

*/

path = 'http://www.zefrank.com/theshow/uglymyspace/';

function makeRequest(url)
{
    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request)
    {
        return false;
    }

    http_request.onreadystatechange = function() { handleServerResponse(http_request); };
    http_request.open('GET', url, true);
    http_request.send(null);
}

function handleServerResponse(http_request)
{
    if (http_request.readyState == 4)
    {
        if (http_request.status == 200)
        {
            var xmldoc = http_request.responseXML;

            var id   = xmldoc.getElementsByTagName('id')[0].firstChild.data;
            var yes  = xmldoc.getElementsByTagName('yes')[0].firstChild.data;
            var no   = xmldoc.getElementsByTagName('no')[0].firstChild.data;
            var count = xmldoc.getElementsByTagName('count')[0].firstChild.data;

            var result = "<span class='yesvote'>" + yes + "&nbsp;<\/span><span class='novote'>" + no + "<\/span>";

            if (count == 3)
            {
                alert("That's 3 votes. Thanks for playing!");
            }
            else if (count > 3)
            {
                alert("Click click click... " + count + " times?");
            }
        }
        else
        {
            return;     // ignore error
        }
    }
}

function changeImg(entry_id, image_id, over)
{
    var name = 'i' + image_id + entry_id;
    if (document[name].src == path + 'i0.gif') return;

    var src = path + 'i' + image_id;
    if (over == 0)
    {
        src += 'o';
    }

    src += '.gif';

    document[name].src = src;
}

function doVote(entry_id, vote)
{
    makeRequest(path + 'ugly2a.php?id=' + entry_id + '&vote=' + vote);
}


