function  createXMLHttpRequest()  {  
    var  xhr;  
    if(window.XMLHttpRequest)  {  //  если  используется  браузер,  отличный  от  Microsoft  Internet  Explorer  
        try  {  
            xhr  =  new  XMLHttpRequest();  
        }  catch(e)  {  
            xhr  =  false;  
        }  
    }  else  if(window.ActiveXObject)  {  //  если  используется  Microsoft  Internet  Explorer  
        try  {  
            xhr  =  new  ActiveXObject("Microsoft.XMLHTTP");  
        }  catch(e)  {  
            xhr  =  false;  
        }  
    }  
    return  xhr;  
} 

var  x_request  =  createXMLHttpRequest(); 
var dest;

function  getForm(fobj)  {  
    var  str  =  "";  
    var  ft  =  "";  
    var  fv  =  "";  
    var  fn  =  "";  
    var  els  =  "";  
    for(var  i  =  0;i  <  fobj.elements.length;i++)  {  
        els  =  fobj.elements[i];  //  текущий  элемент  
        ft  =  els.title;  //  title  элемента  
        fv  =  els.value;  //  value  элемента  
        fn  =  els.name;  //  name  элемента  
        switch(els.type)  {  //  обрабатываем  данные  согласно  типу  элемента  
            case  "text":  
            case  "hidden":  
            case  "password":  
            case  "textarea":  
                //  проверяем,  обязательно  ли  это  поле  для  заполнения  или  нет  
                if(encodeURI(ft)  ==  "required"  &&  encodeURI(fv).length  <  1)  {  
                    alert('Поле ' + fn + ' обязательно для заполнения.');  
                    els.focus();
		    els.style.background="#FFD0D0";
                    return  false;  
                }  
                str  +=  fn  +  "="  +  encodeURI(fv)  +  "&";  
                break;  
  
            case  "checkbox":  
            case  "radio":  
                if(els.checked)  str  +=  fn  +  "="  +  encodeURI(fv)  +  "&";  
                break;  
  
            case  "select-one":  
                str  +=  fn  +  "="  +  
                els.options[els.selectedIndex].value  +  "&";  
                break;  
        }  //  switch  
    }  //  for  
    str  =  str.substr(0,(str.length  -  1));  
    return  str;  
} 

function  sendRequest(frm,file,destination)  {  
    var  rnd982g  =  Math.random();  
    var  str  =  "";  
    dest = destination;
    if(str  =  getForm(frm))  {  
        x_request.open('POST',  file, true);  
	x_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        x_request.onreadystatechange  =  handleResponse;  
        x_request.send(str);  
    }  
    return  false;  
} 

function  handleResponse()  {  
if (x_request.readyState < 4) document.getElementById(dest).innerHTML = "<img src='/images/loading_min1_green2.gif'>";
if (x_request.readyState == 4){
	contentDiv = document.getElementById(dest);
	if (x_request.status == 200){
		response = x_request.responseText;
		contentDiv.innerHTML = response;
	} else {
		contentDiv.innerHTML = "Error: Status "+x_request.status;
	}

}
} 

function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'ru'
  }, 'google_translate_element');
}
