function toggleDopOptions()
{
	$(".dopOptions").toggle("drop");
}

$(document).ready(function()
{
	$("span.objectDescr").mouseover(function()
	{
		var code = $(this).attr("code");
		$(this).children('.adminActions').css("display","inline");
	});

	$(".adminActions").mouseover(function()
	{
		var code = $(this).attr("code");
		$(this).parent().parent().removeAttr("href");
		$(this).attr("drag","false");
	});
	$(".adminActions").mouseout(function()
	{
	    var code = $(this).attr("code");
	    $(this).parent().parent().attr("href",$(this).attr("href"));
		$(this).attr("drag","true");
	});

	$("span.objectDescr").mouseout(function()
	{
		var code = $(this).attr("code");
		$(this).children('.adminActions').css("display","none");
	});
	$("span.objectDescr").mousemove(function(e){
		var code = $(this).attr("code");
		if ($(this).children('.adminActions').attr("drag")=='true')
		$(this).children('.adminActions').css("left",e.pageX+"px");
	});

});


function archive_saveElemtype(code,type)
{
	var descr = $("input[name=descr]").attr("value");
	if ($('#templates').attr("ready")=='0')
	{
		var form = $("textarea[name=form]").attr("value");
		var actions = $("textarea[name=actions]").attr("value");
		var display = $("textarea[name=display]").attr("value");
    }
    else
    {
    	var form = editAreaLoader.getFile("templates","form");
    	form = form.text;
        var actions = editAreaLoader.getFile("templates","actions");
        actions = actions.text;
        var display = editAreaLoader.getFile("templates","display");
        display = display.text;
    }




	if ((descr.length>0) && (form.length>0))
	{
		$.post(siteURL+'/admin/components/config/archive/saveElemtype/',
		{
			session:session,
			descr:descr,
			form:form,
			actions:actions,
			display:display,
			code:code
		},function(data){
				if (data.length!=32)
				{
                	jAlert(data,'Ошибка');
				}
				else
				{
					if (type=='close')
                        admin_closeDialog();
                    else
                        jAlert('Изменения успешно сохранены!','Системное сообщение');
					if(code!='new')
					{
						$("li#"+data).children("span").html(descr+getHtmlForAddedType(data));

					}
					else
					{
						var html = "<li><ul><li class='doc' id='"+data+"'><span style='cursor:pointer;'>"+descr+getHtmlForAddedType(data)+"</li></ul></li>";
                        $("#elemtypes").children("ul").children("#empty").remove();
                        simpleTreeCollection.get(0).addNodeDoc(html,'elemtypes');
						//$("#addElemtype").remove();
						//simpleTreeCollection.get(0).addNewElemtypeAdd();
					}
					treeOptionsVisible();
				}
			});
	}
	else jAlert("Проверьте, что заполнены поля имени и формы","Ошибка");
}
          /*
function archives_savePack(code)
{
	var descr = $("input[name=descr]").attr("value");
}       */

