//class function to get Ajax object


function search(src)
  {
  //alert(src);
//    document.getElementById('UserRightControl_hd_src1').value=src;    
    //document.forms(0).submit();    
    window.location.href='search-result.aspx?src='+src;
  }

 var xmlhttp=false;
 var _ai = 0;
  function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
    }
}

  

 
  xmlhttp = new getXmlHttpRequestObject();
 
  function methDataGet(strMethod,strValue,returnDiv)
  {
  xmlhttp.open("GET", "ajaxsearch.aspx?q=" + strValue,true);
  

   xmlhttp.onreadystatechange=function() {
   if (xmlhttp.readyState==4) {
   
   document.getElementById(returnDiv).innerHTML = xmlhttp.responseText 
   document.getElementById(returnDiv).style.visibility = 'visible'
   }
   }
   xmlhttp.send(null)

  }
  

  function selectName(oName)
  {
   if(oName)
   {
    document.getElementById('UserRightControl_textfield3').value = oName.innerHTML;
    

   }
   //lostfocus('theDiv');
  }
  

  function lookmeup(oElement,oDiv,evt)
  {
   //Detect if the user is using the down button
   if(detectKeyPress(evt)==38)
   { 
    keyUpList()
   }
   else if(detectKeyPress(evt)==40)
   { 
    keyDownList()
    
   }
   else if(detectKeyPress(evt)==13)
   {
    selectName(document.getElementById('ai'+_ai));
   }
   else
   {
   lostfocus(oDiv);
   methDataGet("methGetAddressName",oElement.value,oDiv)
   }
  }
  

  function keyDownList()
  {

   if(_ai!=0)
   {
    uhAddress(document.getElementById('ai'+_ai))
   }
   

   _ai = _ai +1;
   
   if(document.getElementById('ai'+_ai))
   {
    hAddress(document.getElementById('ai'+_ai))
    selectName(document.getElementById('ai'+_ai))
   
   }
   else
   {
    _ai = _ai -1;
    hAddress(document.getElementById('ai'+_ai))
    selectName(document.getElementById('ai'+_ai))
   }
  }
  

  function keyUpList()
  {
   if(_ai!=0)
   {
    uhAddress(document.getElementById('ai'+_ai))
   }
   

   _ai = _ai -1;
   if(document.getElementById('ai'+_ai))
   {
    hAddress(document.getElementById('ai'+_ai))
    selectName(document.getElementById('ai'+_ai))
   }
   else
   {
    _ai = _ai +1;
    hAddress(document.getElementById('ai'+_ai))
    selectName(document.getElementById('ai'+_ai))
   }
  }
  

  //Highlights a div
  function hAddress(tobject)
  {
   if(tobject)
   {
    tobject.style.background = 'gray'
    tobject.style.color= "white"
   }
  }
  

  //unhighlights a div
  function uhAddress(tobject)
  {
   if(tobject)
   {
    tobject.style.color= "black"
    tobject.style.background = '#ffffff'
   }
  }
  

  //Detects what key was pressed
  function detectKeyPress(evt)
  {
   evt = (evt) ? evt : (window.event) ? event : null;
   if (evt)
   {
    var charCode = (evt.charCode) ? evt.charCode :
       ((evt.keyCode) ? evt.keyCode :
       ((evt.which) ? evt.which : 0));
    return charCode; 
   }
  }
  function lostfocus(oDiv)
  {
   if(document.getElementById(oDiv).style.visibility = 'visible')
   {
    document.getElementById(oDiv).style.visibility = 'hidden';
     //document.getElementById('UserRightControl_textfield3').value ="";
    _ai=0;
   } 
  }
function suggestOver(div_value,value) {
    div_value.className = 'suggest_link_over';
     document.getElementById('UserRightControl_textfield3').value = value;
}
 
//Mouse out function
function suggestOut(div_value) {
    div_value.className = 'suggest_link';
}
function setSearch(value) {
    document.getElementById('UserRightControl_textfield3').value = value;
    document.getElementById('search_suggest').innerHTML = '';
}