﻿var objId;      //Global Variable for TextBox Id

//Ajax request on keyup event of textbox - txtSearchText
function fAJAXRequest( _controlid )
{  
    //objId=window.event.srcElement.id;  
    var sTargetID="dvtxtSearchText";
    objId=sTargetID;
    var sURL="process.aspx";
    
	var e = document.getElementById( sTargetID );
	if(e)
	{	   
	    new oAJAXRequest(e,sURL,_controlid);
	}	
}

//Function clears the target DIV - dvtxtSearchText
function ClearRequest()
{
    document.getElementById(objId).innerHTML=""; 
}

//Function that takes result from process page and write the result in target DIV
function fAJAXStateChange( hAJAXRequest )
{
	if( hAJAXRequest && hAJAXRequest.mRequest && hAJAXRequest.mRequest.readyState == 4 )
	{
		var s = hAJAXRequest.mRequest.responseText;			
		hAJAXRequest.mhTarget.innerHTML = s;				
	}
}

//Function calls the Process page for executing search query
function oAJAXRequest(hTarget,sURL,txtId)
{
    var txtVal=document.getElementById(txtId).value;  
    if(document.getElementById(txtId).value!='')
    {
        if(document.getElementById(txtId).value.length>2){
	    var me = this;
	    this.mRequest	= null;
	    this.mhTarget	= hTarget;
	    sURL=sURL+"?search="+txtVal+"&Id="+txtId+"&X=100"    	
	    if( window.XMLHttpRequest )	//FF,NS,OP,IE7
	    {
		    this.mRequest = new XMLHttpRequest();
	    }
	    else
	    if( window.ActiveXObject )	//IE5 & 6
	    {
		    this.mRequest = new ActiveXObject("Microsoft.XMLHTTP");
	    }    	
	    if( this.mRequest )
	    {
		    this.mRequest.open( 'GET', sURL , true );
		    this.mRequest.onreadystatechange = function(){ fAJAXStateChange(me); };
		    this.mRequest.send( null );
	    }
	    }
	    else ClearRequest();
	}
	else
	{
	   ClearRequest();	    
	}
}

