﻿// JScript File
var _MenuTimer;
var _pageuserId;
var _LastChatToken = 0;

//if(!_isPageOwner){    
//     var _UserPageUrl = _IIS_SERVER_LINK + "people/" +  _PlayerName;
//    _TwitterMsg = "I'm watching ^^broadcaster^^'s show on blogTV.com, come check it out with me! " + _UserPageUrl;
//    _TwitterMsg = _TwitterMsg.replace(/\^\^broadcaster\^\^/ig, _PlayerName);    
//}

function ChangeView(objName)
{
    if(objName!=_NewVodsView)
    {
        $g(objName).setAttribute("src", IMG_SERVER_URL + objName + "_on.gif");
        $g(_NewVodsView).setAttribute("src", IMG_SERVER_URL + _NewVodsView + "_off.gif");
        _NewVodsView = objName;
        
        NedVodsXmlObj = CreateObjXML();
        xmlPage = "/Ajax/Vod_ChangeRecentVodsView.asp";
        param ="ViewName="+objName+"&ownerUserId="+_ownerUserId+"&CurrentPage=0&NotesInPage=";
        if(objName=="view1")
        {
            param = param + "2";
        } 
        else
        {
            param = param + _RecentVodNumIn;
        }
        NedVodsXmlObj.open("POST", xmlPage ,true);    
        NedVodsXmlObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
        NedVodsXmlObj.onreadystatechange = RecentVodsViewChange;        
        NedVodsXmlObj.send(param);        
    }
}

function RecentVodsViewChange()
{
    if (NedVodsXmlObj && NedVodsXmlObj.readyState==4)
    {     
        if (NedVodsXmlObj.responseXML)
        {     
            var Str = NedVodsXmlObj.responseXML.getElementsByTagName("Str");
            if(Str[0].firstChild.data!='False')
            {
                $g("RecentVodsDiv").innerHTML=Str[0].firstChild.data;
                var VodsNum = NedVodsXmlObj.responseXML.getElementsByTagName("TotalVodsNum");
                VodsNum = VodsNum[0].firstChild.data;
                $g("VodsNumDiv").innerHTML="Последние записи (" + VodsNum + ")";
            }
        }
    }
}

function LiveShowsBar(showListByChannelId)
{
    $g('MoreLiveshowsDiv').style.display='block';
    $g('MoreLiveshowsBar').innerHTML=$g('MoreLiveshowsBar').innerHTML='<a class="C_GL" onclick="CloseLiveShowsBar('+showListByChannelId+');">Нажмите здесь, чтобы закрыть дополнительные представления в прямом эфире.</a>'+
                                                                      '<a class="posAbs F12 C_GD LH13 cursorP" style="left:902px;top:2px;height:13px;width:50px;" href="javascript:getAllLiveShows4BC('+showListByChannelId+');">Обновить</a>';                                     
    getAllLiveShows4BC(showListByChannelId);
}

function CloseLiveShowsBar(showListByChannelId)
{   
    $g('MoreLiveshowsBar').innerHTML='<a class="C_GL" onclick="LiveShowsBar('+showListByChannelId+');">Нажмите здесь, чтобы увидеть дополнительные представления в прямом эфире.</a>';
    $g('MoreLiveshowsDiv').style.display='none';
}

/*USER LINKS DIV FUNCTIONS*/
        function openUserLinksDiv(){
            HtmlDiv = GetDivInnerHTML(9)
            createCustomAlert("Мои ссылки",HtmlDiv,"605","405","","");
            str = "OwnerId=" + _OwnerUserId;
            sendUserLinkAjax(str,1)
        }
        function sendUserLinkAjax(params,back){
            url = "/Ajax/UserLink_GetUserLinks.asp";
            objXml = CreateObjXML();
            objXml.open("POST", url ,true); 
            objXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
            if (back==1)
                objXml.onreadystatechange = batchUserLinksDiv;
            objXml.send(params);
        }
        function batchUserLinksDiv(){
             if (objXml && objXml.readyState==4){		
                if (objXml.responseXML){  
                    var Str = objXml.responseXML.getElementsByTagName("Str");
                    if(Str){
                        Str = Str[0].firstChild.data;
                        if($g("divUserLinks")) 
                        $g("divUserLinks").innerHTML=Str;
                    }
                }
             }
        }
        function setUserLink(linkId){
            var linkName=(linkId==0)?$g("LName").value:$g("editLName").value;
            var linkUrl=(linkId==0)?$g("LURL").value:$g("editLURL").value;
            
            if(linkName==""){
                $g("ULErrDiv").innerHTML="Необходимо название ссылки.";
                return false;
            }
            if(linkUrl==""){
                $g("ULErrDiv").innerHTML=".";
                return false;
            }
             if(linkName.length>30){
                $g("ULErrDiv").innerHTML=".";
                return false;
            }
            if(linkUrl.toLowerCase().indexOf("http://")!=0){
                $g("ULErrDiv").innerHTML="URL ссылки должен начинаться с http://.";
                return;
            }
             if(linkUrl.indexOf(".")==-1){
	            $g("ULErrDiv").innerHTML="Неверный URL ссылки.";
                    return false;
             }
            if(linkUrl.length>250){
                $g("ULErrDiv").innerHTML=".";
                return false;
            }
            params="OwnerId="+ _OwnerUserId+"&SFlag=1&LID="+linkId+"&LName="+escape(linkName)+"&LURL="+escape(linkUrl);
            sendUserLinkAjax(params,1);
            return true;
        }
        function deleteUserLink(linkId){
            if (!confirm("Вы уверены, что хотите стереть?"))
                return
            params="OwnerId="+ _OwnerUserId+"&SFlag=2&LID="+linkId;
            sendUserLinkAjax(params,1)
        }
        function editUserLink(linkId){
            params="OwnerId="+ _OwnerUserId+"&SFlag=3&LID="+linkId;
            sendUserLinkAjax(params,1)
        }
        function cancelUserLink(linkId){
            str = "OwnerId=" + _OwnerUserId;
            sendUserLinkAjax(str,1)
        }
        function setUserLinkOrder(linkid,dir){
            var objTbl=$g("tblUserLinks");
            var rowIndex=$g("row"+linkid).rowIndex;
            
            if((rowIndex==0&&dir==-1)||(objTbl.rows.length-1==rowIndex&&dir==1))
                return;
            replaceTblRows(rowIndex, (rowIndex+dir), objTbl)
                
        }
        function replaceTblRows(i, j, oTable)
        {
	        var trs = oTable.tBodies[0].getElementsByTagName("tr");
        	
	        if(i == j+1) {
		        oTable.tBodies[0].insertBefore(trs[i], trs[j]);
	        } else if(j == i+1) {
		        oTable.tBodies[0].insertBefore(trs[j], trs[i]);
	        } else {
		        var tmpNode = oTable.tBodies[0].replaceChild(trs[i], trs[j]);
		        if(typeof(trs[i]) != "undefined") {
			        oTable.tBodies[0].insertBefore(tmpNode, trs[i]);
		        } else {
			        oTable.appendChild(tmpNode);
		        }
	        }
        }
        function saveUserLinksOrder(){
            var objTbl=$g("tblUserLinks");
            var str ="";
            var linkName=$g("LName").value;
            var linkUrl=$g("LURL").value;
            
            if(linkName!=""||(linkUrl!="http://"&&linkUrl!="")){
              if(!setUserLink(0))
                return;  
            }
           
            for(var i=0;i<objTbl.rows.length;i++){
                var itemId=objTbl.rows[i].cells[0].innerHTML;
                str+=(i==0)?itemId:","+itemId;
            }
            if ($g("LIdArOld").value!=str){
                params="OwnerId="+ _OwnerUserId+"&SFlag=4&LIDAr="+str;
                sendUserLinkAjax(params,0)
            }
            removeCustomAlert();
        }

