// Version: Era of Kobuskan

var selectedArmy = '0'
var currentArmy
var currentCity
var world
var armySize

if(window.opener) frame = window.opener.parent.map
else frame = parent.parent.map;


function buildGreatWall() {
	go("buildWall.asp?army=" + armys[selectedArmy][0]);
}


function Mscroll(x, y) {
	frame.scroll(x - -mapSize - frame.document.body.clientWidth/2, y - -mapSize - frame.document.body.clientHeight/2);
}

function moveArmy() {
	if(world !=frame.document.pos.world.value) {
	
		//alert(world + ' != ' + frame.document.pos.world.value);
		
		frame.document.location = document.getElementById('map' + world).href;
		//go("mainmap.asp?world=" + world, frame);
		setTimeout ('moveArmy()', 1500);
		return false;
	}

	frame.document.getElementById('army'+currentArmy).style.zIndex="1";
	frame.focus()
	if(window.opener) self.close()
	else closeWindow();

	Mscroll(armys[selectedArmy][7], armys[selectedArmy][8]);
	
}

function transfer(vad, to) {
	if(!armys[selectedArmy][14]=='') {
		amount = prompt("How many troops do you want to transfer to the " + to + "?","ALL");
		go("fastTransfer.asp?cityID=" + armys[selectedArmy][14] + "&armyID=" + armys[selectedArmy][0] + "&resource=" + vad + "&amount=" + amount + "&to=" + to);
	}
}

function retire() {
	go("retire.asp?armyID=" + armys[selectedArmy][0]);
}

function Settle() {
	if(armys[selectedArmy][13]=='') {
		cityName = prompt("What do you want to call your colony?\nIt will cost " + newColonyCost + " gold.");
		
		if(!cityName) go('scoutTerrain.asp?armyID=' + armys[selectedArmy][0]);

		if(cityName.length > 2 && !cityName.match(/\d+/)) {
			go("newColony.asp?vad=city&X=" + (armys[selectedArmy][7] - -mapSize) + "&Y=" + (armys[selectedArmy][8] - -mapSize) + "&world=" + armys[selectedArmy][12] + "&name=" + cityName + "&armyID=" + armys[selectedArmy][0]);
		}
		else {
			alert("The name needs to be at least three characters and should not have any arabic numbers!")
			Settle()
		}
	}
	else {
		alert("You can not build a new colony inside " + armys[selectedArmy][13] + "!")
	}
}

function scoutTerrain() {
	if(armys[selectedArmy][13]=='') {
		go("scoutTerrain.asp?vad=city&X=" + (armys[selectedArmy][7] - -mapSize) + "&Y=" + (armys[selectedArmy][8] - -mapSize) + "&world=" + armys[selectedArmy][12] + "&armyID=" + armys[selectedArmy][0]);
	}
	else {
		alert("You can not build a new colony inside " + armys[selectedArmy][13] + "!");
	}
}

function mergescreen() {
	go("armyInfoE.asp?armyID=" + armys[selectedArmy][0]);
}

function build() {
	go("build.asp?cityID=" + armys[selectedArmy][14]);
}

function forceMarch() {
	go("forceMarch.asp?armyID=" + armys[selectedArmy][0]);
}

