var http;

function LoadData(url, method, data, callback)
{
    http = null;
    response = null;
    sdata = new String(data);
    
    if ((method == '') || (method == 'GET')) {
        method = "GET";
        url = url + '&' + data;
    } else {
        method = "POST";
    }
    
    // code for Mozilla, etc.
    if (window.XMLHttpRequest) {
        http = new XMLHttpRequest();
    }
    // code for IE
    else if (window.ActiveXObject) {
        http = new ActiveXObject("Microsoft.XMLHTTP")
    }                               
    if (http != null) {
        http.onreadystatechange=callback || checkReadyState;
        http.open(method,url,true);
        if (method == "POST") {
            http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            http.setRequestHeader("Content-length", sdata.length);
            http.setRequestHeader("Connection", "close");
            http.send(data);
        } else {
            http.send(null);
        }
    } else {
        alert("Too bad! Your browser does not support XMLHTTP. This is sucks! :(")
    }
    return response;
}


function checkReadyState()
{
    if (http.readyState == 4) {
        if (http.status == 200) {
            document.getElementById("computer").innerHTML = http.responseText;
        } else {
            document.getElementById("computer").innerHTML = "Problem retrieving data";
        }
    }
}

function TryDrawMap()
{
  if(http.readyState == 4) {
    if(http.status == 200) {
      var comp = document.getElementById("computer");
      comp.innerHTML = http.responseText;
      eval(document.getElementById("planetsScript").innerHTML);
    } else {
    }
  }
} 

function ShowPage(page, method, data)
{
    var result;

    var uri = "/common/processor.php?p="+page;
    if(page == 'map') LoadData(uri, method, data, TryDrawMap)
    else LoadData(uri, method, data);

    return false;
}

                       
function SendForm(form)
{
    var aData = form.elements;
    data = new String();
    for (var i = 0; i < aData.length - 1; i++) {
        if (i != 0) {
            data += "&";
        }
        var attrib = aData[i].getAttribute("type");
        var value = "";
        switch (attrib) {
            case "text":
                value = aData[i].value;
                break;
            case "checkbox":
                if (aData[i].checked) value = "on";
                break;
            case "radio":
                // not implemented yet
                break;
            case "select":
                // not implemented yet
                break;
            default:
                // for textarea :)
                value = aData[i].value;
                break;
        }
        data += aData[i].name + "=" + value;
    }
    var uri = form.action;
    LoadData(uri, 'POST', data); 
    return false;
}


function OpenWin(file, name, w, h)
{
  myWin = window.open(file, name, "width="+w+",height="+h+",scrollbars,resizeable=yes,status=no,toolbar=no,menubar=no");  
  return false;
}