/*END USER LINKS DIV FUNCTIONS*/
/* PlayGround */
   
        function setPlayGroundCode(){
           var txtEm=$g("txtEmbedCode").value;
           params="pid="+$g("pgID").value+"&ef=1&txtEm="+escape(txtEm);
           sendPlayGroundAjax(params);
        }
        function sendPlayGroundAjax(params){
            url = "/Ajax/setUserPlayGround.asp?UID="+_OwnerUserId+"&Type="+$g("pgType").value+"&rt=1";
            objXml = CreateObjXML();
            objXml.open("POST", url ,true); 
            objXml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
            objXml.setRequestHeader("Content-length", params.length);
            objXml.onreadystatechange = batchPlayGroundCode;
            objXml.send(params);
        }
        
        function batchPlayGroundCode(){
            if (objXml && objXml.readyState==4){                 
                 $g("bigPG").src=$g("bigPG").src;
                 $g("smallPG").src=$g("smallPG").src;
                 $g("PGstatic").src=$g("PGstatic").src;                                             
                 removeCustomAlert();                 
             }
        }
        
        function setPlayGroundDiv(pgUserId,pgType,responseType){
           createCustomAlert("Моя экспозиция",GetDivInnerHTML(13),"605","405","","");
           $g("pgType").value=pgType;
           url = "/Ajax/setUserPlayGround.asp?UID="+pgUserId+"&Type="+pgType+"&rt="+responseType;
           objXml=null;
           objXml = CreateObjXML();
           objXml.open("GET", url ,true); 
           objXml.onreadystatechange = batchPlayGroundDiv;
           objXml.send(null);
        }
         function batchPlayGroundDiv(){
            if (objXml && objXml.readyState==4){
                if (objXml.status == 200){
                    if (objXml.responseXML){  
                        var myStr = objXml.responseXML.getElementsByTagName("codeStr");
                        var myId = objXml.responseXML.getElementsByTagName("CodeId");
                        if(myStr){
                            myStr = myStr[0].firstChild.data.toString(); 
                            myId = myId[0].firstChild.data.toString(); 
                            $g("txtEmbedCode").value=myStr;
                            $g("pgID").value=myId;
                        }
                    }
                }
             }
        }
/* End PlayGround*/
        function ChangePic(FriendUserId,act)
        {
            var picDiv = document.getElementsByName("pic"+FriendUserId);
	        var aboutDiv = document.getElementsByName("about"+FriendUserId);
        	
	        for(i=0;i<picDiv.length;i++)
	        {
		        if(act==1)
		        {
			        picDiv[i].style.display='none';
			        aboutDiv[i].style.display='block';
		        }
		        else
		        {
			        picDiv[i].style.display='block';
			        aboutDiv[i].style.display='none';
		        }
	        }	
        }
        function resizeFrame(f) {
            //f.style.height = f.contentWindow.document.body.scrollHeight + "px";
        }
      

// delete Comment from User Wall
function deleteWallComment(commentId,userId)
{
    _pageuserId = userId;
    params="commentId="+commentId;
    deleteWallCommentAjax(params);
}

//
function deleteWallCommentAjax(params)
{
    url = "/Ajax/Users_DeleteWallComment.asp";
    objXml = CreateObjXML();
    objXml.open("POST", url ,true); 
    objXml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    objXml.setRequestHeader("Content-length", params.length)
    objXml.onreadystatechange = batchDeleteWallComment;
    objXml.send(params);
}

//        
function batchDeleteWallComment()
{
    if (objXml && objXml.readyState==4)
    {        
        //var commentsNumber = parseInt($g("CommentsNumber").value) - 1;
        //$g("CommentsNumber").value = commentsNumber;
        //$g("CommentsNumberDiv").innerHTML = commentsNumber + " Коммент(ы)"; 
        commentsPageing(_pageuserId,1,0);
    }
}

// Delete All Poster Wall Comments
function deletePosterWallComments(userId,posterId,posterName)
{    
    var confirmStr;
    var posterMsgNumber;
    _pageuserId = userId;    
    posterMsgNumber = getPosterWallCommentsNumberAjax(posterId);    
    params="posterId="+posterId;
    confirmStr = "";
    confirmStr = confirmStr.replace("<messagesnumber>", posterMsgNumber);
    confirmStr = confirmStr.replace("<username>", posterName);
    if(blogtvConfirm(confirmStr))
    {    
        deletePosterWallCommentsAjax(params);
    }
    else
    {
        return false;
    }
}

