﻿// JScript File
function UpdateTime () {
    var lista;
    var brojac;
    var pomStr;
    var id;
    var sport;
    var strKomentar;
    var vremeUtakmice;
    var strA;
    var hlptime;
    try{
        if(GetBrowser() == "msie"){
            lista = document.getElementById("TabelaRezultata").getElementsByTagName("LABEL");
            brojac = lista.length;
            if(brojac <= 2)
            {
                lista = document.getElementById("TabelaRezultata").getElementsByTagName("ASP:LABEL");
            }
            for (i=0;i<lista.length;i++){
                pomStr = lista[i].id.match("pom");
                if(pomStr != null){
                    sport = lista[i].id.substr(0, pomStr.index - 1);
                    id = lista[i].id.substr(pomStr.index + 4);
                    if(document.getElementById(sport + '_ko_' + id) != null){
                        if(document.getElementById('komentar_' + id) != null){
                            strKomentar = document.getElementById('komentar_' + id).attributes.getNamedItem("text").value;
                            if(strKomentar == 'NSY' || strKomentar == 'Full Time' || strKomentar == 'Half Time' || strKomentar == 'Results Only'){                            
                                strA = document.getElementById(sport + '_ko_' + id).innerHTML;
                                pomStr = strA.match(">");
                                hlpString = strA.substr(0, pomStr.index + 1);
                                document.getElementById(sport + '_ko_' + id).innerHTML = hlpString + 
                                document.getElementById(sport + '_pom_' + id).attributes.getNamedItem("text").value + "</a>";
                            }else if(strKomentar == '1st Half'){
                                strA = document.getElementById(sport + '_ko_' + id).innerHTML;
                                pomStr = strA.match(">");
                                hlpString = strA.substr(0, pomStr.index + 1);
                                hlptime = GetMinuteFirstHalf(document.getElementById(sport + '_pom_' + id).attributes.getNamedItem("text").value);
                                if(hlptime != ""){
                                    document.getElementById(sport + '_ko_' + id).innerHTML = hlpString + hlptime + "</a>";
                                }
                            }else if(strKomentar == '2nd Half'){
                                strA = document.getElementById(sport + '_ko_' + id).innerHTML;
                                pomStr = strA.match(">");
                                hlpString = strA.substr(0, pomStr.index + 1);
                                hlptime = GetMinuteSecondHalf(document.getElementById(sport + '_pom_' + id).attributes.getNamedItem("text").value);
                                if(hlptime != ""){
                                    document.getElementById(sport + '_ko_' + id).innerHTML = hlpString + hlptime + "</a>";
                                }
                            }
                            else if(strKomentar == 'G' || strKomentar.indexOf("GOO", 0) == 0){
                                strA = document.getElementById(sport + '_ko_' + id).innerHTML;
                                pomStr = strA.match(">");
                                hlpString = strA.substr(0, pomStr.index + 1);
                                hlptime = GetMinute(document.getElementById(sport + '_pom_' + id).attributes.getNamedItem("text").value);
                                if(hlptime != ""){
                                    document.getElementById(sport + '_ko_' + id).innerHTML = hlpString + hlptime + "</a>";
                                }
                            }                            
                            if(strKomentar == 'G' || strKomentar.indexOf("GOO", 0) == 0){
                                var blinkElement = document.getElementById(sport + '_blink_' + id);
                                if(blinkElement!=null)
                                {
                                    if(blinkElement.className.indexOf("blink_svetlija", 0) == 0){
                                        blinkElement.className = "blink_svetlija_goal";
                                    }else{
                                        blinkElement.className = "blink_tamnija_goal";
                                    }
                                }
                            }else{
                                var blinkElement = document.getElementById(sport + '_blink_' + id);
                                if(blinkElement != null)
                                {
                                    if(blinkElement.className.indexOf("blink_svetlija", 0) == 0){
                                        blinkElement.className = "blink_svetlija";
                                    }else{
                                        blinkElement.className = "blink_tamnija";
                                    }
                                }
                            }
                            if(strKomentar == 'Full Time'){
                                var rezultat = document.getElementById(sport + '_score_curr_' + id).innerHTML;
                                var pobednik = proveriPobednika(rezultat);
                                if(pobednik != ""){
                                    if(pobednik == "domacin"){
                                        var inHtml = document.getElementById(sport + '_team_H_' + id).innerHTML;
                                        var hlpHtml = inHtml.match(">");
                                        var inText = inHtml.substr(0, hlpHtml.index + 1);
                                        document.getElementById(sport + '_team_H_' + id).innerHTML = inText 
                                            + document.getElementById(sport + '_team_H_' + id).innerText.bold() + "</a>";
                                    }else{
                                        var inHtml = document.getElementById(sport + '_team_A_' + id).innerHTML;
                                        var hlpHtml = inHtml.match(">");
                                        var inText = inHtml.substr(0, hlpHtml.index + 1);
                                        document.getElementById(sport + '_team_A_' + id).innerHTML = inText 
                                            + document.getElementById(sport + '_team_A_' + id).innerText.bold() + "</a>";                                        
                                    }                                                            
                                }                                    
                            }                                                                                                    
                        }
                    }
                }
            }
        }else{
            lista = document.getElementById("TabelaRezultata").getElementsByTagName("asp:label");
            brojac = lista.length;
            for (i=0;i<lista.length;i++){
                pomStr = lista[i].id.match("pom");
                if(pomStr != null){
                    sport = lista[i].id.substr(0, pomStr.index - 1);
                    id = lista[i].id.substr(pomStr.index + 4);
                    if(document.getElementById(sport + '_ko_' + id) != null){
                        if(document.getElementById('komentar_' + id) != null){
                            strKomentar = document.getElementById('komentar_' + id).attributes.getNamedItem("text").value;
                            if(strKomentar == 'NSY' || strKomentar == 'Full Time' || strKomentar == 'Half Time' || strKomentar == 'Results Only')
                            {                            
                                strA = document.getElementById(sport + '_ko_' + id).innerHTML;
                                pomStr = strA.match(">");
                                hlpString = strA.substr(0, pomStr.index + 1);
                                document.getElementById(sport + '_ko_' + id).innerHTML = hlpString + 
                                document.getElementById(sport + '_pom_' + id).attributes.getNamedItem("text").value + "</a>";
                            }else if(strKomentar == '1st Half'){
                                strA = document.getElementById(sport + '_ko_' + id).innerHTML;
                                pomStr = strA.match(">");
                                hlpString = strA.substr(0, pomStr.index + 1);
                                hlptime = GetMinuteFirstHalf(document.getElementById(sport + '_pom_' + id).attributes.getNamedItem("text").value);
                                if(hlptime != ""){
                                    document.getElementById(sport + '_ko_' + id).innerHTML = hlpString + hlptime + "</a>";
                                }
                            }else if(strKomentar == '2nd Half'){
                                strA = document.getElementById(sport + '_ko_' + id).innerHTML;
                                pomStr = strA.match(">");
                                hlpString = strA.substr(0, pomStr.index + 1);
                                hlptime = GetMinuteSecondHalf(document.getElementById(sport + '_pom_' + id).attributes.getNamedItem("text").value);
                                if(hlptime != ""){
                                    document.getElementById(sport + '_ko_' + id).innerHTML = hlpString + hlptime + "</a>";
                                }
                            }else if(strKomentar == 'G' || strKomentar.indexOf("GOO", 0) == 0){
                                strA = document.getElementById(sport + '_ko_' + id).innerHTML;
                                pomStr = strA.match(">");
                                hlpString = strA.substr(0, pomStr.index + 1);
                                hlptime = GetMinute(document.getElementById(sport + '_pom_' + id).attributes.getNamedItem("text").value);
                                if(hlptime != ""){
                                    document.getElementById(sport + '_ko_' + id).innerHTML = hlpString + hlptime + "</a>";
                                }
                            }                            
                            if(strKomentar == 'G' || strKomentar.indexOf("GOO", 0) == 0){
                                var blinkElement = document.getElementById(sport + '_blink_' + id);
                                if(blinkElement!=null){
                                    if(blinkElement.className.indexOf("blink_svetlija", 0) == 0){
                                        blinkElement.className = "blink_svetlija_goal";
                                    }else{
                                        blinkElement.className = "blink_tamnija_goal";
                                    }
                                }
                            }else{
                                var blinkElement = document.getElementById(sport + '_blink_' + id);
                                if(blinkElement!=null){
                                    if(blinkElement.className.indexOf("blink_svetlija", 0) == 0){
                                        blinkElement.className = "blink_svetlija";
                                    }else{
                                        blinkElement.className = "blink_tamnija";
                                    }
                                }
                            }
                            if(strKomentar == 'Full Time'){
                                var rezultat = document.getElementById(sport + '_score_curr_' + id).innerHTML;
                                var pobednik = proveriPobednikaFirefox(rezultat);
                                if(pobednik != ""){
                                    if(pobednik == "domacin"){
                                        var inHtml = document.getElementById(sport + '_team_H_' + id).innerHTML;
                                        var hlpHtml = inHtml.match(">");
                                        var inText = inHtml.substr(0, hlpHtml.index + 1);
                                        document.getElementById(sport + '_team_H_' + id).innerHTML = inText 
                                            + document.getElementById(sport + '_team_H_' + id).textContent.bold() + "</a>";
                                    }else{
                                        var inHtml = document.getElementById(sport + '_team_A_' + id).innerHTML;
                                        var hlpHtml = inHtml.match(">");
                                        var inText = inHtml.substr(0, hlpHtml.index + 1);
                                        document.getElementById(sport + '_team_A_' + id).innerHTML = inText 
                                            + document.getElementById(sport + '_team_A_' + id).textContent.bold() + "</a>";                                        
                                    }                                                            
                                }                                    
                            }                                                  
                        }
                    }
                }
            }
        }
    }
    catch(err){
	    alert(err);
    }    
}

