/**
* Video frontend code
* @author r0mk1n <dev.null@online.dev>
* @revision 618
*
*/


/**
* Tabs
*/
function switchTodayTab() {
    Element.show( $('popular_inactive') );
    Element.show( $('today_active') );
    Element.hide( $('popular_active') );
    Element.hide( $('today_inactive') );

    Element.show( $('today_added_list') );
    Element.hide( $('popular_list') );
}

function switchPopularTab() {
    Element.hide( $('popular_inactive') );
    Element.hide( $('today_active') );
    Element.show( $('popular_active') );
    Element.show( $('today_inactive') );

    Element.hide( $('today_added_list') );
    Element.show( $('popular_list') );
}

function switchInfoPanel(elem) {
    var elm = $('description');
    if ( elm ) {
        elm.style.display = elm.style.display == 'none' ? 'block' : 'none';
    }

    if (elem != false) {
        if (elem.className == "icon pseudolink") {
            elem.className = "icon pseudolink open";
        } else {
            elem.className = "icon pseudolink";
        }
    }
}

function switchInfoPanelMain(elem) {
    var elm = $('description');
    if ( elm ) {
        elm.style.display = elm.style.display == 'none' ? 'block' : 'none';
    }
    if (elem != false) {
        if (elem.className == "pseudolink") {
            elem.className = "pseudolink open";
        } else {
            elem.className = "pseudolink";
        }
    }
}

function switchTab( showTab, hideTab ) {
    Element.hide( $(showTab) );
    Element.hide( $(hideTab + '_inactive') );
    Element.hide( $(showTab + '_active') );
    Element.show( $(hideTab) );
    Element.show( $(showTab + '_inactive') );
    Element.show( $(hideTab + '_active') );
}

/**
* download
*/

function openDownloadPanel( media_id ) {
    var dblock = $('download_block_video');
    if ( dblock.style.display == 'none' ) {
        dblock.style.display = "block";
    } else {
        dblock.style.display = "none";
    }
}

function checkDownloadMedia( media_id ) {
    new Ajax.Request( '/request/download/' + media_id, {
        method: 'get',
        parameters: $( 'media_download_form' ).serialize(true),
        onComplete: function( transport ) {
            if ( transport.responseText ) {
                checkGettedUrl( transport.responseText, media_id );
            }
        }
    }
    );
}

function checkGettedUrl( responce, media_id ) {
    if ( responce.indexOf( 'http://' ) != -1 ) {
        redirect( responce );
    } else {
        updateMediaCaptcha( media_id );
        alert( responce );
    }
}

function updateMediaCaptcha( media_id ) {
    $( "captcha_text" ).value = "";
    var temp = "http://www." +mainDomain+"/captcha33/?num=media_"+media_id+"&t="+no_cache();
    $( "download_captcha_img" ).src = temp;
}
/*****************************************************************************************************
* Slide rotator
*/

var sliders	= new Array();

/**
* Init sliders rotators
*/
function init_slide_rotators() {
    if ( sliders.length ) {
        for ( var i=0; i<sliders.length; i++ ) {
            var cID = sliders[i].id;
            if ( sliders[i].totalCount > sliders[i].visibleCount ) {
                Element.show( $( cID + '_prev_disabled' ) );
                Element.show( $( cID + '_next' ) );
                Element.hide( $( cID + '_next_disabled' ) );
                Element.hide( $( cID + '_prev' ) );
            } else {
                Element.hide( $( cID + '_prev_disabled' ) );
                Element.hide( $( cID + '_next' ) );
                Element.hide( $( cID + '_next_disabled' ) );
                Element.hide( $( cID + '_prev' ) );
            }
        }
    }
}

/**
* Rotate slides
* @param slider_id
* @param direction
* @return void
*/
function rotate_slide( slider_id, direction ) {
    var slider_index = __find_slider( slider_id );
    if ( slider_index > -1 ) {
        switch ( direction ) {
            case "left": {
                if ( sliders[slider_index].selectedIndex > 0 ) {
                    sliders[slider_index].selectedIndex--;
                }
                break;
            }
            case "right": {
                if ( sliders[slider_index].selectedIndex + sliders[slider_index].visibleCount < sliders[slider_index].totalCount ) {
                    sliders[slider_index].selectedIndex++;
                }
                break;
            }
        }
        __update_slider_items( slider_index );
        __update_slider_navigation( slider_index );
    }
}

