function doSlideshow(counter){   

   var hide_id=counter-1;
   if(counter==0){
      hide_id=9;
    }
   $("#slideshow_"+hide_id).hide();
   $("#slideshow_"+counter).fadeIn("slow");

   counter=counter+1;
   if(counter==10){
     counter=0;     
     }
   setTimeout("doSlideshow("+counter+")",5000);
}

function slidenavi(){	
	$("#index_nav").find(".ligemeinde").hide();
	$("#index_nav").find(".ligemeinde").slideDown('slow');
}

var CursorKey=false;

function CursorListener(field_id) {
    this.selectederg = 0;
    this.anzahl=0;
    this.data='';
    this.callcount=1;
    this.aktcall=0;
    this.aktortrow=0;
    this.field_id=field_id;
    
    
}

CursorListener.prototype.CurUp = function() {
	newrow = -1 + this.aktortrow;
	//alert(newrow + '|' + this.anzahl);
	if (newrow>=0) {
		// unmark above
		nextrow = newrow+1;
		if (nextrow<=this.anzahl) {
			$("#"+this.field_id+nextrow).removeClass("selected_erg")	
		}
		// mark this
		$("#"+this.field_id+newrow).addClass("selected_erg")
		// row merken
		this.aktortrow = newrow;
		this.aktcall= this.aktcall+1;
	}
}

CursorListener.prototype.CurDown = function() {	
	newrow = 1 + this.aktortrow;
	//alert(newrow + '|' + this.anzahl);
	if (newrow<=this.anzahl) {
		// unmark above
		lastrow = newrow-1;
		if (lastrow>0) {
			$("#"+this.field_id+lastrow).removeClass("selected_erg")	
			
		}		
		// mark this
		$("#"+this.field_id+newrow).addClass("selected_erg")
		// row merken
		this.aktortrow = newrow;
		this.aktcall= this.aktcall+1;
	}
}

CursorListener.prototype.CurEnter = function() {
	if (this.aktortrow>0) {
		el = getObject(this.field_id + this.aktortrow);
		this.setAuswahl(el.innerHTML);					
		this.aktcall= 0;
	}	
}
CursorListener.prototype.ConnectKey = function(woran) {
	this.lasttextfeld=woran;
    getObject(woran).onkeyup = doKeyEvent;
}
CursorListener.prototype.DisConnectKey = function() {    
	getObject('where_results').style.display='none';
    //window.setTimeout("Job.noerg()",200);
}
CursorListener.prototype.setAuswahl = function(str) {
    el = getObject(this.lasttextfeld);
    el.value = str;   
    //this.noerg();
}
CursorListener.prototype.debug = function() {
	alert("DEBUG");
}

CursorListener.prototype.search =function(){	
	if(getObject(this.lasttextfeld).value != ""){		
		this.makeHttpRequest('/ajax-handler.php?value='+getObject(this.lasttextfeld).value+'&kind=where','echoOutput','where_results');					
	}	
}
CursorListener.prototype.makeHttpRequest= function (url, callback_function, inp_id,return_xml)
	{
	   var http_request = false;  
	   var anz = false;
	   
	   if (window.XMLHttpRequest) { // Mozilla, Safari,...
	       http_request = new XMLHttpRequest();
	       if (http_request.overrideMimeType) {
	           http_request.overrideMimeType('text/xml');
	       }
	   } else if (window.ActiveXObject) { // IE
	       try {
	           http_request = new ActiveXObject("Msxml2.XMLHTTP");
	       } catch (e) {
	           try {
	               http_request = new ActiveXObject("Microsoft.XMLHTTP");
	           } catch (e) {}
	       }
	   }
	
	   if (!http_request) {
	       alert('Unfortunatelly you browser doesn\'t support this feature.');
	       return false;
	   }
	   http_request.onreadystatechange = function() {
	       if (http_request.readyState == 4){
	       	 if(http_request.status == 200) {       	
	               
	       	 	if (return_xml) {
	                   eval(callback_function + '(http_request.responseXML,inp_id)');
	               } else {					  
	               	  eval(callback_function + '(http_request.responseText,inp_id)');	           	               	  
	               }
	            
	             
	           } else {
	               alert('There was a problem with the request.(Code: ' + http_request.status + ')');
	           }
	       }
	       
	   }
	   http_request.open('GET', url, true);
	   http_request.send(null);     
	}
CursorListener.prototype.checkSubmit= function(){
	if(this.aktcall==0)
	  return true;
	 else
	   return false;
}

function doKeyEvent(e) {    	
    if ( ! e ) {
      e = window.event;
    }
    
    switch( e.keyCode ) {
      case 37: // left key
      case 39: // right key
        return;

      case 27: // esc key
        //this.autocompletionList.hide();
        //alert('esc');
        CursorKey.DisConnectKey();
       // Job.noerg();

      case 38: // up key
        CursorKey.CurUp();
        break;

      case 40: // down key
        CursorKey.CurDown();
        break;

     // case 9: // tab key      
      //alert('enter/tab');
        //Job.noerg();
       // break;
      case 13: // return key
        CursorKey.CurEnter();
      break;  

      default: // any other key
      CursorKey.search();
      
    }
}



function echoOutput(text,inp_id){	
	getObject(inp_id).style.display='block';	
	var tmp=text;
	var ret=tmp.split("<!--SEPERATOR-->");
	var anz=ret[1].split("--");					  
	CursorKey.anzahl=anz[1];
	getObject(inp_id).innerHTML=ret[0];		  	  
}

function getOutput(text,div_id){
	getObject(div_id).innerHTML=text;		  	  
	TB_init();
}

function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}


function showLoading(){    
	if(getObject('std_forward').value !="") 
    {
    	getObject('std_forward_check').innerHTML='<img src="images/ajax-loader.gif" alt="loading"/>';
    }
}
function showLoadingForID(id){    	
    	getObject(id).innerHTML='<img src="images/ajax-loader.gif" alt="loading"/>';        	
}

