function load_module(obj,mod,data_type)
{
        var http_request = false;

        if (window.XMLHttpRequest)
        {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/html; charset=windows-1251');
            }
        }
        else if (window.ActiveXObject)
        {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request)
        {
            document.getElementById("mainframe").innerHTML="Не могу создать соединение XMLHttpRequest";
            return false;
        }
        http_request.onreadystatechange = function() { alertContents(http_request); };

//               document.getElementById("message_div").style.display='';
//               document.getElementById("message_div").innerHTML="Данные приняты";

           url=set_data_type(obj,mod,data_type);

//              alert(url);
        http_request.open('GET', url, true);
        http_request.send(null);

}

function alertContents(http_request) {
     try{
        if(http_request.readyState == 1)
        {
               document.getElementById("message_div").style.display='';
               document.getElementById("message_div").innerHTML="<font size='2' color='#f8d6c5'>Отправка данных</font>&nbsp;<img src='img/bar2.gif'>";
//               alert(http_request.readyState);
        }
        if(http_request.readyState == 2)
        {
               document.getElementById("message_div").style.display='';
               document.getElementById("message_div").innerHTML="<font size='2' color='#f8d6c5'>Данные отправлены</font>&nbsp;<img src='img/bar2.gif'>";
//               alert(http_request.readyState);
        }
        if(http_request.readyState == 3)
        {
               document.getElementById("message_div").style.display='';
               document.getElementById("message_div").innerHTML="<font size='2' color='#f8d6c5'>Получение данных</font>&nbsp;<img src='img/bar2.gif'>";
//               alert(http_request.readyState);
        }
        if(http_request.readyState == 4)
        {
            if(http_request.status == 200)
            {
               document.getElementById("message_div").style.display='none';
               document.getElementById("mainframe").innerHTML=http_request.responseText;
            }
            else
            {
                document.getElementById("message_div").style.display='';
                document.getElementById("message_div").innerHTML="<font size='2' color='#f8d6c5'>Ошибка отправки запроса</font>";
            }
        }
     }
     catch( e ) {
            document.getElementById("message_div").innerHTML="Ошибка: " + e.description;
     }
}

function set_data_type(obj,mod,data_type)
{
   switch(data_type)
   {
      case "string_url":
      {
         var url;
         var obj;
         var mod;

         url=obj+".php?module="+mod;
         return url;
      break;
      }
      case "forum_data_send":
      {
         var url;
         var obj;
         var mod;

            var user_name=document.getElementById('user_name').value;
            var forum_title=document.getElementById('forum_title').value;
            var forum_message=document.getElementById('forum_message').value;

         url=obj+".php?forum_title="+forum_title+"&forum_message="+forum_message+"&user_name="+user_name+"&forum_action=add_forum_message";

         return url;
      break;
      }
      case "forum_answer_send":
      {
         var url;
         var obj;
         var mod;

            var user_name_answer=eval("document.getElementById('user_name_answer"+mod+"').value");
            var forum_answer_message=eval("document.getElementById('forum_answer_message"+mod+"').value");

         url=obj+".php?forum_message="+forum_answer_message+"&user_name="+user_name_answer+"&forum_action=add_forum_message&module="+mod;
//         alert(url);
         return url;
      break;
      }

      case "view_report":
      {
         var url;
         var obj;
         var mod;


              var report_date_day=document.getElementById('report_date_day').options[document.getElementById('report_date_day').selectedIndex].value;
              var report_date_month=document.getElementById('report_date_month').options[document.getElementById('report_date_month').selectedIndex].value;
              var report_date_year=document.getElementById('report_date_year').options[document.getElementById('report_date_year').selectedIndex].value;

/*
            report_source=document.getElementById('report_source').value;
            report_source=report_source.replace(/[\r\n]/g,"__");
            report_source=report_source.replace(/[']/g,"|");

*/

         url=obj+".php?report_date="+report_date_year+"-"+report_date_month+"-"+report_date_day+"&report_action=view_report";

//         alert(url);
         return url;
      break;
      }

   }
}
