﻿//change view:tekme,live now, results...
function saveLeague(id) {

    var r = LiveScore2Sms.Results1.saveMyOrder(id);  //call c# function
    if (r.value != null) {
        if (r.value == 1) {
            alertbox.info('Ali ste prepričani?',
                     { onComplete:
                     function(returnvalue) {
                         if (returnvalue) {
                             document.location.href = "sms.aspx?ln=1&v=2&id=" + $("sportId").value
                         }
                     }
                     });                   
        } //error
        else alertbox.info('Prišlo je do napake,prosim poskusite kasneje!'); //alert box
    }
    else //error
        alertbox.info('Prišlo je do napake,prosim poskusite kasneje!'); //alert box
}

function loadBox() {

//    window.addEvent('domready', function() {
//        SqueezeBox.assign($$('a.boxed'), {
//            parse: 'rel'
//        });

//    });
}
var resetPage;
resetPage = setInterval("reloadPage()", 600000);

function reloadPage() {
    loadData($("hidView").value, null); 
}

function loadData(nType, id) {

    clearInterval(resetPage);
    resetPage = setInterval("reloadPage()", 600000);   
    loadBox();
    if (nType != 3) { //ne prikažemo datuma ker je live
        if (nType == 4) {
            $("cbDateResult").style.display = "";
            $("cbDateFixture").style.display = "none";
        }
        else {
            $("cbDateResult").style.display = "none";
            $("cbDateFixture").style.display = "";
        }
        if ($("divDate").style.display == "none") $("divDate").style.display = "";
    }
    else {
        $("divDate").style.display = "none"
    }

    var sDate;
    if (nType == 4) { //pogledamo če je rezultat  vzamemo select iz rezultat
        sDate = $("cbDateResult").value.split("/");      
    }
    else { //pogledamo če je fixture  vzamemo select iz rezultat
        sDate = $("cbDateFixture").value.split("/");
    }

    //potem popravi todo
    var selDate = sDate[1] + "." + sDate[0] + "." + $("year").value  
    var r = LiveScore2Sms.Results1.LoadData(nType, $("sportId").value, selDate, $("hidResultMyId").value, $("hidIncidentMyId").value, $("hidEventsMyId").value, $("hidLanguageId").value, $("hidTop5").value, cbLoadData); //call c# function
    $("hidView").value = nType;
    if (id != null) {
        clearClass();
        id.className = "current-cat";
        $(id.id + "A").className = "current-cat";
    }
    else {
        clearClass();
        $("Menu" + nType).className = "current-cat";
        $("Menu" + nType + "A").className = "current-cat";
    }
   
}
function hiddenDate() {
    $("divDate").style.display = "none";
}

//funkcija ki nam sproži loadpicker
function cbLoadData(res) {
    var sRow = res.value.split("~")
    $("mainDiv").innerHTML = sRow[0]; //getback innerhtml code
    $("tooltiper").style.visibility = "hidden";
    $("hidLeagueExist").value = sRow[2];
    $("hidEventsExist").value = sRow[1];
    $("hidIncidentMyId").value = sRow[4];
    $("hidEventsMyId").value = sRow[5];
    $("hidResultMyId").value = sRow[3];
    loadBox()    
}

function setEventClass(leagueid) {

    var sOddRows = "sOddRows";
    var countEvent = 0;
    $$("." + leagueid).each(function(e) {        
        id = $($(e.id).getParent().id).getParent().id;
        $(id).className = sOddRows;
        sOddRows = (sOddRows == "altS" ? sOddRows = "sOddRows" : sOddRows = "altS");
        countEvent = countEvent + 1;
    });
    return countEvent;
}

function removeTr(id, leagueid) {
    EventsId = $("hidEventsExist").value
    newId = id.replace("t", "");
    $("hidEventsExist").value = EventsId.replace(newId + ",", "")
    newLeagueId = leagueid.replace("l", "");
    //odstranimo tr
    $(id).dispose();
    //nastavimo class even,odd
    var countEvent = setEventClass('league' + newLeagueId);

    //zbrišemo ime lige
    if (countEvent < 1) {
        $(leagueid).dispose();
        LId = $("hidLeagueExist").value
        newLeagueId = leagueid.replace("l", "");
        $("hidLeagueExist").value = LId.replace(newLeagueId + ",", "")
    }
}