//
function deletePosterWallCommentsAjax(params)
{
    url = "/Ajax/Users_DeletePosterWallComments.asp";
    objXml = CreateObjXML();
    objXml.open("POST", url ,true); 
    objXml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    objXml.setRequestHeader("Content-length", params.length)
    objXml.onreadystatechange = batchDeletePosterWallComments;
    objXml.send(params);
}

//        
function batchDeletePosterWallComments()
{
    if (objXml && objXml.readyState==4)
    {        
        commentsPageing(_pageuserId,1,0);
    }
}
var MsgNumber;
// Get Poster Wall Comments Number
function getPosterWallCommentsNumberAjax(posterId)
{    
    params="posterId="+posterId;
    url = "/Ajax/Users_GetPosterWallCommentsNumber.asp";
    objXml = CreateObjXML();
    objXml.open("POST", url ,false); 
    objXml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    objXml.setRequestHeader("Content-length", params.length)
    objXml.onreadystatechange = function()
    {
        if (objXml && objXml.readyState==4)
        {
            if (objXml.status == 200)
            {
                if (objXml.responseXML)
                {  
                    MsgNumber = objXml.responseXML.getElementsByTagName("MsgNumber");                    
                    if(MsgNumber){MsgNumber = MsgNumber[0].firstChild.data.toString();}                    
                }
            }
        }
    }
    objXml.send(params); 
    return MsgNumber;
}

// Paging for Comments Wall
function commentsPageing(pageUserId,currentPage,direction)
{
    if(direction==0 && currentPage > 0)
    {
        Page = currentPage - 1;
    }
    else if(direction!=0)
    {
        Page = currentPage + 1;
    } 
    CommentsSortBy = 0;
    CommentsDir = 0;
    CommentsNumInPage = 10;
    
    url = "/Ajax/Users_GetWallComments.asp";
    str = "pageUserId="+pageUserId+"&CommentsCurrentPage="+Page+"&CommentsSortBy="+CommentsSortBy+"&CommentsDir="+CommentsDir+"&CommentsNumInPage="+CommentsNumInPage;
    objMyXML = CreateObjXML();
    objMyXML.open("POST", url ,true); 
    objMyXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objMyXML.onreadystatechange = batchCommentsPageing;
    objMyXML.send(str)
}

//
function batchCommentsPageing()
{
    if (objMyXML && objMyXML.readyState==4)
    {
        if (objMyXML.responseXML)
		{  
            var Str = objMyXML.responseXML.getElementsByTagName("CommentsList");
            Str = Str[0].firstChild.data;            
            $g("CommentsList").innerHTML = Str;
            var commentsNumber = objMyXML.responseXML.getElementsByTagName("CommentsNumber");
            commentsNumber = commentsNumber[0].firstChild.data;             
            $g("CommentsNumber").value = parseInt(commentsNumber);
            $g("CommentsNumberDiv").innerHTML = " Комментарии " + "(" + parseInt(commentsNumber) + ")";
        }
     }
}

function ShowArchive(iAct)
{
    if(iAct==1)
        $g("ArchiveDiv").style.display="block";                            
    else if(iAct==2)
        $g("ArchiveDiv").style.display="none";
    else if(iAct==3)    
        _MenuTimer = setTimeout('ShowArchive(2);',200);
}

function RateShow(itm,act)
{
	if(act==0)
	{
		for(i=1;i<=itm;i++)
		{
			document.getElementById("star"+i).src=IMG_SERVER_URL+'/icon_star_orange.gif';
		}
		for(i=itm+1;i<=5;i++)
		{
			document.getElementById("star"+i).src=IMG_SERVER_URL+'/icon_star_grey.gif';
		}		
	}	
	else if(act==2)
	{
		for(i=1;i<=5;i++)
		{
		    if(i<=itm)
		        document.getElementById("star"+i).src=IMG_SERVER_URL+'/icon_star_orange.gif';
		    else
			    document.getElementById("star"+i).src=IMG_SERVER_URL+'/icon_star_grey.gif';
		}
	}
	else if(act==3)
	{
		if(_UserId==0)
		{
			blogtvAlert('Чтобы использовать эту функцию, зарегистрируйтесь на сайте!');
		}
		else if(_BroadCasterUserid==_UserId)
		{
			blogtvAlert('Вы не можете оценивать свою собственную трансляцию.');
		}
		else
		{
			document.getElementById("UserRate").innerHTML="<font class='F12 LH12 FB C_GD'>СПАСИБО ЗА ОЦЕНКУ !</font>";

			url = "/Ajax/Program_RankShow.asp";	    
			setObjXML();
		    objXML.open("POST", url ,false); 
		    objXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		    objXML.send("ShowId="+_ProgId+"&Rank="+itm);
		    bTV2N.LogAct(_ownerUserName,_ownerUserName,2,itm);
		}				
	}	
}

function ChangeBoxDiv()   
    {
        if($g("BoxDiv").style.display=="none")
        {
            $g("BoxDiv").style.display="block";
            $g("EmbeddBoxDiv").style.display="none";            
        }
        else
        {
            $g("EmbeddBoxDiv").style.display="block";        
            $g("BoxDiv").style.display="none";
        }
        
    }

 var sInterval=null;
function startScroll(direction){
    if (direction)
        sInterval=setInterval("ScrollShows(1)",50);
    else
        sInterval=setInterval("ScrollShows(0)",50);
}
function stopScroll(){
    clearInterval(sInterval);
}

