﻿var AutorizePrograms = Array();
var AutorizeFlag = false;
var _PlayerType = "";
var _AIMPlayer=0;
var _NotificatioPage =0;
var _IsPort80On = false;
var NubersOfItems = MoreLiveShowItems;
function CreateObjXML()
{
    if (window.XMLHttpRequest)
        return (new XMLHttpRequest());
    else 
    {
        ie = true;
        return (new ActiveXObject("Microsoft.XMLHTTP"));
    }
}
function getAutorizePrograms(ChannelId)
{
   xmlPage = "/en/Flash/ClientAPI/GetLiveAutorizedSHows.asp";
   parm = "ChannelId="+ChannelId;
   objXMLAP = CreateObjXML();
   objXMLAP.open("GET", xmlPage ,true); 
   objXMLAP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLAP.onreadystatechange = GetAutorizeP;
   objXMLAP.send(parm); 
}
function GetAutorizeP()
{
    if (objXMLAP && objXMLAP.readyState==4)
	{
        if (objXMLAP.responseXML)
		{   
            ProgramIdObj = objXMLAP.responseXML.getElementsByTagName("ProgramId");
            AutorizePrograms = Array(ProgramIdObj.length)
            for (i = 0; i < ProgramIdObj.length; i++)
            {
                AutorizePrograms[i] = ProgramIdObj(i).firstChild.data;
            }                      
        }
    }
}

function getAllLiveShowsP(ChannelId)
{
   fd= new Date();
   if (ChannelId == 0)
   {
        //xmlPage = "/Xml/broadCastersListXml.xml?"+getTimer();
        xmlPage = "/Xml/AllLiveShows_"+CookieFolder+".xml?"+getTimer(); 
        
   }
   else
   {
        xmlPage = "/Xml/broadCastersListXml"+ChannelId+".xml?"+getTimer();
   }
   objXMLLiveP = CreateObjXML();
   objXMLLiveP.open("GET", xmlPage ,true); 
   objXMLLiveP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLLiveP.onreadystatechange = setAllLiveShowsP;
   objXMLLiveP.send(null); 
}

function getShowsByLanguageP(LangId)
{
   fd= new Date();
   if (LangId != 0)
   {
        xmlPage = "/Xml/broadCastersListLangXml"+LangId+".xml?"+getTimer();
   }
   objXMLLiveP = CreateObjXML();
   objXMLLiveP.open("GET", xmlPage ,true); 
   objXMLLiveP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLLiveP.onreadystatechange = setAllLiveShowsP;
   objXMLLiveP.send(null); 
}

function writeRank(showRank)
{
    var imgStr = ""    
    for (RO = 1; RO <= Math.round(showRank); RO++)
    {
        imgStr +="<img src='"+IMG_SERVER_URL+"icon_star_orange.gif' width='11' height='10' alt='' border='0'>"
    }
    for (RO = Math.round(showRank); RO <= 4; RO++)
    {
        imgStr +="<img src='"+IMG_SERVER_URL+"icon_star_grey.gif' width='11' height='10' alt='' border='0'>"
    }
    return imgStr
}

function replaceHTMLchars(str)
{
    s = new String();
    s = str;
    s = s.replace(/&apos;/gi,"'");
    s = s.replace(/&acute;/gi,"'");
    s = s.replace(/&qout;/gi,"");
    s = s.replace(/&lt;/gi,"<");
    s = s.replace(/&gt;/gi,">");
    s = s.replace(/&amp;/gi,"&");

    return (s);
}

