﻿
// -------
var _request;

// --------------------------------
// POST or GET AJAX request
// --------------------------------
function InitiateAjaxRequest(url,responseF,xmlName,xmlData)
{
	
	
	_request=false;
	if(window.XMLHttpRequest)
	{
		try{_request=new XMLHttpRequest();
	} catch(e)
		{ _request=false; }
	}
	else if(window.ActiveXObject)
	{
	  try {  _request=new ActiveXObject("Msxml2.XMLHTTP"); }
	  catch(e) { 
	  	try{ _request=new ActiveXObject("Microsoft.XMLHTTP"); }
	  	catch(e){ _request=false; }
	  }
	}

	if(_request)
	{
	    if( responseF != null )
	    {
    	  _request.onreadystatechange=function(){ if(_request.readyState==4) { if(_request.status==200) { responseF(_request.responseText); } else{} } };
        }

		if(xmlData==null) 
		{ 
		  _request.open("GET",url,true);
  		  _request.send("");
        }
        else
        {        
          _request.open("POST",url,true);
          _request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
          _request.send(xmlName+"="+encodeURIComponent(xmlData));
        }
    }
} 