function clanRefreshWindow()
{
	window.location.reload( true );
}

function clanSetTax()
{
	var c = parseInt(g( 'tax').value);

	window.TOP.chat.ref_dummy.location.href = "ref_clan_action.php?setTax="+c;
	
}

function buttonBuyTown()
{
  window.TOP.chat.ref_dummy.location.href = "ref_clan_action.php?buyTown=1";

	window.setTimeout(clanRefreshWindow, 2000);
}

function buttonBuild(build_id)
{
	location.href = "clan_settings_town_build.php?build="+build_id;
}


function clanGetMoneyGold()
{
	var c = parseInt(g( 'money_gold').value);

	if(c == 0)
	{
		alert("Нельзя забрать 0 Золотых Монет!");
		return;
	}

	if(c < 0)
	{
		c = 0;
		alert("Нельзя вводить отрицательное количество Золотых Монет!");
		return;
	}

	window.TOP.chat.ref_dummy.location.href = "ref_clan_action.php?getMoneyGold="+c;


	var m = parseInt(g( 'money_gold_str').innerHTML);
	var r = m - c;

	if(r < 0)
		r = 0;

	g( 'money_gold_str').innerHTML = r;
}

function clanAddDiamonds()
{
	var c = parseInt(g( 'addDiamonds').value);

	if(c > 0)
	{
		if(confirm("Вы действительно хотите отдать " + c + " Кристалла в казну клана?"))
		{
			window.TOP.chat.ref_dummy.location.href = "ref_clan_action.php?addDiamonds="+c;
	
			window.setTimeout(clanRefreshWindow, 1000);
		}
	}
}

function clanChangeDiamonds(exchange_price)
{
	var c = parseInt(g( 'changeDiamonds').value);

	if(c > 0)
	{
		if(confirm("Вы действительно хотите обменять " + c + " Кристалла на Золотые Монеты по гос. курсу " + exchange_price + " Золотых Монет за 1 Кристалл?"))
		{
			window.TOP.chat.ref_dummy.location.href = "ref_clan_action.php?changeDiamonds="+c;

			window.setTimeout(clanRefreshWindow, 1000);
		}
	}
}

function clanLevelUp(is_exp, is_money)
{
	if(is_exp == 1 && is_money == 1)
	{ window.TOP.chat.ref_dummy.location.href = "ref_clan_action.php?levelUp=1";		window.setTimeout(clanRefreshWindow, 1000);
	}

	if(is_exp == 0)
		alert("В клане не достаточно опыта!");

	if(is_money == 0)
		alert("В казне клана не достаточно монет!");
}

function kickUser(user_id, clan_id)
{
	if(user_id < 0)
		return;

	if(clan_id < 0)
		return;

	if(confirm('Выгнать игрока из клана?'))
	{
		document.location.href = "location.php?clan_id="+clan_id+"&kickUser="+user_id;
	}
}

function kickSelf(user_id, clan_id)
{
	if(user_id < 0)
		return;

	if(clan_id < 0)
		return;

	if(confirm('Вы действительно хотите покинуть клан?'))
	{
		document.location.href = "location.php?clan_id="+clan_id+"&kickSelf="+user_id;
	}
}

function buttonClanSettings()
{
	window.open('clan_settings.php','clan_settings','menubar=no,status=no,scrollbars=autotoolbar=no,,width=1000,height=600,resizeble=no');
}

function moveToClanTown()
{
	var clan_id = g('selNames').value;
	location.href="location.php?moveToClanTown="+clan_id;
}

function changeSiloRights(user_id)
{
	var value = g('sel'+user_id).value;
	location.href="location.php?changeSiloRights="+user_id+"&value="+value;
}

function changeArmoryRights(user_id)
{
	var value = g('sel'+user_id).value;
	location.href="location.php?changeArmoryRights="+user_id+"&value="+value;
}

function changeBarracksRights(user_id)
{
	var value = g('sel'+user_id).value;
	location.href="location.php?changeBarracksRights="+user_id+"&value="+value;
}

function changePortalRights(user_id)
{
	var value = g('sel'+user_id).value;
	location.href="location.php?changePortalRights="+user_id+"&value="+value;
}


function buySiloRemote(user_id)
{
	location.href="location.php?buySiloRemote="+user_id;
}

function buyArmoryRemote(user_id)
{
	location.href="location.php?buyArmoryRemote="+user_id;
}

function buyBarracksRemote(user_id)
{
	location.href="location.php?buyBarracksRemote="+user_id;
}

