﻿        // Tab Functions

        var xelLocalNewsList;
        var xelTeamNewsList;
        var xelSponsorList;
        var xelTicker;
        var xelValues;
        var PageName;
        var ShowCount = 1;
        var SponsorTimerId = 0;
        var SponsorEmptyImgCnt = 3;
        var SponsorId1 = 0;
        var SponsorId2 = 0;
        var SponsorId3 = 0;
        
        var TickerTimerId = 0;
        var TickerCnt = 0;
        
        var iCurrentTab = 1
        var TabTimerId = 0;
        var iTabChangeDelay = 16;

        var iTabCount = 4;        
        var iFranchiseId;

        function ActivateTab(iTab)
        {
        
            // handle up to 9 tabs named to match
            var tab = null;
            var div = null;
            //debugger;
            iCurrentTab = iTab;
            for (i = 1; i <= iTabCount; i++)
            {               
                t = document.getElementById("Tab0" + i);
                d = document.getElementById("Div0" + i);
                if (t != null)
                {
                    if (i == iTab) {
                        t.className = "active";
                        d.style.display = "block"; //visibility = "visible";
                        //if (d.id == "Div03") {
                            //d.innerHTML ="hello " + d.id;
                            //alert(d.id);
                        //}
                            
                    }
                    else {
                        t.className = "";
                        d.style.display = "none" //visibility = "hidden";                                        
                    }                
                }
                // assume tabs in numeric order
                else {break;}
            }
        }

        function FixNewsTabs()
        {
            var tab = null;
            var div = null;
            if (iFranchiseId == 3)
            {
                t = document.getElementById("Tab04");
                d = document.getElementById("Div04");
                t.style.display = "none";
                d.style.display = "none"; //visibility = "hidden";                                        
                iTabCount = 3;
                if(PageName == "HomeHome")
                {
                    t = document.getElementById("Tab01");
                    t.innerHTML = t.innerHTML.replace('i9', 'ABA')
                }
            } else if (iFranchiseId == 36)
            {
                t = document.getElementById("Tab04");
                d = document.getElementById("Div04");
                t.style.display = "none";
                d.style.display = "none"; //visibility = "hidden";                                        
                iTabCount = 3;
                if(PageName == "HomeHome")
                {
                    t = document.getElementById("Tab01");
                    t.innerHTML = t.innerHTML.replace('i9', 'ALLIANCE')
                }
            } else {
                iTabCount = 4;
            }
        }

        
        
        function resetElapsedTime()
        {
            iElapsedTime = 0;
        }
        
        
        function ParseXMLs()
        {
            if (document.getElementById(GetClientId("hdnValues")).value == 'undefined') {
                location.reload(true);
            }
            if (xelValuesRoot == undefined)
            {
                var hdnValuesText = document.getElementById(GetClientId("hdnValues")).value;
                if (window.ActiveXObject)
                {
                  var doc=new ActiveXObject("Microsoft.XMLDOM");
                  doc.async="false";
                  doc.loadXML(hdnValuesText);
                }
                // code for Mozilla, Firefox, Opera, etc.
                else
                {
                  var parser=new DOMParser();
                  var doc=parser.parseFromString(hdnValuesText,"text/xml");
                }// documentElement always represents the root node
                var root = doc.documentElement;

                if(root.getElementsByTagName("ValuesRoot").length == 0)
                {
                    var xelValuesRoot = doc.createElement("ValuesRoot");
                } else {
                    var xelValuesRoot = root.getElementsByTagName("ValuesRoot")[0];
                }
                if(xelValuesRoot.getElementsByTagName(PageName).length == 0)
                {
                    xelValues = doc.createElement(PageName);
                    xelValuesRoot.appendChild(xelValues)
                } else {
                    xelValues = xelValuesRoot.getElementsByTagName(PageName)[0];
                }
                document.getElementById(GetClientId("hdnValues")).value = escape(xelValues.xml)

                if(root.getElementsByTagName("LocalNewsList").length == 0)
                {
                    xelLocalNewsList = doc.createElement("LocalNewsList");
                } else {
                    xelLocalNewsList = root.getElementsByTagName("LocalNewsList")[0];
                }
                if(root.getElementsByTagName("TeamNewsList").length == 0)
                {
                    xelTeamNewsList = doc.createElement("TeamNewsList");
                } else {
                    xelTeamNewsList = root.getElementsByTagName("TeamNewsList")[0];
                }
                if(root.getElementsByTagName("SponsorList").length == 0)
                {
                    xelSponsorList = doc.createElement("SponsorList");
                } else {
                    xelSponsorList = root.getElementsByTagName("SponsorList")[0];
                }
                if (xelSponsorList.getElementsByTagName("TotalWeight").length > 0)
                {
                    SetValue("TotalWeight", xelSponsorList.getElementsByTagName("TotalWeight")[0].childNodes[0].data);     
                    xelSponsorList.removeChild(xelSponsorList.getElementsByTagName("TotalWeight")[0]);
                }
                if(PageName == "HomeHome")
                {
                    if(root.getElementsByTagName("TickerList").length == 0)
                    {
                        xelTickerList = doc.createElement("TickerList");
                    } else {
                        xelTickerList = root.getElementsByTagName("TickerList")[0];
                    }
                }
            }
        }
        
        function SelectLocalNews(iId)
        {
            ShowNewsList();
        }
        function NewsHL(sNewsType, iId)
        {
            var LocalNewsHLId = GetValue(sNewsType + "NewsHL");

            if (LocalNewsHLId != iId) {
                SetValue(sNewsType + "NewsHL", iId);
                if (sNewsType == "Local")
                    var NewsItems = xelLocalNewsList.getElementsByTagName("NewsItem");
                else //Team
                    var NewsItems = xelTeamNewsList.getElementsByTagName("NewsItem");

                for (var i = 0 ; i < NewsItems.length ; i++) 
                {
            	    var NewsItem = NewsItems[i];
                    if(NewsItem.getElementsByTagName("id")[0].childNodes[0].data == iId) {            	
                        SetValue(sNewsType + "NewsHL", iId);
                        var strImageURL = NewsItem.getElementsByTagName("NewsImageURL")[0].childNodes[0].data;
                        var htstring = NewsItem.getElementsByTagName("NewsHeadLine")[0].childNodes[0].data.toUpperCase().replace(/I9/g, "i9");
                        document.getElementById(GetClientId(sNewsType + "NewsImageIMG")).alt = htstring;
                        document.getElementById(GetClientId(sNewsType + "NewsImageIMG")).src = strImageURL;
                        document.getElementById(GetClientId(sNewsType + "NewsImageIMG")).height = 180;
                        //document.getElementById(GetClientId(sNewsType + "NewsImageIMG")).width = 240;
                        document.getElementById(sNewsType + "NewsHeaderDiv").innerHTML = htstring; //.replace(/(<([^>]+)>)/ig,"");
                        htstring = NewsItem.getElementsByTagName("NewsSummary")[0].childNodes[0].data;
                        document.getElementById(sNewsType + "NewsSummaryDiv").innerHTML = htstring; //.replace(/(<([^>]+)>)/ig,"");
                        document.getElementById(GetClientId(sNewsType + "NewsReadMoreLnk")).href = "NewsReader.aspx?oid=" + NewsItem.getElementsByTagName("NewsId")[0].childNodes[0].data + "&type=" + NewsItem.getElementsByTagName("NewsTypeID")[0].childNodes[0].data;
                    }
                }
            }
        }
        function ShowNewsList(sNewsType)
        {
            if (document.getElementById(sNewsType +"NewsLinksDiv") != null)
            {
                document.getElementById(sNewsType + "NewsLinksDiv").innerHTML = "";
                if (sNewsType == "Local") {
                    var NewsItems = xelLocalNewsList.getElementsByTagName("NewsItem");
                } else {
                    var NewsItems = xelTeamNewsList.getElementsByTagName("NewsItem");
                }
                for (var i = NewsItems.length - 1; i >=0; i--) 
                {
            	    var NewsItem = NewsItems[i];

                    var divHTML = "";
                    divHTML = divHTML + "<a ";
                    divHTML = divHTML + "onmouseover='javascript:NewsHL(";
                    divHTML = divHTML + '"' + sNewsType + '",' + NewsItem.getElementsByTagName("id")[0].childNodes[0].data;
                    var tempURL = "NewsReader.aspx?oid=" + NewsItem.getElementsByTagName("NewsId")[0].childNodes[0].data + "&type=" + NewsItem.getElementsByTagName("NewsTypeID")[0].childNodes[0].data
                    divHTML = divHTML  + ");' href='" + tempURL + "'"; 
                    divHTML = divHTML + "style='display:inline-block;color:Blue;height:20px;'>"; 
                    divHTML = divHTML + NewsItem.getElementsByTagName("NewsHeadLine")[0].childNodes[0].data;
                    divHTML = divHTML + "</a><br/>"
                    document.getElementById(sNewsType + "NewsLinksDiv").innerHTML = divHTML + document.getElementById(sNewsType + "NewsLinksDiv").innerHTML;
                    NewsHL(sNewsType, NewsItem.getElementsByTagName("id")[0].childNodes[0].data);
                }
            }
            //onMouseOver="javascript:LocalNewsHL(1);" style="display:inline-block;color:Blue;height:20px;"
        }
        
        function SetValue(strName, strValue)
        {
            var text="<xml></xml>";
            if (window.ActiveXObject) // code for IE
            {
                var doc=new ActiveXObject("Microsoft.XMLDOM");
                doc.async="false";
                doc.loadXML(text);
            }
            else // code for Mozilla, Firefox, Opera, etc.
            {
                var parser=new DOMParser();
                var doc=parser.parseFromString(text,"text/xml");
            }        
        
            if(xelValues.getElementsByTagName(strName).length > 0)
            {
                xelValues.removeChild(xelValues.getElementsByTagName(strName)[0]);
            }
            var item = doc.createElement(strName);
            item.appendChild(doc.createTextNode(strValue));
            xelValues.appendChild(item);
        }
        function GetValue(strName)
        {
            if(xelValues.getElementsByTagName(strName).length > 0) {
                var item = xelValues.getElementsByTagName(strName)[0];
                return item.childNodes[0].data;
            }
            return "";
        }
        
        function SetupProgramListTable() 
        {
          var tables=document.getElementsByTagName('table');
          for (var i=0;i<tables.length;i++) 
          {
            if(tables[i].className=='ProgramListTbl')
            {
	            var trs=tables[i].getElementsByTagName('tr');
	            for(var j=0;j<trs.length;j++) 
	            {
	                if(trs[j].className=='ProgramRow')
	                {
		                trs[j].onclick = function(){doProgramClick(this); }
		            }
	            }
	        }
          }
        }
        function doProgramClick(rowProg)
        {
            var imgNode, imgAction;
            imgNode = rowProg.getElementsByTagName("img")[0];
            imgAction = rowProg.getElementsByTagName("img")[1];
            if(imgNode.src.indexOf("plus.gif") > 0) {
                rowProg.nextSibling.className = 'SlotList';
                imgNode.src = "images/minus.gif";
                imgAction.src = "images/hideDetails.gif";
            } else {
                rowProg.nextSibling.className = 'SlotListHidden';
                imgNode.src = "images/plus.gif";
                imgAction.src = "images/viewDetails.gif";
            }
        }
        function ShowSponsor()
        {
            var iSponsorIndex;
            var iRnd;
            var bNational;
            var bSwitchFranchise = false;
            var bMoreSponsors = false;
            var bNotDone = true
            var ItemPntr = 0;
            
            if (isNaN(parseInt(GetValue("SponsorIndex"))))
               iSponsorIndex = 0;
            else
               iSponsorIndex =  parseInt(GetValue("SponsorIndex"));
            if (iSponsorIndex == 3)
               iSponsorIndex = 0;
            iSponsorIndex++;
            SetValue("SponsorIndex", iSponsorIndex);

            iRnd = Math.floor(Math.random()*GetValue("TotalWeight")) + 1;
            var SponsorItems = xelSponsorList.getElementsByTagName("SponsorItem");
            if(SponsorEmptyImgCnt > 0)
            {
                bSwitchFranchise = true;
                bNational = (iSponsorIndex == 1)
            } else {
                bSwitchFranchise = false;
                bNational = (parseInt(GetValue("SponsorFranchise" + iSponsorIndex)) == 1)
                if(parseInt(GetValue("SponsorWeight" + iSponsorIndex)) == 1000)
                    bNotDone = false;
            }
            
            while (bNotDone)            
            {
                var SponsorItem = SponsorItems[ItemPntr];
                if (bNational == (SponsorItem.getElementsByTagName("FranchiseId")[0].childNodes[0].data == 1)
                   && SponsorItem.getElementsByTagName("Image")[0].childNodes.length > 0 
                   && SponsorItem.getElementsByTagName("URL")[0].childNodes.length > 0
                   && SponsorItem.getElementsByTagName("Id")[0].childNodes[0].data != GetValue("SponsorId1")
                   && SponsorItem.getElementsByTagName("Id")[0].childNodes[0].data != GetValue("SponsorId2")
                   && SponsorItem.getElementsByTagName("Id")[0].childNodes[0].data != GetValue("SponsorId3")
                   )
                {
                    bMoreSponsors = true;
                    if(SponsorEmptyImgCnt > 0)
                        iRnd = 0;
                    else
                        iRnd = iRnd - SponsorItem.getElementsByTagName("ShowWeight")[0].childNodes[0].data;

                    if (iRnd <= 0) {
                        SponsorDiv = document.getElementById("Sponsor" + iSponsorIndex)
                        SponsorAnchor = SponsorDiv.getElementsByTagName("A")[0];
                        SponsorImage = SponsorAnchor.getElementsByTagName("img")[0];
                        
                        var strImageURL = SponsorItem.getElementsByTagName("Image")[0].childNodes[0].data;  
                        if (strImageURL.length == 0)                      
                            strImageURL = "images/DefaultBannerBGLogo.jpg";
                        //SponsorImage.src = SponsorItem.getElementsByTagName("Image")[0].childNodes[0].data;
                        SponsorImage.src = strImageURL;
                        SponsorImage.height = 50;
                        SponsorAnchor.href = SponsorItem.getElementsByTagName("URL")[0].childNodes[0].data;
                        SetValue("SponsorId" + iSponsorIndex, SponsorItem.getElementsByTagName("Id")[0].childNodes[0].data);
                        SetValue("SponsorWeight" + iSponsorIndex, SponsorItem.getElementsByTagName("ShowWeight")[0].childNodes[0].data);
                        SetValue("SponsorFranchise" + iSponsorIndex, SponsorItem.getElementsByTagName("FranchiseId")[0].childNodes[0].data);
                        bNotDone = false;
                        break;
                    }
                }
                ItemPntr++;
                if(ItemPntr == SponsorItems.length) {
                    if(bMoreSponsors) {
                        ItemPntr = 0;
                        bMoreSponsors = false;
                    } else if (bSwitchFranchise) {
                        ItemPntr = 0;
                        bMoreSponsors = false;
                        bNational = !(bNational);
                        bSwitchFranchise = false;
                    } else {
                        bNotDone = false;
                    }
                }
            }
        }

        function ChangeSponsor() 
        {
            if(SponsorTimerId) {
                clearTimeout(SponsorTimerId);
            }
            ShowSponsor()
            if (SponsorEmptyImgCnt > 0)
            {
                SponsorEmptyImgCnt--;
                SponsorTimerId  = setTimeout("ChangeSponsor()", 1);
            }
            else
            {
                SponsorTimerId  = setTimeout("ChangeSponsor()", 6000);
            }
        }
        
        function ShowTicker() 
        {
            if(TickerTimerId) {
                clearTimeout(TickerTimerId);
            }
            var TickerItems = xelTickerList.getElementsByTagName("TickerItem");
            if(TickerItems.length > 0)
            {
                var iTickerPntr = 0
                if (GetValue("TickerPntr") == "")
                    iTickerPntr = 0;
                else
                    iTickerPntr =  parseInt(GetValue("TickerPntr"));
                
                var iTickerLeft = 150
                if (GetValue("TickerLeft") == "")
                    iTickerLeft = 150;
                else
                    iTickerLeft =  parseInt(GetValue("TickerLeft"));
                if (iTickerLeft == 0)
                {
                    iTickerLeft = 150;

                    iTickerPntr += 1
                    if (iTickerPntr >= TickerItems.length)
                        iTickerPntr = 0;
                    SetValue("TickerPntr", iTickerPntr);
                }
                iTickerLeft -= 5;
                if (iTickerLeft < 0)
                    iTickerLeft = 0;
                SetValue("TickerLeft", iTickerLeft);
                
                var TickerItem = TickerItems[iTickerPntr]
                var TickerText = "&nbsp;";
                for(var i=1; i < iTickerLeft; i+=5)
                    TickerText += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                //document.getElementById("TickerParent").innerHTML = TickerText + TickerItem.getElementsByTagName("TickerText")[0].childNodes[0].data.substring(0, 150 - iTickerLeft);
                document.getElementById("TickerParent").innerHTML = TickerText + TickerItem.getElementsByTagName("TickerText")[0].childNodes[0].data;
                if (iTickerLeft == 0) 
                {
                    TickerTimerId  = setTimeout("ShowTicker()", 5000);
                } else {
                    TickerTimerId  = setTimeout("ShowTicker()", 50);
                }
            }
        }
        
        function ShowTicker_old() 
        {
            if(TickerTimerId) {
                clearTimeout(TickerTimerId);
            }
            var TickerItems = xelTickerList.getElementsByTagName("TickerItem");
            if(TickerItems.length > 0)
            {
                var iTickerPntr = 0
                if (GetValue("TickerPntr") == "")
                    iTickerPntr = 0;
                else
                    iTickerPntr =  parseInt(GetValue("TickerPntr")) + 1;
                if (iTickerPntr >= TickerItems.length)
                    iTickerPntr = 0;
                
                var TickerItem = TickerItems[iTickerPntr]
                document.getElementById("TickerParent").innerHTML = "<marquee behavior='slide' scrollamount='20'>" 
                                                                  + TickerItem.getElementsByTagName("TickerText")[0].childNodes[0].data 
                                                                  + "</marquee>";
                SetValue("TickerPntr", iTickerPntr);
                TickerTimerId  = setTimeout("ShowTicker()", 6000);
            }
        }
        function ToolTipShow()
        {
        	var tooltip = document.getElementById('ToolTip');
	        if (tooltip != null)
	        {
		        tooltip.style.pixelLeft = event.clientX + 5;
		        tooltip.style.pixelTop = event.clientY + 5;
		        tooltip.style.visibility = "visible";
	        }
        }
        function ToolTipHide()
        {
        	var tooltip = document.getElementById('ToolTip');
	        if (tooltip != null)
	        {
		        tooltip.style.visibility = "hidden";
	        }
        }
        

        function BrowserCheck()
        {
            alert('Best viewed in IE7');
        }        
        function FormInit(){
            ParseXMLs();
            FixNewsTabs();
            ShowNewsList("Local");
            ShowNewsList("Team");
            ActivateTab(1);
            SetupProgramListTable();
            ChangeSponsor();
        }