/**
* Repaint sliding items
* @param slider_index
* @return
*/
function __update_slider_items( slider_index ) {
    for ( var i=0; i < sliders[slider_index].totalCount; i++ ) {
        if ( i >= sliders[slider_index].selectedIndex && i < sliders[slider_index].selectedIndex + sliders[slider_index].visibleCount  ) {
            Element.show( $( sliders[slider_index].id + '_slide_' + i ) );
        } else {
            Element.hide( $( sliders[slider_index].id + '_slide_' + i ) );
        }
    }
}

function __update_slider_navigation( slider_index ) {
    if ( sliders[slider_index].selectedIndex > 0 ) {
        Element.hide( $( sliders[slider_index].id + '_prev_disabled' ) );
        Element.show( $( sliders[slider_index].id + '_prev' ) );
    } else {
        Element.show( $( sliders[slider_index].id + '_prev_disabled' ) );
        Element.hide( $( sliders[slider_index].id + '_prev' ) );
    }
    if ( sliders[slider_index].selectedIndex + sliders[slider_index].visibleCount < sliders[slider_index].totalCount  ) {
        Element.hide( $( sliders[slider_index].id + '_next_disabled' ) );
        Element.show( $( sliders[slider_index].id + '_next' ) );
    } else {
        Element.show( $( sliders[slider_index].id + '_next_disabled' ) );
        Element.hide( $( sliders[slider_index].id + '_next' ) );
    }
}

function __find_slider( slider_id ) {
    if ( sliders.length ) {
        for ( var i=0; i<sliders.length; i++ ) {
            if ( sliders[i].id == slider_id ) {
                return i;
            }
        }
    }
    return -1;
}

/**
* Rates
*/
var old_rate = new Array();
var rates_table = ['r0.gif','r1.gif','r2.gif'];

function overRate( movie_id, rate ) {
    if ( !old_rate.length ) {
        __saveOldRates();
    }
    __changeRate( rate );
}

function outRate() {
    for ( var i=0; i < 5; i++ ) {
        var rate_meter = $( 'rate_' + i );
        if ( rate_meter ) {
            rate_meter.src = iUrl + 'video/' + rates_table[old_rate[i].rate];
        }
    }
}

function sendRate( movie_id, rate ) {
    rate++;
    if ( !logged_user_id ) {
        __saveOfflineRate( movie_id, rate );
    }
    new Ajax.Updater( 'info_movie_rate', '/request/rate/' + movie_id + '/' + rate + '/' + logged_user_id + '/' );
}

function sendView( movie_id ) {
    new Ajax.Request( '/request/view/'+movie_id );
}

function sendPekshot() {
    new Ajax.Request( '/request/view_pekshot/' );
}

function __saveOfflineRate( movie_id, rate ) {
    var offline_rates_array = __getOfflineRatesToArray();
    if ( offline_rates_array ) {
        var existing_index = __findOfflineRate( offline_rates_array, movie_id );
        if ( existing_index == -1 ) {
            offline_rates_array.push( {movie_id:movie_id, rate:rate} );
        }
    }
    __putOfflineRatesFromArray( offline_rates_array );
}

function __changeRate( rate ) {
    for ( var i=0; i < 5; i++ ) {
        var rate_meter = $( 'rate_' + i );
        if ( rate_meter ) {
            if ( i <= rate ) {
                rate_meter.src = iUrl + 'video/' + rates_table[1];
            } else {
                rate_meter.src = iUrl + 'video/' + rates_table[0];
            }
        }
    }
}

// save old rates to temporary array ( for future restoring )
function __saveOldRates() {
    for ( var i=0; i < 5; i++ ) {
        var msrc = null;
        try {
            msrc = $( 'rate_' + i ).src;
        } catch (e) {}
        if ( msrc ) {
            for ( var j=0; j < rates_table.length; j++ ) {
                if ( msrc.indexOf( rates_table[j] ) > -1 ) {
                    old_rate.push( {index: i, rate: j} );
                    break;
                }
            }
        }
    }
}

