var str = '';
var site = '';

function xmlhttpPost(strURL) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            str = self.xmlHttpReq.responseText;
            updatepage();
        }
    }
    var rand = new Date().getTime(); // prevent IE cache
    self.xmlHttpReq.send('a='+escape(document.f.a.value)+"&s="+site+"&r="+rand);
}
function updatepage() {
    var r = document.getElementById('result');
    if (str == 'BOOF') {
       r.innerHTML = "";
       alert("Oops, something didn't work.  Try again.");
    } else {
       r.innerHTML = "";
       window.open(str,'_blank');
    }
}
function go() {
    var f = document.f;
    var a = f.a.value;
    var s = f.s;
    if (isNaN(a)) {
        alert("Please enter a numeric dollar value!");
        return false;
    }
    if (a < 0.01) {
        alert("C'mon man, don't you got more than that?");
        return false;
    }
    var schecked = false;
    for (i=0;i<s.length;i++) {
        if (s[i].checked) {
            schecked = true;
            site = s[i].value;
        }
    }
    if (!schecked) {
        alert("Please select where to blow your dough!");
        return false;
    }
    if (site == 'g' && (a < 10)) {
        alert("For Google, please enter at least $10, cheapskate!");
        return false;
    }
    var r = document.getElementById('result');
    r.innerHTML = "<center><img src='/i/wait.gif'></center>";
    xmlhttpPost('/cgi-bin/g.cgi');
}

