var jsUtils =
{
	arEvents: Array(),
	IsIE: function()
	{
		return (document.attachEvent && !this.IsOpera());
	},
	IsOpera: function()
	{
		return (navigator.userAgent.toLowerCase().indexOf('opera') != -1);
	},
	trim: function(s)
	{
		var r, re;
		re = /^[ \r\n]+/g;
		r = s.replace(re, "");
		re = /[ \r\n]+$/g;
		r = r.replace(re, "");
		return r;
	},
	ToggleDiv: function(div)
	{
		var style = document.getElementById(div).style;
		if(style.display!="none")
			style.display = "none";
		else
			style.display = "";
		return (style.display != "none");
	},
	
	ToggleDivState: function(div, state)
	{
		var style = document.getElementById(div).style;
		style.display = state;
		return (style.display != "none");
	}

}

function JCAdminMenu()
{
	var _this = this;
	this.toggle = false;
	this.request = new JCHttpRequest();
	
	this.ToggleDynSection = function(div_id)
	{
		function MenuText(text)
		{
			return(text);
		}
		var div = document.getElementById(div_id);
		if (div.innerHTML == '' || div.innerHTML == 'Загрузка...'){
			div.innerHTML = MenuText('Загрузка...');
			this.request.Action = function(result)
			{
				result = jsUtils.trim(result);
				div.innerHTML = (result != ''? result : MenuText('- Нет данных -'));
			}
			this.request.Send('/mod/tree/detail.php?uri='+div_id);
		}
	}
	
	this.ToggleNews = function(div_id)
	{
		function MenuText(text)
		{
			return(text);
		}
		var div = document.getElementById(div_id);
		if (div.innerHTML == '' || div.innerHTML == 'Загрузка...'){
			div.innerHTML = MenuText('Загрузка...');
			this.request.Action = function(result)
			{
				result = jsUtils.trim(result);
				div.innerHTML = (result != ''? result : MenuText('- Нет данных -'));
			}
			this.request.Send('/mod/news/detail.php');
		}
	}
	
	this.ToggleVacantList = function(div_id)
	{
		function MenuText(text)
		{
			return(text);
		}
		var div = document.getElementById(div_id);
		if (div.innerHTML == '' || div.innerHTML == 'Загрузка...'){
			div.innerHTML = MenuText('Загрузка...');
			this.request.Action = function(result)
			{
				result = jsUtils.trim(result);
				div.innerHTML = (result != ''? result : MenuText('- Нет данных -'));
			}
			this.request.Send('/mod/vacancy/detail.php');
		}
	}
	
	this.ToggleBrandList = function(div_id)
	{
		function MenuText(text)
		{
			return(text);
		}
		var div = document.getElementById(div_id);
		if (div.innerHTML == '' || div.innerHTML == 'Загрузка...'){
			div.innerHTML = MenuText('Загрузка...');
			this.request.Action = function(result)
			{
				result = jsUtils.trim(result);
				div.innerHTML = (result != ''? result : MenuText('- Нет данных -'));
			}
			this.request.Send('/mod/catalog/detail.php?action=brands');
		}
	}
	
	this.ToggleCat = function(div_id)
	{
		function MenuText(text)
		{
			return(text);
		}
		var div = document.getElementById(div_id);
		if (div.innerHTML == '' || div.innerHTML == 'Загрузка...'){
			div.innerHTML = MenuText('Загрузка...');
			this.request.Action = function(result)
			{
				result = jsUtils.trim(result);
				div.innerHTML = (result != ''? result : MenuText('- Нет данных -'));
			}
			this.request.Send('/mod/catalog/detail.php');
		}
	}
	
	this.ToggleSub = function(div_id, c_id)
	{
		function MenuText(text)
		{
			return(text);
		}
		var div = document.getElementById(div_id);
		div.innerHTML = MenuText('Загрузка...');
		this.request.Action = function(result)
		{
			result = jsUtils.trim(result);
			div.innerHTML = (result != ''? result : MenuText('- Нет данных -'));
		}
		this.request.Send('/mod/catalog/detail.php?sid='+c_id);
		
	}
	
	this.ToggleStuffList = function(div_id, c_id)
	{
		function MenuText(text)
		{
			return(text);
		}
		var div = document.getElementById(div_id);
		div.innerHTML = MenuText('Загрузка...');
		this.request.Action = function(result)
		{
			result = jsUtils.trim(result);
			div.innerHTML = (result != ''? result : MenuText('- Нет данных -'));
		}
		this.request.Send('/mod/catalog/detail.php?cid='+c_id);
	}
	
	this.ToggleStuffItem = function(div_id, iid)
	{
		function MenuText(text)
		{
			return(text);
		}
		var div = document.getElementById(div_id);
		div.innerHTML = MenuText('Загрузка...');
		this.request.Action = function(result)
		{
			result = jsUtils.trim(result);
			div.innerHTML = (result != ''? result : MenuText('- Нет данных -'));
		}
		this.request.Send('/mod/catalog/detail.php?id='+iid);
	}
}

/************************************************/



/************************************************/
function JCHttpRequest()
{
	this.Action = null; //function(result){}

	this._OnDataReady = function(result)
	{
		if(this.Action)
			this.Action(result);
	}
	
	this._CreateHttpObject = function()
	{
		var obj = null;
		if(window.XMLHttpRequest)
		{
			try {obj = new XMLHttpRequest();} catch(e){}
		}
        else if(window.ActiveXObject)
        {
            try {obj = new ActiveXObject("Microsoft.XMLHTTP");} catch(e){}
            if(!obj)
            	try {obj = new ActiveXObject("Msxml2.XMLHTTP");} catch (e){}
        }
        return obj;
	}

	
	this._SetHandler = function(httpRequest)
	{
		var _this = this;
		httpRequest.onreadystatechange = function()
		{
			if(httpRequest.readyState == 4)
			{
				try 
				{
					var s = httpRequest.responseText;
					_this._OnDataReady(s);
				} 
				catch (e)
				{
					//var w = window.open("about:blank");
					//w.document.write(httpRequest.responseText);
					//w.document.close();
				}
			}
		}
	}
	this.Send = function(url)
	{
		var httpRequest = this._CreateHttpObject();
		if(httpRequest)
		{
			this._SetHandler(httpRequest);
			httpRequest.open("GET", url, true);
			httpRequest.setRequestHeader("Content-Type", "text/plain");
			return httpRequest.send(null);
  		}
	}

	this.Post = function(url, data)
	{
		var httpRequest = this._CreateHttpObject();
		if(httpRequest)
		{
			this._SetHandler(httpRequest);
			httpRequest.open("POST", url, true);
			httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			return httpRequest.send(data);
  		}
	}
}
var CHttpRequest = new JCHttpRequest();

/************************************************/
