var isNN = (navigator.appName.indexOf("Netscape")!=-1);

var resultRaw = null;
var resultArray = new Array();
var isReady = 'false';
var pointer = 0;

function OnKeyUp(e)
{
	var keyCode = (isNN) ? e.which : e.keyCode; 
	
	if(keyCode ==38 || keyCode ==40)
	{
		if(getSCookie("autosuggest").length > 0 && getSCookie("autosuggest") == "on")
			UpAndDownKey(keyCode);

	}
	else if(keyCode == 8) 
	{
	if(getSCookie("autosuggest").length > 0 && getSCookie("autosuggest") == "on")
	{
		var searchVal = document.getElementById('foo').value;
		if(searchVal.length > 0)
		{
		resultArray.length=0;
		SearchResults(searchVal,10);
		FillAutoSuggest(searchVal);
		}
		else
		resultArray.length=0;
		FillAutoSuggest(searchVal);
		}
	}
	else
		pointer =0;
	return ;
}

function UpAndDownKey(keyCode)
{
var obj = document.getElementById("AutoSuggestResults");
for(i = 0 ;i< resultArray.length;i++)
{
	obj.getElementsByTagName('LI')[i].style.background="";
	obj.getElementsByTagName('LI')[i].style.color="#0083B8";
}

	if(keyCode==38)
	{
		if(resultArray.length>0)
		{
			pointer--;
			if(pointer == -1)
				pointer =0;
			obj.getElementsByTagName('LI')[pointer].style.background="#f4f4f4";
			obj.getElementsByTagName('LI')[pointer].style.color="#ccc";
				document.getElementById('foo').value = resultArray[pointer];
		}
	}
	else
	{
		if(resultArray.length>0)
		{
			pointer++;
			if(pointer == resultArray.length)
				pointer =resultArray.length-1;
			obj.getElementsByTagName('LI')[pointer].style.background="#f4f4f4";
			obj.getElementsByTagName('LI')[pointer].style.color="#ccc";
				document.getElementById('foo').value = resultArray[pointer];
		}
		
	}
	
	document.getElementById('foo').focus();
}

function OnKeyPress(e)
{
var keyCode=(isNN) ? e.which : e.keyCode; 

if (isNN)
{
if (keyCode == 0  ) 
	return true;
}
if (keyCode == 13  ) 
	{
		AutoSuggestion('off');
		
	}


var searchVal = document.getElementById('foo').value;

firstChar =  String.fromCharCode(keyCode);
href = window.document.domain+"/residentialhelp/Autosuggest/autosuggest.aspx?searchKey="+firstChar+"&searchSoln="+getSubCookie('ECSPCookies','SolutionCenter');
if(window.location.href.indexOf('https') > -1)
href = "https://"+href;
else
href = "http://"+href;
if(searchVal.length == "0")
{
	isReady = 'false';
document.getElementById('callWebService').src = '';
	if(checkkey(firstChar))
	document.getElementById('callWebService').src = href;

}
else
{
	searchVal = searchVal + firstChar;
	
	resultArray.length=0;
	SearchResults(searchVal,10);
	FillAutoSuggest(searchVal);
	
}

return;
}

function FillAutoSuggest(searchVal)
{
	if(getSCookie("autosuggest").length > 0 && getSCookie("autosuggest") == "on")
	{
	document.getElementById("AutoSuggestResults").style.display = "block";
	var temp = '';
	str= "<span>"+searchVal+"</span>"
		for(i=0;i<resultArray.length;i++)
		{
			temp += '<LI style=""><A href=\'javascript:SelectKey("'+resultArray[i]+'")\'s>'+ resultArray[i].replace(searchVal,str) +'</A></LI>';
		}
		document.getElementById("AutoSuggestResults").innerHTML = temp;
	
		if(resultArray.length == 0)
			AutoSuggestion('off');
		else
			AutoSuggestion('on');
	}
	else
		AutoSuggestion('off');

}


function SelectKey(key)
{
	document.getElementById('foo').value = key;
	AutoSuggestion('off');
	search();
}