function GetMinuteFirstHalf(vremeUtakmice){
    var time;
    var d;
    var strTime;
    var dTrenutno;
    var intUtakmice;
    var intTrenutni;
    var trenutniminut;
    try{        
        time = document.getElementById("clock").value.substring(5);
        intUtakmice = parseInt(vremeUtakmice.substring(0, 2));
        intUtakmice = intUtakmice*60;
        intUtakmice = intUtakmice + parseInt(vremeUtakmice.substring(3, 5));
        intTrenutni = parseInt(time.substring(0, 2));
        intTrenutni = intTrenutni*60;
        intTrenutni = intTrenutni + parseInt(time.substring(3, 5));
        if(intTrenutni > intUtakmice){
            trenutniminut = intTrenutni - intUtakmice;
            if(trenutniminut < 45){
                return trenutniminut + "'";
            }
            else{
                return '45+';
            }
        }
        else{
            
        }
        return "";        
    }
    catch(err){
	    alert(err);
    }
}

function GetMinuteSecondHalf(vremeUtakmice){
    var time;
    var d;
    var strTime;
    var dTrenutno;
    var intUtakmice;
    var intTrenutni;
    var trenutniminut;
    try{        
        time = document.getElementById("clock").value.substring(5);
        intUtakmice = parseInt(vremeUtakmice.substring(0, 2));
        intUtakmice = intUtakmice*60;
        intUtakmice = intUtakmice + parseInt(vremeUtakmice.substring(3, 5));
        intTrenutni = parseInt(time.substring(0, 2));
        intTrenutni = intTrenutni*60;
        intTrenutni = intTrenutni + parseInt(time.substring(3, 5));
        if(intTrenutni > intUtakmice){
            trenutniminut = intTrenutni - intUtakmice - 15;
            if(trenutniminut < 90){
                if(trenutniminut < 46)
                {
                    return '46';
                }
                else
                {
                    return trenutniminut + "'";
                }
            }
            else{
                return '90+';
            }                      
        }
        else{
            
        }
        return "";        
    }
    catch(err){
	    alert(err);
    } 
}    

