﻿function PleaseWaitButton(obj, message) {

    if (typeof (Page_ClientValidate) == 'function') {
        if (Page_ClientValidate()) {
            obj.disabled = true;
            obj.value = message;
            return true;
        }
    }
    return false;
}

function clearText(obj) {
    obj.value = "";
}

function any_pop(url,width,height)
{
    newWin = window.open(url, "", "width="+ width +",height="+ height +",toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
    newWin.focus();
}
function showPassword ()
{
	document.getElementById( "objPasswordLabel" ).style.display = "none";
	document.getElementById( "objPasswordSpan" ).style.display = "block";
	document.getElementById( "objPassword" ).style.display = "block";
	document.getElementById( "objPassword" ).focus();
}

function initPassword()
{
    if(document.getElementById( "objPassword" ))
	{
        document.getElementById( "objPasswordLabel" ).style.display = "block";
	    document.getElementById( "objPassword" ).style.display = "none";
        document.getElementById( "objPasswordSpan" ).style.display = "none";
    }
}

function showLogin ()
{
    loginfield=document.getElementById( "objLogin" );
    if(loginfield.value=="Логин")
        loginfield.value = "";
}

function createXMLHttp() {

    if (window.ActiveXObject) {
      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) {
            //Do nothing
        }
      }
    }else if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    }
    throw new Error("XMLHttp object could be created.");
}
  

function btnRefresh_onclick() {	
	GetPage();    

}

function OpenMediaPlayerPVR(nID)
{
	window.open('/pvr_streamAPI.asp?id=' + nID + '&PHONENO=' + document.getElementById("PHONENO").value + '&PWD=' + document.getElementById("PWD").value + '&POSTBACKURL=player.asp&PID=' + document.getElementById("PID").value + '&AID=' + document.getElementById("AID").value+', "PVR", "height=400,width=400,status=no,toolbar=no,menubar=no"');
}

function openWin(url,width,height)
    {
        newWin = window.open(url, "", "width="+ width +",height="+ height +",toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
        newWin.focus();
    }

function inputMod(obj) 
{ 
 if (!obj.hlptext) obj.hlptext=obj.value 
 obj.value=(obj.hlptext==obj.value)?'':(obj.value=='')?obj.hlptext:obj.value 
}

function GetPage()
{
	var xmlHTTP = createXMLHttp();
	xmlHTTP.open("GET", "<%=sSource%>", false) ;
	xmlHTTP.setRequestHeader("Content-Type", "text/html; charset=utf-8" ) ;

	xmlHTTP.send("");
	document.getElementById("pvr_epg").innerHTML = xmlHTTP.responseText;

}

//function openMediaTest( idName, id, sid, bIsTest )
//{           
//    var w;
//    if(bIsTest)
//        w = window.open('/player_tv_v3.aspx?sid=' + sid + '&idName=' + idName + '&id=' + id, 'player', "left=0,top=0,height=500,width=510,status=no,toolbar=no,menubar=no,location=no,resizable=no");
//    else
//        w = window.open('/player_tv.aspx?sid=' + sid + '&idName=' + idName + '&id=' + id, 'player', "left=0,top=0,height=536,width=1045,status=no,toolbar=no,menubar=no,location=no,resizable=no");
//    w.focus();
//}

function openMedia( idName, id,sid )
{
  var w;
  // very OLD
  //window.open('player_tv.asp?sid='+sid+'&idName='+idName+'&id='+id,'player', "height=200,width=10,status=no,toolbar=no,menubar=no,location=no,resizable=yes");
  // OLD
  if(idName == "movie")
      w = window.open('http://www.bestrussiantv.com/player_vod_v3.aspx?sid=' + sid + '&idName=movie&id=' + id, 'player', "left=0,top=0,height=500,width=510,status=no,toolbar=no,menubar=no,location=no,resizable=no");
      //w = window.open('http://38.99.135.162/player_vod_v3.aspx?sid=' + sid + '&idName=movie&id=' + id, 'player', "left=0,top=0,height=500,width=510,status=no,toolbar=no,menubar=no,location=no,resizable=no");
  else // NEW
      w = window.open('http://www.bestrussiantv.com/player_tv_v4.aspx?sid=' + sid + '&idName=' + idName + '&id=' + id, 'player', "left=0,top=0,height=500,width=510,status=no,toolbar=no,menubar=no,location=no,resizable=no");
      //w = window.open('http://38.99.135.162/player_tv_v4.aspx?sid=' + sid + '&idName=' + idName + '&id=' + id, 'player', "left=0,top=0,height=500,width=510,status=no,toolbar=no,menubar=no,location=no,resizable=no");
  w.focus();
}

//function openMediaVOD( idName, id,sid )
//{
//	window.open('/player_tvVOD.asp?sid='+sid+'&idName='+idName+'&id='+id,'player', "height=200,width=10,status=no,toolbar=no,menubar=no,location=no,resizable=yes");
//}

//function openInfo( id )
//{
//	window.open('/etv/etv_info.asp?id='+id, "info", "height=400,width=500,status=no,toolbar=no,menubar=no");
//}
//function openEtvPlayer( id )
//{
//	window.open('/etv/etv_player.asp?id='+id, "player", "height=500,width=650,status=no,toolbar=no,menubar=no");
//}

////////////////// Navigate clicks //////////////////
function RunStreamMMSHandler(SID, idName, id) 
{
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "http://www.bestrussiantv.com/player/streamMMS.ashx?sid=" + SID + "&idName=" + idName + "&idProgram=" + id, false);
    //xmlHTTP.open("GET", "http://38.99.135.162/player/streamMMS.ashx?sid=" + SID + "&idName=" + idName + "&idProgram=" + id, false);
    xmlHTTP.send("");
    return String(xmlHTTP.responseText);
}

