// JavaScript Document


function ClassSearch(div_result,input_text,time){


var me=this;
var conta=0;
var esegui;

var el=document.getElementById(input_text);

	
this.cerca=function (){ 
	
				var val=document.getElementById(input_text).value;
				
					if(val.length>=3){ 
						document.getElementById(div_result).style.display='block';
						//document.getElementById(div_result).style.height = "150px";
						document.getElementById(div_result).innerHTML = "<div style='height:190px; background-color: #0588E0; width:700px;'>Caricamento risultati <img src='"+MAIN_PATH_HTTP+"images/aniamzione_coniglio.gif' style='margin-top:20px; margin-left:200px;' align='absmiddle' /></div>";
						
								var ogg = new generalAjax(MAIN_PATH_HTTP+"modules/search/ajax_search_result.php","valore="+val);	
							
								ogg.http_request.onreadystatechange = function(){
								if (ogg.http_request.readyState == 4) {
										 if (ogg.http_request.status == 200) { 
												document.getElementById(div_result).style.display='block';
												document.getElementById(div_result).innerHTML=ogg.http_request.responseText;
										}
									}
								}
								
					} else {
						document.getElementById(div_result).innerHTML="";
						document.getElementById(div_result).style.display='none';
					}
	
}







//--------------------        STEP2 CICLO----->  funzione che cicla e controlla che esegui sia true      --------------- ------------------------------

this.eseg=function(){
	
			if(esegui==true){
					clearInterval(id_I);
					me.cerca();
					esegui=false;	
			}
}




//--------------------        STEP2----->   funzione che cambia lo stato di accesso alle funzioni           ------------------------------------------------

this.stati=function (){
	clearTimeout(id_S);
	esegui=true;	
}




//---------------------     STEP1---->  metodo di partenza      -------------------------------------------------------------------------------

function start(){	 
		conta++;
		
			if(conta!=1){
				clearTimeout(id_S);
			}
		esegui=false;		
		id_I=setInterval(function(){me.eseg();},50);
		id_S=setTimeout(function(){me.stati();},time);
		
}



this.manualStart = function(){
	start();
}


	
	
	if (el.addEventListener){
    el.addEventListener("keydown",start,false);
	}
else if (el.attachEvent){
    el.attachEvent("onkeydown",start);
	}
	
	
}




function hideIstantSearch(){
	
	document.getElementById('container_result_search').innerHTML = "";
	document.getElementById('input_search').value = "";
	
}