function archives_saveCatType(code,type)
{
    closeLoadingScreen();
    var elems='';
    var elemskey='!';
	var descr = $("input[name=catTypeDescr]").attr("value");
	var descrTitle = $("input[name=nameOfDescr]").attr("value");
    var elemOnPage = $("input[name=catTypeElemOnPage]").attr("value");
    var title = $("input[name=title]").attr("value");
	if ($('#templates').attr("ready")=='0')
	{
		var template = $("textarea[name=template]").attr("value");
		var headcats = $("textarea[name=headcats]").attr("value");
		var centercats = $("textarea[name=centercats]").attr("value");
		var footercats = $("textarea[name=footercats]").attr("value");
		var headelems = $("textarea[name=headelems]").attr("value");
		var centerelems = $("textarea[name=centerelems]").attr("value");
		var footerelems = $("textarea[name=footerelems]").attr("value");
        var onCreate = $("textarea[name=onCreate]").attr("value");
        var onChange = $("textarea[name=onChange]").attr("value");
        var onDelete = $("textarea[name=onDelete]").attr("value");
        var onShow = $("textarea[name=onShow]").attr("value");
    }
    else
    {
    	var template = editAreaLoader.getFile("templates","template");
    	template = template.text;
        var headcats = editAreaLoader.getFile("templates","headcats");
        headcats = headcats.text;
        var centercats = editAreaLoader.getFile("templates","centercats");
        centercats = centercats.text;
        var footercats = editAreaLoader.getFile("templates","footercats");
        footercats = footercats.text;
        var headelems = editAreaLoader.getFile("templates","headelems");
        headelems = headelems.text;
        var centerelems = editAreaLoader.getFile("templates","centerelems");
        centerelems = centerelems.text;
        var footerelems = editAreaLoader.getFile("templates","footerelems");
        footerelems = footerelems.text;
        var onCreate = editAreaLoader.getFile("templates","onCreate");
        onCreate = onCreate.text;
        var onChange = editAreaLoader.getFile("templates","onChange");
        onChange = onChange.text;
        var onDelete = editAreaLoader.getFile("templates","onDelete");
        onDelete = onDelete.text;
        var onShow = editAreaLoader.getFile("templates","onShow");
        onShow = onShow.text;
    }
	var catsorttype = $("input[name=catsorttype]:checked").attr("value");
	var elemsorttype = $("input[name=elemsorttype]:checked").attr("value");
	var catsortmode = $("input[name=catsortmode]:checked").attr("value");
	var elemsortmode = $("input[name=elemsortmode]:checked").attr("value");

	var li = $("#elemslist > li");
    for (var i=0; i<li.length; i++)
    {
    	if (i>0)
    	elems+="|%new_element%|";
    	var td = $(li[i]).children("div");
    	td =$(td).children("table");
    	td =$(td).children();
    	td =$(td).children("tr");
    	td = $(td).children("td");
    	var elem_descr = $(td).children("input[name=name]").attr("value");

    	var elem_key = $(td).children("input[name=key]").attr("value");
    	if (elemskey.indexOf('|'+elem_key+'|')==-1)
    	{
    		elemskey+='|'+elem_key+'|';
    	}
    	else
    	{
    		jAlert("Ключи элементов должны быть уникальны!","Ошибка");
    		return 0;
    	}
    	var elem_default = $(td).children("input[name=default]").attr("value");
    	var elem_type = $(td).children("select[name=type]").attr("value");
    	var elem_delimiter = $(td).children("input[name=delimiter]").attr("value");
        var elem_multi = $(td).children("input[name=multi]").attr("checked");
        if (elem_multi==true) elem_multi=1; else elem_multi=0;
    	if ((elem_descr.length>0) && (elem_type.length>0) && (elem_key.length>0))
    	{
    		elems+=elem_descr+'|%|'+elem_key+'|%|'+elem_default+'|%|'+elem_type+'|%|'+elem_delimiter+'|%|'+elem_multi;
    	}
        
    	else
    	{
    		jAlert("Проверьте что дали имена, ключи и типы всем элементам","Ошибка");
    		return 0;
    	}
    }
	if (descr.length>0)
	{
		$.post(siteURL+'/admin/components/config/archive/saveCatType/',
		{
			session:session,
			descrTitle:descrTitle,
            elemOnPage:elemOnPage,
            title:title,
			template:template,
            onCreate:onCreate,
            onChange:onChange,
            onDelete:onDelete,
            onShow:onShow,
			descr:descr,
			headcats: headcats,
			centercats: centercats,
			footercats: footercats,
			headelems: headelems,
			centerelems: centerelems,
			footerelems: footerelems,
			catsorttype: catsorttype,
			catsortmode: catsortmode,
			elemsorttype: elemsorttype,
			elemsortmode: elemsortmode,
			elems:elems,
			code:code
		},function(data){
				if (data.length!=32)
				{
                	jAlert(data,'Ошибка');
				}
				else
				{
					if (type=='close')
                        admin_closeDialog();
                    else
                        jAlert('Изменения успешно сохранены!','Системное сообщение');
					if(code!='new')
					{
						$("li#"+data).children("span").html(descr+getHtmlForAddedCatType(data));
					}
					else
					{
						var html = "<li><ul><li class='doc' id='"+data+"'><span style='cursor:pointer;'>"+descr+getHtmlForAddedCatType(data)+"</span></li></ul></li>";
                        $("#cattypes").children("ul").children("#empty").remove();
                        simpleTreeCollection.get(0).addNodeDoc(html,'cattypes');
                        treeOptionsVisible();
						//$("#addPack").remove();
						//simpleTreeCollection.get(0).addNewPackAdd();
					}
					treeOptionsVisible();
				}
			});
	}
	else
	{
		jAlert('Укажите отображаемое имя набора','Ошибка');
	}
}

var simpleTreeCollection2;
function makeArchiveTree(ident)
{
	simpleTreeCollection2 = $(ident).simpleTree({
		autoclose: true,
		afterClick:function(node){

			//alert('text-'+$('span:first',node).text());
		},
		afterDblClick:function(node){
			//simpleTreeCollection.get(0).addNode(1,'NEW NODE');
			//alert('text-'+$('span:first',node).text());
		},
		afterMove:function(destination, source, pos){
			//alert('destination-'+destination.attr('id')+' source-'+source.attr('id')+' pos-'+pos);
		},
		afterAjax:function()
		{
			treeOptionsVisible();
			//alert('Loaded');
		},
		 afterMove:function(dd, ds, pos)
      	 {
      	 	var good = true;
            if ($(ds).attr("type")!='new')
			{
	      	 	if ($(dd).attr("id")=='a')
	      	 	{

						good = false;
		      	 		jAlert("Запрещено перемещать что-либо в корневую директорию!","Ошибка!",
		      	 		function()
		      	 		{
		      	 			window.location = '';
		      	 		});

	      	 	}
	      	 	if ($(ds).attr("type") == 'archive')
	      	 	{
	      	 		good = false;
	      	 		jAlert("Запрещено перемещать архивы!","Ошибка!",
	      	 		function()
	      	 		{
	      	 			window.location = '';
	      	 		});
	      	 	}
	      	 	if (good == true)
	      	 	{
	      	 		archives_changeParent($(ds).attr("id"),$(dd).attr("id"));
	      	 	}

             }

         },

		drag:true,
		animate:true,
		docToFolderConvert:false
	});
	treeOptionsVisible();
}