function GetMinute(vremeUtakmice){
    var time;
    var d;
    var strTime;
    var dTrenutno;
    var intUtakmice;
    var intTrenutni;
    var trenutniminut;
    try{        
        time = document.getElementById("clock").value.substring(5);
        intUtakmice = parseInt(vremeUtakmice.substring(0, 2));
        intUtakmice = intUtakmice*60;
        intUtakmice = intUtakmice + parseInt(vremeUtakmice.substring(3, 5));
        intTrenutni = parseInt(time.substring(0, 2));
        intTrenutni = intTrenutni*60;
        intTrenutni = intTrenutni + parseInt(time.substring(3, 5));
        if(intTrenutni > intUtakmice){
            trenutniminut = intTrenutni - intUtakmice;
            if(trenutniminut < 45){
                return trenutniminut + "'";
            }
            else{
                if(trenutniminut<60){
                    return '45+';
                }
                else{
                    trenutniminut = trenutniminut - 15;
                    if(trenutniminut < 90){
                        return trenutniminut + "'"; 
                    }
                    else{
                        return '90+';
                    }
                }
            }
        }
        else{
            
        }
        return "";        
    }
    catch(err){
	    alert(err);
    } 
}  

var swi;
swi = 1;
var brojacTagova;
    
function bringBackBlinky(idTag){
    var sho;
    
    if (swi == 1) {
        sho="visible";
        swi=0;
    }else {
        sho="hidden";
        swi=1;
    }
    var blink = document.getElementById(idTag);
    blink.style.visibility=sho;
}
    
