

function limiter(textfield,sizefield,max){
    var tex = textfield.value;    
    var len = tex.length;
    if(len > max){
        tex = tex.substring(0,max);
        textfield.value =tex;
        return false;
    }
    sizefield.value = max-len;
}

var current_search_result=0;
var results_count=0;
function set_search_count (count){
    results_count = count;
    //alert ("cou="+count);
}

function clear_ajax_search(){
    document.getElementById('ajax-search-content').innerHTML='';
    current_search_result=0;
    results_count=0;    
}

function reset_results(){    
    results_count=0;    
    current_search_result=0;       
}

function mo_ajax_search(resultIndex){
    if(current_search_result>0)
        search_unhighlight(current_search_result);  
    current_search_result=resultIndex; 
    search_highlight(current_search_result);         
}

function scroll_ajax_search(event){
    var keyCode = 
        document.layers ? event.which :
        document.all ? event.keyCode :
        document.getElementById ? event.keyCode : 0;
    var ok=true;   
    if (keyCode == 40){  //down           
        results_count=document.getElementById("ajax-search-results").childNodes.length;                          
        if(current_search_result < results_count){                
            current_search_result=current_search_result+1; 
            search_highlight(current_search_result);
            search_unhighlight(current_search_result-1);
        }                
    }else if (keyCode == 38){  //up                
        if(current_search_result>1){                                    
            current_search_result=current_search_result-1;               
            search_highlight(current_search_result);
            search_unhighlight(current_search_result+1);            
        }
    }else if (keyCode == 13){  //enter
        if(current_search_result > 0){
            el=document.getElementById("href"+current_search_result);    
            if(el!=null){                 
                window.location = el.title;                 
                //event.returnValue=false;
                //event.cancel = true;                
                ok=false;  
            }   
        }
    }else{
        reset_results();           
    }
    return ok;
}

function dump(element) { 
  var a = ["Element dump:"]; 
  for (var k in element) { 
    if (element[k]!=null) { 
      a.push(k + ": " + element[k]); 
    } 
  } 
  a.push("HTML: " + element.innerHTML); 
  alert(a.join('\n')); 
} 


function search_highlight(index){
    el=document.getElementById("href"+index);    
    if(el!=null){        
        el.style.backgroundColor="#49A3FF";    
        el.style.color="#FFF";    
    }    
}
function search_unhighlight(index){
    el=document.getElementById("href"+index);    
    if(el!=null){        
        el.style.backgroundColor="#FFFFFF";    
        el.style.color="#000";    
    }    
}

function ajax_search(event,findtext){    

    var keyCode = 
        document.layers ? event.which :
        document.all ? event.keyCode :
        document.getElementById ? event.keyCode : 0;
  
    if (keyCode != 40 && keyCode != 38){        
  
      // id for update
      var id_name  = 'ajax-search-content';
      // show 'loading...'
      var text  = '';
      // use cache
      var caching  = true;
      // template  
      var template  = '%searchhtml%';
      
      //
      findtext=findtext.replace("?","");
      findtext=findtext.replace("&","");
      findtext=findtext.replace("=","");
      findtext=findtext.replace("/","");
        
      var callUrl='/search_ajax.php?f='+findtext+'&seed='+Math.random();    
      
      // request
      cbaUpdateElement(
        id_name,
        callUrl,
        text,
        caching,
        template);
    
    }
}