function buyPortalRemote(user_id)
{
	location.href="location.php?buyPortalRemote="+user_id;
}


function clanTeleport(user_id, isInv)
{
	if(isInv == 0)
		location.href="location.php?clanTeleport="+user_id;
	else
		location.href="p_inv.php?curSel=5&clanTeleport="+user_id;
}




function recalcSiloWeight( itemId, weight )
{
	var c = parseInt(g( 'number'+itemId ).value); 

	if(c < 1 || isNaN(c))
	{
		c = 1;
		g( 'number'+itemId ).value = c;
	}

	document.getElementById( 'weight' + itemId ).innerHTML = Math.round((weight * c) * 100) * 0.01;
}

function siloAdd(itemId, indx, weight, itemBaseId)
{
	var itemCnt = parseInt(g( 'number'+itemId ).value);
		
	if(itemCnt > arr[indx])
		itemCnt = arr[indx];

	var allWeight = weight * itemCnt;

	if(allWeight <= w_free)
	{
		if(!isNaN(itemCnt) && itemCnt > 0)
		{
			silo_add.location.href="location_clan_silo_ref.php?addItem="+itemBaseId+"&cnt="+itemCnt;
				
			if(arr[indx] == itemCnt)
				g('good'+indx).style.display="none";
			else
			{
				arr[indx] -= itemCnt;
				Slot.set('slot'+indx, {cnt: arr[indx]});
			}

			w_free -= allWeight;
		}
		else
		{
			alert('Неверный формат количества вещей.');
		}
	}
	else
	{
		alert('На складе не хватает места.');
	}
}

function siloGet(itemId, indx, itemBaseId)
{
	var itemCnt = parseInt(g( 'number'+itemId ).value);
		
	if(itemCnt > arr[indx])
		itemCnt = arr[indx];

	if(!isNaN(itemCnt) && itemCnt > 0)
	{
		silo_get.location.href="location_clan_silo_ref.php?getItem="+itemBaseId+"&cnt="+itemCnt;
				
		if(arr[indx] == itemCnt)
			g('good'+indx).style.display="none";
		else
		{
			arr[indx] -= itemCnt;
			Slot.set('slot'+indx, {cnt: arr[indx]});
		}
	}
	else
	{
		alert('Неверный формат количества вещей.');
	}
}


function armoryAdd(itemId)
{
	if(a_cur < a_max)
	{
		armory_add.location.href="location_clan_armory_ref.php?addItem="+itemId;
		g('good'+itemId).style.display="none";
		a_cur++;
	}
	else
	{
		alert('В оружейной не хватает места.');
	}
}

function armoryGet(itemId)
{
	armory_add.location.href="location_clan_armory_ref.php?getItem="+itemId;
	g('good'+itemId).style.display="none";
}



function barracksAdd(unitId, indx, unitBaseId)
{
	var itemCnt = parseInt(g( 'number'+unitId ).value);
		
	if(itemCnt > arr[indx])
		itemCnt = arr[indx];

	if(itemCnt <= w_free)
	{
		if(!isNaN(itemCnt) && itemCnt > 0)
		{
			barracks_add.location.href="location_clan_barracks_ref.php?addUnit="+unitBaseId+"&cnt="+itemCnt;
				
			if(arr[indx] == itemCnt)
				g('good'+indx).style.display="none";
			else
			{
				arr[indx] -= itemCnt;
				Slot.set('slot'+indx, {cnt: arr[indx]});
			}

			w_free -= itemCnt;
		}
		else
		{
			alert('Неверный формат количества юнитов.');
		}
	}
	else
	{
		alert('В казармах не хватает места.');
	}
}

function barracksGet(unitId, indx, unitBaseId)
{
	var itemCnt = parseInt(g( 'number'+unitId ).value);
		
	if(itemCnt > arr[indx])
		itemCnt = arr[indx];

	if(!isNaN(itemCnt) && itemCnt > 0)
	{
		barracks_get.location.href="location_clan_barracks_ref.php?getUnit="+unitBaseId+"&cnt="+itemCnt;
				
		if(arr[indx] == itemCnt)
			g('good'+indx).style.display="none";
		else
		{
			arr[indx] -= itemCnt;
			Slot.set('slot'+indx, {cnt: arr[indx]});
		}
	}
	else
	{
		alert('Неверный формат количества вещей.');
	}
}



function locRegimeInInv(curSel, loc_regime)
{
	location.href="p_inv.php?curSel="+curSel+"&loc_regime="+loc_regime;
}