function ScrollShows(direction){
    if(direction){
        $g('marq').scrollLeft+=10;
    }
    else{
        if($g('marq').scrollLeft>0)
            $g('marq').scrollLeft-=10;   
    }
}
function changeToLive(UId)
{
    xmlPage = "/Ajax/Program_ProgramIsLive.asp?UId="+UId;
    ObjXml = CreateObjXML();
    ObjXml.open("GET", xmlPage ,true); 
    ObjXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    ObjXml.onreadystatechange = batchChangeToLive;
    ObjXml.send(null); 
}

  function batchChangeToLive()
  {
    if (ObjXml && ObjXml.readyState==4)
        {
        if (ObjXml.responseXML)
            {
                var Obj = ObjXml.responseXML.getElementsByTagName("isLive");                        
                Obj = Obj[0].firstChild.data;  
                if (Obj==2){_ThirdPartySiteId=2;}
                if ((Obj==1)||(Obj==2)){
                    clearInterval(pInterval);
                    var ObjFms = ObjXml.responseXML.getElementsByTagName("fms");                     
                    _FMServerName = ObjFms[0].firstChild.data; 
                    ShowVodFlag = false;
                    liveShowBegin();  
                }                   
            }   
        }
    }
//=== save Chat Msgs
function saveChatMsgsPopup(content,channel,date,name)
{   
     submitForm = getNewSubmitForm();
     createNewFormElement(submitForm, "content", content);
     createNewFormElement(submitForm, "channel", channel);
     createNewFormElement(submitForm, "date", date);
     createNewFormElement(submitForm, "name", name);
     submitForm.style.display="none";
     submitForm.method = "POST";
     submitForm.action= IIS_SERVER_LINK + "chatblogtv-ff/chatApp/saveChatLog.asp";
    
     submitForm.submit();
     submitForm.parentNode.removeChild(submitForm);
}

//helper function to create the form
function getNewSubmitForm(){
 var submitForm = document.createElement("FORM");
 submitForm.id="ChatMsg";
 document.body.appendChild(submitForm);
 return submitForm;
}

//helper function to add elements to the form
function createNewFormElement(inputForm, elementName, elementValue){
 var newElement = document.createElement("input");//<input name='"+elementName+"' type='hidden'>");
 inputForm.appendChild(newElement);
 newElement.name = elementName;
 newElement.value = elementValue;
 return newElement;
}

//=== Add User Syndicate Account
function addSyndicateAccount()
{        
    var syndicateSiteId;    
    var syndicateSiteName;    
    var syndicateUserName;
    var syndicatePassword;    
    
    syndicateSiteId = $g("syndicateSite").options[$g("syndicateSite").selectedIndex].value;    
    syndicateSiteName = $g("syndicateSite").options[$g("syndicateSite").selectedIndex].text;
    syndicateUserName = $g("syndicateUserName").value;
    syndicatePassword = $g("syndicatePassword").value;
    
    if(syndicateUserName == "" || syndicateUserName == undefined)
    {                
        $g("SyndicateDivErr").innerHTML = "Введите имя пользователя  ";
        $g("AddSyndicateAccountTable").style.display = "none";
        $g("AddSyndicateAccountErr").style.display = "block";
        setTimeout("$g('AddSyndicateAccountErr').style.display = 'none'; $g('AddSyndicateAccountTable').style.display = 'block';",2000);        
        return;
    }
    if(syndicatePassword == "" || syndicatePassword == undefined)
    {                
        $g("SyndicateDivErr").innerHTML = "Введите пароль  ";
        $g("AddSyndicateAccountTable").style.display = "none";
        $g("AddSyndicateAccountErr").style.display = "block";
        setTimeout("$g('AddSyndicateAccountErr').style.display = 'none'; $g('AddSyndicateAccountTable').style.display = 'block';",2000);
        return;
    }        
    $g("SyndicateDivErr").innerHTML = '<embed height="72" width="80" wmode="transparent" quality="high" name="SyndicateLoding" id="SyndicateLoding" src="http://storage.blogtv.lu/Images/en/more_shows_preloader.swf" type="application/x-shockwave-flash"/>';     
    $g("AddSyndicateAccountTable").style.display = "none";
    $g("AddSyndicateAccountErr").style.display = "block";    
    
    url = "/Ajax/Users_AddSyndicateAccount.asp";
    str = "syndicateSiteId=" + syndicateSiteId + "&syndicateSiteName=" + syndicateSiteName + "&syndicateUserName=" + syndicateUserName + "&syndicatePassword=" + syndicatePassword;
    objLangXML = CreateObjXML();
    objLangXML.open("POST", url ,true); 
    objLangXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objLangXML.onreadystatechange = batchAddSyndicateAccount;
    objLangXML.send(str);    
}

function batchAddSyndicateAccount()
{
   if (objLangXML && objLangXML.readyState==4)
   {
        if (objLangXML.responseXML)
		{  
            //===
            var Status = objLangXML.responseXML.getElementsByTagName("Status");
            Status = Status[0].firstChild.data;
            if (Status != "Success")
            {                                
                var tmpStr = objLangXML.responseXML.getElementsByTagName("Str");
                tmpStr = tmpStr[0].firstChild.data;
                
                tmpStr = tmpStr.replace("^^syndicateUserName^^", $g("syndicateUserName").value);
                tmpStr = tmpStr.replace("^^syndicateSite^^", $g("syndicateSite").options[$g("syndicateSite").selectedIndex].text);
                
                $g("SyndicateDivErr").innerHTML = tmpStr;                
                $g("AddSyndicateAccountTable").style.display = "none";
                $g("AddSyndicateAccountErr").style.display = "block";
                setTimeout("$g('AddSyndicateAccountErr').style.display = 'none'; $g('AddSyndicateAccountTable').style.display = 'block';",3000);
                return;
            }
            //===
            var Str = objLangXML.responseXML.getElementsByTagName("Str");
            Str = Str[0].firstChild.data;
            $g("SyndicationList").innerHTML = Str;
            $g("AddSyndicateAccountTable").style.display = "block";
            $g("AddSyndicateAccountErr").style.display = "none";
        }
    }
}