function setAllLiveShowsP()
{
   if (objXMLLiveP && objXMLLiveP.readyState==4)
	{   
        if (objXMLLiveP.responseXML)
		{               
		    htmlAllLive = "";
             for (i = 0; i < objXMLLiveP.responseXML.getElementsByTagName("program").length; i++)
             {
                userid = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("userid");
                if (userIdPlayer != userid)
                {
                     
                     username = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("username");
                     username = replaceHTMLchars(username);
                     programid = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("programid");
                     programname = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("programname");
                     programname = replaceHTMLchars(programname);
                     programdesc = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("programdesc");
                     programdesc = replaceHTMLchars(programdesc);
                     server = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("server");
                     viewers = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("viewers");
                     programTypeId = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("programTypeId");
                     rank = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("rank");
                     ProgramStatus = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("ProgramStatus");
                     GuestsViewers = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("guests");
                     ThirdPartySiteId = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("ThirdPartySiteId");
                     LiveEnc = objXMLLiveP.responseXML.getElementsByTagName("program")[i].getAttribute("Live");
                     
                     var ChangeLiveShosStr = "onClick=changeLiveShow('"+userid+"','" + username + "','"+programid+"','"+escape(programname)+"'," + programTypeId + "," + viewers + ","+rank+",'" + server + "');";
                     if(ThirdPartySiteId==2)
                     {
                        ChangeLiveShosStr = "onClick=changeFlixWagonShow("+userid+","+programid+",'"+LiveEnc+"');";
                     }
                     htmlAllLive += "<div style='height: 55px; font-size: 12px; color: black; padding: 3 0 0 0;'><div style='float:left; width: 80;'><img style='border: 1px solid black; cursor: pointer; ' " + ChangeLiveShosStr + " style='border: 1px solid black; background-attachment: fixed;' src='"+STORAGE_SERVER_URL+"/LiveSnapshot/images/"+userid+"_small.jpg?"+getTimer()+"' onError=this.src='"+IMG_SERVER_URL+"1.jpg' width=75 height=55>"
                     
                     if (ProgramStatus == 1)
                     {
                        AutorizeFlag = false;
                        for(A = 0;A < AutorizePrograms.length;A++)
                        {  
                            if(programid == AutorizePrograms[A])
                            {
                                AutorizeFlag = true;
                                break;
                            }                            
                        }
                        if(AutorizeFlag)    
                        {
                            LockImg = "lock_green.gif";
                        }
                        else
                        {
                            LockImg = "icon_SnapShot_lock.gif";                  
                        }   
                        htmlAllLive += "<img src='"+IMG_SERVER_URL+""+LockImg+"' style='position: absolute; left: 61;' width='15' height='14' alt='' border='0'>"
                     }
                     htmlAllLive += "</div><div float:right; text-align: left; width: 230;'>"+
                     "<div style='font-size: 12px; font-weight: bold; cursor: pointer;' " + ChangeLiveShosStr + " ><u>"+programname+" </u></div style='font-size: 12px;'><div>SHOW`S RATING:"+writeRank(rank)+" </div>"+
                     "<div style='font-size: 12px;'>CREATED BY: <a target='blank' style='color: #97911F;' href='/People/"+username+"'>"+username+"</a></div><div style='font-size: 11px;'>"+viewers+" Viewers</div>"+
                     "</div></div>";
                    
                     //updateViewersInFLASH(programid,viewers,rank,GuestsViewers);
                }
             }
             if(document.getElementById("AllLiveShows"))
                   document.getElementById("AllLiveShows").innerHTML = htmlAllLive;
         }
    }
}

function getAllLiveShowsR(ChannelId)
{

   if (ChannelId == 0)
   {
        //xmlPage = "/Xml/broadCastersListXml.xml?"+getTimer();
        xmlPage = "/Xml/AllLiveShows_"+CookieFolder+".xml?"+getTimer(); 
   }
   else
   {
        xmlPage = "/Xml/broadCastersListXml"+ChannelId+".xml?"+getTimer();
   }
   objXMLLiveR = CreateObjXML();
   objXMLLiveR.open("GET", xmlPage ,true); 
   objXMLLiveR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLLiveR.onreadystatechange = setAllLiveShowsR;
   objXMLLiveR.send(null); 
   
}

function getShowsByLanguageR(LangId)
{
   fd= new Date();
   if (LangId != 0)
   {
        xmlPage = "/Xml/broadCastersListLangXml"+LangId+".xml?"+getTimer();
   }
   objXMLLiveR = CreateObjXML();
   objXMLLiveR.open("GET", xmlPage ,true); 
   objXMLLiveR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLLiveR.onreadystatechange = setAllLiveShowsR;
   objXMLLiveR.send(null); 
}

function getTimer()
{
    var fd = new Date()
    timer = fd.getTime();
    delete fd;
    return timer;
}

