    var QUERY_BASE = "";
    var QUERY_BASE_TEXT = "Все фильмы";
    var SORT_BASE = "order by id desc";
    var SORT_BASE_ITEM = "bylast";
    var SORT_BASE_INCHANGE = 0;
    var SEARCH_BASE = "";
    var SEARCH_BASE_TEXT = "";
    var PEOPLE_LETTER = 'A';
    var STUDIO_LETTER = 'A';
    var MovieCatalogCurPage = 1;
    var MovieCommentsCurPage = 1;
    var MovieCatalogPages = 1;
    var MovieCatalogOnPage = 1;
    var Movies = new Array();
    
    var SessionMovie = new Array();
    var SessionMoviePtr = -1;

    var fullview = 1;

    var imon = new Image();
    imon.src = '/images/star_on.gif';
    var imoff = new Image();
    imoff.src = '/images/star_off.gif';
    var imon2=new Image();
    imon2.src = '/images/star_on-.gif';
    var imoff2=new Image();
    imoff2.src = '/images/star_off-.gif';

    var imgVideoCatalog = new Image();
    imgVideoCatalog.src = '/images/Catalog.jpg';
    var imgVideoFilms = new Image();
    imgVideoFilms.src = '/images/Films.jpg';
    var imgVideoSearch = new Image();
    imgVideoSearch.src = '/images/Search.jpg';
    var imgVideoInfo = new Image();
    imgVideoInfo.src = '/images/Info.jpg';
    var imgVideoAdmin = new Image();
    imgVideoAdmin.src = '/images/Admin.jpg';

    var imgVideoCatalog_press = new Image();
    imgVideoCatalog_press.src = '/images/Catalog_press.jpg';
    var imgVideoFilms_press = new Image();
    imgVideoFilms_press.src = '/images/Films_press.jpg';
    var imgVideoSearch_press = new Image();
    imgVideoSearch_press.src = '/images/Search_press.jpg';
    var imgVideoInfo_press = new Image();
    imgVideoInfo_press.src = '/images/Info_press.jpg';
    var imgVideoAdmin_press = new Image();
    imgVideoAdmin_press.src = '/images/Admin_press.jpg';

    function focusStar(num,imon){
    	for(i = 1; i <= num; i++){
		im = eval('document.images[\'star'+i+'\']');
		im.src = imon.src;
	}
    }
    
    function focusStar2(num,imon){
	for(i = 1; i <= num; i++){
		im = eval('document.images[\'star'+i+'-\']');
		im.src = imon.src;
	}
    }
    
    function VideoInit() {
      GetSearchBlock();
      
      ShowVideoBasePage();
      
      if (PRE_SHOW_MOVIE != '') {
        ShowPages(2);
        ShowMovie(PRE_SHOW_MOVIE, 1);
      }
    }

    function DrawVideoCatalogPages() {
       // Формируем данные для панели со страницами
       $pages_text = "Страницы (всего: " + MovieCatalogPages + "):&nbsp;&nbsp;";
//       $pages_num_text = "";
       $space = 0;
       if (MovieCatalogCurPage > 1) {
         $pages_text = $pages_text + "<span onclick='BackPage()'>&larr; предыдущая</span>&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;";
       } else {
         $pages_text = $pages_text + "<font style='color : #AAAAAA;'>&larr; предыдущая</font>&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;";
       }

       for (i = 1; i <= MovieCatalogPages; i++)
       {
         if (i == MovieCatalogCurPage) {
           if ($space == 1) $pages_text = $pages_text + "&nbsp;";
           $pages_text = $pages_text + "<font style='font-weight:bold; background:#7ABCE8; padding-left : 3px; padding-right : 3px;'>" + i + "</font>&nbsp;";
         } else {
           if (Math.abs(i - MovieCatalogCurPage) <= 5) {
             if ($space == 1) $pages_text = $pages_text + "&nbsp;";
             $pages_text = $pages_text + "<span onclick='GoPage(" + i + ")' title='Перейти на страницу " + i + "'>" + i + "</span>&nbsp;";
           }
         }
       }
       
       if (MovieCatalogCurPage < MovieCatalogPages) {
         $pages_text = $pages_text + "&nbsp;&nbsp;]&nbsp;&nbsp;&nbsp;<span onclick='ForwardPage()'>следующая &rarr;</span>";
       } else {
         $pages_text = $pages_text + "&nbsp;&nbsp;]&nbsp;&nbsp;&nbsp;<font style='color : #AAAAAA;'>следующая &rarr;</font>";
       }
       
       document.getElementById('VideoBaseCaption').innerHTML = "Выборка: <font style='font-family: Arial; font-weight : bold;'>" + QUERY_BASE_TEXT + "</font>";
       document.getElementById('VideoBaseSort').innerHTML = "<table border='0' width='175' cellpadding='0' cellspacing='0'><tr><td class='pages' valign='top' nowrap='1' style='padding-top : 5px;' align='right'>Сортировка по:</td><td valign='top' width='125'><select id='edtSortByTop' onchange='MovieSort();' style='background-color : #c5e5ff;'><option value='bylast'>дате добавления</option><option value='byname'>названию</option><option value='bynameorig'>оригинальному названию</option><option value='byyear'>году выпуска</option><option value='byrating'>рейтингу</option></select></td></tr></table>";
       
       document.getElementById('VideoBasePagesTop').innerHTML = "<table border='0' width='100%' cellpadding='0' cellspacing='0'><tr><td class='pages'>" + $pages_text + "</td></tr></table>";
       document.getElementById('VideoBasePagesBottom').innerHTML = "<table border='0' width='100%' cellpadding='0'><tr><td class='pages'>" + $pages_text + "<br/></td></tr></table>";
       
       SORT_BASE_INCHANGE = 1;
       document.getElementById('edtSortByTop').value = SORT_BASE_ITEM;
       SORT_BASE_INCHANGE = 0;
    }
    
    function DrawVideoCatalogFilms() {
       var req = new JsHttpRequest();
        
       req.onreadystatechange = function() {
           if (req.readyState == 4) {
             document.getElementById('VideoBaseCatalog').innerHTML = req.responseText;
           }
       }
         
       // Расчет страниц
       $first_pos = (MovieCatalogCurPage - 1) * MovieCatalogOnPage + 1;
       $last_pos = MovieCatalogCurPage * MovieCatalogOnPage;
       
       var films = new Array();
       number = 1;
       for (i = $first_pos - 1; i < $last_pos; i++)
       {
         films[number] = Movies[i];
         number = number + 1;
       }
       
       lfullview = fullview;
       if (fullview == 1) {
         if (MovieCatalogCurPage > 1) {
           lfullview = 0;
         }
       }
       
       req.open(null, '../functions/video_movie_base.php', true);
       req.send( { cmd: 'getfilms', idset: films, num: $first_pos, full_view: lfullview } );
    }
    
    function ShowVideoBasePage() {
         var req = new JsHttpRequest();
        
         req.onreadystatechange = function() {
             if (req.readyState == 4) {
               MovieCatalogCurPage = 1;
               MovieCatalogPages = req.responseJS.pagesnum;
               MovieCatalogOnPage = req.responseJS.itemsonpage;
               Movies = req.responseJS.movies;
               fullview = req.responseJS.fullview;
               
               if (MovieCatalogPages > 0) {
           //      
                 DrawVideoCatalogPages();
                 DrawVideoCatalogFilms();
               } else {
           //      
                 document.getElementById('VideoBasePagesTop').innerHTML = '';
                 document.getElementById('VideoBasePagesBottom').innerHTML = '<table border="0" width="100%"><tr><td align="center" class="clearpage"><b>По запросу ничего не найдено. Пересмотрите критерии поиска.</b></td></tr></table>';
                 document.getElementById('VideoBaseCatalog').innerHTML = '';
               }
             }
         }
         
         req.caching = false;
         req.open(null, '../functions/video_movie_base.php', true);
         req.send( { cmd: 'getbase', query: QUERY_BASE, sort: SORT_BASE } );
    }
    
    function ShowVideoPages(num) {
      switch(num) {
       case 1:
         Show('VideoBase'); Hide('VideoFilm'); Hide('VideoSearch'); Hide('VideoInfo'); Hide('VideoEdit');
         document.getElementById('imgVideoCatalog').src = imgVideoCatalog_press.src;
         document.getElementById('imgVideoFilms').src = imgVideoFilms.src;
         document.getElementById('imgVideoSearch').src = imgVideoSearch.src;
         document.getElementById('imgVideoInfo').src = imgVideoInfo.src;
         document.getElementById('imgVideoAdmin').src = imgVideoAdmin.src;
         
         Show('divTopBlock');
         if (document.getElementById('VideoBase').innerHTML == '') {
           ShowVideoBasePage();
         }
         break;
       case 2:
         Hide('VideoBase'); Show('VideoFilm'); Hide('VideoSearch'); Hide('VideoInfo'); Hide('VideoEdit');
         document.getElementById('imgVideoCatalog').src = imgVideoCatalog.src;
         document.getElementById('imgVideoFilms').src = imgVideoFilms_press.src;
         document.getElementById('imgVideoSearch').src = imgVideoSearch.src;
         document.getElementById('imgVideoInfo').src = imgVideoInfo.src;
         document.getElementById('imgVideoAdmin').src = imgVideoAdmin.src;
         Hide('divTopBlock');
         break;
       case 3:
         Hide('VideoBase'); Hide('VideoFilm'); Show('VideoSearch'); Hide('VideoInfo'); Hide('VideoEdit');
         document.getElementById('imgVideoCatalog').src = imgVideoCatalog.src;
         document.getElementById('imgVideoFilms').src = imgVideoFilms.src;
         document.getElementById('imgVideoSearch').src = imgVideoSearch_press.src;
         document.getElementById('imgVideoInfo').src = imgVideoInfo.src;
         document.getElementById('imgVideoAdmin').src = imgVideoAdmin.src;
         Hide('divTopBlock');
         break;
       case 4:
         Hide('VideoBase'); Hide('VideoFilm'); Hide('VideoSearch'); Show('VideoInfo'); Hide('VideoEdit');
         document.getElementById('imgVideoCatalog').src = imgVideoCatalog.src;
         document.getElementById('imgVideoFilms').src = imgVideoFilms.src;
         document.getElementById('imgVideoSearch').src = imgVideoSearch.src;
         document.getElementById('imgVideoInfo').src = imgVideoInfo_press.src;
         document.getElementById('imgVideoAdmin').src = imgVideoAdmin.src;
         Hide('divTopBlock');
         break;
       case 5:
         Hide('VideoBase'); Hide('VideoFilm'); Hide('VideoSearch'); Hide('VideoInfo'); Show('VideoEdit');
         document.getElementById('imgVideoCatalog').src = imgVideoCatalog.src;
         document.getElementById('imgVideoFilms').src = imgVideoFilms.src;
         document.getElementById('imgVideoSearch').src = imgVideoSearch.src;
         document.getElementById('imgVideoInfo').src = imgVideoInfo.src;
         document.getElementById('imgVideoAdmin').src = imgVideoAdmin_press.src;
         
         Hide('divTopBlock');
         if (document.getElementById('EditVideoFilm').innerHTML == '') {
           ShowEditVideoPages(1);
         }
         break;
      }
    }

    function DrawSessionFilms(marked) {
         Result = "<table border='0' width='100%' cellspacing='0' align='center'>\n";
            
         SMLen = SessionMovie.length;
         SMNum = 1;
         if (SMLen > 0) {
           for (i in SessionMovie) {
             if (SessionMovie[i][0] > 0) {
               if (i == marked) {
                 cellstyle = 'list_pcell_dark';
                 cellstyle2 = 'list_pcell_dark';
               } else {
                 cellstyle = 'list_cell_dark';
                 cellstyle2 = 'list_session_cell_dark';
               }
               
               Result = Result + "<tr onMouseOver=\"Show('sm1_" + SMNum + "');\" onMouseOut=\"Hide('sm1_" + SMNum + "');\"><td width='1' valign='top'>" + SMNum + ":&nbsp;</td><td class='" + cellstyle2 + "'><span onclick='ShowMovie(" + SessionMovie[i][2] + ",0)' title='Переход к фильму' class='" + cellstyle + "'>" + SessionMovie[i][1] + "</span></td><td width='1%' align='right' valign='top' class='" + cellstyle + "'><div style='position: relative;'><span onclick='DeleteSessionFilm(" + i + ")'><img border='0' height='16' width='16' title='Удалить' src='images/delete_18.gif' style='position:absolute;left:-12px;display:none' id='sm1_" + SMNum + "'></span></div></TD></tr>";
               SMNum = SMNum + 1;
             }
           }
         }
         
         Result = Result + "</table>";
         document.getElementById('divSessionFilms').innerHTML = Result;
         if (SMLen > 0) {
           Show('divSessionFilmsButton');
         } else {
           Hide('divSessionFilmsButton');
         }
    }
    
    function DeleteSessionFilm(id) {
      SessionMovie[id][0] = "0";
      
      if (document.getElementById('edtEdit')) {
        var req = new JsHttpRequest();
         
        req.onreadystatechange = function() {
            if (req.readyState == 4) { 
            }
        }
        
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'delsessionfilm', fid: SessionMovie[id][2] } );
      }
      
      DrawSessionFilms(-1);
    }
    
    function DeleteAllSessionFilm() {
      SessionMovie = new Array();
      SessionMoviePtr = -1;
      
      if (document.getElementById('edtEdit')) {
        var req = new JsHttpRequest();
         
        req.onreadystatechange = function() {
            if (req.readyState == 4) { 
            }
        }
        
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'delallsessionfilm' } );
      }
      
      DrawSessionFilms(-1);
    }
    
    function AddSessionFilm(name, idx) {
      Marked = -1;
      SMExist = 0; 
      SMLen = SessionMovie.length;
      if (SMLen > 0) {
        for (i in SessionMovie) {
           if ((SessionMovie[i][0] > 0) && (SessionMovie[i][2] == idx)) {
             SMExist = 1; Marked = i;
           }
        }
      }
              
      if (SMExist == 0) {
        SessionMoviePtr = SessionMoviePtr + 1;
        SessionMovie[SessionMoviePtr] = new Array("1", name, idx);
        Marked = SessionMoviePtr;
              
        if (document.getElementById('edtEdit')) {
          var req = new JsHttpRequest();
           
          req.onreadystatechange = function() {
              if (req.readyState == 4) { 
              }
          }
        
          req.open(null, '../functions/video_movie_base.php', true);
          req.send( { cmd: 'addsessionfilm', fid: idx } );
        }
      } 
      
      DrawSessionFilms(Marked);
    }
    
    function DrawFilmRate() {
      var req = new JsHttpRequest();
        
      req.onreadystatechange = function() {
          if (req.readyState == 4) { 
            document.getElementById('divFilmRatings').innerHTML = req.responseText;
          }
      }
        
      req.open(null, '../functions/video_movie_base.php', true);
      req.send( { cmd: 'getfilmrate', fid: document.getElementById('Movie_ID').value } );
    }
    
    function ShowMovie(fid, addtosessionfilms) {
      var req = new JsHttpRequest();
        
      req.onreadystatechange = function() {
          if (req.readyState == 4) { 
            
            scrollTo(0,0);
            document.getElementById('VideoFilm').innerHTML = req.responseText;
            $filmname = req.responseJS.filmname;
            $filmidx = req.responseJS.filmid;
              
            if (addtosessionfilms == 1) {
              AddSessionFilm($filmname, $filmidx);
            } else {
              Marked = -1;
              SMLen = SessionMovie.length;
              if (SMLen > 0) {
                for (i in SessionMovie) {
                  if ((SessionMovie[i][0] > 0) && (SessionMovie[i][2] == $filmidx)) {
                    Marked = i;
                  }
                }
              }
              DrawSessionFilms(Marked);
              
            }
            MovieCommentsCurPage = 1;
            LoadComments($filmidx);
          }
      }
        
      req.open(null, '../functions/video_movie_base.php', true);
      req.send( { cmd: 'getfilm', id: fid } );
      
      ShowVideoPages(2);
    }
    
    function FilmExpandPerson(pid) {
      if (document.getElementById('_person' + pid).style.display == "") {
        document.getElementById('_person' + pid).style.display = "none";
        document.getElementById('person' + pid).className = "PersonUnselected";
      } else {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) { 
              document.getElementById('person' + pid).className = "PersonSelected";
              document.getElementById('_person' + pid).innerHTML = req.responseText;
              document.getElementById('_person' + pid).style.display = "";
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'getperson', id: pid } );
      }
    }
    
    function LoadComments(fid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) { 
              document.getElementById('divFilmCommentsPages').innerHTML = req.responseJS.pages;
              document.getElementById('divFilmComments').innerHTML = req.responseText;
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'getcomments', fid: fid, page: MovieCommentsCurPage } );
    }
    
    function DoComments(fid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              LoadComments(fid);
              document.getElementById('Comments').edtCommentText.value = '';
            }
        }
      
        $comment = document.getElementById('Comments').edtCommentText.value;
        if ($comment == '') {
          alert('Вы не ввели текст вашего комментария к фильму !');
        } else {
          req.open(null, '../functions/video_movie_base.php', true);
          req.send( { cmd: 'addcomments', fid: fid, comment: $comment } );
        }
    }
    
    function AddCommentImageCode(id) {
      document.getElementById('Comments').edtCommentText.value =  document.getElementById('Comments').edtCommentText.value + "*[" + id + "]";
      document.getElementById('Comments').edtCommentText.focus();
    }
    
    function DeleteComment(fid, id) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              LoadComments(fid);
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'delcomment', id: id } );
    }
    
    function BackPage(num) {
      MovieCatalogCurPage = MovieCatalogCurPage - 1;
      
      
      DrawVideoCatalogPages();
      DrawVideoCatalogFilms();
    }
    
    function ForwardPage(num) {
      MovieCatalogCurPage = MovieCatalogCurPage + 1;
      
      
      DrawVideoCatalogPages();
      DrawVideoCatalogFilms();
    }
    
    function GoPage(num) {
      MovieCatalogCurPage = num;
      
      
      DrawVideoCatalogPages();
      DrawVideoCatalogFilms();
    }
    
    function GoCommentPage(fid, num) {
      MovieCommentsCurPage = num;
      
      LoadComments(fid);
    }
    
    function MovieSearchTableSimple(sort) {
         var req = new JsHttpRequest();
        
         req.onreadystatechange = function() {
             if (req.readyState == 4) {
               document.getElementById('divSearchResults').innerHTML = req.responseText;
               Show('divSearchResults');
             }
         }
         
         req.caching = false;
         req.open(null, '../functions/video_search.php', true);
         req.send( { cmd: 'getsimpletable', query: SEARCH_BASE, text: SEARCH_BASE_TEXT, sort: sort } );
    }
    
    function MovieSearch(search_criteria, value, text) {
      switch(search_criteria) {
       case 'genre':
         ShowVideoPages(1);
         QUERY_BASE = "select video_movie.* from video_movie join video_movie_genre on video_movie_genre.gid = '" + value + "' and video_movie.id = video_movie_genre.fid";
         QUERY_BASE_TEXT = "Жанр - <i>" + text + "</i>";
  //       
         ShowVideoBasePage();
         break;
       case 'year':
         ShowVideoPages(1);
         QUERY_BASE = "select * from video_movie where year = '" + value + "'";
         QUERY_BASE_TEXT = "Год выпуска - " + value;
  //       
         ShowVideoBasePage();
         break;
       case 'letter':
         ShowVideoPages(1);
         QUERY_BASE = "select * from video_movie where LEFT(name, 1) = '" + value + "' OR LEFT(name_orig, 1) = '" + value + "'";
         QUERY_BASE_TEXT = "Буква названия - " + value;
  //       
         ShowVideoBasePage();
         break;
       case 'add_date':
         ShowVideoPages(1);
         QUERY_BASE = "select * from video_movie where LEFT(added_by_date, 11) = '" + value + "'";
         QUERY_BASE_TEXT = "Дата добавления фильма - " + value;
  //       
         ShowVideoBasePage();
         break;
       case 'simple':
         $table = document.getElementById('rdSearchViewTable').checked;
         if ($table == true) {
           OLD_QUERY_BASE = QUERY_BASE;
         } else {
           ShowVideoPages(1);
         }
         $TEXT = document.getElementById('frmSimpleSearch').edtSimpleString.value;
         QUERY_BASE = "select * from video_movie where ";
         $ONE_EXIST = 0;
         if ((document.getElementById('frmSimpleSearch').chkSimpleName.checked) || (document.getElementById('frmSimpleSearch').chkSimpleAll.checked)) {
           QUERY_BASE = QUERY_BASE + " LOCATE('" + $TEXT + "',name) > 0 ";
           $ONE_EXIST = 1;
         }
         if ((document.getElementById('frmSimpleSearch').chkSimpleNameOrig.checked) || (document.getElementById('frmSimpleSearch').chkSimpleAll.checked)) {
           if ($ONE_EXIST == 1) { QUERY_BASE = QUERY_BASE + "OR "; }
           QUERY_BASE = QUERY_BASE + " LOCATE('" + $TEXT + "',name_orig) > 0 ";
           $ONE_EXIST = 1;
         }
         if ((document.getElementById('frmSimpleSearch').chkSimpleYear.checked) || (document.getElementById('frmSimpleSearch').chkSimpleAll.checked)) {
           if ($ONE_EXIST == 1) { QUERY_BASE = QUERY_BASE + "OR "; }
           QUERY_BASE = QUERY_BASE + " LOCATE('" + $TEXT + "',year) > 0 ";
           $ONE_EXIST = 1;
         }
         if ((document.getElementById('frmSimpleSearch').chkSimpleStudio.checked) || (document.getElementById('frmSimpleSearch').chkSimpleAll.checked)) {
           if ($ONE_EXIST == 1) { 
             QUERY_BASE = "(" + QUERY_BASE + ") UNION (select video_movie.* from video_movie join video_movie_studio on video_movie.id = video_movie_studio.fid join video_studio on video_movie_studio.sid = video_studio.id and LOCATE('" + $TEXT + "',video_studio.name) > 0) ";
           } else {
             QUERY_BASE = "select video_movie.* from video_movie join video_movie_studio on video_movie.id = video_movie_studio.fid join video_studio on video_movie_studio.sid = video_studio.id and LOCATE('" + $TEXT + "',video_studio.name) > 0 ";
           }
           $ONE_EXIST = 1;
         }
         if ((document.getElementById('frmSimpleSearch').chkSimplePeople.checked) || (document.getElementById('frmSimpleSearch').chkSimpleAll.checked)) {
           if ($ONE_EXIST == 1) { 
             if (QUERY_BASE.substring(0,1) == '(') {
               QUERY_BASE = QUERY_BASE + "UNION (select video_movie.* from video_movie join video_movie_people on video_movie.id = video_movie_people.fid join video_people on video_movie_people.pid = video_people.id and (LOCATE('" + $TEXT + "',video_people.name) > 0 or LOCATE('" + $TEXT + "',video_people.name_orig) > 0)) ";
             } else {
               QUERY_BASE = "(" + QUERY_BASE + ") UNION (select video_movie.* from video_movie join video_movie_people on video_movie.id = video_movie_people.fid join video_people on video_movie_people.pid = video_people.id and (LOCATE('" + $TEXT + "',video_people.name) > 0 or LOCATE('" + $TEXT + "',video_people.name_orig) > 0)) ";
             }
           } else {
             QUERY_BASE = "select video_movie.* from video_movie join video_movie_people on video_movie.id = video_movie_people.fid join video_people on video_movie_people.pid = video_people.id and (LOCATE('" + $TEXT + "',video_people.name) > 0 or LOCATE('" + $TEXT + "',video_people.name_orig) > 0) ";
           }
           $ONE_EXIST = 1;
         }
         
         if ($table == true) {
           SEARCH_BASE = QUERY_BASE;
           SEARCH_BASE_TEXT = $TEXT;
           MovieSearchTableSimple('order by name');
           QUERY_BASE = OLD_QUERY_BASE;
         } else {
           QUERY_BASE_TEXT = "Простой поиск по строке '" + $TEXT + "'";
           
           ShowVideoBasePage();
         }
         break;
       case 'simplesimple':
         ShowVideoPages(1);
         $TEXT = document.getElementById('edtSearchString').value;
         QUERY_BASE = "select * from video_movie where ";
         QUERY_BASE = QUERY_BASE + " LOCATE('" + $TEXT + "',name) > 0 ";
         QUERY_BASE = QUERY_BASE + "OR ";
         QUERY_BASE = QUERY_BASE + " LOCATE('" + $TEXT + "',name_orig) > 0 ";
         QUERY_BASE = QUERY_BASE + "OR ";
         QUERY_BASE = QUERY_BASE + " LOCATE('" + $TEXT + "',year) > 0 ";
         QUERY_BASE = "(" + QUERY_BASE + ") UNION (select video_movie.* from video_movie join video_movie_studio on video_movie.id = video_movie_studio.fid join video_studio on video_movie_studio.sid = video_studio.id and LOCATE('" + $TEXT + "',video_studio.name) > 0) ";
         QUERY_BASE_TEXT = "Простой поиск по строке '" + $TEXT + "'";
  //       
         ShowVideoBasePage();
         break;
       case 'all':
         ShowVideoPages(1);
         QUERY_BASE = "";
         QUERY_BASE_TEXT = "Все фильмы";
  //       
         ShowVideoBasePage();
         break;
       case 'complex':
         $table = document.getElementById('rdSearchViewTable').checked;
         if ($table == true) {
           OLD_QUERY_BASE = QUERY_BASE;
         } else {
           ShowVideoPages(1);
         }
         QUERY_BASE = "select video_movie.* from video_movie where ";
         $ONE_EXIST = 0;
         if (document.getElementById('frmComplexSearch').edtComplexStudio.value != '-1') {
           QUERY_BASE = "SELECT video_movie.* FROM video_movie JOIN video_movie_studio on video_movie.id = video_movie_studio.fid JOIN video_studio on video_movie_studio.sid = video_studio.id and video_studio.id = '" + document.getElementById('frmComplexSearch').edtComplexStudio.value + "' ";
           $ONE_EXIST = 1;
         }
         if (document.getElementById('frmComplexSearch').edtComplexGenre.value != '-1') {
           if ($ONE_EXIST == 1) {
             QUERY_BASE = QUERY_BASE + "JOIN video_movie_genre on video_movie.id = video_movie_genre.fid JOIN video_genres on video_movie_genre.gid = video_genres.id and video_genres.id = '" + document.getElementById('frmComplexSearch').edtComplexGenre.value + "' ";
           } else {
             QUERY_BASE = "SELECT video_movie.* FROM video_movie JOIN video_movie_genre on video_movie.id = video_movie_genre.fid JOIN video_genres on video_movie_genre.gid = video_genres.id and video_genres.id = '" + document.getElementById('frmComplexSearch').edtComplexGenre.value + "' ";
           }
           $ONE_EXIST = 1;
         }
         if (document.getElementById('frmComplexSearch').edtComplexPeople.value != '-1') {
           if ($ONE_EXIST == 1) {
             QUERY_BASE = QUERY_BASE + "JOIN video_movie_people on video_movie.id = video_movie_people.fid JOIN video_people on video_movie_people.pid = video_people.id and video_people.id = '" + document.getElementById('frmComplexSearch').edtComplexPeople.value + "' ";
           } else {
             QUERY_BASE = "SELECT video_movie.* FROM video_movie JOIN video_movie_people on video_movie.id = video_movie_people.fid JOIN video_people on video_movie_people.pid = video_people.id and video_people.id = '" + document.getElementById('frmComplexSearch').edtComplexPeople.value + "' ";
           }
           $ONE_EXIST = 1;
         }
         if (document.getElementById('frmComplexSearch').edtComplexName.value != '') {
           if ($ONE_EXIST == 1) { QUERY_BASE = QUERY_BASE + "where "; }
           QUERY_BASE = QUERY_BASE + " LOCATE('" + document.getElementById('frmComplexSearch').edtComplexName.value + "',video_movie.name) > 0 ";
           $ONE_EXIST = 2;
         }
         if (document.getElementById('frmComplexSearch').edtComplexNameOrig.value != '') {
           if ($ONE_EXIST == 1) { QUERY_BASE = QUERY_BASE + "where "; }
           if ($ONE_EXIST == 2) { QUERY_BASE = QUERY_BASE + "AND "; }
           QUERY_BASE = QUERY_BASE + " LOCATE('" + document.getElementById('frmComplexSearch').edtComplexNameOrig.value + "',video_movie.name_orig) > 0 ";
           $ONE_EXIST = 2;
         }
         if (document.getElementById('frmComplexSearch').edtComplexYear.value != '0') {
           if ($ONE_EXIST == 1) { QUERY_BASE = QUERY_BASE + "where "; }
           if ($ONE_EXIST == 2) { QUERY_BASE = QUERY_BASE + "AND "; }
           QUERY_BASE = QUERY_BASE + " video_movie.year = '" + document.getElementById('frmComplexSearch').edtComplexYear.value + "' ";
           $ONE_EXIST = 2;
         }
         
         if ($ONE_EXIST == 0) { QUERY_BASE = QUERY_BASE + "id > 0"; }
         
         if ($table == true) {
           SEARCH_BASE = QUERY_BASE;
           SEARCH_BASE_TEXT = "Сложный поиск по заданным условиям";
           MovieSearchTableSimple('order by name');
           QUERY_BASE = OLD_QUERY_BASE;
         } else {
           QUERY_BASE_TEXT = "Сложный поиск по заданным условиям";
           
           ShowVideoBasePage();
         }
         break;
      }
    }
    
    function MovieSort() {
      if (SORT_BASE_INCHANGE == 1) { return; }
      $sort_criteria = document.getElementById('edtSortByTop').value;
      SORT_BASE_ITEM = $sort_criteria;
      
      switch($sort_criteria) {
       case 'bylast':
         SORT_BASE = "order by id desc";
         ShowVideoBasePage();
         break;
       case 'byname':
         SORT_BASE = "order by name";
         ShowVideoBasePage();
         break;
       case 'bynameorig':
         SORT_BASE = "order by name_orig";
         ShowVideoBasePage();
         break;
       case 'byyear':
         SORT_BASE = "order by year desc";
         ShowVideoBasePage();
         break;
       case 'byrating':
         SORT_BASE = "order by rating desc";
         ShowVideoBasePage();
         break;
      }
    }
    
    function ShowReview(rid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('VideoInfo').innerHTML = req.responseText;
              
              ShowVideoPages(4);
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'getreview', rid: rid } );
    }

    function PartDownload(pid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'partdownload', pid: pid } );
    }
    
    function ShowPosterBig(url) {
      document.getElementById('VideoInfo').innerHTML = "<span onclick='ShowVideoPages(2);'><img border='0' src='" + url + "'></span>";
      
      ShowVideoPages(4);
    }

    function ShowStudio(sid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('VideoInfo').innerHTML = req.responseText;
              
              ShowVideoPages(4);
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'searchbystudio', sid: sid } );
    }

    
    function VoteMovie(rate){
               var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              DrawFilmRate();
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'votemovie', fid: document.getElementById('Movie_ID').value, rating: rate } );
    }
    
    function GetSearchBlock() {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('VideoSearch').innerHTML = req.responseText;
            }
        }
        
        req.open(null, '../functions/video_search.php', true);
        req.send( { cmd: 'getsearchblock' } );
    }
    
    function DoBomber() {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('frmBomber').edtBomberParts.value = '0';
              document.getElementById('frmBomber').edtBomberText.value = '';
              Hide('divBomber');
            }
        }
      
        $part_id = document.getElementById('frmBomber').edtBomberParts.value;
        $text = document.getElementById('frmBomber').edtBomberText.value;
        if ($text == '') { return; }
        
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'addbroken', paid: $part_id, text: $text } );
    }
    
    function MustSeeMovie() {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'mustseemovie', fid: document.getElementById('Movie_ID').value } );
    }

    function UpFilm(fid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              ShowVideoBasePage();
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'upfilm', fid: fid } );
    }
    
    function DownFilm(fid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              ShowVideoBasePage();
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'downfilm', fid: fid } );
    }

    function ReviewMovie(fid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('VideoInfo').innerHTML = req.responseText;
              
              ShowVideoPages(4);
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'reviewmovie', fid: fid } );
    }

    function DoReviewMovie(fid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('VideoInfo').innerHTML = '';
              
              ShowMovie(fid, 0);
            }
        }
      
        $text = document.getElementById('frmUserReviewMovie').edtUserReviewText.value;
        if ($text == '') { return; }
        $text = $text.replace(/'/g,"&#039;");
        $text = $text.replace(/"/g,"&#034;");
        $text = $text.replace(/«/g,"&#171;");
        $text = $text.replace(/»/g,"&#187;");
        
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'doreviewmovie', fid: fid, text: $text } );
    }

    function ShowUserReview(rid) {
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('VideoInfo').innerHTML = req.responseText;
              
              ShowVideoPages(4);
              scrollTo(0,0);
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'getuserreview', rid: rid } );
    }

    function AddYesUserReview(rid){
               var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('VideoInfo').innerHTML = req.responseText;
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'yesuserreview', rid: rid } );
    }
    
    function AddNoUserReview(rid){
               var req = new JsHttpRequest();
        
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
              document.getElementById('VideoInfo').innerHTML = req.responseText;
            }
        }
      
        req.open(null, '../functions/video_movie_base.php', true);
        req.send( { cmd: 'nouserreview', rid: rid } );
    }
    
