/* (C)2007-2010 EUC Online Service GmbH <ch@euc.de> */
/* 20070124 - 20100126/mh                           */


var req;
// var qitem=new Array();
var out;
var n;

function createXMLHttpRequest () {
  var xmlHttp=null;
  // Mozilla, Opera, Safari, MSIE 7
  if (typeof XMLHttpRequest!='undefined') {
    xmlHttp=new XMLHttpRequest();
  }
  if (!xmlHttp) {
    // MSIE 6 und älter
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xmlHttp=null;
      }
   }
  }
  return xmlHttp;
}

function doStateChange () {
  if (req.readyState==4) {
    var xml=req.responseXML;
    var objn=xml.getElementsByTagName("n");
    n=objn[0].childNodes[0].nodeValue;
    var objresult=xml.getElementsByTagName("result");
    out='';
    var c;
    var item;
    for (var i=0;i<objresult.length;i++) {
      var t=objresult[i];
      item='';
      for (var j=0;j<t.childNodes.length;j++) {
        with (t.childNodes[j]) {
          if (nodeName=="uri") {
            c=firstChild.nodeValue;
            item+='<a href="'+c+'">';
          }
          if (nodeName=="title") {
            c=firstChild.nodeValue;
            item+=c+'</a>';
          }
          if (nodeName=="description") {
            c=firstChild.nodeValue;
            item+=' ('+c+')';
          }
        }
      }
      out+=item+"<br/>\n";
    }
    updateout();
  }
}

function livesearch (q) {
  req=createXMLHttpRequest();
  if (req) {
    servicefile='/livesearch?q='+q;
    req.open('GET',servicefile,true);
    req.onreadystatechange=doStateChange;
    req.setRequestHeader( "Cache-Control", "no-store, no-cache, max-age=0, must-revalidate" );
    req.send(null);
  } else {
    alert ('ERR-1');
  }
}

function handlekey (fld,dform) {
  var qs=fld.value;
  var l=qs.length;
  // dform.debug.value=qs+' (l='+l+')';
  if (l>2) { 
    livesearch(qs);
  } else {
    n=0;
    out='';
    updateout();
  }
}

function updateout() {
  var d=document.getElementById('lsresult');
  out='<img src="/bilder/buttons/cross.png" width="16" height="16" alt="Close" onclick="document.getElementById(\'lsresult\').style.display=\'none\';"/><b>Unsere beliebtesten Artikel zu Ihrer Sucheingabe:</b><br>'+out;
  d.innerHTML=(n==20)?out+'Alle Treffer zu Ihrer Eingabe erhalten Sie, wenn Sie die Suche abschicken.':out;
  d.style.display=(n>0)?'block':'none';
}