function setAllLiveShowsR()
{
   if (objXMLLiveR && objXMLLiveR.readyState==4)
	{
        if (objXMLLiveR.responseXML)
		{   
		    htmlAllLive = "";
             for (i = 0; i < objXMLLiveR.responseXML.getElementsByTagName("program").length; i++)
             {
                 userid = objXMLLiveR.responseXML.getElementsByTagName("program")[i].getAttribute("userid");
                 username = objXMLLiveR.responseXML.getElementsByTagName("program")[i].getAttribute("username");
                 username = replaceHTMLchars(username);
                 programid = objXMLLiveR.responseXML.getElementsByTagName("program")[i].getAttribute("programid");
                 programname = objXMLLiveR.responseXML.getElementsByTagName("program")[i].getAttribute("programname");
                 programname = replaceHTMLchars(programname);
                 programdesc = objXMLLiveR.responseXML.getElementsByTagName("program")[i].getAttribute("programdesc");
                 programdesc = replaceHTMLchars(programdesc);
                 server = objXMLLiveR.responseXML.getElementsByTagName("program")[i].getAttribute("server");
                 viewers = objXMLLiveR.responseXML.getElementsByTagName("program")[i].getAttribute("viewers");
                 rank = objXMLLiveR.responseXML.getElementsByTagName("program")[i].getAttribute("rank");
                 ProgramStatus = objXMLLiveR.responseXML.getElementsByTagName("program")[i].getAttribute("ProgramStatus");
                 GuestsViewers = objXMLLiveR.responseXML.getElementsByTagName("program")[i].getAttribute("guests");
                 
                 htmlAllLive += "<div style='height: 55px; font-size: 12px; color: black; padding: 3 0 0 0;'><div style='float:left; width: 80;'><img  border: 1px solid black; src='"+STORAGE_SERVER_URL+"/LiveSnapshot/images/"+userid+"_small.jpg?"+getTimer()+"' onError=this.src='"+IMG_SERVER_URL+"1.jpg' width=75 height=55>"
                 if (ProgramStatus == 1)
                 {
                    htmlAllLive += "<img src='"+IMG_SERVER_URL+"icon_SnapShot_lock.gif' style='position: absolute; left: 60;' width='15' height='14' alt='' border='0'>"
                 }
                 htmlAllLive += "</div><div float:right; text-align: left; width: 230;'>"+
                 "<div style='font-size: 12px; font-weight: bold;' <u>"+programname+" </u></div style='font-size: 12px;'><div>SHOW`S RATING:"+writeRank(rank)+" </div>"+
                 "<div style='font-size: 12px;'>CREATED BY: <A target='blank' style='color: #97911F;' href='/People/"+username+"'>"+username+"</a></div><div style='font-size: 11px;'>"+viewers+" Viewers</div>"+
                 "</div></div>";
                 
                 //updateViewersInFLASH(programid,viewers,rank,GuestsViewers);
             }
             if(document.getElementById("AllLiveShows"))
                   document.getElementById("AllLiveShows").innerHTML = htmlAllLive;
         }
    }
}

function getAuthorized(programid)
{

   xmlPage = "/en/Flash/ClientAPI/request4ClosedShow.asp?programid="+programid+"&"+getTimer();
   objXMLAuthorized = CreateObjXML();
   objXMLAuthorized.open("GET", xmlPage ,true); 
   objXMLAuthorized.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLAuthorized.onreadystatechange = setAuthorized;
   objXMLAuthorized.send(null); 
}
function setAuthorized()
{
   if (objXMLAuthorized && objXMLAuthorized.readyState==4)
	{
        if (objXMLAuthorized.responseXML)
		{   
		        authorizedData = objXMLAuthorized.responseXML.getElementsByTagName("SubAuthorize")		         
		        document.getElementById("flashplayer").innerHTML = authorizedData[0].firstChild.data;
		        document.getElementById("flashplayer").style.display = "block"
         }
    }
}
function checkChannelAuthorizeRes()
{
    if (objXMLChannel && objXMLChannel.readyState==4)
	{
        if (objXMLChannel.responseXML)
		{   
             AuthorizedUser = objXMLChannel.responseXML.getElementsByTagName("AuthorizedUser")(0).text;
             if (AuthorizedUser == "True")
             {
                    window.location.href="/en/Flash/Objects/BlogTvPlayerPanel.asp?programId="+_ProgramId
             }
             else
             {
                //alert(_ProgramId)
             }
         }
    }
}
function checkChannelAuthorize()
{
    fd= new Date();
   xmlPage = "/en/flash/ClientAPI/isAuthorizedUser.asp?channelid="+channelId;
   objXMLChannel = CreateObjXML();
   objXMLChannel.open("GET", xmlPage ,true); 
   objXMLChannel.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLChannel.onreadystatechange = checkChannelAuthorizeRes;
   objXMLChannel.send(null); 
}