function OpenMediaPlayer(SID, idName, id) 
{
    mms = RunStreamMMSHandler(SID, idName, id);
    if (mms != null && mms.indexOf("mms:") > -1)
        window.location.href = mms;
}

function ChannelIconClick(channelID, SID) //not sure about the SID
{//http://www.bestrussiantv.com/russian-channel-archive.aspx?sid=&channel=2
    document.location.href = 'http://www.bestrussiantv.com/russian-channel-archive.aspx?sid=' + SID + '&channel=' + channelID;
}

function PlayerTooltipTextClick(ChannelName, Name, ProgramTVGuideID, SID) 
{
    try
    {
        window.opener.location.href = "http://www.bestrussiantv.com/program/" + ChannelName + "/" + Name + "/" + ProgramTVGuideID + "/?sid=" + SID;
    }
    catch (err)
    { }
}

function PlayerFavoriteImageClick(Link) {
    try {
        window.opener.location.href = Link;
    }
    catch (err)
    { }
}

function GenreIconClick(genre,sid) {
    //        Все Жанры       gid=0
    //        Фильмы          gid=1
    //        Сериалы         gid=2
    //        Спорт           gid=3
    //        Информационные  gid=4
    //        Детям           gid=5
    //        Развлекательные gid=6
    //        Познавательные  gid=7
    //        Остальные       gid=8
    //var date = "&dt=" + new Date().format("MM/dd/yyyy");
    var d = new Date();
    var curr_date = d.getDate();
    var curr_month = d.getMonth()+1;//month starts from 0
    var curr_year = d.getFullYear();
    var date = "&dt=" + curr_month + "/" + curr_date + "/" + curr_year;
    //var date = "&dt="
    var sort = "&sort=tv_time";
    var sort_dir = "&sort_dir=DESC";
    var sort_page = "&sort_page=1";
    var gid = "&gid=";
    switch (genre) {//only temp 
        case "Фильм":
            gid += "1";
            break;
        case "Сериал":
            gid += "2";
            break;
        case "Спорт":
            gid += "3";
            break;
        case "Новости":
            gid += "4";
            break;
        case "Детям":
            gid += "5";
            break;
        case "Развлекательные":
            gid += "6";
            break;
        case "Познавательное":
            gid += "7";
            break;
        case "Остальные":
            gid += "8";
            break;
        case "Ток-шоу":
            gid += "9";
            break;
        case "Документальные":
            gid += "10";
            break;
        case "Духовные":
            gid += "11";
            break;
    }
    document.location.href = "http://www.bestrussiantv.com/russian-tv-archive.html?ch=0" + date + sort + sort_dir + sort_page + "&keyword=" + gid + "&sid=" + sid;
}

function SelectProgramClick(Link, SID) 
{
    document.location.href =  Link;
    //document.location.href = 'http://www.bestrussiantv.com/program/' + Link + '/?sid=' + SID;
}
////////////////// Helper function //////////////////
function GetWidth() 
{
    var x = 0;
    if (self.innerHeight)
        x = self.innerWidth;
    else if (document.documentElement && document.documentElement.clientHeight)
        x = document.documentElement.clientWidth;
    else if (document.body)
        x = document.body.clientWidth;
    return x;
}
////////////////// Register tooltip //////////////////