function __findOfflineRate( offline_rates_array, movie_id ) {
    var result = -1;
    if ( offline_rates_array && offline_rates_array.length ) {
        for ( var i=0; i < offline_rates_array.lenth; i++ ) {
            if ( offline_rates_array[i].movie_id == movie_id ) {
                result = i;
                break;
            }
        }
    }
    return result;
}

function __getOfflineRatesToArray() {
    var offline_rates = readCookie( 'online_rates' );
    var offline_rates_array = new Array();
    if ( offline_rates && offline_rates.length ) {
        if (  offline_rates.indexOf( ',' ) != -1 ) {
            offline_rates_array = offline_rates.split( ',' );
        } else {
            offline_rates_array.push( offline_rates );
        }
        if ( offline_rates_array.length ) {
            var temp_rates = new Array();
            for ( var i=0; i < offline_rates_array.length; i++ ) {
                if ( offline_rates_array[i].indexOf( '=' ) ) {
                    var aTemp = offline_rates_array[i].split( '=' );
                    if ( aTemp[0] != undefined && aTemp[1] != undefined ) {
                        temp_rates.push( {movie_id:aTemp[0], rate:aTemp[1]} );
                    }
                }
            }
            if ( temp_rates.length ) {
                offline_rates_array = temp_rates;
            }
        }
    }
    return offline_rates_array;
}

function __putOfflineRatesFromArray( rates_array ) {
    var rates_to_save = new Array();
    if ( rates_array && rates_array.length ) {
        for ( var i=0; i < rates_array.length; i++ ) {
            if ( rates_array[i].movie_id != undefined && rates_array[i].rate != undefined ) {
                rates_to_save.push( rates_array[i].movie_id + "=" + rates_array[i].rate );
            }
        }
    }
    if ( rates_to_save && rates_to_save.length ) {
        var offline_rates = rates_to_save.join( ',' );
        writeCookie( 'online_rates', offline_rates, 1 );
    }
}

/**
* Page slides (TV modes)
*/

function nextPageSlide( url ) {
    var additional_url = "";
    if ( selected_movie_id ) {
        additional_url = "/" + selected_movie_id;
    }
    new Ajax.Updater( 'list16x16', '/request/' + url + additional_url);
}

function prevPageSlide( url ) {
    var additional_url = "";
    if ( selected_movie_id ) {
        additional_url = "/" + selected_movie_id;
    }
    new Ajax.Updater( 'list16x16', '/request/' + url + additional_url );
}

/**
* Favorites
*/
var fav_images = {
    yes_over	: iUrl + 'video/favor_grey_plus.gif',
    yes_out		: iUrl + 'video/favor_green_plus.gif',
    no_over		: iUrl + 'video/favor_green_minus.gif',
    no_out		: iUrl + 'video/favor_grey_minus.gif'
};


function updateFavorites( movie_id ) {
    if ( !logged_user_id ) {
        show_message( lang.alert, lang.please_auth );
        return false;
    }
    var button = $( 'favor_btn_' + movie_id );
    if ( button.src.indexOf( 'plus' ) > 0 ) {
        button.src = fav_images.no_out;
        addToFavorites( movie_id );
    } else {
        button.src = fav_images.yes_over;
        removeFromFavorites( movie_id );
    }
}

function updateFavorites_new( movie_id, elem ) {
    if ( !logged_user_id ) {
        show_message( lang.alert, lang.please_auth );
        return false;
    }

    if ( $(elem).hasClassName("add")) {
        elem.className = "icon delete";
        addToFavorites( movie_id );
    } else {
        elem.className = "icon add";
        removeFromFavorites( movie_id );
    }
}

function overFavorButton( movie_id ) {
    var button = $( 'favor_btn_' + movie_id );
    if ( button.src.indexOf( 'plus' ) > 0 ) {
        button.src = fav_images.yes_over;
    } else {
        button.src = fav_images.no_over;
    }

}