function get1On1Res()
{
    if (objXMLOneOnOne && objXMLOneOnOne.readyState==4)
	{
        if (objXMLOneOnOne.responseXML)
		{   
             Enc1 = objXMLOneOnOne.responseXML.getElementsByTagName("Enc1")(0).text;
             Enc2 = objXMLOneOnOne.responseXML.getElementsByTagName("Enc2")(0).text;
             mynick = objXMLOneOnOne.responseXML.getElementsByTagName("mynick")(0).text;
             nick = objXMLOneOnOne.responseXML.getElementsByTagName("nick")(0).text;
             openOneOnOneVideo(Enc1, Enc2);
         }
    }
}
function get1On1(mynick,nick)
{
   xmlPage = "/en/Flash/ClientApi/cam.asp?mynick="+mynick+"&nick="+nick;
   objXMLOneOnOne = CreateObjXML();
   objXMLOneOnOne.open("GET", xmlPage ,true); 
   objXMLOneOnOne.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLOneOnOne.onreadystatechange = get1On1Res;
   objXMLOneOnOne.send(null); 
}
//===
function SetFlag()
{       
    if (CookieUsrId == 0)
    {
        logInDiv('Неприемлемое содержание','');
    }
    else
    {
        var flagRoomName = thisMovie("FCA").getRoomName();
        
        var today = new Date();
        HtmlDiv = "<div class='posRel' style='width:400px;height:350px;'>"+
                "<div style='left:20px;top:20px;' class='posAbs F16 LH17 C_GD FB'>Причины отрицательной оценки передачи:</div>"+
                "<input type='hidden' name='flagRoomName' id='flagRoomName' value='"+flagRoomName+"' />"+
                "<div style='left:20px;top:40px;' class='posAbs F14 LH15 C_GD'>"+
                    "<input type='radio' name='Reason' id='Reason' value='1'/> Сексуальное содержание / Обнаженная натура / Порнография"+
                "</div>"+
                "<div style='left:20px;top:60px;' class='posAbs F14 LH15 C_GD'>"+
                    "<input type='radio' name='Reason' id='Reason' value='2'/> Возраст ведущего меньше разрешенного"+
                "</div>"+                
                "<div style='left:20px;top:80px;' class='posAbs F14 LH15 C_GD'>"+
                    "<input type='radio' name='Reason' id='Reason' value='3'/> Другое:"+
                "</div>"+
                "<div style='left:100px;top:90px;' class='posAbs F14 LH15 C_GD'>"+
                    "<textarea onkeydown='return checkStrLen(this.value,event,1,80);' id='ReasonTxt' style='width:200px;height:100px;'></textarea>"+
                "</div>"+
                "<div class='posAbs CCase' style='top:210px; left:20px;'>Защитный код:</div>"+
                "<div class='posAbs' style='left:163px;top:210px;' id='SecCodeDiv'>"+
                    "<img src='/Functions/SecurityCode.asp?tc=28 28 28&bg=ED ED ED&clk="+today.getDay()+today.getMonth()+today.getFullYear()+today.getHours()+today.getMinutes()+today.getSeconds()+today.getMilliseconds()+"' alt='' style='width:86;height:21' />"+
                "</div>"+                     
                "<div class='posAbs CCase' style='top:240px; left:20px;'>Повтор защитного кода:</div>"+
                "<input class='posAbs Standard_white' style='top:240px; left:163px;' tabindex='25' type='Text' maxlength='8' name='SecCode' id='SecCode' onkeypress='return isNumber(event);' />"+                      
                "<div class='posAbs ErrMsg' id='SecCode_Err' style='top:240px; left:333px;width:200px;'></div>"+                               
                "<div style='left:113px;top:270px;' class='posAbs F14 LH15 C_GD'>"+
                    "<input type='button' style='width:100px;' onclick='javascript:SendInappropriate();' value='Отправить'> "+
                    "<input type='button' style='width:100px;' value='Отмена' onclick='removeCustomAlert();'>"+
                "</div>"+
                "<div style='width:500px;left:5px;top:305px;' class='posAbs F12 LH13 C_R1 FB'>"+   
                    ""+                 
                "</div>"+
                "</div>";
        createCustomAlert("Неприемлемое содержание",HtmlDiv,"505","405","","");
    }        
    
} 
function SendInappropriate()
{
    
    FlagReason = document.getElementsByName("Reason");
    var ReasonVal = "";
    var ReasonTxt = "";
    if(((FlagReason[0].checked) || (FlagReason[1].checked) || ((FlagReason[2].checked)&&(document.getElementById("ReasonTxt").value!="")))&&(document.getElementById("SecCode").value!=""))
    {
        for(i=0;i<FlagReason.length;i++)
        {
            if(FlagReason[i].checked)
            { 
                ReasonVal=FlagReason[i].value;
                if(i==2) ReasonTxt=document.getElementById("ReasonTxt").value;
            }                         
        }
        var FlagRoomName = $g("flagRoomName").value;
        if(ReasonVal!="")
        {
            str = "ProgramId=" + _OwnerProgramId + "&ReasonId=" + ReasonVal + "&ReasonTxt=" + encodeURI(ReasonTxt)+ "&RoomName=" + encodeURI(FlagRoomName) + "&SecCode=" + document.getElementById("SecCode").value;
            url = "/Ajax/Program_SetFlag.asp";
            objFlagXml = CreateObjXML();
            objFlagXml.open("POST", url ,true); 
            objFlagXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
            objFlagXml.onreadystatechange = batchFlagRsChange;
            objFlagXml.send(str);
        }         
    }
    else if((FlagReason[2].checked)&&(document.getElementById("ReasonTxt").value==""))
    {
        blogtvAlert('Пожалуйста, укажите в текстовом поле &quot;другую&quot; причину!');
        return false;    
    }
    else if(document.getElementById("SecCode").value=="")
    {
        blogtvAlert('Следует ввести защитный код');
        return false;   
    }
    else
    {
        blogtvAlert('Пожалуйста, отметьте одну из причин!');
        return false;
    }
}

