// JavaScript Document
var Id=0;
maxHeight = 48;
maxAreas = 5;

function startmove(whichMenu) {
	var j = 1
	while (document.getElementById("so_0"+whichMenu+"_"+j)) {
		if(document.getElementById("so_0"+whichMenu+"_"+j).checked==true) {
			document.getElementById("so_0"+whichMenu).checked = true
			return false;
		}
		j++
	}
	
	if(document.all) {
		xpos = eval('document.all.menu'+whichMenu+'.style.height');
	}
	if(!document.all && document.getElementById) {
		xpos = document.getElementById('menu'+whichMenu).style.height;
	}
	if(xpos.substring(0,1) == 0) {
		xpos = xpos.substring(0,1)
		movemenu(whichMenu);
		xpos=0;
	} else {
		xpos = xpos.substring(0,2)
		stopmove(whichMenu);
	} 
	
}

function stopmove(whichMenu) {
	if(document.all) {
		document.all['menu'+whichMenu].style.height = 0
	}
	if(!document.all && document.getElementById) {
		document.getElementById('menu'+whichMenu).style.height=0+"px";
	}
	window.clearTimeout(Id);Id=0;
	xpos = 0;
}

function movemenu(whichMenu) {
	xpos = xpos + 12;

	if(document.all) {
		document.all['menu'+whichMenu].style.height = xpos
	}
	if(!document.all && document.getElementById) {
		document.getElementById('menu'+whichMenu).style.height=xpos+"px";
	}
	if (xpos>=maxHeight) {
		window.clearTimeout(Id);
		xpos = 0;
		Id = 0;
	} else {
		Id = window.setTimeout("movemenu('"+whichMenu+"');",0);
	}

}

function noenter() {
	if(window.event && window.event.keyCode == 13) {
		doCheckAreas(document.search_form);
		return !(window.event && window.event.keyCode == 13);
	}
}

function doCheckAreas(what,err1,txt1,err2) 
{
	iSelectedCount = 0
	var cookieValue = "";

	for(i=0;i<what.FormScope.length;i++) 
	{
		if(what.FormScope[i].checked==true) 
		{
			cookieValue += what.FormScope[i].id;
			if (i < what.FormScope.length - 1) { cookieValue += "."; }
			iSelectedCount++
		}
	}
	
	if(iSelectedCount==0) 
	{
		what.Action.value=err1;
		return false;
	}
	
	if(what.searchString)
	{
		if(what.searchString.value.length == 0)
		{
			what.Action.value=err2;
			return false;
		}
	}
	if(what.searchForAll)
	{
		if(what.searchForAll.value.length == 0 && what.searchForPhrase.value.length == 0 && what.searchForAny.value.length == 0)
		{
			what.Action.value=err2;
			return false;
		}
	}

	setCookie("selectedSearchSiteAreas",Left(cookieValue, cookieValue.length - 1));
	what.Action.disabled=true
	what.Action.value=txt1;
	what.submit()
	
}

function doSubOptions(what,btn_txt) 
{
	if (getCookie("selectedSearchSiteAreas") == "" && what == "init")
	{
		var currentPage = location.href;

		if (currentPage.indexOf("perception/help/v3") >= 0)
		{
			setCookie("selectedSearchSiteAreas","so_03");
		}
		else if (currentPage.indexOf("perception/help/v4") >= 0)
		{
			setCookie("selectedSearchSiteAreas","so_02");
		}
		else if (currentPage.indexOf("perception/help/v5") >= 0)
		{
			setCookie("selectedSearchSiteAreas","so_05");
		}
		else if (currentPage.indexOf("perception/help/") >= 0)
		{
			setCookie("selectedSearchSiteAreas","so_05");
		}
		else if (currentPage.indexOf("/search.aspx") < 0)
		{
			setCookie("selectedSearchSiteAreas","so_01");
		}
	}
		
	
	if (getCookie("selectedSearchSiteAreas") != "")
	{
		var selectedOptions = getCookie("selectedSearchSiteAreas").split(".");
		for (i = 1; i <= maxAreas; i++)
		{
			for (j = 0; j < selectedOptions.length; j++)
			{
				if (selectedOptions[j] == "so_0" + i)
				{
					document.getElementById("so_0" + i).checked = true;
				}
			}
			
			for (j = 0; j < selectedOptions.length; j++)
			{
				var k = 1
				while (document.getElementById("so_0"+i+"_"+k)) 
				{
					if (selectedOptions[j] == "so_0" + i + "_" + k)
					{
						document.getElementById("so_0"+i+"_"+k).checked=true;
						document.getElementById("so_0"+i).checked=true;
						document.getElementById("so_0"+i).disabled=true;
					}
					k++
				}
			}
		}	
		if (what != "init")
		{
			setCookie("selectedSearchSiteAreas","");
		}
	}

	if(what=="init") 
	{
		for(i=1;i<=maxAreas;i++) 
		{
			if(document.getElementById("so_0"+i).checked==true) 
			{
				if(document.all) 
				{
					document.all['menu'+i].style.height = maxHeight;
				}
				if(!document.all && document.getElementById) 
				{
				 document.getElementById('menu'+i).style.height=maxHeight+"px";
				}
			}
			
			var j = 1
			while (document.getElementById("so_0"+i+"_"+j)) 
			{
				if(document.getElementById("so_0"+i+"_"+j).checked==true) 
				{
					if(document.all) 
					{
						document.all['menu'+i].style.height = maxHeight;
					}
					if(!document.all && document.getElementById) 
					{
					 document.getElementById('menu'+i).style.height=maxHeight+"px";
					}
					document.getElementById("so_0"+i).checked=true;
					document.getElementById("so_0"+i).disabled=true;
				}
				j++
			}
		}
		setCookie("selectedSearchSiteAreas","");
	}
	
	if(what!="init") {
		whatId = what.id
		whatParentId = whatId.substring(0,5)

		var i = 0
		var j = 1
		while (document.getElementById(whatParentId+"_"+j)) {
			if(document.getElementById(whatParentId+"_"+j).checked==true) {
				i++
			}
			j++
		}
		if(i==0) {
			document.getElementById(whatParentId).disabled=false;
		} else {
			document.getElementById(whatParentId).disabled=true;
		}
		
		whatForm = what.form
		doClearErrorMessage(whatForm,btn_txt)
	}
	
}

function doClearErrorMessage(what,btn_txt) {
	what.Action.value=btn_txt;
	return true;
}

function reenableElements(what,btn_txt)
{
	what.Action.value=btn_txt;
	what.Action.disabled=false;
}