function outFavorButton( movie_id ) {
    var button = $( 'favor_btn_' + movie_id );
    if ( button.src.indexOf( 'plus' ) > 0 ) {
        button.src = fav_images.yes_out;
    } else {
        button.src = fav_images.no_out;
    }
}

function addToFavorites( movie_id ) {
    if ( !logged_user_id ) {
        __addToFavoritesOffline( movie_id );
    } else {
        new Ajax.Request( '/request/addfavorites/'+movie_id );
    }
}

function removeFromFavorites( movie_id ) {
    if ( !logged_user_id ) {
        __removeFromFavoritesOffline( movie_id );
    }
    new Ajax.Request( '/request/removefavorites/'+movie_id, {
        onComplete: function(transport) {
            if (200 == transport.status) {
                if ( refresh_favorites ) {
                    reload_page();
                }
            }
        }
    });
}

function infoSwitchFavorites( movie_id, elem ) {
    if ( !logged_user_id ) {
        show_message( lang.alert, lang.please_auth );
        return false;
    }


    if ( $(elem).hasClassName("to-fav")) {
        elem.className = "icon from-fav";
        document.getElementById('fromtofav').innerHTML = lang.fromfavorites;
        addToFavorites( movie_id );
    } else {
        elem.className = "icon to-fav";
        document.getElementById('fromtofav').innerHTML = lang.tofavorites;
        removeFromFavorites( movie_id );
    }
}

/*
function infoAddToFavorites( movie_id, elem ) {
    if ( !logged_user_id ) {
        show_message( lang.alert, lang.please_auth );
        return false;
    }

    addToFavorites( movie_id );
    elem.className = "icon from-fav";
    //		Element.hide('favorites_btn_add');
    //		Element.show('favorites_btn_remove');
}

function infoRemoveFromFavorites( movie_id, elem ) {
    if ( !logged_user_id ) {
        show_message( lang.alert, lang.please_auth );
        return false;
    }

    removeFromFavorites(movie_id);
    elem.className = "icon to-fav";
    //		Element.hide('favorites_btn_remove');
    //		Element.show('favorites_btn_add');
}
*/
function __addToFavoritesOffline( movie_id ) {
    var offline_favorites_array = __getOfflineFavoritesToArray();
    var founded = false;
    if ( offline_favorites_array.length ) {
        for ( var i=0; i < offline_favorites_array.length; i++ ) {
            if ( offline_favorites_array[i] == movie_id ) {
                founded = true;
                break;
            }
        }
    }
    if ( !founded ) {
        offline_favorites_array.push( movie_id );
    }
    __putOfflineFavoritesFromArray( offline_favorites_array );
}

function __removeFromFavoritesOffline( movie_id ) {
    var offline_favorites_array = __getOfflineFavoritesToArray();
    if ( offline_favorites_array.length ) {
        for ( var i=0; i < offline_favorites_array.length; i++ ) {
            if ( offline_favorites_array[i] == movie_id ) {
                offline_favorites_array.splice( i, 1 );
                break;
            }
        }
    }
    __putOfflineFavoritesFromArray( offline_favorites_array );
}

function __getOfflineFavoritesToArray() {
    var offline_favorites = readCookie( 'online_favorites' );
    var offline_favorites_array = new Array();
    if ( offline_favorites && offline_favorites.length ) {
        if (  offline_favorites.indexOf( ',' ) != -1 ) {
            offline_favorites_array = offline_favorites.split( ',' );
        } else {
            offline_favorites_array.push( offline_favorites );
        }
    }
    return offline_favorites_array;
}

function __putOfflineFavoritesFromArray( favorites_array ) {
    var offline_favorites = favorites_array.join( ',' );
    writeCookie( 'online_favorites', offline_favorites );
}

/**
* Edit
*/

function selectThumbnail( th_id ) {
    for ( var i=0; i < 3; i++ ) {
        $( 'th_' + i ).className = 'thumb_edit';
    }
    $( 'th_' + th_id ).className = 'thumb_edit_selected';
    $( 'selected_thumbtail' ).value = th_id;
}

function deleteMovie( movie_id ) {
    if ( !confirm( lang.my_delete ) ) {
        return false;
    }
    if ( logged_user_id ) {
        new Ajax.Request( '/request/delete/'+movie_id);
        reload_page();
    }
}