function archives_changeParent(code,destination)
{
	showLoadingScreen();
	$.post(siteURL+'/admin/components/config/archive/changeParent/',
	{
		session:session,
		code:code,
		dest:destination
	},function(data)
	{
		closeLoadingScreen();
		if (data.length>0)
		{
			jAlert(data,"",function(){ if (data!='Объект успешно перемещен') window.location = siteURL+'/admin/components/config/archive/'; });

		}
	});
}





function archives_savePack(code,type)
{
    closeLoadingScreen();
    var elems='';
    var elemskey='!';
	var descr = $("input[name=packdescr]").attr("value");
    var title = $("input[name=title]").attr("value");
	var descrTitle = $("input[name=nameOfDescr]").attr("value");
	if ($('#templates').attr("ready")=='0')
	{
		var template = $("textarea[name=template]").attr("value");
        var onCreate = $("textarea[name=onCreate]").attr("value");
        var onChange = $("textarea[name=onChange]").attr("value");
        var onDelete = $("textarea[name=onDelete]").attr("value");
        var onShow = $("textarea[name=onShow]").attr("value");
    }
    else
    {
    	var template = editAreaLoader.getFile("templates","template");
    	template = template.text;
        var onCreate = editAreaLoader.getFile("templates","onCreate");
        onCreate = onCreate.text;
        var onChange = editAreaLoader.getFile("templates","onChange");
        onChange = onChange.text;
        var onDelete = editAreaLoader.getFile("templates","onDelete");
        onDelete = onDelete.text;
        var onShow = editAreaLoader.getFile("templates","onShow");
        onShow = onShow.text;
    }
	var li = $("#elemslist > li");
    for (var i=0; i<li.length; i++)
    {
    	if (i>0)
    	elems+="|%new_element%|";
    	var td = $(li[i]).children("div");
    	td =$(td).children("table");
    	td =$(td).children();
    	td =$(td).children("tr");
    	td = $(td).children("td");
    	var elem_descr = $(td).children("input[name=name]").attr("value");

    	var elem_key = $(td).children("input[name=key]").attr("value");
    	if (elemskey.indexOf('|'+elem_key+'|')==-1)
    	{
    		elemskey+='|'+elem_key+'|';
    	}
    	else
    	{
    		jAlert("Ключи элементов должны быть уникальны!","Ошибка");
    		return 0;
    	}
    	var elem_default = $(td).children("input[name=default]").attr("value");
    	var elem_type = $(td).children("select[name=type]").attr("value");
    	var elem_delimiter = $(td).children("input[name=delimiter]").attr("value");
        var elem_multi = $(td).children("input[name=multi]").attr("checked");
        if (elem_multi==true) elem_multi=1; else elem_multi=0;
    	if ((elem_descr.length>0) && (elem_type.length>0) && (elem_key.length>0))
    	{
    		elems+=elem_descr+'|%|'+elem_key+'|%|'+elem_default+'|%|'+elem_type+'|%|'+elem_delimiter+'|%|'+elem_multi;
    	}
    	else
    	{
    		jAlert("Проверьте что дали имена, ключи и типы всем элементам","Ошибка");
    		return 0;
    	}
    }

	if (descr.length>0)
	{
		$.post(siteURL+'/admin/components/config/archive/savePack/',
		{
			session:session,
			descrTitle:descrTitle,
			template:template,
            onCreate:onCreate,
            onChange:onChange,
            onDelete:onDelete,
            title:title,
            onShow:onShow,
			descr:descr,
			elems:elems,
			code:code
		},function(data){
				if (data.length!=32)
				{
                	jAlert(data,'Ошибка');
				}
				else
				{
					if (type=='close')
                        admin_closeDialog();
                    else
                        jAlert('Изменения успешно сохранены!','Системное сообщение');
					if(code!='new')
					{
						$("li#"+data).children("span").html(descr+getHtmlForAddedPack(data));
					}
					else
					{
						var html = "<li><ul><li class='doc' id='"+data+"'><span style='cursor:pointer;'>"+descr+getHtmlForAddedPack(data)+"</span></li></ul></li>";
                        $("#packs").children("ul").children("#empty").remove();
                        simpleTreeCollection.get(0).addNodeDoc(html,'packs');
						//$("#addPack").remove();
						//simpleTreeCollection.get(0).addNewPackAdd();
					}
					treeOptionsVisible();
				}
			});
	}
	else
	{
		jAlert('Укажите отображаемое имя набора','Ошибка');
	}
}

