window.status = "ASK Technologies, Chennai";
var cur = -1; /* autosuggest */
var fr='Newsletter';
	function xmlHttpReq123()
	 {
		if (window.XMLHttpRequest) {
			return new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			alert("This application is not compatile with your browser.");
		}
	}

	function showCompCat(fr)
	{
		var search;
		var pdtid = '';
		var hd = 'Sea';
//		alert('Working')
		if(fr=='Friend')
		{
			search = document.fri.friname.value;	
			search = search + '$jai$' + document.fri.frinum.value;
			search = search + '$jai$' + document.fri.friemailid.value;
//			alert(search);
			pdtid = document.fri.pdtid.value;
		}
		else
		{
			search = document.newsfrm.newsemail.value;	
		}
			if(search.length > 0)
			{
				if(hd=='Sea')
				{ 
					var URL = "newslettersubscribe.asp?search="+search+"&fr="+fr+"&pdtid="+pdtid;
				}
				else
				{
					alert("Please select the Valid Information");
					return false;
				}
				newObj = xmlHttpReq123();
				
				newObj.onreadystatechange=showResult;
				newObj.open("POST",URL,true);
				newObj.send(null);
			}
			else if(search=="")
			{
				hideResult();
			}
	}

	function suggestResultOver(div_value){
		div_value.className = 'resultOver';
	}
	function assignVal(div_value){
		document.getElementById("txt1_cat").value=div_value.innerHTML.replace('&amp;','&');
	}
	function suggestResultOut(div_value){
		div_value.className = 'resultOut';
	}
	
	function showResult()
	{
				   if (newObj.readyState==4 || newObj.readyState=="complete")
				   {
//				   	alert('Testing..');

					var arrSearchVal = newObj.responseText.split("|%@%|~|$#`");
					var resultVal="";
					
					for(var s=0; s<arrSearchVal.length; s++)
					{
						if(arrSearchVal[s]=='Done')
						{
							newObj = null;
							search = null;
//							alert('Process Completed..');
							setTimeout('HideInfo()', 1000);
//							HideInfo();
						}
//						resultVal += "<div onmousedown='assignVal(this);' onMouseOver='suggestResultOver(this);' onMouseOut='suggestResultOut(this);'>"+arrSearchVal[s]+"</div>"
					}
					
					if(arrSearchVal.length>1)
					{
					document.getElementById("comp_catList").innerHTML = resultVal;
					document.getElementById("comp_catList").style.visibility = "visible";
					document.getElementById("txt1_cat").onkeydown=fn_keyAct;
					}
					else
					{
					document.getElementById("comp_catList").innerHTML = resultVal;
					document.getElementById("comp_catList").style.visibility = "hidden";
					document.getElementById("txt1_cat").onkeydown=fn_keyAct;
					}
				}
			arrSearchVal = null;
	}

	function hideResult()
	{
		document.getElementById("comp_catList").style.visibility = "hidden";
	}
	function hideResultall()
	{
//		alert('List Hide');
		document.getElementById("comp_catList").style.visibility = "hidden";
	}
	function fn_keyAct(oEvent){
		var cSuggestionNodes = comp_catList.childNodes;
		oEvent=oEvent ? oEvent : event;
		iKeyCode =  oEvent.keyCode;
		if (iKeyCode==38){	
			if (cSuggestionNodes.length > 0 && cur > 0) {
				var oNodenext = cSuggestionNodes[cur];
				window.suggestResultOut(oNodenext);
				
				var oNodecur = cSuggestionNodes[--cur];
				window.suggestResultOver(oNodecur);
				document.getElementById("txt1_cat").value = oNodecur.firstChild.nodeValue;   
			}
			else
			{
			 var oNodecur = cSuggestionNodes[0];
			 window.suggestResultOut(oNodecur);
			 cur = cSuggestionNodes.length-1;
			}
		} else if (iKeyCode==40){
			if (cSuggestionNodes.length > 0 && cur < cSuggestionNodes.length-1) {
				if(cur > -1) {
					var oNodeprev = cSuggestionNodes[cur];
					window.suggestResultOut(oNodeprev);
				}
				var oNodecur = cSuggestionNodes[++cur];
				window.suggestResultOver(oNodecur);
				document.getElementById("txt1_cat").value = oNodecur.firstChild.nodeValue; 
			}
			else
			{
			 cur = -1;
			}
		} else if (iKeyCode==13){
			hideResult();
		}else{
			cur = -1;
			showCompCat(fr);
		}
	}/* End Auto Suggest */