/**
* 18+ pages
*/

function continue18only() {
    writeCookie('online_18', 1 );
    location.reload();
}

function back18only() {
    window.history.go(-1);
}

/**
* Abuse
*/
function sendAbuse( movie_id ) {
    var user_id = '';
    if ( logged_user_id > 0 ) {
        user_id = '/' + logged_user_id + '/';
    }

    new Ajax.Request( '/request/abuse/'+movie_id + user_id);
    Element.hide( $('abuse_btn') );
    Element.show( $('abuse_sent') );
}

/**
* Player
*/

var media_player;

function playerReady(obj) {
    var player_id = obj['id'];
    var player_version = obj['version'];
    var playe_client = obj['client'];
    media_player = document.getElementById( player_id );
};

/**
* Lists
*/
var selected_movie_id = 0;

function selectMovie( movie_id ) {
    __drawMovieSelection( movie_id );
    selected_movie_id = movie_id;
    // info_panel, player_title, player_entity
    new Ajax.Updater( 'player_title', '/request/loadtitle/' + movie_id );

    new Ajax.Updater( 'cat-tags', '/request/loadtags/' + movie_id );

    // updating player
    var s1 = new SWFObject(iUrl + "mplayer/player.swf", "playerID", "640", "380", "9");
    s1.addParam("allowfullscreen","true");
    s1.addParam("allowscriptaccess","always");
    s1.addVariable("autostart", "true");

    s1.addVariable("file",'/playlist/' + movie_id + '.xml');
    s1.addVariable("shuffle","true");

    s1.addVariable("enablejs","true");
    s1.addVariable("javascriptid","playerID");

    s1.addVariable("width","640");
    s1.addVariable("height","380");

    s1.write("container");

    // updating info panel
    new Ajax.Updater( 'info_panel', '/request/loadinfo/' + movie_id );
    sendView( movie_id );
    window.setTimeout('comShowComments('+movie_id+')', 1000);
}

function __drawMovieSelection( movie_id ) {
    try {
        $( 'th_movie_' + selected_movie_id ).className = "th_movie";
    } catch (e) {}
    $( 'th_movie_' + movie_id ).className = "th_movie_selected";
}

function editMyMovie() {
    if ( selected_movie_id ) {
        redirect( '/my/' + selected_movie_id + '/' );
    }
}


/**
* Category view Mode
*/
function switchCategoryViewMode() {
    var cmode = readCookie( "categories_mode" );
    if ( !cmode ) {
        cmode = 1;
    }
    cmode = ( cmode == 1 ) ? 2 : 1;
    writeCookie( "categories_mode" , cmode );
    redirect( document.location.href + 'viewmode/' + cmode + '/' + no_cache() );
}

/**
* Tags
*/
function deleteTag( movie_id, user_id, tag_id ) {
    if ( logged_user_id > 0 && logged_user_id == user_id ) {
        if ( confirm( lang.delete_tag ) ) {
            new Ajax.Request( '/request/deletetag/'+ movie_id + '/' + user_id + '/' + tag_id );
            Element.hide( $('tag_'+tag_id) );
        }
    }
}

