﻿function ajaxEngine(replaceID, showLoading) 
{
   var xmlhttp = false;
   try 
   {
       xmlhttp = new XMLHttpRequest();
   } 
   catch (e) 
   {
       try 
       {
       xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
       }
       catch (e) 
       {
       xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
       }
   }

   xmlhttp.onreadystatechange = function()    
   {
       if (xmlhttp.readyState == 4) 
       {
           if (xmlhttp.status == 200) 
           {
               document.getElementById(replaceID).innerHTML = xmlhttp.responseText;
           } 
           else 
           {
               alert('AJAX: ошибка выполнения!');
               return;
           }
       }
   }

   return xmlhttp;
}


function ajaxGet(uri, id) 
{
   var xmlhttp = ajaxEngine(id);
   var link = encodeURI(uri);


   xmlhttp.open('GET', link, true);
   xmlhttp.setRequestHeader('X_REQUESTED_WITH', 'XMLHttpRequest');
   xmlhttp.send(null);
}

function ajaxPost(uri, id, data) 
{
   var xmlhttp = ajaxEngine(id);
   var link = encodeURI(uri);

   xmlhttp.open('POST', link, true);
   xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   
   xmlhttp.setRequestHeader('X_REQUESTED_WITH', 'XMLHttpRequest');
   xmlhttp.send(data);
}
