var gstation_count = 0;
var gstation = "";
var status_tmp = 0;
var timer_id = 0;
var station_id;
var click_flag = true;
var lastbuffprogress = false;
var lastbitratesel = false;
var tv_window_state = false;

function hide()
{
    document.getElementById("div_"+lastnumstation).style.backgroundColor  = "#646464";
}
function show()
{
    document.getElementById("div_"+lastnumstation).style.backgroundColor  = "#736d0b";
}
function move_scroll()
{    var objDiv = document.getElementById("radio_pad");
    //clientWidth
    objDiv.scrollTop = 35 * lastnumstation;  // Ставить свое значение вместо 35  в случае изменения размера ячеек...
}
function play_channel(nparam)
{    player_current.URL = base_url_asx+nparam;
    //alert(base_url_asx+nparam);
}

function setVolumePl(nparam)
{
    try{
    if(player_current.settings.mute) mute_pl();
    player_current.settings.volume = parseInt(nparam);
    }catch(err){}
}

function select_channel(id)
{
	document.getElementById("play").className = "play_on";
    var param = "?type="+product_name+"&uid="+id;
    try{    view_tv_window();
    if (sessionid != null)
    {
        param += "&sesid="+sessionid;
    }
    }catch(err){alert(err);}
    lastnumstation = station_id = id;
    document.getElementById("nowbitrates").innerHTML = "";
    play_channel(param);
}

function bitclick(obj)
{    if (lastbitratesel)
    {        lastbitratesel.className = "";
    }
    var param = "?type="+product_name+"&uid="+lastnumstation+"&bitrate="+obj.id.replace(/b/g,"");
    document.getElementById("nowbitrates").innerHTML = "";
    lastbitratesel = obj;
    obj.className = "in";
    play_channel(param);}

function OnDSPlayStateChangeEvt(NewState)
{
    view_status(NewState);
}

function view_buff()
{    if(status_tmp == 6)
    {
        lastbuffprogress = player_current.network.bufferingProgress;
        document.getElementById("radio_info").innerHTML = WMState[status_tmp]+" "+player_current.network.bufferingProgress+"%";
        setTimeout("view_buff()",100);
    }
}

function view_status(status)
{    status_tmp = status;
    document.getElementById("radio_info").innerHTML = WMState[status];
    if (status == 6)
    {
        setTimeout("view_buff()",100);
    }
    try{
    if (player_current.controls.isAvailable('Play'))
    {
        document.getElementById("play").className = "play";
    }

    if (player_current.controls.isAvailable('Stop'))
    {
        document.getElementById("play").className = "stop";
    }
    }catch(err){}
    if (status == 3)
    {    	document.getElementById("nowbitrates").innerHTML = parseInt(player_current.currentMedia.getItemInfo("Bitrate")/1000)+"kbps";
    }    setTimeout("bad_state_repl("+status+","+lastbuffprogress+")",5000);
}

function mute_pl()
{   if(player_current.settings.mute)
   {       player_current.settings.mute = false;
       document.getElementById("mute").className = "mute_on";

   }else
   {       player_current.settings.mute = true;
       document.getElementById("mute").className = "mute_off";
   }
}

function play_stop_pl()
{    /* Check first to be sure the operation is valid. */
    if (player_current.controls.isAvailable('stop'))
    {
        click_flag = true;
        player_current.controls.stop();
    }else if (player_current.controls.isAvailable('play'))
    {
        click_flag = false;
        player_current.controls.play();
    }
}
//Отчищает поле от текста. Вызывается в форме логирования при наведении фокуса на поле.
function input_clear(obj,text_clr)
{
    if (obj.value == text_clr)
    {
        obj.value = "";
    }
}
function viewLanguageDialog()
{
	hide_tv_window();
	if (document.getElementById('lan_win').style.display == "none" || document.getElementById('lan_win').style.display == "")
    {
        //эти функции в playlist.js
        open_window('lan_win');
    }
    else
    {        //эти функции в playlist.js
        close_window('lan_win');
    }
}
function viewUpdateDialog()
{    if (document.getElementById('update_win').style.display == "none" || document.getElementById('update_win').style.display == "")
    {
        //эти функции в playlist.js
        open_window('update_win');
    }
    else
    {
        //эти функции в playlist.js
        close_window('update_win');
    }
}

function viewMinorUpdateDialog()
{
    if (document.getElementById('minor_update').style.display == "none" || document.getElementById('minor_update').style.display == "")
    {
        //эти функции в playlist.js
        open_window('minor_update');
    }
    else
    {
        //эти функции в playlist.js
        close_window('minor_update');
    }
}

function bad_state_repl(st_last,buf_prgrs)
{    if (st_last == 0 || (st_last == 6 && buf_prgrs == player_current.network.bufferingProgress) || st_last == 7 || st_last == 8 || st_last == 10 || st_last == 9)
    if (st_last == status_tmp && !click_flag)
    {        try{
        player_current.controls.play();
        } catch(err){}
    }}

function setCookie(name, value, path, domain, secure)
{
    var valueEscaped = escape(value);
    var expires = get_expires_date(30);
    document.cookie = name + "=" + valueEscaped +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie(name)
{
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function get_expires_date(day)
{
    var expires = day * 1000 * 60 * 60 * 24;
    var today = new Date();
    today.setTime( today.getTime() );
    var expires_date = new Date( today.getTime() + (expires) );
    return expires_date.toGMTString()
}

function onMenu()
{    if (document.getElementById('e_menu_drop').style.display == "none" || document.getElementById('e_menu_drop').style.display == "")
    {        document.getElementById('e_menu_drop').style.display = "block";
        document.getElementById('e_menu_btn').style.backgroundPosition = "0px -20px";    }
    else
    {        document.getElementById('e_menu_drop').style.display = "none";
        document.getElementById('e_menu_btn').style.backgroundPosition = "0px 0px";
    }}
