function SearchKeyUp(e)
{
    if(e.keyCode<48)
    {
        var sr=document.getElementById('search_results');
        sr.innerHTML = '';
        sr.style.display='none';
    }
}
function SearchKeypress(e)
{
    if(e.which)
        keynum = e.which;
    else
        keynum = e.keyCode;       
    keychar = String.fromCharCode(keynum)
    if(keynum>=48)
    {
        var kw=document.getElementById('keyword');
        var txt = new String(kw.value+keychar);
        if(txt.length>=3)
        {
            searchAjaxRequest(txt);
        }
    }
}
function SearchOnChange(e)
{
    var kw=document.getElementById('keyword');
    var txt = new String(kw.value);
    if(txt.length>=3)
    {
        searchAjaxRequest(txt);
    }
}

var xmlHttp = null;

function searchAjaxRequest(txt)
{
    xmlHttp = getXmlHttpRequest();
    if(!xmlHttp)
        return;
  //  var url = "http://localhost/campsite/" + "search.php?format=rss" + "&keyword=" + txt;
 //   var url = "http://www.campsite-review.co.uk/" + "search.php?format=rss" + "&keyword=" + txt;
    var url = doc_root + "search.php?format=rss" + "&keyword=" + txt;
    xmlHttp.open("GET",url,true);
    xmlHttp.onreadystatechange = searchAjaxResponse;
    xmlHttp.send(null);
    return false;
}

function searchAjaxResponse()
{
    if(xmlHttp.readyState==4 && xmlHttp.status==200)
    {
    //    alert(xmlHttp.getAllResponseHeaders());
    //   alert('response:' + xmlHttp.responseText);
        var xmlDoc = xmlHttp.responseXML;
        var i = 1;
        var titleTag;
        var link;
        var totalResults=xmlDoc.getElementsByTagName("totalResults")[0].childNodes[0].nodeValue;
        if(totalResults==0)
        {
            var sr=document.getElementById('search_results');
            sr.innerHTML = '';
            sr.style.display='none';
        }
        else
        {
            if(totalResults==1)
            {
                link=xmlDoc.getElementsByTagName("link")[0].childNodes[0].nodeValue;
                window.location=link;
            }
            else
            {
                var sr=document.getElementById('search_results');
                sr.innerHTML = '';
                sr.style.display='block';
                while(titleTag=xmlDoc.getElementsByTagName("title")[i])
                {
                //    alert(titleTag.childNodes[0].nodeValue);
                    link=xmlDoc.getElementsByTagName("link")[i-1].childNodes[0].nodeValue;
                    title=titleTag.childNodes[0].nodeValue;
                    town=xmlDoc.getElementsByTagName("town")[i-1].childNodes[0].nodeValue;
                    sr.innerHTML = sr.innerHTML + "<a href='" + link + "' class='link' title='" + title + ", " + town + "' style='overflow:hidden'>" + title + '</a><br />';
                    if(i++==8)
                        break;
                }
            }
        }
    }
}


