// JScript File

// For RavTextBox

function CheckChar(baseChars)
{
	var keyCode = window.event.keyCode;
	var key = String.fromCharCode(keyCode);
	if(baseChars.indexOf(key) == -1 && keyCode != 9 && keyCode != 8)
	{
		window.event.keyCode = "";
	}
}

function CheckUserName()
{
	var keyCode = window.event.keyCode;
	//window.alert(keyCode)
	if((keyCode <97 || keyCode >122) && (keyCode <65 || keyCode >90) && (keyCode <48 || keyCode >57) && keyCode != 9 && keyCode != 8 && keyCode != 46)
	{
		window.event.keyCode = "";
	}
}

function SetLang(faen)
{
	Lang = faen;
}

// For RavTreeView

function OpenFolder(FolderID, ClosedShapeID, OpenShapeID)
{
    var trFolder = document.all[FolderID];
    var divClsShp = document.all[ClosedShapeID];
    var divOpnShp = document.all[OpenShapeID];
    trFolder.style.display = 'inline';
    divClsShp.style.display = 'none';
    divOpnShp.style.display = 'inline';
}

function CloseFolder(FolderID, ClosedShapeID, OpenShapeID)
{
    var trFolder = document.all[FolderID];
    var divClsShp = document.all[ClosedShapeID];
    var divOpnShp = document.all[OpenShapeID];
    trFolder.style.display = 'none';
    divClsShp.style.display = 'inline';
    divOpnShp.style.display = 'none';
}

// For RavMenu

//<Mojtaba : December 28 2006>
// NOTE: 'menu_com.js' has a OpenMenu function, thus we have to change name of our function!!!
//</Mojatab>

var currentPagePath = "";
var openItems = new Array();
var openItemsNum = 0;

function ClickMenu(menuID, level)
{
	var tmpMenu = document.getElementById(menuID);
	if(tmpMenu.style.display == "none")
	{
		//<Mojtaba : December 28 2006>
		OpenMenu1(tmpMenu, level);
		//OpenMenu(tmpMenu, level);
		//</Mojatab>
	}
	else
	{
		CloseInLevel(level);
	}
	clearInterval(goCurrentPath);
	goCurrentPath = setInterval("OpenMenuPath(currentPagePath)", 8000);
}

//<Mojtaba : December 28 2006>
function OpenMenu1(tmpMenu, level)
//function OpenMenu(tmpMenu, level)
//</Mojatab>
{
	CloseInLevel(level);
	tmpMenu.style.display = "inline";
	openItems[level] = tmpMenu;
	openItemsNum = level + 1;
	SetIcons(tmpMenu);
}

function CloseInLevel(level)
{
	while(openItemsNum > level)
	{
		openItems[openItemsNum - 1].style.display = "none";
		SetIcons(openItems[openItemsNum - 1]);
		openItemsNum = openItemsNum - 1;
	}
}

function SetIcons(tmpMenu)
{
	var tmpOpenMenu = document.getElementById(tmpMenu.id.replace("_Item_", "_Open_"));
	var tmpClosedMenu = document.getElementById(tmpMenu.id.replace("_Item_", "_Closed_"));
	if(tmpMenu.style.display == "inline")
	{
		if(tmpOpenMenu) tmpOpenMenu.style.display = "inline";
		if(tmpClosedMenu) tmpClosedMenu.style.display = "none";
	}
	else
	{
		if(tmpOpenMenu) tmpOpenMenu.style.display = "none";
		if(tmpClosedMenu) tmpClosedMenu.style.display = "inline";
	}
}

function OpenMenuPath(menuPath)
{
	var tmpMenuID;
	var tmpMenu;
	var level = 0;
	if(menuPath == "")
	{
		CloseInLevel(0);
		return;
	}
	menuPath = menuPath + ",";
	while(menuPath != "" && menuPath != ",")
	{
		tmpMenuID = menuPath.substr(0, menuPath.indexOf(","));
		menuPath = menuPath.substr(menuPath.indexOf(",") + 1);
		tmpMenu = document.getElementById(tmpMenuID);
		//<Mojtaba : December 28 2006>
		OpenMenu1(tmpMenu, level);
		//OpenMenu(tmpMenu, level);
		//</Mojtaba>
		level = level + 1;
	}
}