function batchFlagRsChange()
{
    if (objFlagXml && objFlagXml.readyState==4)
    {		
        if (objFlagXml.responseXML)
        {   
	        var Str = objFlagXml.responseXML.getElementsByTagName("Str");
	        if(Str[0].firstChild.data!="")
	        {
	            var today = new Date();
	            $g("SecCode_Err").innerHTML=Str[0].firstChild.data;
	            $g("SecCodeDiv").innerHTML="<img src='/Functions/SecurityCode.asp?tc=28 28 28&bg=ED ED ED&clk="+today.getDay()+today.getMonth()+today.getFullYear()+today.getHours()+today.getMinutes()+today.getSeconds()+today.getMilliseconds()+"' alt='' style='width:86;height:21' /></div>";
	        }
	        else
	        {
	            $g("divAlertContent").innerHTML=""+
	                "<div class='posRel' style='width:500px;height:600px;'>"+
	                    "<div style='left:100px;top:20px;width:400px;text-align:center;' class='posAbs F16 LH17 C_GD FB'>"+
	                        "Спасибо за сотрудничество<br>"+
	                        "<div id='FlagBtn'></div>"+
	                    "</div>"+
                        "<div style='left:250px;top:80px;' class='posAbs F14 LH15 C_GD'>"+
                            "<input type='button' style='width:100px;' value='Закрыть' onclick='removeCustomAlert();'>"+
                        "</div>"+
                    "</div>";	
                $g("FlagBtn").innerHTML = Str[0].firstChild.data;                                                                     
            }		                     
        }			
    }       
}
function openParent(urlLink)
{
    if (self.opener && !self.opener.closed)
    {
        self.opener.location.href = urlLink;
        self.blur();
        opener.focus();
    }
    else
    {
        self.blur();
        window.open(urlLink,"newParent").focus()
    }
}
var _ThirdPartyShowId;
function getThirdPartyLiveShows(UserID, SiteId, Brodcast, CurrentShowId)
{ 
   _ThirdPartyShowId = CurrentShowId;
   Parms = "intUserId="+UserID+"&intSiteId="+SiteId+"&intBrodcast="+Brodcast+"&intShowId="+CurrentShowId;
   xmlPage = "/Ajax/ThirdParty_Programs_GetMoreLiveShows.asp"
   objXMLMoreLiveShows = CreateObjXML();
   objXMLMoreLiveShows.open("POST", xmlPage ,true); 
   objXMLMoreLiveShows.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLMoreLiveShows.onreadystatechange = setThirdPartyLiveShows;
   objXMLMoreLiveShows.send(Parms); 
   
}


