var postdata="ajax=1";
var content;
var formfield=false;



function ga(){
 var a=null;

 try {
        a=new ActiveXObject("Msxml2.XMLHTTP")
 } catch(b) {

    try {
        a=new ActiveXObject("Microsoft.XMLHTTP")
        } catch(c) {
        a=null
        }


 }

if(!a&&typeof XMLHttpRequest!="undefined") {
a=new XMLHttpRequest;
if (a.overrideMimeType) a.overrideMimeType('text/html');
}
return a
}








function sendajax(php) {
    req=false;
    req=ga();

    if (req){// если какой-то из вариантов поддерживается
       req.onreadystatechange = readystate; // назначим обработчик событию объекта
       req.open('POST', php, true); // задать параметры методу open
       req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
       req.setRequestHeader('Accept-Charset', 'windows-1251');
//       req.setRequestHeader('Accept-Charset', 'utf-8');
       req.setRequestHeader("Content-length", postdata.length);
       req.setRequestHeader("Connection", "close");
       req.send(postdata);
    } else alert('Функция не поддерживается броузером!');
}

function readystate() {
    if (req.readyState == 4){// если запрос завершен
        if (req.status == 200) { // если он завершен без ошибок
//            document.getElementById('content').innerHTML =req.responseText;
//            document.getElementById('content').style.display='block';

if (!(content==null)) {
 if (formfield==true) content.value =req.responseText;
 if (formfield==false) { content.innerHTML =req.responseText; content.style.display='block'; }
} else alert(req.responseText);

        } else {
            alert("Произошла ошибка "+ req.status+":\n" + req.statusText);
        }
    }
}




   function sendajaxpost(php,formname,div) {
      content=null; formfield=false;
      if (!(formname==null)) {
       if (!(document.getElementById(formname)==null)) { b=document.getElementById(formname); showElem(b); }
      };
      if (!(div==null)) {
       if (!(document.getElementById(div)==null)) { content=document.getElementById(div); } 
       if (!(content.value==null)) { formfield=true; }
      };
      sendajax(php);
      return false;
    }


function showElem(f) {
 var max=f.elements.length; var nm=''; var val=''; var tip=''; var elname='';  postdata="ajax=1";
 for(var n=0; n < max; n++) {
  if (f.elements[n].name>'') {
   nm=f.elements[n].name; val=f.elements[n].value; elname = f.elements[n].nodeName.toLowerCase();

   if (elname == "input") { // INPUT
     tip = f.elements[n].type.toLowerCase();

 switch (tip) {
 case "text" :
  postdata+= '&'+nm+'='+encodeURIComponent(val);
 break;
 case "file" :
// пока ничего не делать
 break;
 case "checkbox" :
  if (f.elements[n].checked==true) postdata+= '&'+nm+'='+encodeURIComponent(val);
 break;
 case "radio" :
  if (f.elements[n].checked==true) postdata+= '&'+nm+'='+encodeURIComponent(val);
 break;
 case "hidden" :
  postdata+= '&'+nm+'='+encodeURIComponent(val);
 break;
 default :
 // Сюда попадают input-ы, которые не требуют обработки
 // type = hidden, submit, button, image
 break;
 }

   } else if (elname == "textarea") { // TEXTAREA
     postdata+= '&'+nm+'='+encodeURIComponent(val);

   } else if (elname == "select") { // SELECT
  postdata+= '&'+nm+'='+encodeURIComponent(val);
  
  
 } else {
 // Обнаружен неизвестный элемент ;)

 }
   

  }
 }
}

