﻿// 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="Recently Recorded Shows (" + VodsNum + ")";
            }
        }
    }
}

function LiveShowsBar(showListByChannelId)
{
    $g('MoreLiveshowsDiv').style.display='block';
    $g('MoreLiveshowsBar').innerHTML=$g('MoreLiveshowsBar').innerHTML='<a class="C_GL" onclick="CloseLiveShowsBar('+showListByChannelId+');">Press To Close More Live Shows</a>'+
                                                                      '<a class="posAbs F12 C_GD LH13 cursorP" style="left:902px;top:2px;height:13px;width:50px;" href="javascript:getAllLiveShows4BC('+showListByChannelId+');">Refresh</a>';                                     
    getAllLiveShows4BC(showListByChannelId);
}

function CloseLiveShowsBar(showListByChannelId)
{   
    $g('MoreLiveshowsBar').innerHTML='<a class="C_GL" onclick="LiveShowsBar('+showListByChannelId+');">Press To View More Live Shows</a>';
    $g('MoreLiveshowsDiv').style.display='none';
}

/*USER LINKS DIV FUNCTIONS*/
        function openUserLinksDiv(){
            HtmlDiv = GetDivInnerHTML(9)
            createCustomAlert("My Links",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="Must have link name.";
                return false;
            }
            if(linkUrl==""){
                $g("ULErrDiv").innerHTML="Must have url link.";
                return false;
            }
             if(linkName.length>30){
                $g("ULErrDiv").innerHTML="Link name is limited to 30 chars max.";
                return false;
            }
            if(linkUrl.toLowerCase().indexOf("http://")!=0){
                $g("ULErrDiv").innerHTML="Link url has to start with http://.";
                return;
            }
             if(linkUrl.indexOf(".")==-1){
	            $g("ULErrDiv").innerHTML="Link url is not correct.";
                    return false;
             }
            if(linkUrl.length>250){
                $g("ULErrDiv").innerHTML="Link url is limited to 200 chars max.";
                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("Are you sure you want to delete?"))
                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("My Playground",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 + " Comments"; 
        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 = "You are about to delete <messagesnumber> messages from <username>.Are you sure you want to continue?";
    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 = " Comments " + "(" + 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('In order to use this functionality please sign in to the site!');
		}
		else if(_BroadCasterUserid==_UserId)
		{
			blogtvAlert('You cannot rate your own broadcast.');
		}
		else
		{
			document.getElementById("UserRate").innerHTML="<font class='F12 LH12 FB C_GD'>THANK YOU FOR RATING!</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 = "Please enter a username";
        $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 = "Please enter a password";
        $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("STOP! You cannot do a private show if you do not have any friends on your list.");
        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 = "The number of unique viewers that entered your profile page. This data was taken from Google analytics and is updated each 24-48 hour period.";
            break;  
        case 2:
            Msg = "The number of views on your profile page (not unique). This data was taken from Google analytics and is updated each 24-48 hour period.";
            break; 
        case 3:
            Msg = "The average amount of time viewers spend on your profile page. This data was taken from Google analytics and is updated each 24-48 hour period.";
            break; 
        case 4:
            Msg = "The number of viewers that entered your profile page from outside of the blogTV website (i.e. from  your Myspace, Twitter or Youtube account). This data was taken from Google analytics and is updated each 24-48 hour period.";
            break; 
        case 5:
            Msg = "The number of days you have broadcasted during the current month.";
            break;     
        case 6:
            Msg = "The highest number of viewers that viewed your show at one given time.";
            break; 
        case 7:
            Msg = "The number of videos you made during the current month.";
            break; 
        case 8:
            Msg = "The number of new subscribers to your show during the current 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","You must login to twitter");        
        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="Hi " + _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 = "Follow us for LIVE updates!";
    }else{
        $g("TwitterFollowDiv").style.display = "block";
        $g("TwitterTopDiv").style.display = "none";        
        $g("TwitterFollowBtnJS").onclick=function(){Follow(1)};
        $g("TwitterFollowTxt").innerHTML = "Follow " + _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 /////////////////////////////////////////