//povprašujemo o spremembah eventov(zašetek tekme, polčas konec tekme)
function retunContent() {    
        //naredimo request na server za incidente,rezultat in status tekme
    var r = LiveScore2Sms.Results1.returnContent($("hidEventsExist").value, $("hidLeagueExist").value, $("hidView").value, $("hidResultMyId").value, $("hidIncidentMyId").value, $("hidEventsMyId").value, $("sportId").value, $("hidLanguageId").value, $("hidTop5").value); //call c# function
   
        if (r.value != null) {
            getChangeEvents(r.value[0]); //status tekme
            getIncident(r.value[1]); //rdeči kartoni
            getChangeResult(r.value[2]); //rezultati
        }
        loadBox();
}

function htmlToElements(str) {
    return new Element('div', { html: '<table><tbody>' + str + '</tbody></table>' }).getElement('tr'); //naredimo tr element
}

function getChangeEvents(r) { //spreminjanje statusov tekem

    var myIdValue = document.getElementById("hidEventsMyId");

    if (r != "") {
        var sRows = r.split('~');
        for (var i = 0; i < sRows.length - 1; i++) {
            var sEventsData = sRows[i].split("¸");

            if (sEventsData[0] == "remove") { //tr se odstrani

                //kličemo funkcijo za odstranitev tr-ja
                removeTr("t" + sEventsData[1], 'l' + sEventsData[2])

                //prenašamo si id-je
                myIdValue.value = sEventsData[3];  //zadnji sprmenjen dogodek                   
            }
            else if (sEventsData[0] == "add") { //tr se doda

                eventid = 't' + sEventsData[5];
                LeagueID = 'l' + sEventsData[4]; //dobimo id lige                    
                var el = $(LeagueID);
                if (sEventsData[1] == "0") //pogledamo če liga obstaja
                {
                    var newTR = htmlToElements(sEventsData[2]);

                    //vstavimo celoten tr.
                    newTR.inject($(LeagueID), 'after');

                    //nastavimo ozadje tr even - odds tej ligi
                    var countEvent = setEventClass('league' + sEventsData[4]);                   

                }
                else //liga ne obstaja
                { 
                    if ($("noleague"))
                        $("body").innerHTML = sEventsData[2];
                    else {
                    
                        var newTR = htmlToElements(sEventsData[2]);

                        //vstavimo celoten tr.
                        var v = $("body")                      
                        v.innerHTML = v.innerHTML + sEventsData[2];

                        //nastavimo ozadje tr even - odds tej ligi
                        var countEvent = setEventClass('league' + sEventsData[4]);
                        myIdValue.value = sEventsData[2];
                    }
                 
                    $("hidLeagueExist").value = $("hidLeagueExist").value + sEventsData[4] + ","; //dodamo leagueid                        
                }
                myIdValue.value = sEventsData[3];  //zadnji sprmenjen dogodek                         
                $("hidEventsExist").value = $("hidEventsExist").value + sEventsData[5] + ","; //dodamo eventid

            }
            else if (sEventsData[0] == "change") { //tr se spremeni status

                document.getElementById("t" + sEventsData[1]).innerHTML = sEventsData[2];
                myIdValue.value = sEventsData[3];
            }
        }

    }
}
function getChangeResult(r) { //spreminjanje rezulatov
    var myIdValue = document.getElementById("hidResultMyId");
    if (r != "") {
        var sRows = r.split('~');
        for (var i = 0; i < sRows.length - 1; i++) {
            var sEventsData = sRows[i].split("¸");

            document.getElementById("t" + sEventsData[1]).innerHTML = sEventsData[2];
            myIdValue.value = sEventsData[3];
        }
    }
}

//tukaj dobimo rdeče kartone
function getIncident(r) {

    var myIdValue = document.getElementById("hidIncidentMyId");

    if (r != "") {
        var sRows = r.split('/');
        for (var i = 0; i < sRows.length -1; i++) {

            var sEventsData = sRows[i].split(",");   //dobimo id eventa 

            if (sEventsData[2] == 2) {
                sTdId = "t" + sEventsData[0] + "d5";
                if (sEventsData[1] == 16)//pogledamo če je rdeči ali drugi rumeni
                    document.getElementById(sTdId).className = "redcardAway";
                else
                    document.getElementById(sTdId).className = "Yellow2cardAway";
            }
            else {
                sTdId = "t" + sEventsData[0] + "d3";

                if (sEventsData[1] == 16)//pogledamo če je rdeči ali drugi rumeni
                    document.getElementById(sTdId).className = "redcardHome";
                else
                    document.getElementById(sTdId).className = "Yellow2cardHome";
            }
            parentClas = $(sTdId).getParent().id; //dobimo id tr
            var trClass = document.getElementById(parentClas).className; //dobimo trenutni class tr

            document.getElementById("t" + sEventsData[0]).className = "redcardBack";
            setTimeout("removeGoal('" + sTdId + "','" + "t" + sEventsData[0] + "','" + trClass + "')", 10000); //začnemo prikazovat rdeči karton 10 sek.

            myIdValue.value = sEventsData[3] //nastavimo novo vrednost
        }
    }
}