function addElemFromPack(obj)
{
	var parent = $(obj).parent();
	//parent = $(parent).parent();
	//parent = $(parent).parent();
	//parent = $(parent).parent();
	//parent = $(parent).parent();
	//parent = $(parent).parent();
	$(parent).remove();
}




function addTree()
{
	simpleTreeCollection = $('#simpleTree').simpleTree({
		autoclose: true,
		afterClick:function(node){

			//alert('text-'+$('span:first',node).text());
		},
		afterDblClick:function(node){
			//alert('text-'+$('span:first',node).text());
		},
		afterMove:function(destination, source, pos){
			//alert('destination-'+destination.attr('id')+' source-'+source.attr('id')+' pos-'+pos);
		},
		afterAjax:function()
		{
			treeOptionsVisible();
			//alert('Loaded');
		},
		animate:true,
		drag:false,
		docToFolderConvert:true
	});
	treeOptionsVisible();
}







function archives_DeleteOneOfOptions(code,key,num)
{
	$("span.oneOfOptions[key="+key+"][num="+num+"]").parent().remove();
	//$("span.oneOfOptions[key="+key+"][num="+num+"]").remove();
	$.post(siteURL+'/admin/components/config/archive/delFile',
	{
		session:session,
		code_key:code+"_"+key,
		num:num
	},function(data){});
}

function archives_getParseHtmlOfElem(type, key, code, table, cattype, default_param,table2)
{
	var max = 0;
	var spans = $("span.oneOfOptions[key="+key+"]");
	for (var i=0; i<spans.length; i++)
		if (Number(max) < Number($(spans[i]).attr("num")))
			max = Number($(spans[i]).attr("num"));
	$.post(siteURL+'/admin/components/config/archive/getParseHtmlForNewElem/',
	{
		session:session,
		type:type,
		key:key,
		code:code,
		table:table,
		cattype:cattype,
		default_param:default_param,
		table2:table2,
		max:max
	},
	function(data){
			$("ul#ul_"+key).append(data);
		});
}


function archive_saveProfile(code,parent,realcode)
{
	closeLoadingScreen();
	var keys = $("#additional_options").children("li");
	var options = '';
	for (var i = 0; i<keys.length; i++)
	{
		var key = $(keys[i]).html();
		var values = $("[el_key="+key+"]");
		options += "|newOption|"+key;
		for (var c = 0; c<values.length; c++)
		{
			if ($(values[c]).attr("mode")=='tiny')
			{
				options+= "|===|"+fckValue($(values[c]).attr("id"))+"|num|"+$(values[c]).attr("num");
			}
			else
			{
				if ($(values[c]).attr("value")!='')
					options+= "|===|"+$(values[c]).attr("value")+"|num|"+$(values[c]).attr("num");
			}
		}
	}

	$.post(siteURL+'/admin/components/config/archive/saveProfile/',
	{
		session:session,
		options:options,
		code:code
	},function(data){
			if (data.length!=32)
			{
               	jAlert(data,'Ошибка');
			}
			else
			{
				admin_closeDialog();
			}
		});

}

function archive_saveElem(code,parent,realcode,type)
{
	closeLoadingScreen();
	var name = $("input[name=name]").attr("value");
    var title = $("input[name=title]").attr("value");
	var descr = $("input[name=descr]").attr("value");
	var pack = $("select[name=pack]").attr("value");
	var keys = $("#additional_options").children("li");
	var options = '';
	for (var i = 0; i<keys.length; i++)
	{
		var key = $(keys[i]).html();
		var values = $("[el_key="+key+"]");
		options += "|newOption|"+key;
		for (var c = 0; c<values.length; c++)
		{
			if ($(values[c]).attr("mode")=='tiny')
			{
				options+= "|===|"+fckValue($(values[c]).attr("id"))+"|num|"+$(values[c]).attr("num");
			}
			else
			{
				if ($(values[c]).attr("value")!='')
					options+= "|===|"+$(values[c]).attr("value")+"|num|"+$(values[c]).attr("num");
			}
		}
	}
	if (descr.length>0)
	{
		showLoadingScreen();
        $.post(siteURL+'/admin/components/config/archive/saveElem/',
		{
			session:session,
			realcode:realcode,
			name:name,
			descr:descr,
            title:title,
			pack:pack,
			parent:parent,
			options:options,
			code:code
		},function(data){
                closeLoadingScreen();
				if (data.length!=32)
				{
                	jAlert(data,'Ошибка');
				}
				else
				{
					if (type=='close')
                        admin_closeDialog();
                    else
                        jAlert('Изменения успешно сохранены!','Системное сообщение');
					if(realcode!='new')
					{
						if ($("li#"+data).length>0)
                            $("li#"+data).children("span").html(descr+getHtmlForAddedElem(data,parent));
                        else 
                        {
                            if (type=='close')
                            {
                                window.location.reload();
                                return false;
                            }
                        }
                    }
					else
					{
						if ($("#"+parent).length>0)
                        {
                            var html = "<li><ul><li class='doc' id='"+data+"'><span style='cursor:pointer;'>"+descr+getHtmlForAddedElem(data)+"</span></li></ul></li>";
                            $("#"+parent).children("ul").children("#empty").remove();
                            simpleTreeCollection2.get(0).addNodeDoc(html,parent);
                            treeOptionsVisible();
                        }
                        else
                        {
                            window.location.reload();
                            return false;
                        }
               
					}
					
				}
                
			});
	}
	else
	{
		jAlert('Не указано отображаемое имя элемента','Ошибка');
	}
}