/**
* Cookies
*/
function writeCookie( name, value, days ) {
    var expires = "";
    if ( days ) {
        var date = new Date();
        date.setTime( date.getTime()+(days*24*60*60*1000) );
        expires = "; expires="+date.toGMTString();
    }
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie( name ) {
    var nameEQ = name + "=";
    var ca = document.cookie.split( ';' );
    for( var i=0; i < ca.length; i++ ) {
        var c = ca[i];
        while ( c.charAt(0) == ' ' ) {
            c = c.substring( 1, c.length );
        }
        if ( c.indexOf( nameEQ ) == 0 ) {
            return c.substring( nameEQ.length, c.length );
        }
    }
    return null;
}

function eraseCookie( name ) {
    writeCookie( name, "", -1 );
}

/**
* Popup
*/
function show_message( title, content ) {
    alert( content );
    /*
    $('popup_title').innerHTML = title;
    $('popup_body').innerHTML = content;
    popup('popUpDiv');
    */
}

function toggle(div_id) {
    var el = document.getElementById(div_id);
    if ( el.style.display == 'none' ) {	el.style.display = 'block';}
    else {el.style.display = 'none';}
}

function blanket_size(popUpDivVar) {
    if (typeof window.innerWidth != 'undefined') {
        viewportheight = window.innerHeight;
    } else {
        viewportheight = document.documentElement.clientHeight;
    }
    if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
        blanket_height = viewportheight;
    } else {
        if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
            blanket_height = document.body.parentNode.clientHeight;
        } else {
            blanket_height = document.body.parentNode.scrollHeight;
        }
    }
    var blanket = document.getElementById('blanket');
    blanket.style.height = blanket_height + 'px';
    var popUpDiv = document.getElementById(popUpDivVar);
    popUpDiv_height=blanket_height/2-150;//150 is half popup's height
    popUpDiv.style.top = popUpDiv_height + 'px';
}

function window_pos(popUpDivVar) {
    if (typeof window.innerWidth != 'undefined') {
        viewportwidth = window.innerHeight;
    } else {
        viewportwidth = document.documentElement.clientHeight;
    }
    if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
        window_width = viewportwidth;
    } else {
        if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
            window_width = document.body.parentNode.clientWidth;
        } else {
            window_width = document.body.parentNode.scrollWidth;
        }
    }
    var popUpDiv = document.getElementById(popUpDivVar);
    window_width=window_width/2-200;//150 is half popup's width
    popUpDiv.style.left = window_width + 'px';
}

function popup( windowname ) {
    blanket_size(windowname);
    window_pos(windowname);
    toggle('blanket');
    toggle(windowname);
}

/**
* Service
*/
function highlite_error_block( element, message ) {
    var elm = $( element );
    if ( elm ) {
        elm.innerHTML = message;
        Element.show( element );
    }
}

function reload_page() {
    var cURL = document.location.href;
    document.location.href = cURL;
}

function redirect( url ) {
    document.location.href = url;
}

function no_cache() {
    var d = new Date();
    var time = d.getTime();
    return time;
}


//cookies
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

function voiceVideo(mediaId, voice, imUrl) {
    if (voice == 1) {
        $('ok_img').innerHTML = '<img src="'+imUrl+'ok.gif" alt="" >';
        $('bad_img').innerHTML = '<img src="'+imUrl+'bad_act.gif" alt="" >';
    }
    else {
        $('ok_img').innerHTML = '<img src="'+imUrl+'ok_act.gif" alt="" >';
        $('bad_img').innerHTML = '<img src="'+imUrl+'bad.gif" alt="" >';
    }

    new Ajax.Request( '/_ajax/voice_movie/?mediaId=' + mediaId + '&voice=' + voice, {
        method: 'get',
        onComplete: function( transport ) {
            var t = transport.responseText
            var a = t.split('|');
            var res      = a[0];
            var voiceOk  = a[1];
            var voiceBad = a[2];
            var ok       = a[3];
            var bad      = a[4];

            if (res) {
                if (voice == 1) $('bad_img').innerHTML = '<a href="javascript:void(0)" onclick="return voiceVideo('+mediaId+', 0, \''+imUrl+'\')"><img src="'+imUrl+'bad_act.gif" alt="" ></a>';
                else $('ok_img').innerHTML = '<a href="javascript:void(0)" onclick="return voiceVideo('+mediaId+', 1, \''+imUrl+'\')"><img src="'+imUrl+'ok_act.gif" alt="" ></a>';

                if (voiceOk >= 0) $('ok_num').innerHTML = voiceOk > 0 ? '+'+voiceOk : '';
                if (voiceBad >= 0) $('bad_num').innerHTML = voiceBad > 0 ? '-'+voiceBad : '';

                var voice_block = '';
                for (var i = 1; i <= bad; i++) {
                    voice_block += '<li class="bad"></li>';
                }
                for (var i = 1; i <= ok; i++) {
                    voice_block += '<li class="ok"></li>';
                }
                $('voice').innerHTML = voice_block;
            }
        }
    }
    );

    return false;
}


