function hide_message(){
		var sElem = document.getElementById("divStatus");
		var sElem1 = document.getElementById("divStatus1");
        sElem.innerHTML = "";
        sElem1.innerHTML = "";
        $("div#loading").hide();
        document.getElementById("clnf").innerHTML='<input type="text" name="txtName" value="" SIZE="70" MAXLENGTH="100">';
        document.getElementById("clnfc").innerHTML='<INPUT TYPE="text" NAME="capresultaf" VALUE="" SIZE="5" MAXLENGTH="5">';
}


function smileload(v, i){
var Pars = 'film=' + v + '&subfilm=' + i;
 var oXmlHttp = createXMLHttp();
 var sElem = document.getElementById("loadingS");
        sElem.innerHTML = "<div><img src='loading.gif'></div>";
        oXmlHttp.open("POST","modules/smile_table.php", true);
        oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        oXmlHttp.onreadystatechange = function() {
        	$("div#loadingS").show();
          if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {
              saveResultS(oXmlHttp.responseText);
            } else {
              setTimeout('smileload()', 800);
            }
          }
        };
        oXmlHttp.send(Pars); 
}



function listbox(f, s){
var Pars = 'film=' + f + '&start=' + s;
 var oXmlHttp = createXMLHttp();
        oXmlHttp.open("POST","modules/getplaylist.php", true);
        oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        oXmlHttp.onreadystatechange = function() {
          if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {
              saveResultplaylist(oXmlHttp.responseText);
            } else {
              setTimeout('listbox(f, s)', 800);
            }
          }
        };
        oXmlHttp.send(Pars); 
}

function TVS(f, s){
var Pars = 'film=' + f + '&spl=' + s;
 var oXmlHttp = createXMLHttp();
 		$.blockUI({message: $('#topLayer')});
        oXmlHttp.open("POST","modules/getplayer.php", true);
        oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        oXmlHttp.onreadystatechange = function() {
          if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {
            	
              saveResultTV(oXmlHttp.responseText);
            } else {
              setTimeout('TVS(f, s)', 800);
            }
          }
        };
        oXmlHttp.send(Pars); 
}


function TV(){
	var oForm = document.forms[0];
        var sBody = getRequestBody(oForm);
        var oXmlHttp = createXMLHttp();
        
        oXmlHttp.open("POST","modules/getplayer.php", true);
        oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        
        oXmlHttp.onreadystatechange = function() {
        	$("div#loading").show();
          if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {
              saveResultTV(oXmlHttp.responseText);
            } else {
//              saveResultTV("Ошибка: " + oXmlHttp.statusText);
              setTimeout('TV()', 800);
            }
          }
        };

        oXmlHttp.send(sBody);
}	

function plusTV(f){
var Pars = 'film=' + f + '&plusfilm=1';
 var oXmlHttp = createXMLHttp();
        oXmlHttp.open("POST","modules/getplayer.php", true);
        oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        oXmlHttp.onreadystatechange = function() {
          if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {
              saveResultplusf(oXmlHttp.responseText);
            } else {
              setTimeout('plusTV(f)', 800);
            }
          }
        };
        oXmlHttp.send(Pars); 
}
	
	
	
function process(){
        var oForm = document.forms[0];
        var sBody = getRequestBody(oForm);
        var oXmlHttp = createXMLHttp();
        
        oXmlHttp.open("POST","modules/findfilm.php", true);
        oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        
        oXmlHttp.onreadystatechange = function() {
          if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {
              saveResult(oXmlHttp.responseText);
              
            } else {
              setTimeout('process()', 800);
            }
          }
        };
        
        oXmlHttp.send(sBody);
}

	
function createXMLHttp() {
        if(typeof XMLHttpRequest != "undefined") { // для браузеров аля Mozilla

          return new XMLHttpRequest();
        } else if(window.ActiveXObject) { // для Internet Explorer (all versions)
          var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",
                   "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp",
                   "Microsoft.XMLHttp"
                   ];
          for (var i = 0; i < aVersions.length; i++) {
            try { //
              var oXmlHttp = new ActiveXObject(aVersions[i]);

              return oXmlHttp;
            } catch (oError) { 

            }
          }
          throw new Error("Невозможно создать объект XMLHttp.");
        }
      }
      
      /* Очень важная функция, обратите на неё внимание.
        Формирует строку запроса "name1=value1&name2=value2&name3...".
        Принимает один аргумент - ссылку на форму.
      */
        
      function getRequestBody(oForm) { 
        var aParams = new Array();
        for(var i = 0; i < oForm.elements.length; i++) {
          var sParam = encodeURIComponent(oForm.elements[i].name);
          sParam += "=";
          sParam += encodeURIComponent(oForm.elements[i].value);
          aParams.push(sParam);
        }
        return aParams.join("&");
      }
      
      
      /* В этой ф-ции мы создаём объект XmlHttp, формируем запрос, инициализируем перехватчик состояний
        onreadystatechange, и посылаем наш запрос.
        
        Обратите внимание, что во втором аргументе метода open(..) мы передаём
        ссылку на oForm.action, это сделано как из соображений безопасности, так и ради
        того что-бы сценарий можно-было бы использовать для работы с несколькими страницами.
        
        Так-же, стоит отметить факт отправки дополнительного заголовка: "appilaction/x-www-form-urlencoded"
        Большинство языков (в том числе и PHP), требуют этого, для корректного выполнения
        синтаксического анализа пришедших данных. Этот момент очень важен.
        
      */
      
      function sendRequest() {
        var oForm = document.forms[0];
        var sBody = getRequestBody(oForm);
        var oXmlHttp = createXMLHttp();
        
        oXmlHttp.open("POST",oForm.action, true);
        oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        
        oXmlHttp.onreadystatechange = function() {
          if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {
              saveResult1(oXmlHttp.responseText);
            } else {
              saveResult1("Ошибка: " + oXmlHttp.statusText);
            }
          }
        };
        oXmlHttp.send(sBody);
      }
      
      function saveResult1(sText) {
        var sElem = document.getElementById("divStatus1");
        sElem.innerHTML = sText+"<div align='right'><a href=# onclick='javascript:hide_message();'>Закрыть</a></div>";
      }
      
      function saveResult(sText) {
        var sElem = document.getElementById("divStatus");
        sElem.innerHTML = sText;
        $("div#loading").hide();
      }
      
	  function saveResultS(sText) {
        var sElem = document.getElementById("divSmile");
        sElem.innerHTML = sText;
        $("div#loadingS").hide();
      }
      
      function saveResultTV(sText) {
        var sElem = document.getElementById("divTV");
        sElem.innerHTML = sText;
        $("div#loading").hide();
        $.unblockUI();
      }
      

      function saveResultplaylist(sText) {
        var sElem = document.getElementById("divplaylist");
        sElem.innerHTML = sText;
        $.unblockUI();
      }
      function saveResultplusf(sText) {
        var sElem = document.getElementById("divplusf");
        sElem.innerHTML = sText;
        $.unblockUI();
      }
      