function archive_saveCat(code,parent,realcode,type)
{
	closeLoadingScreen();
	var name = $("input[name=name]").attr("value");
    var title = $("input[name=title]").attr("value");
	var descr = $("input[name=descr]").attr("value");
	var pack = $("select[name=pack]").attr("value");
	var cattype = $("select[name=cattype]").attr("value");
	var childcattype = $("select[name=childcattype]").attr("value");
	var keys = $("#additional_options").children("li");
	var options = '';
	for (var i = 0; i<keys.length; i++)
	{
		var key = $(keys[i]).html();
		var values = $("[el_key="+key+"]");
		options += "|newOption|"+key;
		for (var c = 0; c<values.length; c++)
		{
			if ($(values[c]).attr("mode")=='tiny')
			{
				options+= "|===|"+fckValue($(values[c]).attr("id"))+"|num|"+$(values[c]).attr("num");
			}
			else
			{
				if ($(values[c]).attr("value")!='')
					options+= "|===|"+$(values[c]).attr("value")+"|num|"+$(values[c]).attr("num");
			}
		}

		//if ($(values[c]).attr("value")!='')
		//		options+= "|===|"+$(values[c]).attr("value")+"|num|"+$(values[c]).attr("num");
	}
	var priveleg = '';
	var privs = $("input[type=checkbox][name=archivePriveleg]:checked");
	for (var i = 0; i<privs.length; i++)
		priveleg +='||'+$(privs[i]).attr("group")+"="+$(privs[i]).attr("value");

	if (descr.length>0)
	{
		showLoadingScreen();
        $.post(siteURL+'/admin/components/config/archive/saveCat/',
		{
			session:session,
			name:name,
			descr:descr,
            title:title,
			realcode:realcode,
			pack:pack,
			privs:priveleg,
			parent:parent,
			childcattype:childcattype,
			cattype:cattype,
			options:options,
			code:code
		},function(data){
                closeLoadingScreen();
				if (data.length!=32)
				{
                	jAlert(data,'Ошибка');
				}
				else
				{
					if (type=='close')
                        admin_closeDialog();
                    else
                        jAlert('Изменения успешно сохранены!','Системное сообщение');
					if(realcode!='new')
					{
						if ($("li#"+data).length>0)
                            $("li#"+data).children("span").html(descr+getHtmlForAddedCat(data,parent));
                        else 
                        {
                            if (type=='close') window.location.reload();
                            return false;
                        }
                    }
					else
					{
						if ($("#"+parent).length>0)
                        {
                            simpleTreeCollection2.get(0).addNode2(data,descr,parent);
                            $("#"+parent).children("ul").children("#empty").remove();
                            dragNode_destination = $("#"+data);
                            var h="<ul><li class=line> </li><li class=doc-last id=empty><span class=textTree></span></li></ul>";
                            $(dragNode_destination).append(h);
                            treeOptionsVisible();
                        }
                        else {
                            window.location.reload();
                            return false;
                        }
                        
					}
					
				}
                
			});
	}
	else
	{
		jAlert('Не указано отображаемое имя архива или набор по-умолчанию','Ошибка');
	}
}

function privsCheckAll(s)
{
	var name = $(s).attr("name");
	var c = $(s).attr("checked");
	$("input[type=checkbox][value="+name+"][name=archivePriveleg]").attr("checked",c);
}