function setThirdPartyLiveShows()
{
   if (objXMLMoreLiveShows && objXMLMoreLiveShows.readyState==4)
	{
        if (objXMLMoreLiveShows.responseXML)
		{               
		    var Str = objXMLMoreLiveShows.responseXML.getElementsByTagName("Str");			           			
			    SnapshotsStr = Str[0].firstChild.data;			    
			    oMoreShows = objXMLMoreLiveShows.responseXML.getElementsByTagName("Show");
			    arrMoreShows = new Array();			    
                for(M=0;M<oMoreShows.length;M++)
                {
                   arrMoreShows[M] = new Array();
                   arrMoreShows[M][0] = oMoreShows[M].childNodes[0].firstChild.data; //ShowId                   
                   arrMoreShows[M][1] = oMoreShows[M].childNodes[1].firstChild.data; //ShowName                   
                   arrMoreShows[M][2] = oMoreShows[M].childNodes[2].firstChild.data; //UserName                   
                   arrMoreShows[M][3] = oMoreShows[M].childNodes[3].firstChild.data; //UserId                   
                   arrMoreShows[M][4] = oMoreShows[M].childNodes[4].firstChild.data; //ChannelId                   
                   arrMoreShows[M][5] = oMoreShows[M].childNodes[5].firstChild.data; //Viewers                                      
                   arrMoreShows[M][6] = oMoreShows[M].childNodes[6].firstChild.data; //ThirdPartySiteId                  
                   arrMoreShows[M][7] = oMoreShows[M].childNodes[7].firstChild.data; //ThirdPartyUserId                   
                   arrMoreShows[M][8] = oMoreShows[M].childNodes[8].firstChild.data; //ShowRank
                   arrMoreShows[M][9] = 0;//GuestsViewers
                   if(parseInt(_ThirdPartyShowId)==parseInt(arrMoreShows[M][0]))
                   {
                        updateViewersInFLASH(arrMoreShows[M][0],arrMoreShows[M][5],arrMoreShows[M][8],arrMoreShows[M][9]);
                        updateViewersInMoreBox(arrMoreShows[M][5]);
                   }
                }
                
                
            if(document.getElementById("TP_MoreLiveShows"))                
                document.getElementById("TP_MoreLiveShows").innerHTML = SnapshotsStr;
         }
    }
}

function GetShowDetails(arrPosition)
{
    oArr = arrMoreShows[arrPosition];
    ShowId = oArr[0];
    showName = oArr[1];
    ShowLink = "<a target='_blank'  class='video_title datawrap' href='/Shows/"+ShowId+"' title='"+showName+"'>"+showName +"</a>";
    
    oShowLink = document.getElementById("MoreShowsLink")
    if (oShowLink)
        oShowLink.innerHTML = ShowLink;
    
    oUserName = document.getElementById("MoreShowUserName")
    if (oUserName)
        oUserName.innerHTML = oArr[2];
    oViewers = document.getElementById("MoreShowViewers")
    if (oViewers)
        oViewers.innerHTML = oArr[5]; 
}

//function ChangeShow(arrPosition)
//{   
//    oArr = arrMoreShows[arrPosition];
//    updateViewersInFLASH(oArr[0],oArr[5],oArr[8],oArr[9])
//    changeLiveShow(oArr[3],oArr[2],oArr[0],escape(oArr[1]),oArr[4],oArr[5],oArr[8])
//    ChangeRoom("showId:" + oArr[0]);
//}

function updateViewersInMoreBox(Viewers)
{
    oMoreShowViewers = document.getElementById("MoreShowViewers")
    if(oMoreShowViewers)
        oMoreShowViewers.innerHTML = Viewers;
}

function onWinClose()
{    
    thisMovie("BlogTvPanel").flashOnWinClose();
}

function FW_LiveShowDrawFlash(LiveEnc)
{
    _PlayerType = "FW";
    var so = new SWFObject(_FLASH_URL+"flixWagon.swf?"+_SWF_CACHE_VER, "BlogTvPanel", "469", "436", "8", "#ffffff");        
        so.addParam("FlashVars", "liveEnc="+LiveEnc+"&iniLocation="+_FLASH_XML_URL);
        //so.addParam("wmode", "transparent");
        so.addParam("allowFullscreen",true)
        linkclip = "";
        introclip = "";
        so.write("adaptvDiv");        
}

function LiveShowDrawFlash(_BroadCasterUserid, _UserId, _ProgramId, _BroadCasterUsername, _TypeId, FMS)
{
    _PlayerType = "blogTV";
    var so = new SWFObject(_FLASH_URL+"BTP.swf?"+_SWF_CACHE_VER, "BlogTvPanel", "444", "376", "8", "#ffffff");
        so.addParam("FlashVars", "ApplicationName="+_APPLICATION_NAME+"&ServerName="+FMS+"&BroadCasterUserid="+_BroadCasterUserid +"&UserId="+_UserId+"&ProgId="+_ProgramId+"&PlayerName="+_BroadCasterUsername+"&channelId="+_TypeId+"&programRate="+_programRate+"&videoad="+introclip+"&linkad="+linkclip);
        so.addParam("allowFullscreen",true)
        //so.addParam("wmode", "transparent");
        linkclip = "";
        introclip = "";    
        so.write("adaptvDiv");    
}

/* NEW FUNCTIONS FOR USER PAGE */

function openFCApopup(type, url){
    
    if(url!=""&&(type==1||type==2)){ 
        properties="status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0,";
        properties+=(type==1)?"height=220,width=250":"height=150,width=410";
        window.open(IIS_SERVER_URL+url,"pup"+type,properties); 
    }else{
        alert("wrong Parameters");
    }
}