function Show(i) {

	if(i==-1) {
		document.getElementById('armyinfo').style.display='none';
		document.getElementById('armyoverview').style.display='block';
		i = 0;
	}
	else {
		document.getElementById('armyinfo').style.display='block';
		if(document.getElementById('armyoverview')) document.getElementById('armyoverview').style.display='none';
	}

	world = armys[i][12]
	selectedArmy = i
	currentArmy = armys[i][0]
	currentCity = armys[i][14]
	
	//if(document.all) document.getElementById('zindexarmy').style.display = 'none'
	//else document.getElementById('zindexarmy').style.display = 'inline';

	try {
		if(world == frame.document.pos.world.value) frame.scroll(armys[i][7] - -mapSize - frame.document.body.clientWidth/2, armys[i][8] - -mapSize - frame.document.body.clientHeight/2)
	}
	catch(e) {}
	
	document.title = "Army Info - " + armys[i][1]


	if(armys[i][45]==1) {
		document.getElementById('forcemarch').innerHTML = 'Normal March';
		document.getElementById('forcemarch').title = 'Change speed to normal march'
	}






	document.getElementById('inWorld').innerHTML = worldName(world);
	document.getElementById('heading').innerHTML = armys[i][1]
	document.getElementById('s1').innerHTML = armys[i][2]
	document.getElementById('s2').innerHTML = armys[i][3]
	document.getElementById('s3').innerHTML = armys[i][4]
	document.getElementById('s4').innerHTML = armys[i][5]
	document.getElementById('s5').innerHTML = armys[i][6]
	document.getElementById('army_peasants').innerHTML = armys[i][32]
	
	document.getElementById('morale').innerHTML = armys[i][10] + "%"
	document.getElementById('experience').innerHTML = armys[i][11]


	if(!armys[i][14]=='' && (armys[i][22] == userID)) {
		document.getElementById('cityS1').innerHTML = armys[i][15]
		document.getElementById('cityS2').innerHTML = armys[i][16]
		document.getElementById('cityS3').innerHTML = armys[i][17]
		document.getElementById('cityS4').innerHTML = armys[i][18]
		document.getElementById('cityS5').innerHTML = armys[i][19]
		document.getElementById('city_peasants').innerHTML = armys[i][33]
		
		if(document.all) {
			document.getElementById('incity_s1').style.display='block';
			document.getElementById('incity_s2').style.display='block';
			document.getElementById('incity_s3').style.display='block';
			document.getElementById('incity_s4').style.display='block';
			document.getElementById('incity_s5').style.display='block';
			document.getElementById('incity_peasants').style.display='block';
		}
		else {
			document.getElementById('incity_s1').style.display='table-row';
			document.getElementById('incity_s2').style.display='table-row';
			document.getElementById('incity_s3').style.display='table-row';
			document.getElementById('incity_s4').style.display='table-row';
			document.getElementById('incity_s5').style.display='table-row';
			document.getElementById('incity_peasants').style.display='table-row';
		}
		
		document.getElementById('cityResourcesText').style.display='block'

		document.getElementById('homes_filled').innerHTML = Math.min(Math.round((armys[i][15] - -armys[i][16] - -armys[i][17] - -armys[i][18] - -armys[i][19] - -armys[i][33] - -armys[i][42]) / (25 * armys[i][41]) * 100), 100) + '%';
		document.getElementById('free_beds').innerHTML = 25 * armys[i][41] - armys[i][42] - armys[i][15] - armys[i][16] - armys[i][17] - armys[i][18] - armys[i][19] - armys[i][33];	
	
	}
	
	
	else {
		document.getElementById('cityResourcesText').style.display='none'
		document.getElementById('incity_s1').style.display='none';
		document.getElementById('incity_s2').style.display='none';
		document.getElementById('incity_s3').style.display='none';
		document.getElementById('incity_s4').style.display='none';
		document.getElementById('incity_s5').style.display='none';
		document.getElementById('incity_peasants').style.display='none';
	}
	armySize = armys[i][2] - -armys[i][3] - -armys[i][4] - -armys[i][5] - -armys[i][6]

	if(armys[i][13]) document.getElementById('located').innerHTML = armys[i][13]
	else if (armys[i][20]) document.getElementById('located').innerHTML = '<a href="cityInfoE.asp?cityID=' + armys[i][21] + '">' + armys[i][20] + '</a>'
	else document.getElementById('located').innerHTML = "on mission"

	
	document.getElementById('upkeep').innerHTML = Math.round(armySize * armyUpkeepCost);


	document.getElementById('s1i').innerHTML = armys[i][26];
	document.getElementById('s2i').innerHTML = armys[i][27];
	document.getElementById('s3i').innerHTML = armys[i][28];
	document.getElementById('s4i').innerHTML = armys[i][29];
	document.getElementById('s5i').innerHTML = armys[i][30];

 	//if(!armys[i][24] == '') document.getElementById('commander').innerHTML = '<a title="Your army is merged with ' + armys[i][24] + ', owned by ' + armys[i][25] + '.">' + armys[i][25] + '</a>'
	//else document.getElementById('commander').innerHTML = '<a title="You are the commander of this army.">' + owner + '</a>'
}

function setPicSize(s) {
	document.getElementById('armyImage').width=s
	document.getElementById('armyImage').height=s
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

for (var i=0; i<armys.length; i++) {
	var opt = new Option(armys[i][1]);
	opt.value = i
	var sel = document.armySelect.armys;
	sel.options[sel.options.length] = opt;
}


function worldName(iWorldId) {

	switch(parseInt(iWorldId)) {
	
		case 1: return 'Fantasia';
		case 2: return 'Mantrax';
		case 3: return 'Zetamania';
		case 4: return 'Starta';
		case 5: return 'Nirvana';
		case 6: return 'Valhalla';
		case 7: return 'Armageddon';
		case 8: return 'Talent';
		case 9: return 'Midgard';
		case 10: return 'Latha';
		case 11: return 'Fensteria';
		case 12: return 'Mogrox';
		case 13: return 'Qua';
		case 14: return '';
		case 15: return '';
		case 16: return '';
		case 17: return '';
		case 18: return '';
		case 19: return '';
	}

}

Show(0)

if(noCities==1) {
	//Flash the settle colony button
	
	var b = document.getElementById('settle');
	
	var blink = setInterval("flashButton(b)", 200);
	
}

function flashButton(b) {

	var annoyingColor = 'black';

	if(b.style.borderColor == annoyingColor) b.style.borderColor = 'white'
	else b.style.borderColor = annoyingColor;
	
	//alert(b.style.borderColor);
	
	//b.style.borderWidth ='2px';
	
	b.style.borderStyle = 'solid';
	
	//b.style.borderColor = 'red';

}