function RegisterToolTip(ProgramTvGuideID, sid) 
{
    document.getElementById("imgPopup" + ProgramTvGuideID).onmouseover = null;
    var TooltipPositions = "right";
    if (GetWidth() < 1200)
        TooltipPositions = "left";
    $('#imgPopup' + ProgramTvGuideID).bt({ trigger: 'click', ajaxPath: 'http://www.bestrussiantv.com/epg/tv_guide_details.aspx?TvGuideID=' + ProgramTvGuideID + '&sid=' + sid + ' div#divData',
        width: '250px',
        closeWhenOthersOpen: true,
        positions: TooltipPositions,
        fill: '#FFFFFF',
        strokeStyle: '#B7B7B7',
        cornerRadius: 5,
        spikeGirth: 15,
        shadow: true,
        shadowColor: 'rgba(0,0,0,.2)',
        shadowBlur: 30,
        shadowOffsetX: 4,
        shadowOffsetY: 4
    });
}

function RegisterToolTipPlayer(ProgramTvGuideID, sid) 
{
    document.getElementById("imgPopup" + ProgramTvGuideID).onmouseover = null;
    var TooltipPositions = "bottom";
    $('#imgPopup' + ProgramTvGuideID).bt({ trigger: 'click', ajaxPath: 'http://www.bestrussiantv.com/epg/TooltipPlayer.aspx?ProgramTvGuideID=' + ProgramTvGuideID + '&sid=' + sid + '&DisImage=false&DisWatch=false&DisFav=false' + ' div#divData',
        //$('#imgPopup' + ProgramTvGuideID).bt({ trigger: 'click', ajaxPath: '../tv_guide_details.aspx?ProgramTvGuideID=' + ProgramTvGuideID + '&sid='+ sid +' div#divData',
        width: '250px',
        closeWhenOthersOpen: true,
        positions: TooltipPositions,
        fill: '#FFFFFF',
        strokeStyle: '#B7B7B7',
        cornerRadius: 5,
        spikeGirth: 15,
        shadow: false
    });
}

function CloseAllToolTips() 
{
    $(jQuery.bt.vars.clickAnywhereStack).btOff(); //close all tool tips
}
////////////////// Add remove favoritesVOD functions ///////////////////////////////////////////////////////////////////
function UpdateUserFavoriteVOD(SID, VID, Action, LinkID, ImageID) //For BRT all paths must start with http://www.bestrussiantv.com/
{//alert("UpdateUserFavorite_Dev")
    var res = RunFavoritesVODHandler(SID, VID, Action);
    objLink = document.getElementById(LinkID);
    objImage = document.getElementById(ImageID);
    switch (res) {
        case "DoneAdd":
            document.getElementById("PFavoritesAddRemove").className = "RemFav";
            objLink.innerHTML = objLink.innerHTML.replace("Добавить в избранное", "Удалить из избранного");
            objLink.href = objLink.href.replace("Add", "Remove");
            //UpdateLinkARF(LinkARFID, ImageARFID, "http://www.bestrussiantv.com/images/icon_star_sm_1.png", SID, TVGuideID, "Remove", "Add");
            break;
        case "DoneRemove":
            document.getElementById("PFavoritesAddRemove").className = "Fav";
            objLink.innerHTML = objLink.innerHTML.replace("Удалить из избранного", "Добавить в избранное");
            objLink.href = objLink.href.replace("Remove", "Add");
            //UpdateLinkARF(LinkARFID, ImageARFID, "http://www.bestrussiantv.com/images/icon_star_sm_0.png", SID, TVGuideID, "Add", "Remove");
            break;
        default:
            alert("please try again later");
    }
}

////////////////// Add remove favorites functions ///////////////////////////////////////////////////////////////////
function UpdateUserFavorite(SID, TVGuideID, Action, LinkID, ImageID) //For BRT all paths must start with http://www.bestrussiantv.com/
{//alert("UpdateUserFavorite_Dev")
    var res = RunFavoritesHandler(SID, TVGuideID, Action);
    objLink = document.getElementById(LinkID);
    objImage = document.getElementById(ImageID);
    var ImageARFID = "ImageARF" + TVGuideID;
    var LinkARFID = "LinkARF" + TVGuideID;
    switch (res) {
        case "DoneAdd":
            document.getElementById("PFavoritesAddRemove").className = "RemFav";
            objLink.innerHTML = objLink.innerHTML.replace("Добавить в избранное", "Удалить из избранного");
            objLink.href = objLink.href.replace("Add", "Remove");
            UpdateLinkARF(LinkARFID, ImageARFID, "http://www.bestrussiantv.com/images/icon_star_sm_1.png", SID, TVGuideID, "Remove", "Add");
            break;
        case "DoneRemove":
            document.getElementById("PFavoritesAddRemove").className = "Fav";
            objLink.innerHTML = objLink.innerHTML.replace("Удалить из избранного", "Добавить в избранное");
            objLink.href = objLink.href.replace("Remove", "Add");
            UpdateLinkARF(LinkARFID, ImageARFID, "http://www.bestrussiantv.com/images/icon_star_sm_0.png", SID, TVGuideID, "Add", "Remove");
            break;
        default:
            alert("please try again later");
    }
}

