function buttonInventory()
{
	TOP.game.open("inventory");
}

function buttonArmy()
{
	TOP.game.open("army");
}

function buttonSpellbook()
{
	TOP.game.open("spellbook");
}

function buttonSkills()
{
	TOP.game.open("skills");
}

function buttonMap()
{
	alert("Карта не доступна.\n\rСервис в разработке.");
//	parent.mainpanel.loc.location.href="p_map.php";
}

function buttonJournal()
{
	TOP.game.open("journal");
}

function buttonPartner()
{
	TOP.game.open("partner");
}

function buttonAdditional()
{
	TOP.game.open("additional");
}

function buttonUnique()
{
	parent.mainpanel.loc.location.href="p_unq.php";
}

function buttonMiniGames()
{
	TOP.game.open("mini_games");
}

function buttonUnwearAll()
{
	window.TOP.main.mainpanel.ref_inv.location.href="ref_inv.php?unwearall=1";
}

function openPerkDialog()
{
	TOP.game.open("skills", 2);
}


function buttonUseSet()
{
}

function buttonDeleteSet()
{
	if(confirm("Удалить выбраный набор?"))
	{
	}
}

function buttonSaveSet()
{
	var reply = prompt("Введите название нового набора", "");

	if(reply == "")
	{
		alert("Поле названия набора не должно быть пустым");
		return;
	}

	if(reply.length > 32)
	{
		alert("Поле названия набора не должно быть длинее 32 символа");
		return;
	}

	window.TOP.main.mainpanel.ref_inv.location.href="ref_inv.php?saveset="+reply; 
}

function openPresentDialog(id)
{
	TOP.game.open("send_present", id);
}

function openSocketsDialog(id)
{
	TOP.game.open("item_rune", id);
}

function openIdentificationDialog(id)
{
	TOP.game.open("item_identification", id);
}

function openModificatorScroll(id)
{
	TOP.game.open("item_mod_set", id);
}

function openClanBook(id)
{
	TOP.game.open("item_clan_book", id);
}

function openNameChangeDialog(id)
{
	TOP.game.open("item_name_change", id);
}

function openSideChangeDialog(id)
{
	if(confirm('Вы действительно хотите изменить свою склонность? Если вы состоите в клане, то будете автоматически отчислены!'))
	{
		window.TOP.chat.ref_dummy.location.href = "user_change_side.php?scrollId=" + id;
	}	
}

function openGenderChangeDialog(id)
{
	if(confirm('Вы действительно хотите изменить пол своего персонажа?'))
	{
		window.TOP.chat.ref_dummy.location.href = "user_change_gender.php?scrollId=" + id;
	}	
}

function openSideTempChange(item_id)
{
	if(confirm('Вы действительно хотите стать оборотнем?'))
	{
		window.TOP.chat.ref_dummy.location.href = "user_change_side_temp.php?scrollId=" + item_id;
	}	
}

function openPanaceyaChangeDialog(id)
{
	if(confirm('Вы действительно хотите излечить все свои раны и болезни?'))
	{
		window.TOP.chat.ref_dummy.location.href = "user_heal_all.php?scrollId=" + id;
	}	
}

function openStatChangeDialog(id)
{
	if(confirm('Вы действительно хотите перераспределить характеристики?'))
	{
		window.TOP.chat.ref_dummy.location.href = "user_change_stats.php?scrollId=" + id;
	}
}

function openPerkChangeDialog(id)
{
	if(confirm('Вы действительно хотите перераспределить перки?'))
	{
		window.TOP.chat.ref_dummy.location.href = "user_change_perks.php?scrollId=" + id;
	}
}

function openItemMorphDialog(id)
{
	TOP.game.open("user_item_morph", id);
}

function openItemUnbindDialog(id)
{
	TOP.game.open("user_item_unbind", id);
}

function openItemUnghostDialog(id)
{
	TOP.game.open("user_item_unghost", id);
}


function openAttackDialog(id)
{
	TOP.game.open("item_attack", id);
}

function openSideDialog()
{
	TOP.game.open("user_pick_side");
}

function openElementDialog()
{
	TOP.game.open("user_pick_element");
}

function openStatDialog()
{
	TOP.game.open("user_pick_stats");
}

function openHealItem(item_id)
{
	TOP.game.open("item_heal", item_id);
}

function openQuestItem(item_id)
{
	parent.loc.location.href="item_quest_"+item_id+".php";
}


function useQuestItem(item_id)
{
	window.TOP.chat.ref_dummy.location.href = "item_quest_"+item_id+".php";
}


function doResurection()
{
	window.TOP.chat.ref_dummy.location.href = 'ref_ressurection.php';
}

function openCombatLog(combat_id)
{
	window.open('info_combat.php?combat_id='+combat_id,'_blank','width=1000,height=600,resizable=yes,scrollbars=yes');
}

function openCurrentCombatLog(username)
{
	window.open('info_combat.php?user_name='+username,'_blank','width=1000,height=600,resizable=yes,scrollbars=yes');
}

function UpdateExpirement(exp_cur, exp_max)
{
	if(window)
	{
    if(window.TOP)
    {
      if(window.TOP.main)
      {
        if(window.TOP.main.player)
        {
          if(window.TOP.main.player.stats)
          {
            window.TOP.main.player.stats.SetExpCur(exp_cur);
            window.TOP.main.player.stats.SetExpMax(exp_max);
          }
        }
      }
    }
	}
}

function setRespawnTime(tm)
{
   var currentTime = parseInt(+new Date / 1000, 10);
   var dtime       = parseInt(tm, 10) || -1;

   window.userDeadTime = (dtime) + currentTime;
}

function setFoodIconTimer(tm)
{
   var currentTime = parseInt(+new Date / 1000, 10);
   var dtime       = parseInt(tm, 10) || -1;

   window.userFoodIconTime = (dtime) + currentTime;

   setTimeout(function(){g("userFoodIcon").parentNode.removeChild(g("userFoodIcon"));}, tm * 1000);
}

function getFoodTimeStr()
{
try{
   var currentTime = parseInt(+new Date / 1000, 10);
   var dtime       = window.userFoodIconTime;

   if (currentTime > (dtime))
   {
      g("userFoodIcon").parentNode.removeChild(g("userFoodIcon"));
   }
   else
   {
      var mins = parseInt((dtime - currentTime) / 60, 10);
      var timeStr = mins == 0 ? "меньше минуты" : mins + " мин.";

      return "<b>Вы Сыты!<br>" + timeStr + "</b>";
   }
}catch(e){}
}

function TryResurection()
{
   var currentTime = parseInt(+new Date / 1000, 10);
   var dtime       = window.userDeadTime;

   if (currentTime > (dtime))
   {
      doResurection();
   }
}



function getRespawnTimeStr()
{
try{
   var currentTime = parseInt(+new Date / 1000, 10);
   var dtime       = window.userDeadTime;

   if (currentTime > (dtime))
   {
      return "Нажмите для воскрешения!";
   }
   else
   {
      var mins = parseInt((dtime - currentTime) / 60, 10);
      var timeStr = mins == 0 ? "меньше минуты" : mins + " мин.";

      return "<b>Мёртв!<br>" + timeStr + "</b>";
   }
}catch(e){}
}
