
var http;
var url='ajaxServer.php';

function createRequestObject()
{
    if(window.XMLHttpRequest)
    {
        return new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
	else
	{
		alert("XMLHTTPRequest not supported!");
		return false;
	}
}

function buildURL(p_params)
{
	var output=url;
	var index;
	if(p_params!=null)
	{
		output+='?';
		for(index in p_params)
		{
			output+=p_params[index]+'&';
		}
		output=output.substr(0,output.length-1); // remove the last &amp;
	}
	return output;
}

function getXhr()
{
	var xhr = null; 

	if(window.XMLHttpRequest)
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
	{
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else
	{
		alert("XMLHTTPRequest objects are not supported... !"); 
		xhr = false; 
	} 
	return xhr;
}

function ajaxGet(url,id,message)
{
	//alert(url);
	if (message != undefined)
		document.getElementById(id).innerHTML=message;

	var xhr = getXhr();

	if (id != undefined)
	{
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				//alert(xhr.responseText);
				document.getElementById(id).innerHTML=xhr.responseText;
			}
		}
	}
	xhr.open("GET",url,true);
	xhr.send(null);
}


function AjaxGetWithResponse(p_params,p_idResponse,p_idMessage)
{
	//alert(p_params);
	
	if(p_idMessage!=null)
		document.getElementById(p_idResponse).innerHTML=p_idMessage;

	var url_complete=buildURL(p_params);
	
	http=createRequestObject();
	http.open('GET',url_complete,true);
	http.send(null);
   http.onreadystatechange=function()
	{
	  if((http.readyState==4)&&(http.status==200))
		{	
			//alert(http.responseText);
			document.getElementById(p_idResponse).innerHTML=http.responseText;
		}
	}
}

function AjaxGetWithoutResponse(p_params)
{
	var url_complete=buildURL(p_params);

  http=createRequestObject();
	http.open('GET',url_complete,true);
	http.send(null);
}

function AjaxQuery(p_query)
{
  http=createRequestObject();
	http.open('GET','ajaxServer.php?action=yedidia&query='+p_query,true);
	http.send(null);
}

