

  var typereq;
  var which;
 var typeresponse="";
function changeValue(){
	document.getElementById("newNtt").value="";
}
function trim(testStr) { 
   return rtrim(ltrim(testStr)); 
} 
function ltrim(testStr) { 
   if (testStr == "") 
      return ""; 
   else { 
      var pattern = /[^\s]+.*/; 
      result = testStr.match(pattern); 
      return result[0]; 
   } 
} 
function rtrim(testStr) { 
   if (testStr == "") 
      return ""; 
   else { 
      var pattern = /.*[\S]/; 
      result = testStr.match(pattern); 
      return result[0]; 
   } 
} 

  function submitData() {
    // Construct a CSV string from the entries.  Make sure all fields are
    // filled in first.
	//alert("here");
    //src = document.searchForm.newNtt.value;
	var src = document.getElementById("newNtt").value;
   
    if (src == "") {
		document.getElementById("theResponse").style.display="none";
      return false;
    }
    retURL("TypeAheadAction.do?"+ "newNtt="+src);
  }

  function retURL(url) {
	 
    if (window.XMLHttpRequest) { // Non-IE browsers
      typereq = new XMLHttpRequest();
      typereq.onreadystatechange = procStateChange;
      try {
        typereq.open("GET", url, true);
      } catch (e) {
    //    alert(e);
      }
      typereq.send(null);
    } else if (window.ActiveXObject) { // IE
 typereq = new ActiveXObject("Microsoft.XMLHTTP");
      if (typereq) {
        typereq.onreadystatechange = procStateChange;
        typereq.open("GET", url, true);
        typereq.send();
      }
    }
  }

  function procStateChange() {
  document.getElementById("suggestions").style.display ="block";
    if (typereq.readyState == 4) { // Complete
      if (typereq.status == 200) { // OK response
     	 typeresponse=typereq.responseText;
		// alert("Response"+typeresponse);
         if(typeresponse!=null){
			
           var v=typeresponse.split(",");
		   var suggestion="";
		   	// document.getElementById("theResponse").style.display ="block";
            document.getElementById("theResponse").innerHTML="";
			for(var i=0;i<v.length;i++){
			
			var disp= document.getElementById("theResponse");
			var tt=i+1;
disp.innerHTML =disp.innerHTML+"<li><a id="+i+" style=display:block  onkeypress=checkDownKey(event,"+tt+");  onclick=setTextBox("+i+");>"+v[i]+"</a></li>";
 
			
			}//for
		
			
			 if(v.length > 1 || v[0].length >12 )
			 {
		
			 document.getElementById("theResponse").style.display ="block";
			 }
			 else
			 {
			 document.getElementById("theResponse").style.display ="none";
			 }
			 


		 
		

	  	 }//if
   	
      } else {
       // alert("Problem: " + req.statusText);
      }
    }
  }
  function hideSuggestions(){
	document.getElementById("suggestions").style.display="none";
  }
  function setTextBox(a){
	
	
	  var v =typeresponse.split(",");
	 
	  var textbox=document.getElementById("newNtt");
	//  alert(textbox.value);
	  var st=v[a];
	 if (a>=0)
	 {
		textbox.value=trim(v[a]);
	 }
	 document.searchForm.submit(); 
	 document.getElementById("suggestions").style.display="none";
	
  }
  function checkDownKey(e,a){
	  var unicode=e.keyCode? e.keyCode : e.charCode
		
	if(unicode==40){
		var v=a-1;
		document.getElementById(a).style.background="#fceef5";
		document.getElementById(a).focus();
		if(a==0){
		}else{
		document.getElementById(v).style.background="#ffffff";
		
		}
		
	}else if(unicode==38){
		if(a==1){
		}else{
		var v=a-2;
		var s=a-1;
		document.getElementById(v).style.background="#fceef5";
		document.getElementById(v).focus();
		document.getElementById(s).style.background="#ffffff";
		}
	}else if(unicode==13){
		setTextBox(a-1);
	}
	}


