var http = '' + 'parser.php?'; //Cцылко на серверную часть 
var frm = 'form1'; //Имя формы :) 
this.AjaxFailedAlert = "Ваш браузер не поддерживает расширенные возможности управления сайтом, мы настоятельно рекомендуем сменить браузер.\n"; 
var loading = '<br><div align="center"><img src="images/loading.gif" alt="идет поиск..."></div>'; 
var hide_results = '<br><div style="width: 100%; text-align:center" align="center"><input type="button" name="search_hide" onClick="hide(\'bf_http_request\');" value="убрать результаты поиска" style="width: 250px;"></div>'; 

function russ_escape(str){ //короче эскейпит наш могучий русский язык 
  var trans = []; 
   
  for (var i = 0x410; i <= 0x44F; i++) trans[i] = i - 0x350; 
  trans[0x401] = 0xA8;  
  trans[0x451] = 0xB8;  

  var ret = []; 
  for (var i = 0; i < str.length; i++) 
  { 
    var n = str.charCodeAt(i); 
    if (typeof trans[n] != 'undefined') 
      n = trans[n]; 
    if (n <= 0xFF) 
      ret.push(n); 
  } 
  return escape(String.fromCharCode.apply(null, ret)); 
} 

this.createAJAX = function() { 
  try { 
    this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
  } catch (e) { 
    try { 
      this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } catch (err) { 
      this.xmlhttp = false; 
    } 
  } 
   
  if (!this.xmlhttp && typeof XMLHttpRequest!="undefined") { 
    this.xmlhttp = new XMLHttpRequest(); 
  } 
   
  if (!this.xmlhttp){ 
    alert(this.AjaxFailedAlert); 
  } 
  return xmlhttp; 
} 

this.fill_info = function(url,type){ 
    if(url != ''){         
        document.getElementById('bf_http_request').style.display = ''; 
        document.getElementById('bf_http_request').innerHTML = loading; 
         
        var xmlhttp = createAJAX();  
        xmlhttp.open("GET", http  + url, true); 
         
        xmlhttp.onreadystatechange=function(){ 
        if (xmlhttp.readyState == 4){ 
        if (xmlhttp.status == 200) { 
            if (type == '1'){ 
                var response = xmlhttp.responseText + hide_results; 
                document.getElementById('bf_http_request').innerHTML = response ;      
                 } 
            if (type == '2'){ 
                var response = xmlhttp.responseText.split("|"); 
                push_response(response); 
                 } 
                  
            }else{ 
                messageError(xmlhttp.statusText); 
                xmlhttp.abort(); 
            } 
        } 
        } 
     
        xmlhttp.send(null); 
    } 
} 

this.hide =function(a){ 
    document.getElementById(a).innerHTML = ''; 
} 

this.push_response = function(response){ 
    //ну думаю тут проблем не будет :) 
    document.getElementById('bf_http_request').innerHTML = ''; 
    document.getElementById('bf_http_request').style.display = 'none';     
    document.forms[frm].elements['bf_kp_search'].style.display = 'none'; 
    if(response[1]) document.forms[frm].elements['god_vihoda'].value = response[1]; 
    if(response[2]) document.forms[frm].elements['studio'].value = response[2]; 
    if(response[3]) document.forms[frm].elements['regi'].value = response[3]; 
    if(response[4]) document.forms[frm].elements['m_genre'].value = response[4]; 
    if(response[5]) document.forms[frm].elements['cast'].value = response[5]; 
    if(response[6]) document.forms[frm].elements['name'].value = response[6]; 
    if(response[7]) document.forms[frm].elements['originalfilmsname'].value = response[7]; 
    if(response[8]) document.forms[frm].elements['description'].value = response[8]; 
    if(response[9]) document.forms[frm].elements['time'].value = response[9]; 
    if(response[10]) document.forms['form1'].elements['kp'].value = response[10]; 
    if(response[11]) document.forms['form1'].elements['imdb'].value = response[11]; 
}  