﻿function redirectTickerPage(){

    var link = String(window.location);
    
    if (link != ""){
    
        var index = link.indexOf("&CompanyTicker=");
        
        if (index != -1){
        
            link = link.substring(0, index);
        }
    
        var ndTicker = document.getElementById("txtTicker");
        
        if (ndTicker != null && ndTicker.tagName == "INPUT"){
        
            if (ndTicker.value != ""){
            
                link = link + "&CompanyTicker=" + ndTicker.value;
            }
            window.location = link;
        }
    }
}

function readNewsDetails(panel, index){
    
    if (document.getElementById("heading") != null){
        document.getElementById("heading").innerText = "";
    } 
    
    if (document.getElementById("text") != null){
        document.getElementById("text").innerText = "";
    }    
    
    if (document.getElementById("url") != null){
        document.getElementById("url").innerText = "";
    } 
    
    var highColor = "yellow";
    var index = index; 
    
    var text = "";
        
    var ndHead = null;
    
    if (index >= 0){
        
        var ndTbl = document.getElementById("companynewstable");
        
        if (ndTbl != null){
        
            // get date and source
            ndHead = document.getElementById("datetext" + index);
            
            if (ndHead != null){
            
                text = ndHead.innerText;
                
                ndHead = document.getElementById("datesource");
                
                if (ndHead != null){
                
                    ndHead.innerText = text;
                    ndHead = null;
                }
            }

            // get heading text
            ndHead = document.getElementById("heading" + index);
            
            if (ndHead != null){
            
                if (ndHead.childNodes != null){
                
                    text = ndHead.innerText;
                    ndHead = null;
                }
            }
            if (text != ""){
        
                ndHead = document.getElementById("heading");
                
                if (ndHead != null){
                
                    ndHead.innerText = text;
                    text = "";
                }   
            }   
            // get text of the message
            ndHead = document.getElementById("text" + index);
            
            if (ndHead != null){
            
                text = ndHead.value;
                ndHead = null;
            }
            
            if (text != ""){
        
                ndHead = document.getElementById("text");
                
                if (ndHead != null){
                
                    ndHead.innerText = text;
                    text = "";
                }   
            } 
            
            // get url text of the message
            ndHead = document.getElementById("url" + index);
            
            if (ndHead != null){
            
                text = ndHead.value;
                ndHead = null;
            }
            
            if (text != ""){
        
                ndHead = document.getElementById("url");
                
                if (ndHead != null && ndHead.tagName.toUpperCase() == "A"){
                
                    ndHead.href = text;
                    ndHead.innerText = "Les saken på Newsweb.no";
                    text = "";
                }   
            } 
        }
    }
    if (document.getElementById(panel).style.display.toLowerCase() == "none" || document.getElementById(panel).style.display == ""){   
        
        toggleNewsDetailPanel(panel);
    }
}


function closeNewsDetailsPanel(panel){

    if (document.getElementById("heading") != null){
        document.getElementById("heading").innerText = "";
    } 
    
    if (document.getElementById("text") != null){
        document.getElementById("text").innerText = "";
    }    
    
    if (document.getElementById("url") != null){
        document.getElementById("url").innerText = "";
    } 
    
    if (document.getElementById(panel).style.display.toLowerCase() == "block" || document.getElementById(panel).style.display == ""){   
        
        toggleNewsDetailPanel(panel);
    }
}

function toggleNewsDetailPanel(panel)
{   
    var elem, vis;
    
    if(document.getElementById) 
    {
        // this is the way the standards work
        elem = document.getElementById( panel );
    }
    else if(document.all)
    {
        // this is the way old msie versions work      
        elem = document.all[panel];
    }
    else if(document.layers)
    {
       // this is the way nn4 works    
       elem = document.layers[panel];
    }
    vis = elem.style;
    
    // if the style.display value is blank we try to figure it out here  
    if(vis.display == '' && elem.offsetWidth != undefined&&elem.offsetHeight != undefined)
    {
        vis.display = (elem.offsetWidth!=0 && elem.offsetHeight!=0)?'block':'none';  
    }
    vis.display = (vis.display == '' || vis.display=='block')?'none':'block';
}

function filterNews(){

    var select = document.getElementById("ddlFilterBy");

    if (select != null && select.tagName == "SELECT"){
    
        var link = document.getElementById("ddlFilterBy").value; 
        
        if (link != ""){
        
            var nodeTicker = document.getElementById("txtTicker");
            var nodeNumber = document.getElementById("txtNumber");
            var nodeSource = document.getElementById("ddlNewsSource");
            var source = "";
            
            
            if (nodeTicker != null && nodeTicker.tagName == "INPUT" && nodeTicker.value != ""){
            
                link = link + "&Ticker=" + nodeTicker.value.toUpperCase();
            }
            
            if (nodeNumber != null && nodeNumber.tagName == "INPUT" && nodeNumber.value != ""){
            
                link = link + "&Number=" + nodeNumber.value;
            }
            
            if (nodeSource != null && nodeSource.tagName == "SELECT"){
            
                if (nodeSource.selectedIndex > 0){
                
                    link = link + "&Source=" + nodeSource.selectedIndex
                }
            }
            
            window.location = link;
        }
    }    
}


