var navFilterProductCount=0;
var nls;
var nlsIndex = 1;
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 bookmarkUs(url, siteName){
	if (window.external) { 
		window.external.AddFavorite(url, siteName);
	}
	else {
		alert("Your browser doesn't support this function."); 
	}
}

function SetupNavLegend(id,prodCount){
	if(prodCount == 0)
		prodCount = '';
	if(document.getElementById){
		var el  = document.getElementById(id);	
		if(el){
			interval = setInterval("changeNavLegend('" + id + "','" + prodCount + "')",5000);
		}
	}
}

//the variables ArrowUp, and ArrowDown are declared on the master page for the site. 
//These variables are then used in this file.
function changeNavLegend(id, prodCount){
	var el  = document.getElementById(id);
	if(el){
		switch(intervalCount){
			case(0):					
				el.innerHTML = '<span style="vertical-align:middle">To Narrow Results Add Filters</span> <img style="vertical-align:bottom" src="' + ArrowDown +'" alt=" ">';
			break;
			case(1):
				el.innerHTML = '<img style="vertical-align:bottom;" src="'+ ArrowUp +'" alt=" "> <span style="vertical-align:middle">To Expand Results Remove Filters</span>';
			break;
			case(2):
				el.innerHTML = '<img style="vertical-align:bottom;" src="/images/PSM/psm_arrowspacer.gif" alt="">' + 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();
}