function createXMLHttpRequestObject() {
    var browser = navigator.appName;
    if (browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createXMLHttpRequestObject();
var http1 = createXMLHttpRequestObject();

// Получаем видео для проигрывания
function sendRequest1(targetURL) {        
    http1.open('get', targetURL);
    http1.onreadystatechange = handleResponse1;
    http1.send(null);
}

function objToString(o) {
    var s = '{\n';
        for (var p in o)
            s += '    "' + p + '": "' + o[p] + '"\n';
        return s + '}';
}

function handleResponse1() {
    if(http1.readyState == 4){
//        document.getElementById(info_obj_id1).innerHTML = http1.responseText;

       var IE7 = navigator.userAgent.indexOf("MSIE 7.0") >= 0;
       var IE8 = navigator.userAgent.indexOf("MSIE 8.0") >= 0;

       var StrVideo = http1.responseText;
       var Video_url = StrVideo;
       var flv = false;
       if ((StrVideo.indexOf('.flv') > -1) || ((StrVideo.indexOf('.iflv') > -1)) || 
           (StrVideo.indexOf('.mp4') > -1) || 
           (StrVideo.indexOf('kiwi.kz') > -1) ||
           (StrVideo.indexOf('myvi.ru/ru/video/') > -1)
          ) {
          flv = true;
       }

       if ((Flash_Version < 10)) {
         if (flv == true) {
               var str = '';
               str += '<div class="video-js-box">';
               str += '    <video id="html5_video_id" class="video-js" width="640" height="480" controls="controls" preload="auto">';
               str += '      <source src="'+StrVideo+'" type="video/mp4;" /><p style="color: white;">Video do not supported</p>';
               str += '    </video>';
               str += '</div>';
      
               document.getElementById('VideoPlace').innerHTML = '<div id="divPlayer" style="display:block; width:640px;height:480px;">'+str+'</div>';

//               VideoJS.DOMReady(function(){
                  var HTML5player = VideoJS.setup('html5_video_id');
                  HTML5player.play();
//               });

         }
       } else {
         if(StrVideo.indexOf("myvi.ru/ru/flash/") > -1)
            StrVideo = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480"><param name="movie" value="'+StrVideo+'" /><param name="quality" value="high" /><param name="bgcolor" value="#808080" /><param name="align" value="middle" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="wmode" value="opaque" /><object type="application/x-shockwave-flash" data="'+StrVideo+'" width="640" height="480" quality="high" bgcolor="#808080" align="middle" allowScriptAccess="always" allowFullScreen="true" wmode="opaque"></object></object>';

         if(StrVideo.indexOf("http://vkontakte.ru/video_ext.php?oid") > -1)
            StrVideo = '<iframe src="'+StrVideo+'" width="640" height="480"></iframe>';
  
         if (flv == true) {
             StrVideo = '<div id="divPlayer" style="display:block; width:640px;height:480px;"></div>';
         }
  
         if ((window.navigator.userAgent.indexOf('MSIE 6.0') > -1) && (!IE7) && (!IE8)) {
            document.getElementById('VideoPlace').innerHTML = "'"+StrVideo+"'";
         } else {
            document.getElementById('VideoPlace').innerHTML = StrVideo;
         }

       }

       var sv = document.getElementById('SelectVideo');
       if (document.getElementById('VideoName')) {
           document.getElementById('VideoName').value = sv.options[sv.selectedIndex].text;
       }

       if (document.getElementById('Video_id')) {
           document.getElementById('Video_id').value = sv.value;
       }

       if ((Flash_Version >= 10)) {
         if (flv == true) {
            flowplayer(
                "divPlayer",
                "swf/flowplayer-3.2.7.swf",
                { 
                    clip: {         
                       url: Video_url
                       ,
                       provider: 'pseudo'
  
                    }
                    , 
                    plugins: {
                        pseudo: { 
                            url: 'swf/flowplayer.pseudostreaming-3.2.7.swf' 
                        }
                    }
  
                }
            );            
         }
       }
         
    }
}

// Получаем текст комментария
var comment_edit_field_id;
var cancel_flag;

function sendRequest_get_comment_text(targetURL) {        
    document.getElementById('text_place_'+ comment_edit_field_id).innerHTML = "Loading...";
    cancel_flag = false;
    if (targetURL.indexOf('cancel=1') > 0)
      cancel_flag = true;

    http1.open('get', targetURL);
    http1.onreadystatechange = handleResponse_get_comment_text;
    http1.send(null);
}

function handleResponse_get_comment_text() {
    if(http1.readyState == 4){
       document.getElementById('text_place_'+ comment_edit_field_id).innerHTML = http1.responseText;

       if (cancel_flag == true) {
         document.getElementById('edit_comment_block_'+ comment_edit_field_id).style.display = 'block';
         document.getElementById('save_comment_block_'+ comment_edit_field_id).style.display = 'none';
       } else {
         document.getElementById('edit_comment_block_'+ comment_edit_field_id).style.display = 'none';
         document.getElementById('save_comment_block_'+ comment_edit_field_id).style.display = 'block';
       }
    }
}


// Сохраняем текст комментария
function sendRequest_save_comment_text(targetURL,params) {        
    params = params + '&text=' + document.getElementById('comment_area_'+ comment_edit_field_id).value;
    http1.open('post', targetURL);

    //Send the proper header information along with the request
    http1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http1.setRequestHeader("Accept-Charset", "windows-1251;q=1");
    http1.setRequestHeader("Content-length", params.length);
    http1.setRequestHeader("Connection", "close");

    http1.onreadystatechange = handleResponse_save_comment_text;
    http1.send(params);
}

function handleResponse_save_comment_text() {
    if(http1.readyState == 4){
       var text = document.getElementById('comment_area_'+ comment_edit_field_id).value;
       text = text.replace( /\r/g, "" );
       text = text.replace( /\n/g, "<br />" );
       text = text.replace( /<!--(.*?)-->/g, "" );
       text = text.replace( /&lt;!--(.*?)--&gt;/g, "" );

       document.getElementById('text_place_'+ comment_edit_field_id).innerHTML = text;

       document.getElementById('edit_comment_block_'+ comment_edit_field_id).style.display = 'block';
       document.getElementById('save_comment_block_'+ comment_edit_field_id).style.display = 'none';
    }
}

// Осуществляем голосование за видео
function sendRequest_vote(obj,targetURL) {        
    http1.open('get', targetURL);
    http1.onreadystatechange = function() { handleResponse_vote(obj); }
    http1.send(null);
}

function handleResponse_vote(obj) {
    if(http1.readyState == 4){
      var tds = obj.parentNode.parentNode.getElementsByTagName('td');
      tds[1].innerHTML = http1.responseText;
    }
}

// Получаем список серий
function sendRequest_series_list(targetURL) {        
    http1.open('get', targetURL);
    http1.onreadystatechange = handleResponse_series_list;
    http1.send(null);
}

function handleResponse_series_list() {
    if(http1.readyState == 4){
      if (document.getElementById('series_list')) {
        document.getElementById('series_list').innerHTML = http1.responseText;
        choose_video();

        if (document.getElementById('translation_del') && document.getElementById('translation'))
          document.getElementById('translation_del').value = document.getElementById('translation').value;
      }
    }
}

function get_descr(targetURL) {
    http.open('get', targetURL);
    http.onreadystatechange = function() {
      if(http.readyState == 4){
       if (document.getElementById('desc')) {
          document.getElementById('desc').innerHTML = http.responseText;
        }
      }
    };
    http.send(null);
}