function startBlink(idBlinkElementa, idIdElementa){
    brojacTagova = self.setInterval("bringBackBlinky('" + idBlinkElementa + "')", 500);
    document.getElementById(idIdElementa).attributes.getNamedItem("text").value = brojacTagova;
}
    
function stopBlink(idElementa){
    brojacTagova = window.clearInterval(document.getElementById(idElementa).attributes.getNamedItem("text").value);
}

function proveriPobednika(rezultat){
    var nizGolova = rezultat.split("-");
    var goloviDomacina = nizGolova[0];
    var goloviGosta = nizGolova[1];
    if(goloviDomacina.search("B") != -1){
        goloviDomacina = goloviDomacina.substr(3);
    }
    if(goloviGosta.search("B") != -1){
        goloviGosta = goloviGosta.substr(0, goloviGosta.indexOf("<"));
    }
    if(parseInt(goloviDomacina) != parseInt(goloviGosta)){
        if(parseInt(goloviDomacina) > parseInt(goloviGosta)){
            return "domacin";
        }else{
            return "gost";
        }
    }else{
        return "";
    } 
}

function proveriPobednikaFirefox(rezultat){
    var nizGolova = rezultat.split("-");
    var goloviDomacina = nizGolova[0];
    var goloviGosta = nizGolova[1];
    if(goloviDomacina.search("b") != -1){
        goloviDomacina = goloviDomacina.substr(3);
    }
    if(goloviGosta.search("b") != -1){
        goloviGosta = goloviGosta.substr(0, goloviGosta.indexOf("<"));
    }
    if(parseInt(goloviDomacina) != parseInt(goloviGosta)){
        if(parseInt(goloviDomacina) > parseInt(goloviGosta)){
            return "domacin";
        }else{
            return "gost";
        }
    }else{
        return "";
    } 
}


function GetBrowser () { 
    var browserName = ""; 
    var ua = navigator.userAgent.toLowerCase();
    
    if ( ua.indexOf( "opera" ) != -1 ) { 
        browserName = "opera"; 
    } else if ( ua.indexOf( "msie" ) != -1 ) { 
        browserName = "msie"; 
    } else if ( ua.indexOf( "safari" ) != -1 ) { 
        browserName = "safari"; 
    } else if ( ua.indexOf( "mozilla" ) != -1 ) { 
        if ( ua.indexOf( "firefox" ) != -1 ) { 
            browserName = "firefox"; 
        } else { 
            browserName = "mozilla"; 
        } 
    } 
    return browserName; 
}  