function archive_saveArchive(code,realcode,type)
{
    closeLoadingScreen();
    
	var name = $("input[name=name]").attr("value");
    if ($("input[name=domen]").attr("checked")==true) var domen = 1; else var domen = 0;
	var descr = $("input[name=descr]").attr("value");
    var title = $("input[name=title]").attr("value");
	var pack = $("select[name=pack]").attr("value");
	var childcattype = $("select[name=childcattype]").attr("value");
	var cattype = $("select[name=cattype]").attr("value");
	var keys = $("#additional_options").children("li");
	var options = '';
	for (var i = 0; i<keys.length; i++)
	{
		var key = $(keys[i]).html();
		var values = $("[el_key="+key+"]");
		options += "|newOption|"+key;
		for (var c = 0; c<values.length; c++)
		{
			if ($(values[c]).attr("mode")=='tiny')
			{
				options+= "|===|"+fckValue($(values[c]).attr("id"))+"|num|"+$(values[c]).attr("num");
			}
			else
			{
				if ($(values[c]).attr("value")!='')
					options+= "|===|"+$(values[c]).attr("value")+"|num|"+$(values[c]).attr("num");
			}
		}
		//	if ($(values[c]).attr("value")!='')
		//		options+= "|===|"+$(values[c]).attr("value")+"|num|"+$(values[c]).attr("num");
	}
	var priveleg = '';
	var privs = $("input[type=checkbox][name=archivePriveleg]:checked");
	for (var i = 0; i<privs.length; i++)
		priveleg +='||'+$(privs[i]).attr("group")+"="+$(privs[i]).attr("value");

	if ((descr.length>0) && (pack.length>0))
	{
		showLoadingScreen();
        $.post(siteURL+'/admin/components/config/archive/saveArchive/',
		{
			session:session,
			name:name,
			descr:descr,
            domen:domen,
			pack:pack,
            title:title,
			privs:priveleg,
			realcode:realcode,
			childcattype:childcattype,
			cattype:cattype,
			options:options,
			code:code
		},function(data){
                closeLoadingScreen();
				if (data.length!=32)
				{
                	jAlert(data,'Ошибка');
				}
				else
				{
					
					if(realcode!='new')
					{
						if ($("li#"+data).length>0)
                            $("li#"+data).children("span").html(descr+getHtmlForAddedArchive(data));
                        else
                        {
                            if (type=='close') 
                            {
                                window.location.reload();
                                return false;
                            }    
                            else jAlert("Изменения внесены успешно!","Системное сообщение");

                            
                        }
                    }
					else
					{
						simpleTreeCollection2.get(0).addNode1(data,descr,'a');
						$("#archives").children("ul").children("#empty").remove();
						dragNode_destination = $("#"+data);
						$(dranNode_destination).attr("type","archive");
						var h="<ul><li class=line> </li><li class=doc-last id=empty><span class=textTree></span></li></ul>";
						$(dragNode_destination).append(h);
					}
					treeOptionsVisible();

                    if (type=='close')
                        admin_closeDialog();
                    else
                        jAlert('Изменения успешно сохранены!','Системное сообщение');
				}
                
			});
	}
	else
	{
		
        jAlert('Не указано отображаемое имя архива или набор по-умолчанию','Ошибка');
	}
}




function archives_elemtype_delete(code)
{
	jConfirm("Вы уверены, что желаете удалить этот тип элементов? Это может привести к отказу работы тех наборов, в котором он используется! Строго не рекомендуется удалять типы.","Предупреждение",
	function(flag)
	{
		if (flag==true)
		{
			$.post(siteURL+'/admin/components/config/archive/deleteElemtype/',
			{
				session:session,
				code:code
			},function(data){ $("li#"+code).remove(); });
		}
	});
}


function archives_catType_delete(code)
{
	jConfirm("Вы уверены, что желаете удалить этот тип категорий? Это может привести к отказу работы тех категорий, в котором он используется! Строго не рекомендуется удалять наборы!.","Предупреждение",
	function(flag)
	{
		if (flag==true)
		{
			$.post(siteURL+'/admin/components/config/archive/deleteCatType/',
			{
				session:session,
				code:code
			},function(data){
				$("li#"+code).remove();
				// simpleTreeCollection.get(0).deleteNode($("li#"+code));
			});
		}
	});
}

function archives_pack_delete(code)
{
	jConfirm("Вы уверены, что желаете удалить этот набор? Это может привести к отказу работы тех элементов, в котором он используется! Строго не рекомендуется удалять наборы!.","Предупреждение",
	function(flag)
	{
		if (flag==true)
		{
			$.post(siteURL+'/admin/components/config/archive/deletePack/',
			{
				session:session,
				code:code
			},function(data){
				$("li#"+code).remove();
				// simpleTreeCollection.get(0).deleteNode($("li#"+code));
			});
		}
	});
}

function archives_delete(code)
{
	jConfirm("Вы уверены, что желаете удалить этот архив? Все вложенные в него категории и элементы тоже будут удалены","Предупреждение",
	function(flag)
	{
		if (flag==true)
		{
			$.post(siteURL+'/admin/components/config/archive/deleteArchive/',
			{
				session:session,
				code:code
			},function(data){
			if (data.length > 0)
				jAlert(data,"Ошибка");
			else
            {
                if ($("li#"+code).length>0)
                    $("li#"+code).remove();
                else
                    jAlert('Архив успешно удален','Системное сообщение');
            }
            });
		}
	});

}

