function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
function sendfunction(p_func, p_par_array, p_element){
//   var mydiv = document.getElementById(p_element);
//   mydiv.innerHTML = 'Идет пересчёт. Подождите...';
/*   var xmlhttp = getXmlHttp();
   xmlhttp.open('POST', 'AJAX.html', true);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4) {
         if(xmlhttp.status == 200) {
            var ayaxresult = xmlhttp.responseText;
            if (ayaxresult.toUpperCase() != '')
            {
               if (ayaxresult.toUpperCase() == "'NULL")
               {
                  ayaxresult = '';
               }
               var mydiv = document.getElementById(p_element);
               mydiv.innerHTML = ayaxresult;
            }
         }
      }
   };*/
   var xmlhttp = getXmlHttp()
   xmlhttp.open('POST', 'AJAX.html', false);
   xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   var str = '';
   for (var i=0; i<=p_par_array.length-1; i++)
   {
      str = str+"&param"+(i+1)+"="+p_par_array[i];
   }
   xmlhttp.send("function="+p_func+str);
   if(xmlhttp.status == 200) {
      var ayaxresult = xmlhttp.responseText;
      if (ayaxresult.toUpperCase() != '')
      {
         if (ayaxresult.toUpperCase() == "'NULL")
         {
            ayaxresult = '';
         }
         var mydiv = document.getElementById(p_element);
         mydiv.innerHTML = ayaxresult;
      }
   }
}
function form_param_array(form)
{
//	alert('1');
	var retarray = new Array('','','');
	var j = 0;
	for (var i = 0; i < form.elements.length; i++)
	{
		if (form.elements[i].type=='text' || form.elements[i].type=='textarea')
		{
			if (form.elements[i].value!='')
			{
			   retarray[j] = form.elements[i].value;
			   j++;
			}
		}
		else if (form.elements[i].type=='radio' || form.elements[i].type=='checkbox')
		{
			if (form.elements[i].checked)
			{
			   retarray[j] = form.elements[i].value;
			   j++;
			}
		}
		else
		{
         retarray[j] = form.elements[i].value;
			j++;
		}
	}
	return retarray;
}