//new version of UpdateUserFavoriteByImage
function Ufi(SID, TVGuideID, Action, ImageARFID) {
    var res = RunFavoritesHandler(SID, TVGuideID, Action);
    switch (res) {
        case "DoneAdd":
            UpdateImageUF(ImageARFID, "http://www.bestrussiantv.com/images/icon_star_sm_1.png", SID, TVGuideID, "Remove");
            break;
        case "DoneRemove":
            UpdateImageUF(ImageARFID, "http://www.bestrussiantv.com/images/icon_star_sm_0.png", SID, TVGuideID, "Add");
            break;
        default:
            alert("please try again later");
    }
}

function UpdateImageUF(ImageARFID, ImageURL, SID, TVGuideID, Action) {
    var objImageARF = document.getElementById(ImageARFID);
    if (objImageARF != null) {
        objImageARF.src = ImageURL;
        objImageARF.onclick = new Function("Ufi('" + SID + "','" + TVGuideID + "','" + Action + "','" + ImageARFID + "')");  //(SID, TVGuideID, Action, ImageARFID)
    }
}

function UpdateUserFavoriteByImage(SID, TVGuideID, Action, LinkARFID, ImageARFID) 
{
    var res = RunFavoritesHandler(SID, TVGuideID, Action);
    switch (res) 
    {
        case "DoneAdd":
            UpdateLinkARF(LinkARFID, ImageARFID, "http://www.bestrussiantv.com/images/icon_star_sm_1.png", SID, TVGuideID, "Remove", "Add");
            break;
        case "DoneRemove":
            UpdateLinkARF(LinkARFID, ImageARFID, "http://www.bestrussiantv.com/images/icon_star_sm_0.png", SID, TVGuideID, "Add", "Remove");
            break;
        default:
            alert("please try again later");
    }
}

function UpdateUserFavoriteByTD(SID, TVGuideID, Action, TdID) 
{
    var res = RunFavoritesHandler(SID, TVGuideID, Action);
    objTD = document.getElementById(TdID)
    switch (res) {
        case "DoneAdd":
            objTD.className = "remfav";
            objTD.onclick = new Function("UpdateUserFavoriteByTD('" + SID + "','" + TVGuideID + "','Remove','" + TdID + "')");
            objTD.innerHTML = "Удалить из избранного";
            //objTD.onclick = "UpdateUserFavoriteByTD('" + SID + "','" + TVGuideID + "','Add','" + TdID + "','" + LinkID + "')";
            //objLink.href = objLink.href.replace("Add","Remove");
            //objLink.innerHTML = objLink.innerHTML.replace("Добавить в избранное","Удалить из избранного");
            break;
        case "DoneRemove":
            objTD.className = "fav";
            objTD.onclick = new Function("UpdateUserFavoriteByTD('" + SID + "','" + TVGuideID + "','Add','" + TdID + "')");
            objTD.innerHTML = "Добавить в избранное";
            //objTD.onclick = "UpdateUserFavoriteByTD('" + SID + "','" + TVGuideID + "','Remove','" + TdID + "','" + LinkID + "')";
            //objLink.href = objLink.href.replace("Remove","Add");
            //objLink.innerHTML = objLink.innerHTML.replace("Удалить из избранного","Добавить в избранное");
            break;
        default:
            alert("please try again later");
    }
}

function UpdateArchivePlusFavoriteByTD(SID, Action, TVGuideID, TdID) {
    var res = RunFavoritesArchivePlusHandler(SID, Action, TVGuideID);
    objTD = document.getElementById(TdID)
    switch (res) {
        case "DoneAdd":
            objTD.className = "remfav";
            objTD.onclick = new Function("UpdateArchivePlusFavoriteByTD('" + SID + "','Remove','" + TVGuideID + "','" + TdID + "')");
            objTD.innerHTML = "Удалить из избранного";
            break;
        case "DoneRemove":
            objTD.className = "fav";
            objTD.onclick = new Function("UpdateArchivePlusFavoriteByTD('" + SID + "','Add','" + TVGuideID + "','" + TdID + "')");
            objTD.innerHTML = "Добавить в избранное";
            break;
        default:
            alert("please try again later");
    }
}