///////////////////////////////////////////////////
//          New Functions                        //
///////////////////////////////////////////////////

function getAllLiveShows4BC(ChannelId)
{

   if (ChannelId == 0)
   {        
        xmlPage = "/Xml/AllLiveShows_"+CookieFolder+".xml?"+getTimer();        
   }
   else
   {
        xmlPage = "/Xml/broadCastersListXml"+ChannelId+".xml?"+getTimer();
   }   
   objXMLLive = CreateObjXML();
   objXMLLive.open("GET", xmlPage ,true); 
   objXMLLive.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLLive.onreadystatechange = setAllLiveShows4All;
   objXMLLive.send(null); 
}

function getShowsByLanguage4BC(LangId)
{
   fd= new Date();
   if (LangId != 0)
   {
        xmlPage = "/Xml/broadCastersListLangXml"+LangId+".xml?"+getTimer();
   }    
   objXMLLive = CreateObjXML();
   objXMLLive.open("GET", xmlPage ,true); 
   objXMLLive.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLLive.onreadystatechange = setAllLiveShows4All;
   objXMLLive.send(null); 
}
function getAllLiveShows4Viewer(ChannelId)
{
   fd= new Date();
   if (ChannelId == 0)
   {        
        xmlPage = "/Xml/AllLiveShows_"+CookieFolder+".xml?"+getTimer(); 
   }
   else
   {
        xmlPage = "/Xml/broadCastersListXml"+ChannelId+".xml?"+getTimer();
   }      
   objXMLLive = CreateObjXML();
   objXMLLive.open("GET", xmlPage ,true); 
   objXMLLive.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLLive.onreadystatechange = setAllLiveShows4All;
   objXMLLive.send(null);
   
}

function getShowsByLanguage4Viewer(LangId)
{
   fd= new Date();
   if (LangId != 0)
   {
        xmlPage = "/Xml/broadCastersListLangXml"+LangId+".xml?"+getTimer();
   }    
   objXMLLive = CreateObjXML();
   objXMLLive.open("GET", xmlPage ,true); 
   objXMLLive.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
   objXMLLive.onreadystatechange = setAllLiveShows4All;
   objXMLLive.send(null);    
}

function setAllLiveShows4All(){
   var flg=false;
   if (objXMLLive && objXMLLive.readyState==4){
        if (objXMLLive.responseXML){ 
           liveSnaps.resetArr();
           for (i = 0; i < objXMLLive.responseXML.getElementsByTagName("program").length; i++){
                
                userid = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("userid");
          
                     username = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("username");
                     username = replaceHTMLchars(username);

                     programid = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("programid");
                     programname = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("programname");
                     programname = replaceHTMLchars(programname);
             
                     programdesc = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("programdesc");
                     programdesc = replaceHTMLchars(programdesc);
            
                     server = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("server");
                     viewers = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("viewers");
                     programTypeId = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("programTypeId");
                     rank = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("rank");
             
                     PrivateShow = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("ProgramStatus");
                     GuestsViewers = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("guests");
            
                     ThirdPartySiteId = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("ThirdPartySiteId");
                     LiveEnc = objXMLLive.responseXML.getElementsByTagName("program")[i].getAttribute("Live");
                    
                    liveSnaps.useridArr[i]=userid;
                    liveSnaps.usernameArr[i]=username;
                    liveSnaps.viewersArr[i]=viewers;
                    liveSnaps.imageSrcArr[i]=STORAGE_SERVER_URL+"LiveSnapshot/images/"+userid+"_small.jpg?"+getTimer();
                    liveSnaps.privateShowArr[i] = PrivateShow;   
                    
                     if($g("TotalChatViewer") && (userid==_ownerUserId))
                     {
                        flg=true;
                        $g("TotalChatViewer").innerHTML = viewers;               
                     } 
                           
                     //updateViewersInFLASH(programid,viewers,rank,GuestsViewers);      
             }               
             if(!flg && $g("TotalChatViewer")){
                $g("TotalChatViewer").innerHTML =0;
             }
             drawLiveShowSnaps(liveSnaps.currentPage);
         }
    }
}