/* new comments */
function comAddSubmit(item, parent_id, num) {
    var com = $('com_text'+num) ? $('com_text'+num).value : '';
    if (com != '') {
        if ($('user_id'+num)) var user_id = $('user_id'+num).value;
        else var user_id = 0;

        comShowInput(item, num);

        new Ajax.Request( '/_ajax/add_comment/', {
            method: 'get',
            parameters: {item:item, user_id:user_id, comment:com},
            onComplete: function( transport ) {
                window.setTimeout('comShowComments('+item+')', 1000);
            }
        }
        );
    }
    return false;
}
function comAddAnswer(item, parent_id, num) {
    if ($('user_id'+parent_id)) var user_id = $('user_id'+parent_id).value;
    else var user_id = 0;

    if (parent_id > 0)
    var com = $('com_answer_text'+parent_id) ? $('com_answer_text'+parent_id).value : '';
    else
    var com = $('com_text'+num) ? $('com_text'+num).value : '';

    if (com != '') {
        if (parent_id > 0)
        comShowHideAnswer(item, parent_id);
        else
        comShowInput(item, num);

        new Ajax.Request( '/_ajax/add_comment/', {
            method: 'get',
            parameters: {item:item, parent_id:parent_id, user_id:user_id, comment:com},
            onComplete: function( transport ) {
                window.setTimeout('comShowComments('+item+')', 1000);
            }
        }
        );
    }
    return false;
}
function comLimitText(limitField, comCount, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } else {
        $(comCount).style.width = parseInt((limitField.value.length)/2) + 1 + 'px';
    }
}
function comShowHidelist(item) {
    if ($('comItemId')) item = $('comItemId').value;

    if ($('com_list') && $('com_ar')) {
        if ($('com_list').style.display == 'none') {
            $('com_list').style.display = '';
            $('com_ar').src = $('com_ar').src.replace('ar_rt.gif', 'ar_dn.gif');
        }
        else {
            $('com_list').style.display = 'none';
            $('com_ar').src = $('com_ar').src.replace('ar_dn.gif', 'ar_rt.gif');
            comShowInput(item, 1);
        }
    }
    return false;
}
function comShowComments(com_item) {
    if ($('comItemId')) $('comItemId').value = com_item;
    new Ajax.Request( '/_ajax/show_comments/', {
        method: 'get',
        parameters: {com_item:com_item},
        onComplete: function( transport ) {
            if ( transport.responseText ) {
                var s = transport.responseText.split('@@!!@@')
                $('com_list').innerHTML = s[0];
                comSetCnt(s[1]);
                if (window.location.hash) setTimeout('window.location.replace(window.location.hash)', 500);
            }
        }
    }
    );
    return false;
}
function comSetCnt(cnt) {
    cnt = cnt == 0 ? '' : cnt;
    if ($('comCnt1')) $('comCnt1').innerHTML = cnt;
    if ($('comCnt2')) $('comCnt2').innerHTML = cnt;
}


function deleteComment( movie_id, comment_id ) {
    if ( confirm( lang.delete_comment ) ) {
        $('del_comment_btn_' + comment_id ).src= iUrl + 'loading.gif';
        new Ajax.Updater( 'comments_panel', '/request/deletecomment/' + movie_id + '/' + comment_id );
    }
}

function deleteCommentFromMy( comment_id ) {
    if ( confirm( lang.delete_comment ) ) {
        $('del_btn_' + comment_id ).src= iUrl + 'loading.gif';
        new Ajax.Updater( 'comments_list', '/request/deletemycomment/' + comment_id );
    }
}

function deleteMyComment( comment_id ) {
    if ( confirm( lang.delete_comment ) ) {
        redirect( '/my/deletecomment/' + comment_id );
    }
}

function returnToPrevios( url ) {

	if ( document.referrer != "" ) {
		return redirect( document.referrer )
	} else {
		return redirect( url )
	}

}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}

	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function setReferrerToCookie() {

	setCookie( "video_edit_ref", window.location.href, 365, "/" );

}

function updateStat( type ) {
	new Ajax.Request( '/_ajax/update_stat/?video_stat_type=' + type );
}