/*
* HaveShop CMS
*
* @author HaveShop, http://www.haveshop.ru/
* @version 1
*/

var interval = 10;
var delta = 25;

var main_menu_interval = 10;
var main_menu_delta = 60;

var action = '';
var aHeights = new Array();

var RightMaxWidth = 245;
var RightMinWidth = 30;

var Cache = new Array();
var timer;

function SubMenu(divId)
{
	var div = Cache[divId] = document.getElementById(divId);

	if (action == '' && div)
	{
		div.style.display = "block";

		if (div.clientHeight == 0)
		{

			action = 'showing';

			// ????????? ????????? ????
			var reg = /id_(\d+)/;
			var arr = reg.exec(divId);

			// ?????????? ?????????? Backend-?
			//sendRequest('/admin/index.php?show_sub_menu=' + arr[1], 'get');

			// ???????? ?????????? ????
			div.style.display = "block";
			ShowSubMenu(divId, aHeights[divId]);
		}
		else
		{
			aHeights[divId] = div.clientHeight;
			action = 'hiding';

			// ????????? ????????? ????
			var reg = /id_(\d+)/;
			var arr = reg.exec(divId);

			// ?????????? ?????????? Backend-?
			//sendRequest('/admin/index.php?hide_sub_menu=' + arr[1], 'get');

			HideSubMenu(divId);
		}
	}
}


function ShowSubMenu (divId, maxHeight)
{
	var div = Cache[divId];

	if (null == div || undefined == div)
	{
		return false;
	}

	if (action == 'showing' && parseInt(div.clientHeight) < maxHeight)
	{
		var height = parseInt(div.clientHeight + delta);

		if (height > maxHeight)
		{
			height = maxHeight;
		}

		// ????????????
		if (aHeights[divId] != 0)
		{
			var opacity = parseInt((100 * div.clientHeight) / aHeights[divId]);
		}
		else
		{
			var opacity = 0;
		}

		div.style.opacity = opacity/100;
		div.style.filter = 'alpha(opacity=' + opacity + ')';

		div.style.height = height + 'px';

		timer = setTimeout('ShowSubMenu("' + divId + '", ' + maxHeight + ')', interval);
	}
	else if (action == 'showing')
	{
		clearTimeout(timer);
		div.style.opacity = 1;
		div.style.filter = 'alpha(opacity=' + 100 + ')';
		action = '';
	}
}

function HideSubMenu(divId)
{
	var div = Cache[divId];

	var minHeight = 0;

	if (null == div || undefined == div)
	{
		return false;
	}

	if (action == 'hiding' && parseInt(div.clientHeight) > minHeight)
	{
		height = parseInt(div.clientHeight - delta);

		if (height < 0)
		{
			height = 0;
		}

		// ????????????
		if (aHeights[divId] != 0)
		{
			var opacity = parseInt((100 * div.clientHeight) / aHeights[divId]);
		}
		else
		{
			var opacity = 100;
		}

		div.style.opacity = opacity/100;
		div.style.filter = 'alpha(opacity=' + opacity + ')';

		div.style.height = height + 'px';

		timer = setTimeout('HideSubMenu("' + divId + '")', interval);
	}
	else if (action == 'hiding')
	{
		clearTimeout(timer);

		// ???????????? ????????? - ???????? div
		//div.style.display = "none";
		div.style.opacity = 0;
		div.style.filter = 'alpha(opacity=' + 0 + ')';
		action = '';

    //alert('!');
    div.style.display= 'none';
	}
}











// -------------------------------------------------------------------------------------
function HideSubMenuQuik(divId)
{
    var divId = divId;
    var div = document.getElementById(divId);

	div.style.display = 'inline-block';
	aHeights[divId] = div.clientHeight;

	div.style.height = '0px';

    opacity= 0;
    div.style.opacity = opacity/100;
    div.style.filter = 'alpha(opacity=' + opacity + ')';

    div.style.display = 'none';

}
