
window.onload = init;
function init() {
    $('TeaserIPInfo').style.display = 'none';
    $('lookupForm').onsubmit = lookup;
    $('lookupLink').onclick = lookup;
}

function lookup() {
    new Effect.Fade('TeaserImage', {duration: 0.5});
    Element.show('TeaserIPInfo');
    var url = 'lookup.php';
    var ip = escape($('ipInput').value);

    if (ip.length < 7) {
        showError();
        return false;
    }

    var options = {
        method: 'post',
        parameters: 'search=' + ip,
        asynchronous: true,
        onComplete: function (req) {
            var result = req.responseText;
            if (result == 'error') {
                showError();
            } else {
                showResult(result);
            }
        }
    }

    var ajax = new Ajax.Request (url, options);
    return false;
}

function showError() {
    $('TeaserIPInfo').innerHTML = '<p><em>Invalid IP Address</em></p><p>Please enter a valid IPv4 Address</p>';
    new Effect.Highlight('ipInput', { startcolor: '#FFAAAA', duration: 0.5} );
    $('Teaser').style.backgroundImage = "url('/img/background-teaser-red.gif')";
}

function showResult(result) {
    $('TeaserIPInfo').innerHTML = result;
    new Effect.Highlight('ipInput', { startcolor: '#99FF99', duration: 0.5} );

    if (result.indexOf('<em>not</em>') != -1) {
        // not on list
        $('Teaser').style.backgroundImage = "url('/img/background-teaser-black.gif')";
    } else {
        // on list
        $('Teaser').style.backgroundImage = "url('/img/background-teaser-red.gif')";
    }
}


function ispTab(id) {
    document.getElementById('isp1stats').style.display= 'none';
    document.getElementById('isp2stats').style.display= 'none';
    document.getElementById('isp3stats').style.display= 'none';
    document.getElementById('ispbutton1').style.background= '#333';
    document.getElementById('ispbutton2').style.background= '#333';
    document.getElementById('ispbutton3').style.background= '#333';

    document.getElementById('ispbutton'+id).style.background='#666';
    document.getElementById('isp'+id+'stats').style.display = 'block';
}