//=== Delete User Syndicate Account
function deleteSyndicateAccount(syndicateSiteId,syndicateUserName)
{            
    
    url = "/Ajax/Users_DeleteSyndicateAccount.asp";
    str = "syndicateSiteId=" + syndicateSiteId + "&syndicateUserName=" + syndicateUserName;
    objLangXML = CreateObjXML();
    objLangXML.open("POST", url ,true); 
    objLangXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objLangXML.onreadystatechange = batchDeleteSyndicateAccount;
    objLangXML.send(str);    
}

function batchDeleteSyndicateAccount()
{
   if (objLangXML && objLangXML.readyState==4)
   {
        if (objLangXML.responseXML)
		{  
            //===
            var Status = objLangXML.responseXML.getElementsByTagName("Status");
            Status = Status[0].firstChild.data;                     
            //===
            var Str = objLangXML.responseXML.getElementsByTagName("Str");
            Str = Str[0].firstChild.data;
            $g("SyndicationList").innerHTML = Str;           
        }
    }
}

//=== when start broadcast this function called 
function onFlashStartBroadcast()
{   
    //=== auto Update Twitter
    if (_tOnStartBroadcast == 1)
    {            
        getAndUpdateTwitter();
       
    }
    
    //===
}
//=== auto update Twitter : get Twitter details and send update to Twitter
function getAndUpdateTwitter()
{
    url = "/Ajax/Users_GetTwitterAccountDetails.asp";
    str = "UserId=UserId";
    objLangXML = CreateObjXML();
    objLangXML.open("POST", url ,true); 
    objLangXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objLangXML.onreadystatechange = batchGetAndUpdateTwitter;
    objLangXML.send(str);
}
function batchGetAndUpdateTwitter()
{
   if (objLangXML && objLangXML.readyState==4)
   {
        if (objLangXML.responseXML)
		{  
            var Str1 = objLangXML.responseXML.getElementsByTagName("tUserName");
            _tUserName = Str1[0].childNodes[0].data;
            var Str2 = objLangXML.responseXML.getElementsByTagName("tUserPsw");
            _tPassword = Str2[0].childNodes[0].data;
            var Str3 = objLangXML.responseXML.getElementsByTagName("tUserMsg");
            _tMsg = Str3[0].childNodes[0].data;            

            if(_tUserName != "" && _tUserName != undefined && _tPassword != "" && _tPassword != undefined)
            {   
                autoUpdateTwitter(_tUserName,_tPassword,_tMsg);
            } 
        }
    }
}

//===
function autoUpdateTwitter(tUserName,tPassword,tMsg)
{
    _TwitterMsg = SetTwitterMsg();
    tMsg = _TwitterMsg;
    xmlPage = "/Ajax/API_AddToSite.asp";
    parm = "SiteId=1&userName=" + escape(tUserName) + "&message=" + escape(tMsg)+ "&password=" + encodeURI(tPassword.replace(/&/g,"^")) + "&ProgramId=" + "0" + "&saveDetails="+ "1" + "&onStartBroadcast=" + "1";
    TwitterObjXml = CreateObjXML();
    TwitterObjXml.open("POST", xmlPage ,true); 
    TwitterObjXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    //TwitterObjXml.onreadystatechange=AnswerAjax;
    TwitterObjXml.send(parm);
}


var fcaFlag = false;
var btrFlag = false;
var btpFlag = false;
var _count = 0;
var fca_Interval; 

function Write_BRP(PrivatShow)
{   
    if(_isPrivateShow==1 && _ProFriendList==0)
    {
        blogtvAlert("Стоп! Вы не можете создать закрытый эфир если у вас в списке нет друзей.");
        return;
    }    
    var so = new SWFObject( _FLASH_URL + "BTR.swf?"+_SWF_CACHE_VER, "BlogTvPanel", "469", "436", "8", _UserBoxBG);
        so.addParam("FlashVars", "ps="+PrivatShow+"&ut="+_ut+"&iniLocation="+FLASH_XML_URL+"&channelId="+_channelId+"&keyId="+_keyId+"&ServerName="+_FMServerName+
        "&BroadCasterUserid="+_OwnerUserId+"&UserId="+_OwnerUserId+"&ProgId="+_OwnerProgramId+"&PlayerName="+_ownerUserName+
        "&programRate=0&siteId=0&isOneOnOne="+_isOneOnOne+"&preloaderTxt="+_preloaderTxt+"&age="+_UserCurrentAge);
        so.addParam("allowScriptAccess","always");
        so.write(AdDivName);
        
        if(PrivatShow==1)
        {   
            fca_Interval =  setInterval("checkFcaFlag(1);",500);       
        }
        
}
var BFME_Timeout;
function Write_BFME()
{
    var so = new SWFObject( _FLASH_URL + "FMES.swf?"+_SWF_CACHE_VER, "BlogTvPanel", "469", "436", "8", _UserBoxBG);
        so.addParam("FlashVars", "&iniLocation="+FLASH_XML_URL+"&pid="+_OwnerProgramId+"&uid="+_OwnerUserId+"&originName="+_FMServerName+"&edgeName="+_EdgeFMServerName+"&appName="+_APPLICATION_NAME);
        so.addParam("allowScriptAccess","always");
        so.write(AdDivName);
        
        BFME_Timeout = setTimeout("Write_BFME();",25000);
                  
}
function Clear_BFME_Interval(){    
    clearTimeout(BFME_Timeout);    
}

function onFlashInit(appName)
{
    switch (appName)
    {
        case "fca":            
            fcaFlag = true;
            break;            
        case "btr":            
            btrFlag = true;
            break;            
        case "btp":            
            btpFlag = true;
            break;            
    }
}

function checkFcaFlag(arg)
{   
    if(fcaFlag)
    {    
       clearInterval(fca_Interval);       
       switch (arg)
       {
        case 1:            
            thisMovie("FCA").onPrivateShow();
            break;
       }
    }  
    else
    {
        _count++;   
        if(_count>=20)
        {
            clearInterval(fca_Interval);
        }        
    }   
}
function GetPoll(OuserId,PollId,Status)
{
    xmlPage = "/Ajax/Poll_GetPoll.asp";
    parm = "OuserId="+OuserId+"&PollId="+PollId+"&Status="+Status;
    PollObjXml = CreateObjXML();
    PollObjXml.open("POST", xmlPage ,true); 
    PollObjXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    PollObjXml.onreadystatechange=GetPollAjax;
    PollObjXml.send(parm);
}