function drawLiveShowSnaps(){
    var htmlAllLive="";
    var currentItem=liveSnaps.currentPage*liveSnaps.itemsNumInPage;
    if(currentItem>=liveSnaps.count){
        currentItem=0;
        liveSnaps.currentPage=0;
    }
    
    for(i=0;i<NubersOfItems && currentItem<liveSnaps.count();i++,currentItem++){        
        if(liveSnaps.privateShowArr[currentItem]==0){
            htmlAllLive+="<td class='BOGL' style='width:82px;height:60px;border:solid 1px #D6D6D6;' align='center' valign='middle'  title=' User name:"+liveSnaps.usernameArr[currentItem]+" \n Viewer(s):"+liveSnaps.viewersArr[currentItem]+"'>"
            htmlAllLive+="<div class='posRel'><div class='BGW' style='position:absolute;left:3px;top:3px;font-size:9px;width:17px;height:10px;'>Live</div>";
            if(_BroadCasterUserid!=_UserId)
                if(_AIMPlayer==1)
                    htmlAllLive+="<a class='CursorP' onclick="+String.fromCharCode(34)+"quitSiteRoom('/AIM/Player.asp?AIMUserKey="+AIMUserKey+"&UserName="+liveSnaps.usernameArr[currentItem]+"');"+String.fromCharCode(34)+">"; 
                else
                    htmlAllLive+="<a class='CursorP' onclick="+String.fromCharCode(34)+"quitSiteRoom('/people/"+liveSnaps.usernameArr[currentItem]+"');"+String.fromCharCode(34)+">";
            
            htmlAllLive+="<img src='"+liveSnaps.imageSrcArr[currentItem]+"' width='75' height='55'  border='0' onerror='this.src=\""+STORAGE_SERVER_URL+"Images/En/1.jpg\"'>"
            if(_BroadCasterUserid!=_UserId)
                htmlAllLive+="</a>" 
            htmlAllLive+="</td><td style='width:1px;'></td></div>"
        }             
   }
   
   var TdWidth = 33
   if(_AIMPlayer==1){// for AIM - "more live shows"
     TdWidth= 10;
   }
   if(_NotificationPage==1){// for Notificatio.asp
     TdWidth= 0;   
   }
   
   $g("marq").innerHTML="<table id='objMTBL' style='position:absolute;top:5px;left:0px;' cellpadding='0' cellspacing='0'><tr><td style='width:"+TdWidth+"px;'></td>"+htmlAllLive+"</tr></table>";
   var arImg=new Array();
   for(i=0;i<NubersOfItems&&currentItem<liveSnaps.count();i++,currentItem++){
    arImg[i]= new Image();
    arImg[i].src = liveSnaps.imageSrcArr[currentItem];
   }
  
}
var w=0;n=20;
var  _setInterval=null;

function getMoreLiveSnaps(goDir){
   if(!_setInterval && !(liveSnaps.currentPage==0&&goDir==-1))
        _setInterval=setInterval('mov('+(-goDir)+')',10);
}
function snapsArr(itemsNumInPage){
    this.useridArr=new Array();
    this.usernameArr=new Array();
    this.viewersArr=new Array();
    this.imageSrcArr=new Array();
    this.privateShowArr=new Array();
    this.nextPage=function(){
        this.currentPage=((this.currentPage+1)*this.itemsNumInPage<this.count())?this.currentPage+1:0;  
    }
    this.prevPage=function(){
        if(this.currentPage!=0)
            this.currentPage=((this.currentPage-1)*this.itemsNumInPage<this.count())?this.currentPage-1:0;
    }
    this.count =function(){
                    return this.usernameArr.length;
                }
    this.currentPage=0;
    this.itemsNumInPage=itemsNumInPage;
    this.resetArr=function(){
         this.useridArr.length=0;
         this.usernameArr.length=0;
         this.viewersArr.length=0;
         this.imageSrcArr.length=0;
         this.privateShowArr.length=0;
    }
    this.isLastPage=function(){
        return ((this.currentPage)*this.itemsNumInPage>=this.count())
    }
                  
}
var liveSnaps= new snapsArr(NubersOfItems);


function mov(marqDir){		
    var scrollWidth=900;
    if(w<scrollWidth){
      if(w>scrollWidth-30) 
        n=2
      w+=n;
      $g("objMTBL").style.left=parseInt($g("objMTBL").style.left)+marqDir*n;
      status=$g("objMTBL").style.left
    }
    else{
        w=0;n=20;
	    clearInterval(_setInterval);
	    _setInterval=null;
        if(marqDir==-1){
           $g("objMTBL").style.left=scrollWidth;
           liveSnaps.nextPage();
           drawLiveShowSnaps();
        }else{
           $g("objMTBL").style.left=-scrollWidth;
           liveSnaps.prevPage();
           drawLiveShowSnaps();
        }
    }
}

function chatInPolling()
{
    _IsPort80On = true;
}

function quitSiteRoom(url)
{
    try
    {
        thisMovie("FCA").quitRoom();
    }
    catch(e){}
    setTimeout("document.location.href='"+url+"';",1000);
}