var disabled=false;

function DisableControls()
{
	if (!disabled)
	{
		disabled=true;
		var a = document.getElementsByTagName('input');
		SetControlDisable(a,true,'');
		a = document.getElementsByTagName('select');
		SetControlDisable(a,true,'');
		a = document.getElementsByTagName('textearea');
		SetControlDisable(a,true,'');

		return true;
	}
	else
	{
		return false;
	}
}

function EnableControls()
{
	if (!disabled)
	{
		disabled=true;
		var a = document.getElementsByTagName('input');
		SetControlDisable(a,false,'');
		a = document.getElementsByTagName('select');
		SetControlDisable(a,false,'');
		a = document.getElementsByTagName('textearea');
		SetControlDisable(a,false,'');

		return true;
	}
	else
	{
		return false;
	}
}

function SetControlDisable(list,disable,filtertype)
{
		if (list!=null) 
		{
			if (list.length!=null) 
			{
				//multiple tags found
				for (i=0; i< list.length; i++)
				{
					if (list[i].type)
					{
						if (filtertype=='' || list[i].type == filtertype)
						{
							list[i].disabled = disable;
						}
					}
				}
			}
			else 
			{
				if (list.type)
				{
					if (filtertype=='' || list[i].type == filtertype)
					{
						list.disabled = disable;
					}
				}
			}
		}
}


function SaveHtmlEditor()
{
	//check if htmleditor exists
	if (typeof HTMLEditSave!='undefined') {HTMLEditSave()};
}

function SyncInterface(itemId)
{
	var treeReload = true;
	//try tree
	var treeFrame = FindFrame(window.top,'Tree');
	if (treeFrame && treeFrame.SelectFolder)
	{
		treeReload = treeFrame.SelectFolder(itemId);
    }
	//try treeBar
	treeFrame = FindFrame(window.top,'TreeBar');
	if (treeReload && treeFrame && treeFrame.SyncTreeTab)
	{
		treeFrame.SyncTreeTab(itemId);
	}
}

function FindFrame(currentFrame,frameName)
{
	if (currentFrame.frames && currentFrame.frames[frameName])
	{
		return currentFrame.frames[frameName];
	}
	else if (currentFrame.frames && currentFrame.frames.length > 0)
	{
		var newFrame;
		for (var i=0; i<currentFrame.frames.length; i++)
		{
			newFrame = FindFrame(currentFrame.frames[i],frameName);
			if (newFrame != null)
			{
				return newFrame;
			}
		}
		return null;
	}
	else
	{
		return null;
	}
}

function SetCheckBox(id, checked)
{
	var x = document.getElementById(id);
	var s = '';
	
	if(x)
	{
		x.checked = checked;
	}
	
	x = document.getElementById(id + '_hidden');
	
	if(x)
	{
		x.value = checked.toString().toUpperCase();
	}
}