function removeGoal(id, p, k) {
    document.getElementById(p).className = "";
    document.getElementById(id).className = "";
    document.getElementById(p).className = k;
}

setInterval("setMinute()", 60000);
setInterval("retunContent()", 15000)

//function določimo minuto tekme
function setMinute() {
    $$('.timer').each(function(e) {
        var tmp = e.id.split('th');
        sMinute = e.value;

        //pogledamo če že ima plus zraven potem i potrebno preverjat
        if (sMinute != "45+" && sMinute != "90+") {
            if (parseInt(sMinute) == 44) sMinute = "45+" //prvi polčas se izteka
            else if (parseInt(sMinute) > 89) sMinute = "90+" //tekma se izteka
            else sMinute = parseInt(sMinute) + 1 + "'";
            document.getElementById("t" + tmp[1] + "d2").innerHTML = '<input id="th' + tmp[1] + '" class="timer" type="hidden" value="' + sMinute + '"/>' + sMinute;
        }
    });
}

//Back incident 
function bubble(p, id, eid) {
    var t = $("tooltiper");
    var pos = $(id).getPosition();
    t.setStyle("top", (pos.y + 30).toString() + "px");
    t.setStyle("left", (pos.x - 162 + ($(id).getSize().x / 2)).toString() + "px");

    if (p == "1") { //show tooltip
        var r = LiveScore2Sms.Results1.getBubble(eid.toString());
        if (r.value != "") {
            $("bubbleContent").innerHTML = r.value;
            $("tooltiper").setStyle("visibility", "visible");
            $("tooltiper").setStyle("opacity", "1");

            $("lteam").innerHTML = $("t" + eid + "d3").innerHTML;
            $("cteam").innerHTML = $("t" + eid + "d4").innerHTML;
            $("rteam").innerHTML = $("t" + eid + "d5").innerHTML;
        }
    }
    else if (p == "2") { //hidden tooltip
        $("tooltiper").setStyle("visibility", "hidden");
        $("tooltiper").setStyle("opacity", "0");
    }
}

//change class 
function sortSelect(el) {
    $$('.btnHeadSelected').each(function(e) {
        e.set("class", "btnHead");
        e.set("onmouseover", "this.set('class','btnHeadOn')");
        e.set("onmousemove", "this.set('class','btnHeadOn')");
        e.set("onmouseout", "this.set('class','btnHead')");
    });
    el.set("class", "btnHeadSelected");
    el.set("onmouseover", "");
    el.set("onmouseout", "");
}

//change class to menu
window.addEvent('domready', function() {
    $$('#mainDiv tr.alt', '#mainDiv tr.back').each(function(e) {
        e.addEvents({
            'mouseover': function() {
                if (this.getStyle("background-color") != '#fce0e0') {
                    this.setStyle("cursor", "pointer");
                    this.setStyle("background-color", "#fdfac5"); var tmp;
                    var f = this.id.split(this.id.charAt(0))[1];
                    if (this.id.toString().charAt(0) == 't') tmp = 'x'; else tmp = 't';
                    $(tmp + f).setStyle("background-color", "#fdfac5");
                }
            },
            'mouseleave': function() {
                if (this.getStyle("background-color") != '#fce0e0') {
                    var tmp;
                    if (e.id.toString().charAt(0) == 't') tmp = 'x'; else tmp = 't';
                    var f = this.id.split(this.id.charAt(0))[1];
                    if (this.get('class') == 'back') {
                        this.setStyle("background-color", "transparent");
                        $(tmp + f).setStyle("background-color", "transparent");
                    } else {
                        e.setStyle("background-color", "#e8e8e8");
                        $(tmp + f).setStyle("background-color", "#e8e8e8");
                    }
                }
            },
            'click': function() {
                alert('You clicked it!');
            }
        });
    });
});