function UpdateLinkARF(LinkARFID, ImageARFID, ImageURL, SID, TVGuideID, Action, OldAction) 
{
    var objLinkARF = document.getElementById(LinkARFID);
    var objImageARF = document.getElementById(ImageARFID);
    if (objImageARF != null)
        objLinkARF.href = objLinkARF.href.replace(OldAction, Action);
    if (objImageARF != null)
        objImageARF.src = ImageURL;
}

function RunFavoritesHandler(SID, TVGuideID, Action) 
{
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "http://www.bestrussiantv.com/archive/FavoritesHandler.ashx?SID=" + SID + "&Action=" + Action + "&TVGuideID=" + TVGuideID, false);
    xmlHTTP.send("");
    return String(xmlHTTP.responseText);
}

function RunFavoritesVODHandler(SID, VID, Action) 
{
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "http://www.bestrussiantv.com/videoteka/FavoritesVODHandler.ashx?SID=" + SID + "&Action=" + Action + "&VID=" + VID, false);
    xmlHTTP.send("");
    return String(xmlHTTP.responseText);
}

function RunFavoritesArchivePlusHandler(SID, Action, VID, rID, Part) {
    var xmlHTTP = createXMLHttp();
    rID = -1;
    Part = -1;
    xmlHTTP.open("GET", "http://www.bestrussiantv.com/archivePlus/ArchivePlusFavoritesHandler.ashx?SID=" + SID + "&Action=" + Action + "&v=" + VID + "&r=" + rID + "&p=" + Part, false);
    xmlHTTP.send("");
    return String(xmlHTTP.responseText);
}

function RunSetInternationalHandler(VID, IsAdd) {
    //alert('RunSetInternationalHandler(VID, IsAdd) vid:' + VID + '  IsAdd:' + IsAdd);
    var xmlHTTP = createXMLHttp();
    xmlHTTP.open("GET", "/videoteka/SetInternational.ashx?vid=" + VID + '&IsAdd=' + IsAdd, false);
    xmlHTTP.send("");
}
////////////////// Add remove favorites functions end /////////////////////////////////////////////////////////////////

//one to replace them all
function PlayStream(idName, id, sid) {
    var w;
    w = window.open('http://www.bestrussiantv.com/include/streams-selector.ashx?sid=' + sid + '&idName=' + idName + '&idProgram=' + id, 'player', "left=0,top=0,height=536,width=1045,status=no,toolbar=no,menubar=no,location=no,resizable=no");
    w.focus();
}

function PlayStreams(playerType, idName, id, sid) {
    if (playerType == 1 || playerType == 4) {
        window.location.href = 'http://www.bestrussiantv.com/include/streams-selector.ashx?sid=' + sid + '&idName=' + idName + '&idProgram=' + id;
    }
    else {
        var w;
        w = window.open('http://www.bestrussiantv.com/include/streams-selector.ashx?sid=' + sid + '&idName=' + idName + '&idProgram=' + id, 'player', "left=0,top=0,height=536,width=1045,status=no,toolbar=no,menubar=no,location=no,resizable=no");
        w.focus();
    }
    }

  //AR
  function OpenAPDetails(sid, id, t) {
    document.location.href = "../archivePlus/ArchivePlusDetails.aspx?sid=" + sid + "&id=" + id + "&t=" + t;
  }

  //new version of UpdateUserFavoriteByImage
  function UfiAP(SID, ID, Action, ImageARFID) {
    var res = RunFavoritesArchivePlusHandler(SID, Action, ID, -1, -1);
    switch (res) {
      case "DoneAdd":
        UpdateImageUFAP(ImageARFID, "http://www.bestrussiantv.com/images/icon_star_sm_1.png", SID, ID, "Remove");
        break;
      case "DoneRemove":
        UpdateImageUFAP(ImageARFID, "http://www.bestrussiantv.com/images/icon_star_sm_0.png", SID, ID, "Add");
        break;
      default:
        alert("please try again later");
    }
  }

  function UpdateImageUFAP(ImageARFID, ImageURL, SID, TVGuideID, Action) {
    var objImageARF = document.getElementById(ImageARFID);
    if (objImageARF != null) {
      objImageARF.src = ImageURL;
      objImageARF.onclick = new Function("UfiAP('" + SID + "','" + TVGuideID + "','" + Action + "','" + ImageARFID + "')");  //(SID, TVGuideID, Action, ImageARFID)
    }
  }