function GetResults(results)
{
	isReady = 'true';
	resultRaw = results.value.toLowerCase();
	var searchVal = document.getElementById('foo').value;
	document.getElementById('HandleImg').src = '/content/commonfiles/images/search_handle_open.gif';
	document.getElementById('auto_suggest').style.display = "block";
	document.getElementById('callWebService').src = "";
	resultArray.length=0;
	SearchResults(searchVal,10);
	
	FillAutoSuggest(searchVal);
	
	
}

function SearchResults(sKey,len)
{
	sKey = '#' + sKey.toLowerCase();
	
	if(isReady != 'false')
	{
	temp = resultRaw;
	for(var i =0;i<len;i++)
	{
	
		if(temp.indexOf(sKey) > -1)
			{
				try{
					var index=temp.indexOf(sKey);
					temp = temp.substring(index+1)
					index=temp.indexOf('#')
					resultArray[resultArray.length] = temp.substring(0,index);
					temp= temp.substring(index);
				}
				catch(e)
				{
					alert(e)
				}
			}
		}
	}

	if(resultArray.length==0)
		AutoSuggestion('off');
	else
		AutoSuggestion('on');
	
}


function checkkey(obj)
{ var re = /^[0-9A-Za-z ]+$/;

if (! re.test(obj))
{ return false;
}
return true;
}

function AutoSuggestion( status)
{
var obj = document.getElementById('HandleImg');
	if(status == 'off' )
	{
		obj.src = '/content/commonfiles/images/search_handle_closed.gif';
		document.getElementById('auto_suggest').style.display = "none";
	}
	else
	{
		obj.src = '/content/commonfiles/images/search_handle_open.gif';
		document.getElementById('auto_suggest').style.display = "block";
	}
}

function ImageChange()
{
var obj = document.getElementById('HandleImg');

	if(obj.src.indexOf('search_handle_open')>-1 )
	{
		obj.src = '/content/commonfiles/images/search_handle_closed.gif';
		document.getElementById('auto_suggest').style.display = "none";
	}
	else
	{
		obj.src = '/content/commonfiles/images/search_handle_open.gif';
		document.getElementById('auto_suggest').style.display = "block";
	}
	
	document.getElementById('foo').focus();
}
if(getSCookie("autosuggest").length == 0 )
{
	 setSCookie("autosuggest",'on');
}
function trim (str) {

return str.replace(/^\s*/, "").replace(/\s*$/, "");
}
function autosuggestToggle(status)
{

	if(status == 'on')
{

		 setSCookie("autosuggest",'on');
document.getElementById("AutoSuggestResults").style.display = "block";
document.getElementById("AutoSuggestResultsSpace").style.display = "none";
//code added kandasamy
//document.getElementById("AutoSuggestResultsSpace").style.width="250px";
//code added kandasamy
document.getElementById("auto_action").innerHTML = "Auto Suggest: <strong>On</strong> | <a href=\"javascript:autosuggestToggle('off')\"><u>Off</u></a>";
AutoSuggestion('on');
var searchVal = document.getElementById('foo').value;
resultArray.length=0;
document.getElementById("AutoSuggestResults").innerHTML = "";
if(trim(searchVal).length > 0)
{
	SearchResults(searchVal,10);
	FillAutoSuggest(searchVal); 
}

		
}
	else
{
		 setSCookie("autosuggest",'off');
document.getElementById("AutoSuggestResults").style.display = "none";
document.getElementById("AutoSuggestResultsSpace").style.display = "block";

resultArray.length=0;
document.getElementById("auto_action").innerHTML = "Auto Suggest: <a href=\"javascript:autosuggestToggle('on')\"><u>On</u></a> | <strong>Off</strong> ";
	AutoSuggestion('off');
}
//document.getElementById('foo').focus();//comment by kandasamy code modified on 11/08/2008
}

function getSCookie(cookieName)
	{
			if (document.cookie.length>0)
			{
				cStart=document.cookie.indexOf(cookieName + "=");
				if (cStart!=-1)
					{ 
					cStart=cStart + cookieName.length+1; 
					cEnd=document.cookie.indexOf(";",cStart);
					if (cEnd==-1) cEnd=document.cookie.length;
					return unescape(document.cookie.substring(cStart,cEnd));
		} 
	}
	return "";
}


function setSCookie(cookieName,value)
{
	document.cookie=cookieName+ "=" +escape(value) + ";";
} 
