//______________________________________________________________________________________searchpanel
var searchpanel={
  searchword:'',
  pagesize:null,
  linesize:null,
  divid:'',
  start:function(searchWord,divId,pagesize,linesize) {
    searchpanel.searchword=searchWord
	searchpanel.divid=divId
	searchpanel.pagesize=(pagesize)?pagesize:10
	searchpanel.linesize=(linesize)?linesize:30
	redefine(searchpanel.divid,"Bezig met zoeken")
	searchpanel.sendRequest(1)
  },
  sendRequest:function(pagenumber) {
    ajax.jsTarget='searchpanel.response()'
    ajax.sendRequest("widget_search.php","search",searchpanel.searchword,pagenumber+"/"+searchpanel.pagesize+"/"+searchpanel.linesize)
  },
  sliderButton:function(page,text) {
    if (page<0) { // Dead link
      if (text) return '<td class=inactive>'+text
      return '<td class=inactive>..'
    } else {
      if (text) return '<td class="off" onMouseOver=this.className="on" onMouseOut=this.className="off" onclick=searchpanel.sendRequest("'+page+'")>'+text
      return '<td class="off" onMouseOver=this.className="on" onMouseOut=this.className="off" onclick=searchpanel.sendRequest("'+page+'")>'+page
    }
  },
  response:function() { // Respond to AJAX request
    var html='<table class=search cellpadding=1 cellspacing=1>'
    eval('var '+ajax.xmlhttp.responseText)  
	if (JSON.HITCOUNT==0) { redefine(searchpanel.divid,"Geen resultaten gevonden");return }
    var counter=(JSON.PAGE-1)*JSON.PAGESIZE
    for (var f in JSON.HIT_FILES) {
      for (var c in JSON.HIT_FILES[f].HIT_CELLS) {
        html+='<tr><td colspan=2>'+JSON.HIT_FILES[f].TITLE+': '+JSON.HIT_FILES[f].HIT_CELLS[c].TITLE
        for (var r in JSON.HIT_FILES[f].HIT_CELLS[c].HITS) {
          counter++
          html+='<tr class="off" onMouseOver=this.className="on" onMouseOut=this.className="off" \
onclick=goCell("'+JSON.HIT_FILES[f].INDEX+':'+JSON.HIT_FILES[f].HIT_CELLS[c].CELL.charAt(0)+
JSON.HIT_FILES[f].HIT_CELLS[c].CELL.charAt(2)+'")><td width=1%>'+counter+'<td>'+JSON.HIT_FILES[f].HIT_CELLS[c].HITS[r]
        }
      }
    }
    var pageSliderHtml='<table class=navigation cellspacing=1 cellpadding=1><tr>'
    var pageSlider=new Array()
    JSON.PAGE=parseInt(JSON.PAGE)
    JSON.PAGESIZE=parseInt(JSON.PAGESIZE)
    JSON.HITCOUNT=parseInt(JSON.HITCOUNT)

    if (JSON.PAGE>=5) pageSlider.push(JSON.PAGE-5); else pageSlider.push(-1)
    if (JSON.PAGE>=2) pageSlider.push(JSON.PAGE-1); else pageSlider.push(-1)
    pageSlider.push(JSON.PAGE)
    if ((JSON.PAGE*JSON.PAGESIZE)<JSON.HITCOUNT) pageSlider.push(JSON.PAGE+1); else pageSlider.push(-1)
    if (((JSON.PAGE+5)*JSON.PAGESIZE)<JSON.HITCOUNT) pageSlider.push(JSON.PAGE+5); else pageSlider.push(-1)
	
    pageSliderHtml+=searchpanel.sliderButton(pageSlider[0],"«")+searchpanel.sliderButton(pageSlider[1])+searchpanel.sliderButton(pageSlider[2],'<b style="color:red">'+pageSlider[2]+"</b>")+
    searchpanel.sliderButton(pageSlider[3])+searchpanel.sliderButton(pageSlider[4],"»")
    html+='<tr><td colspan=2>Zoekwoord '+JSON.SEARCH+' is '+JSON.HITCOUNT+'x gevonden<tr><td colspan=2 style="text-align:center">'+pageSliderHtml+'</table></table>'
    redefine(searchpanel.divid,html)
  }
}

