<!-- начало структура -->
<div id="admin_tree_main">
	<script type="text/javascript">
		function data_win(id)
		{
			var url='{url var1='idforreplace'}';
			window.open(url.replace('idforreplace', id), 'edit', config='width=465,height=650');
		}
		
		function toggle(id)
		{
			if (!document.getElementById('node'+id).style.display)
			{
				document.getElementById('node'+id).style.display='none';
				document.getElementById('switch'+id).innerHTML='+';
				setCookie(id, 1);
			}
			else
			{
				document.getElementById('node'+id).style.display='';
				document.getElementById('switch'+id).innerHTML='-';
				setCookie(id, 0);
			}
		}
		
		function setCookie(key, value)
		{
			var exp = new Date();
			var oneYearFromNow = exp.getTime() + (365*24*60*60*1000);
			exp.setTime (oneYearFromNow);
			document.cookie = 'tree'+key+'='+value+(value?'; expires=' + exp.toGMTString() + ';path={url}':'');
		}
		
		function getCookieData(key)
		{
			pattern=eval('/'+key+'=(\\d+)/');
			if (val=pattern.exec(document.cookie))
				return val[1];
			else return false;
		}
		
		function init_tree()
		{
			divs=document.getElementById('main_tree').getElementsByTagName('div');
			for(i=0; i < divs.length; i++)
			{
				if (result=/node(\d+)/.exec(divs[i].id))
				{
					if (getCookieData('tree'+result[1])==1) toggle(result[1]);
				}
			}
		}
	</script>

	<form action="{url}" method="post">
		<p id="pholder"><input type="hidden" name="token" value="{$_user->token}" /></p>
		<div id="main_tree">
			{if $duples}
				<div>
					<img src="/skins/default/images/icons/simple_system.png" alt="внимание!" /> <b>Внимание:</b> в структуре сайта имеются дубликаты, ни один из которых не является ссылкой.<br />
					{foreach $duples as $path=>$var}
						Путь: <a href="{url href=$path}">{$path}</a><br /> Дубликаты:<br />
						{foreach $var as $val}
							<a href="{url}#id{$val.0}">{$val.1}</a><br />
						{/foreach} 
					{/foreach}
					<hr />
				</div>
			{/if}
			{if $wrong_links}
				<div>
					<img src="/skins/default/images/icons/simple_system.png" alt="внимание!" /> <b>Внимание:</b> Обнаружены ссылки, которые имеют одинаковые адреса с существующими узлами, но на них не ссылаются.<br />
					{foreach $wrong_links as $link}
						Путь: <a href="{url href=$link.path}">{url href=$link.path}</a> (ссылка: <a href="{url}#id{$link.tree_id}">{$link.tree_name|escape}</a>, узел:<a href="{url}#id{$link.node.tree_id}">{$link.node.tree_name|escape}</a>)<br />
					{/foreach}
					<hr />
				</div>
			{/if}
			
		<table>
			<tr class="tree_row"><td><a title="Создать новый узел"  href="javascript:data_win(0)"><img src="/skins/default/images/icons/simple_add.png" alt="Создать новый узел" /></a></td>
			<td>&nbsp;</td>
			<td class="tree_boxes"><img src="/skins/default/images/icons/simple_menu.png" class="info" title="отображать при формировании меню" width="17" height="17" alt="отображать при формировании меню" /><img src="/skins/default/images/icons/simple_lightbulb.png" class="info" title="отображать в карте сайта" width="17" height="17" alt="отображать в карте сайта" /><img src="/skins/default/images/icons/simple_component.png" class="info" title="доступность узла" width="17" height="17" alt="доступность узла" /><img src="/skins/default/images/icons/simple_delete.png" class="info" title="удалить узел" width="17" height="17" alt="удалить узел" /></td></tr>
		</table>
		{foreach $tree_items as $key=>$item}
		<table>
			<tr class="tree_row">
				<td>
					<span style="margin-left:{$item.level*20}px">
						{if $tree_items[$item@iteration].level>$item.level}<a href="javascript:toggle({$item.id})" class="switch" id='switch{$item.id}'>-</a>
						{else}<span class="switch">&nbsp;</span>{/if}
						<input class="info" title="порядок сортировки" name="pos[{$item.id}]" type="text" value="{$item.pos}" size="1" /> 
						<a id="id{$item.id}" href="javascript:data_win({$item.id})"  title="id={$item.id}">{$item.name}</a>
						{if $item.link} <a title="данный узел является ссылкой на id={$item.link}" href="{url}#id{$item.link}">[Link]</a>{/if}
					</span>
				</td>
				{strip}
				<td class="tree_boxes">
					{if $item.path}<a href="{if $item.external}{$item.path}{else}{url href=$item.path}{/if}" title="перейти на страницу"><img src="/skins/default/images/icons/simple_arrow_right.png" width="17" height="17" alt="перейти на страницу" /></a>{/if}
					<input class="info" title="отображение элемента при формировании меню" type="checkbox" name="menu[{$item.id}]"{if $item.menu} checked="checked"{/if} />
					<input class="info" title="отображение элемента в карте сайта" type="checkbox" name="sitemap[{$item.id}]"{if $item.sitemap} checked="checked"{/if} />
					<input class="info" title="доступность элемента при ссылке на него" type="checkbox" name="show[{$item.id}]"{if $item.show} checked="checked"{/if} />
					<a onclick="return confirm('Удалить узел и его потомков?')" title="удалить узел и его потомков" href="{url action="delete" var1=$item.id token=1}"><img src="/skins/default/images/icons/simple_delete.png" class="info" title="удалить узел и его потомков" width="17" height="17" alt="удалить узел" /></a>
				</td>
				{/strip}
			</tr>
		</table>
		{if $tree_items[$item@iteration].level>$item.level}
			<div id="node{$item.id}">
		{elseif $tree_items[$item@iteration].level<$item.level || $item@last}
			{if $item@last}{$end=$item.level}{else}{$end=$item.level-$tree_items[$item@iteration].level}{/if}
			{for $i=1 to $end}</div>{/for}
		{/if}
		{/foreach}
		<input type="submit" value="Сохранить" id="tree_submit" />
		<script type="text/javascript">
				var holder=document.getElementById('pholder');
				var sbmt=document.getElementById('tree_submit');
				holder.appendChild(sbmt.cloneNode(true));
		</script>
	</div>
	</form>
</div>
<div class="clear"></div>
<script type="text/javascript">
	init_tree();
</script>
<!-- конец структура -->