function GetPollAjax()
{
   if (PollObjXml && PollObjXml.readyState==4)
   {
        if (PollObjXml.responseXML)
		{  
            var PollStr = PollObjXml.responseXML.getElementsByTagName("PollStr");
                _PollStr = PollStr[0].childNodes[0].data;
                
            PollDivObj = $g("PollDiv");
            if(PollDivObj)  
                PollDivObj.innerHTML = _PollStr;
        }        
   }
}
function onShowBlock(str)
{
   thisMovie("FCA").onShowBlock(str);
}
function ShowFMEdiv()
{
    FMEDivObj = $g("FME_Explanation_Div");
    AdDivObj = $g(AdDivName);
      if(FMEDivObj && AdDivObj){
        if(FMEDivObj.style.display=="none"){
            FMEDivObj.style.display="block";
            AdDivObj.style.display="none";            
        }
        else{        
            FMEDivObj.style.display="none";
            AdDivObj.style.display="block";            
        }
    }    
}

function ChangeBtn(obj,over){
    if(over==0){                            
        obj.style.backgroundImage = "url('"+IMG_SERVER_URL+"ProAccount_Btn.png')";
    }
    else
    {
        obj.style.backgroundImage = "url('"+IMG_SERVER_URL+"ProAccount_Btn_over.png')";
    }
}

function ChangeBtnText(obj,over,classN){
    if(over==0){                            
        obj.className = 'CCase NoLine ' + classN;
    }
    else
    {
        obj.className = 'CCase NoLine ' + classN;
        
    }
}
function Write_FCA()
{   
    
    var so = new SWFObject( _FLASH_URL + _fcaPlayerName + ".swf?"+_SWF_CACHE_VER, "FCA", "507", "406", "8", _UserBoxBG);
        so.addParam("FlashVars", "iniLocation="+FLASH_XML_URL+"&userEnc="+_userNameEnc+"&userId="+_UserId+"&showId="+_OwnerProgramId+"&keyEnc="+_ChatKeyId+
        "&isEmbed=false&age="+_UserCurrentAge+"&oUserId="+_OwnerUserId);
        so.addParam("allowScriptAccess","always");
        so.write(_flash_Chat_Div);
}

function disconnectFromChat()
{
    url = "/API/Chat/DisconnectUser.asp";
    str = "";
    objDisconnectXML = CreateObjXML();
    objDisconnectXML.open("POST", url ,true); 
    objDisconnectXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objDisconnectXML.onreadystatechange = batchoDisconnect;
    objDisconnectXML.send(str)
}

function batchoDisconnect()
{
    if (objDisconnectXML && objDisconnectXML.readyState==4)
    {
        if (objDisconnectXML.responseXML)
		{  
		    var Request = objDisconnectXML.responseXML.getElementsByTagName("request");
                Success = parseInt(Request[0].getAttribute("success"));     
            if(Request[0].getAttribute("reason")){
                var ReasonStr = Request[0].getAttribute("reason");
                if (ReasonStr.indexOf("was not found") >-1) Success=1;
            }
            if(Success==1){
                Write_FCA();            
            }
        }
     }
}


function createDiv()
{
    var newdiv = document.createElement('div');
    var divIdName = 'div1';
        newdiv.setAttribute('id',divIdName);
        newdiv.style.width = "100px";
        newdiv.style.height = "100px";
        newdiv.style.left = "100px";
        newdiv.style.top = "100px";
        newdiv.style.position = "absolute";
        newdiv.style.background = "#FF0000";
        newdiv.style.border = "1px solid #000000";
        newdiv.innerHTML = 'this is 1st DIV';
    document.body.appendChild(newdiv);
}
///////////////////////////////// Last Chat Messages ///////////////////////////////

function ChangeChat(ChatType)
{
    setChatPick(3); 
    //0:BlogtvChat 1:TwitterChat
    if(ChatType==0){
        $g("BTV_BackChat").style.backgroundImage = "url('"+IMG_SERVER_URL+"blogchat_button_middle.gif')";
        $g("BTV_BackChat").onmouseover="";
        $g("BTV_BackChat").onmouseout="";
        
        $g("Twitter_BackChat").style.backgroundImage = "url('"+IMG_SERVER_URL+"twitterchat_button_middle_unclicked.gif')";
        $g("Twitter_BackChat").onmouseover=function(){changeChatBTN(1, $g("Twitter_BackChat"), 0)};
        $g("Twitter_BackChat").onmouseout=function(){changeChatBTN(1, $g("Twitter_BackChat"), 1)};
         
        $g(_flash_Chat_Div).style.visibility = "visible";
        $g("TwitterChatDiv").style.visibility = "hidden"; 
        
        StopNewTwitterChatMsgs();
        
    }else if(ChatType==1){        
        $g("BTV_BackChat").style.backgroundImage = "url('"+IMG_SERVER_URL+"blogchat_button_middle_unclicked.gif')";
        $g("BTV_BackChat").onmouseover=function(){changeChatBTN(0, $g("BTV_BackChat"), 0)};
        $g("BTV_BackChat").onmouseout=function(){changeChatBTN(0, $g("BTV_BackChat"), 1)};
        
        $g("Twitter_BackChat").style.backgroundImage = "url('"+IMG_SERVER_URL+"twitterchat_button_middle.gif')";
        $g("Twitter_BackChat").onmouseover="";
        $g("Twitter_BackChat").onmouseout="";
        
        $g(_flash_Chat_Div).style.visibility = "hidden";
        $g("TwitterChatDiv").style.visibility = "visible";   
        if(_TwitterChatName != ""){
            GetNewTwitterChatMsgs(1,_TwitterChatName);     
        }
        
    }else if(ChatType==2){
        alert(2)
        $g("MainChatMessage").style.visibility = "visible";
        $g(_flash_Chat_Div).style.visibility = "hidden";
        $g("TwitterChatDiv").style.visibility = "hidden"; 
        GetMainMessages();
     }
}

