﻿var newsArray=null;
var newsCount=0;

function startNewsTicker()
{      
   try{
    NewsWebService.GetNews(SucceededNewsCallback);   
    }catch(err){
        alert(err.description);
    }
}    

function SucceededNewsCallback(newsXml, eventArgs)
{
    try{
    if (document.getElementById) {
        
        loadXMLDoc(newsXml);                            
        
        var newsNodes = xmlDoc.getElementsByTagName("Table");                
        newsArray = new Array(newsNodes.length);
        
        if(newsNodes.length>0)
        {
            for (var i=0; i < newsNodes.length; i++){                               
                
                if(newsNodes[i].getElementsByTagName("Header").length>0)
                {
                    newsArray[i] = "<span class='newsHeader'>" + newsNodes[i].getElementsByTagName("Header")[0].text + "</span> : ";
	            }
	            if(newsNodes[i].getElementsByTagName("News").length>0)
                {            
	                newsArray[i]+="<span class='newsText'>"+newsNodes[i].getElementsByTagName("News")[0].text+"</span> ";
	            }
	            if(newsNodes[i].getElementsByTagName("NewsLink")[0].text.length>0)
                {            
	                newsArray[i]+="[<span class='newsLink'><a href='"+newsNodes[i].getElementsByTagName("NewsLink")[0].text+"' target='new'>web link</a></span>]";
	            }	            	            
            }

            fadeAway();            
       }else{
            document.getElementById('newsDiv').style.cssText = "display:none";
       }
        
    }
    
    }catch(err){
        alert(err.description);
    }
}

function fadeAway()
{
//    var start = new Date().getTime();
//    var cur = start
//    while(cur - start < msecs)
//    {
//        cur = new Date().getTime();
//    }
    
      if(newsCount==newsArray.length) newsCount=0;
        
      document.getElementById('homePageNews').innerHTML = newsArray[newsCount];
      
      opacity('homePageNews',100, 0, 4800)
      
      newsCount++;
      
      self.setTimeout('fadeAway()', 10000);                       

} 

function loadXMLDoc(xmlStr) 
{
    try //Internet Explorer
    {
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");  
    }
    catch(e)
    {
        try //Firefox, Mozilla, Opera, etc.
        {
            xmlDoc=document.implementation.createDocument("","",null);
        }
        catch(e) {}
    }
    
    try 
    {
        xmlDoc.async=false;
        xmlDoc.loadXML(xmlStr);
        return(xmlDoc);
    }
    catch(e) 
    {    
        parser=new DOMParser();
        xmlDoc=parser.parseFromString(xmlStr,"text/xml");
        return(xmlDoc);    
    }
    
    return(null);
}

function opacity(id, opacStart, opacEnd, millisec) {
    return;
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

