function addCountOfUnits(id, count) {
	var element=document.getElementById(id);
	var number=element.value*1;	
	element.value=number+count;
}

function setTribe(id, tribe) {
	var div=document.getElementById(id);
	var images=div.getElementsByTagName('img');	
	for (i=0; i<images.length-1; i++) {
		var image=images[i];		
		image.src='/images/'+tribe+'/'+i+'.gif';
	}
	
	var heroRoman=document.getElementById('attackHeroFrom_romans');
	heroRoman.style.display='none';
	heroRoman.disabled=true;
	
	var heroTeutons=document.getElementById('attackHeroFrom_teutons');
	heroTeutons.style.display='none';
	heroTeutons.disabled=true;	
	
	var heroGauls=document.getElementById('attackHeroFrom_gauls');
	heroGauls.style.display='none';
	heroGauls.disabled=true;	

	var hero=document.getElementById('attackHeroFrom_'+tribe);
	hero.style.display='block';
	hero.disabled=false;
}

function selectDefendersTribe(value, selected) {
	var div=document.getElementById('defender'+value);
	if (selected) {
		div.style.display='block';
		if (value=='4') {
			hideDefenders();
		}
			else hideNature();
		selectVilliage(value);	
	}
	 else div.style.display='none';
}

function changeVilliage(value) {
	if (value=='oasis') {
		hideDefenders();
		showNature();
	} else {
		hideNature();
	}
}

function selectVilliage(value) {
	var boxes = document.getElementsByName('defender_village');
	var current;
	for (i=0; i<=boxes.length-1; i++) {
		if (boxes[i].checked) {
			current=boxes[i].value;
			break;
		}
	}
	for (i=0; i<=boxes.length-1; i++) {
		if ((value=='1' && current=='oasis' && boxes[i].value =='romans') || 
		(value=='2' && current=='oasis' && boxes[i].value =='teutons') ||
		(value=='3' && current=='oasis' && boxes[i].value =='gauls') ||
		(value=='4' && boxes[i].value =='oasis')) {
			boxes[i].checked=true;
			break;
		}
	}
}

function isDefender() {
	var boxes = document.getElementsByName('defender_tribes[]');
	for (i=0; i<=boxes.length-1; i++) {
		if (boxes[i].checked) return true;	
	}
	return false;
}

function hideDefenders() {
	var boxes = document.getElementsByName('defender_tribes[]');
	for (i=0; i<=boxes.length-1; i++) {
		if (boxes[i].value !='4') {
			boxes[i].checked=false;
		}
	}
	document.getElementById('defender1').style.display='none';
	document.getElementById('defender2').style.display='none';
	document.getElementById('defender3').style.display='none';
	document.getElementById('def_param').style.display='none';
	document.getElementById('attacker_population').style.display='none';
}

function showNature() {
	var boxes = document.getElementsByName('defender_tribes[]');
	for (i=0; i<=boxes.length-1; i++) {
		if (boxes[i].value =='4') {
			boxes[i].checked=true;
			break;
		}
	}
	document.getElementById('defender4').style.display='block';
	document.getElementById('attacker_population').style.display='none';
}

function hideNature() {
	var boxes = document.getElementsByName('defender_tribes[]');
	for (i=0; i<=boxes.length-1; i++) {
		if (boxes[i].value =='4') {
			boxes[i].checked=false;
			break;
		}
	}
	document.getElementById('defender4').style.display='none';
	document.getElementById('def_param').style.display='block';
	document.getElementById('attacker_population').style.display='block';
}

function show(id) {
	var element=document.getElementById(id);
	element.style.display = "block";	
}

function hide(id) {
	var element=document.getElementById(id);
	element.style.display = "none";	
}

function showHide(id) {
	var element=document.getElementById(id);
	if ( element.style.display=="none") element.style.display = "block";
	else  element.style.display = "none";
}

function showHideExt(id) {
	var element=document.getElementById(id);
	if ( element.style.display=="none") element.style.display = "block";
	else  element.style.display = "none";
}

function onSubmit() {
	if (isDefender()) {
		xajax_calculate(xajax.getFormValues('travianForm'));
		
		var show_hide_checkbox=document.getElementById('show_hide_checkbox');
		if (!show_hide_checkbox.checked) hide('calc_form');
		
	} else {
		alert('Please select defender!');
	}
}

function onLoad() {
//	var boxes = document.getElementsByName('attacker_tribe');
//	for (i=0; i<=boxes.length-1; i++) {
//		if (boxes[i].value=='nature') {
//			//boxes[i].style.display = "none";
//			boxes[i].parentNode.style.display = "none";
//			break;
//		}
//	}
}

function changeHero(type, obj, index) {
	var attack=document.getElementById(type+'Attack');
	var bonusa=document.getElementById(type+'Bonus');
	var bonusd=document.getElementById(type+index+'Bonus');
	var idefence=document.getElementById(type+index+'IDefence');
	var cdefence=document.getElementById(type+index+'CDefence');
	var state=false;
	if (obj.value=='-1') {
		state=true;
	}	
	if (attack != null) {
		if (state) attack.value=0;
		attack.disabled=state;
	}	
	if (bonusa!=null) {
		if (state) bonusa.value=0;
		bonusa.disabled=state;
	}
	if (idefence!=null) {
		if (state) idefence.value=0;
		idefence.disabled=state;
	}
	if (cdefence!=null) {
		if (state) cdefence.value=0;
		cdefence.disabled=state;
	}
	if (bonusd!=null) {
		if (state) bonusd.value=0;
		bonusd.disabled=state;
	}

}

function setSavedSettings() {
	var atackersMas=document.getElementsByName('attacker_tribe');
	for (i=0; i<atackersMas.length; i++) {
	var atacker=atackersMas[i];	
	if (atacker.checked) setTribe('attacker', atacker.value);
	}	
	
	var defendersMas=document.getElementsByName('defender_tribes[]');
	for (j=0; j<defendersMas.length; j++) {	
	var defender=defendersMas[j];

	if (defender.checked) selectDefendersTribe(defender.value, defender.checked);	
	}
	
	onSubmit();
}