function changeChatDefault(ChatType)
{   
    url = "/Ajax/Programs_SetChat.asp";
    str = "ChatType="+ChatType;
    objDefaultChat = CreateObjXML();
    objDefaultChat.open("POST", url ,true); 
    objDefaultChat.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');    
    objDefaultChat.send(str)
    setChatPick(ChatType);    
}

function checkChatMsg(e) {
    var TwitterChatMsg = "";    
        TwitterChatMsg = $g("twitterChatMsg").value; 
        var key = 0;
        if(e!=""){
            key = window.event ? e.keyCode : e.which;  
        }
        if(TwitterChatMsg.length >120){
            if(key!=8){          
                return false;
            }else{
                return true;
            }
        }else{    
            $g("TwitterChrDiv").innerHTML = (120 - TwitterChatMsg.length);        
            return true;
        }
}
//////////////////////////// Broadcasters Statistics /////////////////////////////////////////////////////////
function BroadcasterStats(mo,ye)
{    
    xmlPage = "/Ajax/Stats_BroadcasterStats.asp";
    param = "year="+ye+"&month="+mo;
    StatsObjXml = CreateObjXML();
    StatsObjXml.open("POST", xmlPage ,true); 
    StatsObjXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    StatsObjXml.onreadystatechange=GetBroadcasterStats;
    StatsObjXml.send(param);            
}

function GetBroadcasterStats()
{
   if (StatsObjXml && StatsObjXml.readyState==4)
   {
        if (StatsObjXml.responseXML)
		{  
		    var DivTitle = "Stats & Google Analytics";
            var Str1 = StatsObjXml.responseXML.getElementsByTagName("htmlStats");
            var aInnerHtml = Str1[0].childNodes[0].data;
            createCustomAlert(DivTitle,aInnerHtml,"605","405","","");
        }
    }
}

function ShowStatsInfo(num)
  { switch(num)
    {   case 0:
            Msg = "";
            break;
        case 1:
            Msg = "Number of different users that entered your profile show.";
            break;  
        case 2:
            Msg = "Counts the number of times your profile was viewed. Each user can view your profile more than once.";
            break; 
        case 3:
            Msg = "The amount of time users spend on your show/profile page in average.";
            break; 
        case 4:
            Msg = "The number of users that entered your profile page from outside of blogTV. For example: user entered from a link on your blog or from a message you put on twitter.";
            break; 
        case 5:
            Msg = "How many days the user broadcasted in that month.";
            break;     
        case 6:
            Msg = "The most amount of users that viewed a live show at the same time.";
            break; 
        case 7:
            Msg = "The number of recordings the user made this month.";
            break; 
        case 8:
            Msg = "The amount of new subscribers the user got this month";
            break;  
        default:  
            Msg = "";
            break;    
    }
    TblStr = "" +     
    "<table class='BGGLL' width='220' height='75' align='center' cellpadding='4' cellspacing='4' border='0'>" +    
    "<tr>" +
        "<td valign=top>" +
            Msg + 
        "</td>" + 
    "</tr>" + 
    "</table>";

    x = $g("modalContainer").style.left;
    y = $g("modalContainer").style.top; 
            
    if ($g("showInfo_"+num))
    {   $g("showInfo_"+num).src = IMG_SERVER_URL + "/Info_Over.gif";
    }
    if ($g("divStatsInfo"))
    {   $g("divStatsInfo").innerHTML = TblStr;        
        $g("divStatsInfo").style.left = x + 40;   
        $g("divStatsInfo").style.top = y + 30*num;
        $g("divStatsInfo").style.display = "block";
    }    
}

function HideStatsInfo(num)
{   if ($g("showInfo_"+num))
    {   $g("showInfo_"+num).src = IMG_SERVER_URL + "/Info.gif";
    }
    if ($g("divStatsInfo"))
    {   $g("divStatsInfo").style.display = "none"; 
    }
}
//////////////////////////// Broadcasters Statistics /////////////////////////////////////////////////////////

///////////////////////////////////// TWITTER CHAT /////////////////////////////////////////
function changeChatBTN(ChatType, Obj, over)
{
    if (ChatType==0){
        ChatBtnBg_over = "blogchat_button_middle_unclicked.gif";
        ChatBtnBg = "blogchat_button_middle.gif";
    }else{
        ChatBtnBg_over = "twitterchat_button_middle_unclicked.gif";
        ChatBtnBg = "twitterchat_button_middle.gif";
    }
    
    if(over==0){                            
        Obj.style.backgroundImage = "url('"+IMG_SERVER_URL+ChatBtnBg_over+"')";
    }
    else
    {
        Obj.style.backgroundImage = "url('"+IMG_SERVER_URL+ChatBtnBg+"')";
    }
}



function SendTwitterChatMsg()
{   var TwitterChatMsg = "";
    if($g("twitterChatMsg")){
        TwitterChatMsg = escape($g("twitterChatMsg").value);
    }
    if(_TwitterChatUserName=="" || _TwitterChatUserPsw==""){        
        TwitterMenu(0) // Go To Setting
        writeErrorMessage("TwitterChatErrorDiv","");        
        return;
    }
    
    url = "/Ajax/Twitter_sendChatMsg.asp";
    str = "tUserName="+_TwitterChatUserName+"&tUserPsw="+_TwitterChatUserPsw+"&tSearchName="+_TwitterChatName+"&tShowId="+_OwnerProgramId+"&tChatMsg="+TwitterChatMsg;
    
    TwitterfollowDiv();
    
    //return;
    objTwitterChat = CreateObjXML();
    objTwitterChat.open("POST", url ,true); 
    objTwitterChat.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');    
    objTwitterChat.onreadystatechange = batchSendTwitterChatMsg;
    objTwitterChat.send(str)
    
}

