var navFilterProductCount = 0;
var intervalCount = 0;
var interval;

var ArrowUp = "/images/FE/FE_arrowup.gif";
var ArrowDown = "/images/FE/FE_arrowdown.gif";

function informSearch(source, text, anchorID)
{
	var parent = document.body;
	if(parent)
	{
		var ctl;
		if(anchorID)
		{
			ctl = document.getElementById(anchorID);
		}
		if(ctl)
		{
			if((text && text.length == 0) || !text)
			{
				text = 'Please Wait...';
			}
			var x;
			if(document.createElement)
			{
				var div = document.createElement('div');
				div.style.position='absolute';
				div.style.top = findPosY(ctl) + 66 + 'px';
				div.style.left = findPosX(ctl) + 185 + 'px';
				div.style.zIndex = 1000;
				div.innerHTML='<table border="0" cellpadding="2" class="InFormSearch"><tr><td> ' + text + '</td></tr></table>';
				
				parent.appendChild(div);
				disableForm(source, anchorID);
			}
		}
	}
	return true;
}
					
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	{
		curleft += obj.x;				
	}
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;						
		}
	}
	else if (obj.y)
	{
		curtop += obj.y;
	}
	return curtop;
}

function disableForm(linkBeingProcessed, topLevelContainerID)
{ 
	var container;
	if(topLevelContainerID)
	{
		container = document.getElementById(topLevelContainerID);
	}
	if(container)
	{
		container.disabled = true;
		var el;
		var oldHref = '';
		
		var tblEle = container.getElementsByTagName('select');
		for (i = 0; i < tblEle.length; i++)
		{
			el = tblEle[i];												
			if(document.all)
			{
				el.disabled = true; 
			}
			if(!document.all && document.getElementById)
			{
				el.style.color = '#cccccc';		
				el.setAttribute('id', 'select' + i);
				el.setAttribute('onchange', 'return false;');
			}
			if(el == linkBeingProcessed)
			{
				oldHref = linkBeingProcessed[linkBeingProcessed.selectedIndex].value;
			}
		}
		
		tblEle = container.getElementsByTagName('a');
		for (i = 0; i < tblEle.length; i++)
		{ 
			el = tblEle[i];												
			if(document.all)
			{
				el.disabled = true; 
				el.style.cursor = 'default';
			}
			if(!document.all && document.getElementById)
			{
				el.style.color = '#cccccc';		
				el.setAttribute('id', 'anchor' + i);
				el.setAttribute('onclick', 'return false;');													
			}
			if(el == linkBeingProcessed)
			{
				oldHref = linkBeingProcessed.href;
			}
			el.removeAttribute('href');	
		}
		
		tblEle = container.getElementsByTagName('img');
		for (i = 0; i < tblEle.length; i++)
		{
			tblEle[i].disabled = true;
		}
		
		if(oldHref.length > 0)
		{
			window.location = oldHref;
		}
	}
}

function SetupNavLegend(legendID, prodCount)
{
	if(document.getElementById)
	{
		var legend  = document.getElementById(legendID);	
		if(legend)
		{
			interval = setInterval("changeNavLegend('" + legendID + "','" + prodCount + "')",5000);
		}
	}
}

function changeNavLegend(legendID, prodCount)
{
	var legend = document.getElementById(legendID);
	if(legend)
	{
		switch(intervalCount)
		{
			case(0):					
				legend.innerHTML = 'To Narrow Results Add Filters <img style="vertical-align:middle;margin-top:-5px;" src="' + ArrowDown +'" alt=" ">';
				break;
			case(1):
				legend.innerHTML = '<img style="vertical-align:middle;margin-top:-5px;" src="'+ ArrowUp +'" alt=" "> To Expand Results Remove Filters';
				break;
			case(2):
				legend.innerHTML = prodCount + ' Products Found';
				clearInterval(interval);
				break;
			default:
				clearInterval(interval);
				break;
		}
	}
	intervalCount++;		
}

function GridSortChanged(source, text, value, cookiename, searchText, anchorID)
{
	if(!searchText)
	{
		searchText = '';
	}
	
	informSearch(source, searchText, anchorID);
	
	if(text)
	{
		setFilterOptionCookie(cookiename, text);
	}
	
	if (value && value.length > 0)
	{
		window.location = value;
	}
}

function setFilterOptionCookie(name, value)
{
	var expDate = new Date();
	expDate.setTime(expDate.getTime() + 630720000000); // 20 years in milliseconds
	document.cookie= name + '=' + value + ';expires=' + expDate.toGMTString();
}