var http_request = false;

function makeRequest() {

	url = "scripts/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 = "scripts/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 = "scripts/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="images/loading.gif"><br>loading</div>';
	if (http_request4.readyState == 4) {
		if (http_request4.status == 200) {
		
		//y = document.getElementById('center');
		//k = y.getElementsByTagName('h4');
		//z = k[0].getElementsByTagName('a');
		
		z=document.getElementById('lmap_h');
		
		txt = http_request4.responseText;
		arr = txt.split("|||");
		
		//z[0].href = arr[0];
		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="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+'/scripts/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]);
}
