var http_request = false;

function makeRequest(){

    url = "AeL/ajax/bnews.php";
    
    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) {
        alert('Cannot create instance of XMLHTTP object');
        return false;
    }
    http_request.onreadystatechange = function(){
        alertContents(http_request);
    };
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
    http_request.send('');
    
    //setTimeout('makeRequest()', 15000);
}

function alertContents(http_request){
    id = document.getElementById("tbnews");
    //id.innerHTML = '<tr><td align="center">Loading data<br><img src="images/loading.gif"></td></tr>';
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            id.innerHTML = http_request.responseText;
        }
        else {
            id.innerHTML = 'Query error';
        }
        setTimeout('makeRequest()', 15000);
    }
}



//###########################

var http_request3 = false;

function fgraph(path1, path2){

    url = "AeL/ajax/img_js.php";
    
    http_request3 = false;
    
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request3 = new XMLHttpRequest();
        if (http_request3.overrideMimeType) {
            http_request3.overrideMimeType('text/xml');
        }
    }
    else 
        if (window.ActiveXObject) { // IE
            try {
                http_request3 = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    http_request3 = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {
                }
            }
        }
    
    if (!http_request3) {
        alert('Cannot create instance of XMLHTTP object');
        return false;
    }
    http_request3.onreadystatechange = function(){
        alertContents3(http_request3);
    };
    http_request3.open('POST', url, true);
    http_request3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8")
    http_request3.send(path1 + path2);
}

function alertContents3(http_request3){
    id = document.getElementById("graph");
    if (http_request3.readyState == 4) {
        if (http_request3.status == 200) {
            id.src = http_request3.responseText;
        }
        else {
            id.innerHTML = 'Query error';
        }
    }
}

function graph_ch(path){
    id = document.getElementById("graph");
    id.src = path;
}

//#########################

var status = 0;
var http_request4 = false;

function lmap(path){
    if (status != 0) {
        return;
    }
    url = "AeL/ajax/l_map.php";
    
    http_request4 = false;
    
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request4 = new XMLHttpRequest();
        if (http_request4.overrideMimeType) {
            http_request4.overrideMimeType('text/xml');
        }
    }
    else 
        if (window.ActiveXObject) { // IE
            try {
                http_request4 = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    http_request4 = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {
                }
            }
        }
    
    if (!http_request4) {
        alert('Cannot create instance of XMLHTTP object');
        return false;
    }
    http_request4.onreadystatechange = function(){
        alertContents4(http_request4);
    };
    http_request4.open('POST', url, true);
    http_request4.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8")
    http_request4.send(path);
}

function alertContents4(http_request4){
    status = 1;
    id = document.getElementById("littlmap");
    id.innerHTML = '<div style="margin:3px 3px 1px 3px;"><img src="static/images/loading.gif"><br>loading</div>';
    if (http_request4.readyState == 4) {
        if (http_request4.status == 200) {
            z = document.getElementById('lmap_h');
            txt = http_request4.responseText;
            arr = txt.split("|||");
            z.href = arr[0];
            id.innerHTML = arr[1];
        }
        else {
            id.innerHTML = 'Query error';
        }
    }
}

//#############################
function send_query(world, ssid, id){
    x = document.forms.claim.x.value;
    y = document.forms.claim.y.value;
    
    if (x && !isNaN(x) && y && !isNaN(y)) {
        ob = document.getElementById("vil_info");
        ob.innerHTML = 'Fetching info<br><img src="static/images/loading.gif">';
        makeRequest5(x, y, world, ssid, id);
    }
}


var http_request5 = false;

function makeRequest5(x, y, world, ssid, id){
    http_request5 = false;
    url = Dpath + '/AeL/ajax/get_village.php';
    path = 'id=' + id + '&ssid=' + ssid + '&world=' + world + '&x=' + x + '&y=' + y;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request5 = new XMLHttpRequest();
        if (http_request5.overrideMimeType) {
            http_request5.overrideMimeType('text/xml');
        }
    }
    else 
        if (window.ActiveXObject) { // IE
            try {
                http_request5 = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    http_request5 = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {
                }
            }
        }
    
    if (!http_request5) {
        alert('Cannot create instance of XMLHTTP object');
        return false;
    }
    http_request5.onreadystatechange = function(){
        alertContents5(http_request5);
    };
    http_request5.open('POST', url, true);
    http_request5.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8")
    http_request5.send(path);
}

function alertContents5(http_request5){
    if (http_request5.readyState == 4) {
        if (http_request5.status == 200) {
            ob = document.getElementById("vil_info");
            txt = http_request5.responseText;
            ob.innerHTML = txt;
        }
        else {
            id.innerHTML = 'Query error';
        }
    }
}

//#############################

function addInput(obj, foo){
    tbody_or_table = obj.parentNode.parentNode.parentNode;
    /* k = tbody_or_table.getElementsByTagName('tbody');
     if (k.length==0) {
     table = tbody_or_table.parentNode;
     }
     else {
     table = tbody_or_table;
     }*/
    table = tbody_or_table;
    
    array_input = table.getElementsByTagName('input');
    ile = array_input.length;
    
    tr = document.createElement('tr');
    td = document.createElement('td');
    td.innerHTML = '<input type="text" name="' + foo + '[' + (ile + 1) + ']" value="">';
    tr.appendChild(td);
    
    
    t2 = table.getElementsByTagName("tr");
    //alert(t2.length)
    //alert(table.innerHTML)
    
    table.insertBefore(tr, table.getElementsByTagName("tr")[ile]);
}

function tableAddInput(ob, label, name, width){
    tab = document.getElementById(ob);
    inp = tab.getElementsByTagName("input");
    ile = inp.length;
    
    tr = document.createElement('tr');
    td1 = document.createElement('td');
    td2 = document.createElement('td');
    
    td1.innerHTML = label + ' ' + (ile + 1);
    
    
    td2.innerHTML = '<input type="text" style="width: ' + width + 'px;" value="" name="' + name + '[' + ile + ']"/>';
    
    tr.appendChild(td2);
    tr.insertBefore(td1, td2);
    
    y = tab.getElementsByTagName("tr");
    a = y.length;
    ltr = y[a - 1];
    
    tab.getElementsByTagName("tbody")[0].insertBefore(tr, ltr);
}