function batchSendTwitterChatMsg()
{
    if (objTwitterChat && objTwitterChat.readyState==4)
    {
        if (objTwitterChat.responseXML)
		{  
            var Success = objTwitterChat.responseXML.getElementsByTagName("Success");                
                _Success = Success[0].firstChild.data; 
            if(_Success=="True")
		    {	
		        var returnStr = objTwitterChat.responseXML.getElementsByTagName("returnStr");                
                    _returnStr = returnStr[0].firstChild.data;                    
                if(_returnStr!="") eval(_returnStr);             
		        if($g("twitterChatMsg")){
		            $g("twitterChatMsg").value="Привет " + _TwitterChatName + " ";
		            checkChatMsg("");		            
                }
		        
            }else{
                if($g("TwitterMessageErrDiv")){                    
		            $g("TwitterMessageErrDiv").style.display = "block";		            
		        }
		    }
        }
     }
}
function setChatPick(status)
{
    if($g("blogTvChatPick")){
        if(status==0){
            $g("blogTvChatPick").style.display = "block";
            $g("twitterChatPick").style.display = "none";
        }else if(status==1){
            $g("twitterChatPick").style.display = "block";
            $g("blogTvChatPick").style.display = "none";
        }else{
            $g("blogTvChatPick").style.display = "none";
            $g("twitterChatPick").style.display = "none";
        }
    }
}

var followInterval;
var MenuInterval;
var IntervalTime = 15000;
var TimeCount = parseInt(IntervalTime/1000);
var FollowMod = 0;

function TwitterfollowDiv() 
{   
    changeFollowBtn(1);
    FollowMod = (1-FollowMod);
    if(_TwitterChatName=="") FollowMod=0;
    if(_TwitterChatName.indexOf("#")>=0) FollowMod=0;
    if(FollowMod==0){
        $g("TwitterFollowDiv").style.display = "block";
        $g("TwitterTopDiv").style.display = "none";
        $g("TwitterFollowBtnJS").onclick=function(){Follow(0)};
        $g("TwitterFollowTxt").innerHTML = "Следуй за нами за новостями в живом эфире!";
    }else{
        $g("TwitterFollowDiv").style.display = "block";
        $g("TwitterTopDiv").style.display = "none";        
        $g("TwitterFollowBtnJS").onclick=function(){Follow(1)};
        $g("TwitterFollowTxt").innerHTML = "Следуй за нами " + _TwitterChatName;
    }
   stopCount(followInterval);
   followInterval = setTimeout("timedCount();",1000); 
   MenuInterval = setTimeout("TwitterMenu(1);",IntervalTime);
   
}
function timedCount()
{   
    if(TimeCount<1)TimeCount=0;
    $g("TwitterFollowTimeDiv").innerHTML = TimeCount;
    TimeCount = TimeCount - 1;    
    followInterval = setTimeout("timedCount()",1000);    
}

function stopCount()
{   
    TimeCount= parseInt(IntervalTime/1000); 
    $g("TwitterFollowTimeDiv").innerHTML = TimeCount; 
    clearTimeout(followInterval);    
}


function TwitterMenu(type){
    
    stopCount();
    clearTimeout(MenuInterval); 
    setChatPick(3);  
    $g("tWarningDiv").style.display="none";
    $g("tLogIn").style.display="block";
    $g("tcheckboxs").style.display="block";
    $g("TwitterMessageErrDiv").style.display = "none";
    _TwitterOwnerWarningMsg = true;
    if(type==0){
        
        $g("TwitterSettingDiv").style.display="block";	                    
        $g("TwitterMessagesDiv").style.display="none";
        $g("TwitterTopDiv").style.display="none";	
        $g("TwitterFollowDiv").style.display = "none";                     
        $g("messagesL").style.display="block";
        $g("settingL").style.display="none";
        StopNewTwitterChatMsgs();
    }else{
        
        $g("TwitterSettingDiv").style.display="none";
        $g("TwitterMessagesDiv").style.display="block";
        $g("TwitterTopDiv").style.display="block";   
        $g("TwitterFollowDiv").style.display = "none";     
        $g("messagesL").style.display="none";
        $g("settingL").style.display="block";	                    
        GetNewTwitterChatMsgs(1,_TwitterChatName);    	                
    }
}
function changeFollowBtn(BtnActive)
{
    if(BtnActive==1){
        $g("TwitterFollowBtn").style.backgroundImage="url("+IMG_SERVER_URL+"Twitter_Send.jpg)";          
        $g("TwitterFollowBtnJS").style.cursor = "pointer";
        $g("TwitterFollowBtnJS").onclick=function(){Follow(0)}; 
    }else{
        $g("TwitterFollowBtn").style.backgroundImage="url("+IMG_SERVER_URL+"Twitter_Send_disable.gif)";
        $g("TwitterFollowBtnJS").onclick=function(){};      
        $g("TwitterFollowBtnJS").style.cursor = "default";        
    }
}

var FollowUserName = "blogTV";
function Follow(who)
{   
    changeFollowBtn(0);
    
    FollowUserName = "blogTV"; 
    if(who!=0){    
        //follow User  
        if(_TwitterChatName.indexOf("@")>=0){
            FollowUserName = _TwitterChatName.substr(1);
        }
    }
    
    url = "/Ajax/Twitter_Follow.asp";
    str = "tUserName="+_TwitterChatUserName+"&tUserPsw="+_TwitterChatUserPsw+"&tFollow="+FollowUserName;
    objTwitterFollow = CreateObjXML();
    objTwitterFollow.open("POST", url ,true); 
    objTwitterFollow.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');    
    objTwitterFollow.onreadystatechange = batchFollow;
    objTwitterFollow.send(str)
}

function batchFollow()
{
    if (objTwitterFollow && objTwitterFollow.readyState==4)
    {
        if (objTwitterFollow.responseXML)
		{  
		    //changeFollowBtn(1);
            //TwitterMenu(1);                  
        }
    }
}
///////////////////////////////////// TWITTER CHAT /////////////////////////////////////////