function archives_elem_delete(code)
{
	jConfirm("Вы уверены, что желаете удалить этот элемент?","Предупреждение",
	function(flag)
	{
		if (flag==true)
		{
			$.post(siteURL+'/admin/components/config/archive/deleteElem/',
			{
				session:session,
				code:code
			},function(data)
				{
					if (data.length > 0)
						jAlert(data,"Ошибка");
						else
                        {
							if ($("li#"+code).length>0) $("li#"+code).remove();
                            else jAlert('Элемент успешно удален!','Системное сообщение');
                        }
				}
			);
		}
	});

}


function cats_delete(code)
{
	jConfirm("Вы уверены, что желаете удалить эту категорию? Все вложенные в нее категории и элементы тоже будут удалены","Предупреждение",
	function(flag)
	{
		if (flag==true)
		{
			$.post(siteURL+'/admin/components/config/archive/deleteCategory/',
			{
				session:session,
				code:code
			},function(data){
				if (data.length>0)
				{
					jAlert(data,"Ошибка");
				}
				else
                {
                    if ($("li#"+code).length>0)
                        $("li#"+code).remove();
                    else jAlert('Категория успешно удалена!','Системное сообщение');
                }
				});

		}
	});

}



function archives_addElementToPack()
{
	showLoadingScreen();
	$.post(siteURL+'/admin/components/config/archive/getHtmlForNewElemInPack/',{session:session},
	function(data){
		$("#elemslist").append(data);
		closeLoadingScreen();
	});
}


function getHtmlForAddedCat(code,parent)
{

var html = "<span class=treeOptions>";
html+="<a onclick=mDialog('/admin/components/config/archive/addCat/"+code+"/"+parent+"')><img alt=Редактировать src="+siteURL+"/images/cog_edit.png></a> |";
html+="<a onclick=cats_delete('"+code+"')><img alt=Удалить src='"+siteURL+"/images/cog_delete.png'></a> | ";
html+="<a onclick=mDialog('/admin/components/config/archive/addCat/new/"+code+"')><img alt='Новая категория' src="+siteURL+"/images/folder_add.png></a> |";
html+="<a onclick=mDialog('/admin/components/config/archive/addElem/new/"+code+"')><img alt='Новый элемент' src="+siteURL+"/images/page_add.png></a>";
html+="</span>";
return html;
}


function getHtmlForAddedArchive(code)
{

var html = "<span class=treeOptions>";
html+="<a onclick=mDialog('/admin/components/config/archive/addArchive/"+code+"/')><img alt=Редактировать src="+siteURL+"/images/cog_edit.png></a> |";
html+="<a onclick=archives_delete('"+code+"')><img alt=Удалить src='"+siteURL+"/images/cog_delete.png'></a> | ";
html+="<a onclick=mDialog('/admin/components/config/archive/addCat/new/"+code+"')><img alt='Новая категория' src="+siteURL+"/images/folder_add.png></a> |";
html+="<a onclick=mDialog('/admin/components/config/archive/addElem/new/"+code+"')><img alt='Новый элемент' src="+siteURL+"/images/page_add.png></a>";
html+="</span>";
return html;
}


function getHtmlForAddedType(code)
{

var html = "<span class=treeOptions>";
html+="<a onclick=mDialog('/admin/components/config/archive/addElemtype/"+code+"/')><img alt=Редактировать src="+siteURL+"/images/cog_edit.png></a> |";
html+="<a onclick=archives_elemtype_delete('"+code+"')><img alt=Удалить src='"+siteURL+"/images/cog_delete.png'></a> ";
html+="</span>";
return html;
}

function getHtmlForAddedPack(code)
{

var html = "<span class=treeOptions>";
html+="<a onclick=mDialog('/admin/components/config/archive/addPack/"+code+"/')><img alt=Редактировать src="+siteURL+"/images/cog_edit.png></a> |";
html+="<a onclick=archives_pack_delete('"+code+"')><img alt=Удалить src='"+siteURL+"/images/cog_delete.png'></a> ";
html+="</span>";
return html;
}

function getHtmlForAddedElem(code)
{

var html = "<span class=treeOptions>";
html+="<a onclick=mDialog('/admin/components/config/archive/addElem/"+code+"/')><img alt=Редактировать src="+siteURL+"/images/cog_edit.png></a> |";
html+="<a onclick=archives_elem_delete('"+code+"')><img alt=Удалить src='"+siteURL+"/images/cog_delete.png'></a> ";
html+="</span>";
return html;
}

function archiveShow(what)
{
	if (what!='Main')
		$(".archiveMain").slideUp();
	if (what!='System')
		$(".archiveSystem").slideUp();
	if (what!='Priv')
		$(".archivePriv").slideUp();
	$('.archive'+what).slideDown();
}



function getHtmlForAddedCatType(code)
{

var html = "<span class=treeOptions>";
html+="<a onclick=mDialog('/admin/components/config/archive/addCatType/"+code+"/')><img alt=Редактировать src="+siteURL+"/images/cog_edit.png></a> |";
html+="<a onclick=archives_catType_delete('"+code+"')><img alt=Удалить src='"+siteURL+"/images/cog_delete.png'></a> ";
html+="</span>";
return html;
}


function onChangePack(code)
{
	var pack = $("select[name=pack]").attr("value");
	$.post(siteURL+'/admin/components/config/archive/elemTypeProperties/',
	{
		session:session,
		code:code,
		table:'archives_elements',
		pack:pack
	},function(data){$(".catSpecialProperties").html(data);})

	$.post(siteURL+'/admin/components/config/archive/elemTypeNameOfDescr/',
	{
		session:session,
		pack:pack
	},function(data){$(".nameOfDescr").html(data); });
}


function catTypeChanged(code)
{
	var cattype = $("select[name=cattype]").attr("value");
	$.post(siteURL+'/admin/components/config/archive/catTypeProperties/',
	{
		session:session,
		code:code,
		table:'archives_categories',
		cattype:cattype
	},function(data){$(".catSpecialProperties").html(data);});

	$.post(siteURL+'/admin/components/config/archive/catTypeNameOfDescr/',
	{
		session:session,
		cattype:cattype
	},function(data){$(".nameOfDescr").html(data); });
}

function catTypeChangedAr(code)
{
	var cattype = $("select[name=cattype]").attr("value");
	$.post(siteURL+'/admin/components/config/archive/catTypeProperties/',
	{
		session:session,
		code:code,
		table:'archives',
		cattype:cattype
	},function(data){$(".catSpecialProperties").html(data);});
	$.post(siteURL+'/admin/components/config/archive/catTypeNameOfDescr/',
	{
		session:session,
		cattype:cattype
	},function(data){$(".nameOfDescr").html(data); });
}

function admin_addUploadFunctions(obj)
{
	if ($(obj).attr("ready")=="0")
	{
		
        var id = $(obj).attr("id");
		var num = $(obj).attr("num");
		var f = $(obj).attr("code");
        
		new Ajax_upload(obj, {
		action: siteURL+'/admin/components/config/archive/upload/',
		name: 'file',
		data: {
			'id' : id,
			'session' : session,
			'action' : 'uploadFile',
			'for' : f
		},
		autoSubmit: true,
		onSubmit: function(file, extension) {
            showLoadingScreen();
		},
		onComplete: function(file,response){
		closeLoadingScreen();
        if (response.substr(0,1)!='2')
		{
            if (response.length<100)
				jAlert(response,"Ошибка загрузки файла" + response);
			else
				jAlert("Неустановленная ошибка. Возможно превышено ограничение по размеру закачиваемого файла"  + response,"Ошибка загрузки файла")
        }
		else
		{
			$(obj).children("span").html(file);
            $.post(siteURL+'/admin/components/config/archive/upload/',
            {
                old :$(obj).children("span").attr("value"),
                session : session,
                action : 'deleteFile'
            });
			$(obj).children("span").attr("value",response);
		}
		          }
		});
        
		$(obj).attr("ready",1);
	}

}

//http://sotchi.ru/forms/admin/components/config/archive/
function makeUpload(s){
if ($(s).attr("ready")==0)
{
$(s).fileUpload ({
'uploader'  : siteFolder+'/engine/js/uploader.swf',
'script'    : siteFolder+'/engine/php/plugins/archives/upload.php',
'onSelect'  : function(event,queueID,fileObj){},
'cancelImg' : siteFolder+'/engine/js/cancel.png',
'auto'      : true,
'buttonText': "OTKPbITb",
'onError': function (event,queueID,fileObj,errorObj){alert("error - "+errorObj.text);},
//'folder': '/45',
'folder'    : '/mega/engine/php/plugins/archives/files',

'onComplete': function(event,queueID,fileObj,response,data){
    if (response.substr(0,1)=='2')
    {
    var a = response.split('||');
    var i = $("input[type=hidden][code="+a[0]+"][num="+a[2]+"]");
    $(i).attr("value",a[1]);
    $(i).parent().children("span").html("Загруженный файл - <b>"+fileObj.name+"</b>");
    }
    else alert(response);
},
'scriptData':   {
                    'session':session,
                    'action':$(s).attr("action"),
                    'id':$(s).attr("code")+"_"+$(s).attr("key"),
                    'num':$(s).attr("num")
                }
});
$(s).attr("ready",1);
}

};





function upl_file_empty(code_key,num)
{
	var code = $("input[type=hidden][code="+code_key+"][num="+num+"]").attr("value");
    $("input[type=hidden][code="+code_key+"][num="+num+"]").attr("value","");
    $("span[code="+code_key+"][num="+num+"]").html("");
    if (code!="")
    jConfirm("Вы уверены, что хотите удалить этот файл безвозвратно?","Требуется подтверждение",function(flag){
	if (flag==true)
    $.post(siteURL+'/admin/components/config/archive/upload/',
	{
		session:session,
		old:code,
		action : 'deleteFile'
	},function(data){});
    });
}