﻿var intval_ticker = "";
var sport_ticker = "football";
var userNumber = "";

var refreshInterval = 10000;
var scores_intval = "";
var scores_sport = "football";
var scores_type = "live";
var scores_date = "";
var scores_data = "";

//za pregled tiketa
var colTiketa;

function toogleTiketColor() {
    var color = $("#napraviteTiket").css('color');
    if (color == "#3c6d9f" || color == "rgb(60, 109, 159)") {
        $("#napraviteTiket").css('color', '#ffffff');
    } else {
        $("#napraviteTiket").css('color', '#3c6d9f');
    }
} 

function initDateMenu() {
    var today = Date.today().getDay();
    getDateListMenu(today);
    var counter = 1;
    jQuery.each(menu, function () {
        jQuery("#dan" + counter).attr("href", "ponuda.html?dan=" + this.value);
        jQuery("#dan" + counter).html(this.text);
        counter++;
    });
}

function initScoreDatemenu() {
    var today = Date.today().getDay();
    var m = getScoreDateList(today);
    var counter = 1;
    selectDanScoreHTML = "";
    jQuery.each(m, function () {
        jQuery("#danScore" + counter).attr("href", "rezultati.html?dan=" + this.value);
        jQuery("#danScore" + counter).html(this.text);
        selectDanScoreHTML += "<option value='" + this.value + "'>" + this.text + "</option>";
        counter++;
    });
}

function getLiveTicker(ticker_sport) {
    sport_ticker = ticker_sport;
    if (intval_ticker == "") {
        refreshTicker();
        intval_ticker = setInterval("refreshTicker()", 5000);
    }
    else {
        stop_Int_ticker();
        refreshTicker();
        intval_ticker = setInterval("refreshTicker()", 5000);
    }
}

function stop_Int_ticker() {
    if (intval_ticker != "") {
        window.clearInterval(intval_ticker)
        intval_ticker = ""
    }
}

function refreshTicker() {
    $.ajax({
        url: "Service/Rezultati.asmx/GetTicker?sport=" + sport_ticker,
        cache: false,
        type: 'GET',
        success: function (data) {
            var d = data.text;
            if (!d) {
                d = data.childNodes[0].textContent;
            }
            if (d != "") {
                try {
                    createTickerHtml(JSON.parse(d));
                } catch (Error) { }
            }
        },
        error: function (x, y, z) {
            var er = x;
        }
    });
}

function createTickerHtml(data) {
    var html = "";
    var counter = 0;
    jQuery.each(data.Tickers, function () {
        if (counter < 3) {
            switch (this.Type) {
                case "p":
                    {
                        html += this.Home + " - " + this.Away + " : " + this.HScore + "-" + this.AScore;
                        counter++;
                        if (counter < 3) {
                            html += " ; ";
                        }
                        break;
                    }
                case "g":
                    {
                        html += this.Home + " - " + this.Away + " : " + this.HScore + "-" + this.AScore;
                        counter++;
                        if (counter < 3) {
                            html += " ; ";
                        }
                        break;
                    }
                default:
                    break;
            }
        }
    });
    jQuery("#rezultatiUzivocentar").html(html);
}

function setSport(value) {
    scores_sport = value;
    jQuery("#baner img").attr("src", "Style/Images/baner_" + scores_sport + ".jpg");
}

function getScores() {
    setSport(jQuery("#selectSport").val());
    if (scores_type == "forDay") {        
        scores_date = jQuery("#selectFirst").val();
        setType('forDay');
    } else {
        setType(jQuery("#selectFirst").val());
    }
}

function setType(value) {
    jQuery("#tabelarezultataContent").empty();
    jQuery("#tabelarezultataContent").append("<img src='Style/Images/loading_animation.gif' alt='loading' style='margin-top:100px;margin-left:300px;'/>");
    scores_type = value;
    if (scores_type == "live") {
        refreshInterval = 10000;
        scores_date = "";
    } else if (scores_type == "forDay") {
        refreshInterval = 600000;
    } else {
        refreshInterval = 60000;
        scores_date = "";
    }
    getData();
    jQuery("#kvoteNaslov").html(getSerbianSpotName(scores_sport));
}

function getData() {
    if (scores_intval == "") {
        ajaxCall();
        scores_intval = setInterval("ajaxCall()", refreshInterval);
    }
    else {
        stop_Int();
        ajaxCall();
        scores_intval = setInterval("ajaxCall()", refreshInterval);
    }
}

function stop_Int() {
    if (scores_intval != "") {
        window.clearInterval(scores_intval)
        scores_intval = ""
    }
}

function ajaxCall() {
    $.ajax({
        url: "Service/Rezultati.asmx/GetLiveScores?sport=" + scores_sport + "&type=" + scores_type + "&date=" + scores_date,
        cache: false,
        type: 'GET',
        success: function (data) {
            var d = data.text;
            if (!d) {
                d = data.childNodes[0].textContent;
            }
            if (d != "") {
                try {
                    scores_data = JSON.parse(d);
                    createResultsTable(scores_data);
                } catch (Error) {
                    jQuery("#tabelarezultataContent").empty();
                    if (scores_type == "live") {
                        jQuery("#tabelarezultataContent").append("<span style='height:150px; line-height:150px; font-size:13px; margin-top:100px;margin-left:200px;'>Nema aktivnih mečeva!</span>");
                    } else if (scores_type == "forDay") {
                        jQuery("#tabelarezultataContent").append("<span style='height:150px; line-height:150px; font-size:13px; margin-top:100px;margin-left:200px;'>Nema mečeva za izabrani dan!</span>");
                    } else {
                        jQuery("#tabelarezultataContent").append("<span style='height:150px; line-height:150px; font-size:13px; margin-top:100px;margin-left:200px;'>Nema podataka!</span>");
                    }                    
                }
            } else {
                jQuery("#tabelarezultataContent").empty();
                if (scores_type == "live") {
                    jQuery("#tabelarezultataContent").append("<span style='height:150px; line-height:150px; font-size:13px; margin-top:100px;margin-left:200px;'>Nema aktivnih mečeva!</span>");
                } else if (scores_type == "forDay") {
                    jQuery("#tabelarezultataContent").append("<span style='height:150px; line-height:150px; font-size:13px; margin-top:100px;margin-left:200px;'>Nema mečeva za izabrani dan!</span>");
                } else {
                    jQuery("#tabelarezultataContent").append("<span style='height:150px; line-height:150px; font-size:13px; margin-top:100px;margin-left:200px;'>Nema podataka!</span>");
                }        
            }
        },
        error: function (x, y, z) {
            jQuery("#tabelarezultataContent").empty();
            if (scores_type == "live") {
                jQuery("#tabelarezultataContent").append("<span style='height:150px; line-height:150px; font-size:13px; margin-top:100px;margin-left:200px;'>Nema aktivnih mečeva!</span>");
            } else if (scores_type == "forDay") {
                jQuery("#tabelarezultataContent").append("<span style='height:150px; line-height:150px; font-size:13px; margin-top:100px;margin-left:200px;'>Nema mečeva za izabrani dan!</span>");
            } else {
                jQuery("#tabelarezultataContent").append("<span style='height:150px; line-height:150px; font-size:13px; margin-top:100px;margin-left:200px;'>Nema podataka!</span>");
            }       
        }
    });
}

function createResultsTable(json) {
    var htmlTop = "";
    var sumBrojMeceva = 0;
    var currBrojMeceva = 0;
    var lastLeagueHeader = "";

    jQuery.each(json.contest, function () {
        var country = this.Country;
        var league = this.ContestName;
        sumBrojMeceva += this.Event.length
        lastLeagueHeader = "";
        switch (scores_sport) {
            case "football":
                lastLeagueHeader = createLeagueHeaderFootball(this);
                break;
            case "basketball":
                lastLeagueHeader = createLeagueHeaderBasketball(this);
                break;
            case "handball":
                lastLeagueHeader = createLeagueHeaderFootball(this);
                break;
            case "nfl":
                lastLeagueHeader = createLeagueHeaderBasketball(this);
                break;
            case "waterpolo":
                lastLeagueHeader = createLeagueHeaderBasketball(this);
                break;
            case "hockey":
                lastLeagueHeader = createLeagueHeaderHockey(this);
                break;
            case "tennis":
                lastLeagueHeader = createLeagueHeaderTennis(this);
                break;
            case "volleyball":
                lastLeagueHeader = createLeagueHeaderTennis(this);
                break;
            default: break;
        }
        htmlTop += lastLeagueHeader;
        jQuery.each(this.Event, function () {
            var htmlEvent = "";
            switch (scores_sport) {
                case "football":
                    htmlEvent = createEventFootball(this, currBrojMeceva);
                    break;
                case "basketball":
                    htmlEvent = createEventBasketball(this, currBrojMeceva);
                    break;
                case "handball":
                    htmlEvent = createEventFootball(this, currBrojMeceva);
                    break;
                case "nfl":
                    htmlEvent = createEventBasketball(this, currBrojMeceva);
                    break;
                case "waterpolo":
                    htmlEvent = createEventBasketball(this, currBrojMeceva);
                    break;
                case "hockey":
                    htmlEvent = createEventHockey(this, currBrojMeceva);
                    break;
                case "tennis":
                    htmlEvent = createEventTennis(this, currBrojMeceva);
                    break;
                case "volleyball":
                    htmlEvent = createEventTennis(this, currBrojMeceva);
                    break;
                default: break;
            }
            htmlTop += htmlEvent;
            currBrojMeceva++;
        });
        htmlTop += "</table></div>";
    });
    jQuery("#tabelarezultataContent").html(htmlTop);
}

function createLeagueHeaderFootball(jsonContest) {
    var html = "<div class='tab_contest'><table cellpadding='0' cellspacing='0'>";
    html += "<colgroup>" +
                "<col width='70' />" +
                "<col width='150' />" +
                "<col width='150' />" +
                "<col width='150' />" +
                "<col width='150' />" +
            "</colgroup>";    
    html += "<tr class='t_league'>" +
                "<td class='flag'><img width='16px' height='11px' src='style/images/flags/" + jsonContest.Country.replace(/ /g, '') + ".png' alt='" + jsonContest.Country + "' /></td>" +
                "<td colspan='4'><h3>" + jsonContest.Country + " - " + jsonContest.ContestName + "</h3></td>" +
            "</tr>";
    html += "<tr class='t_head'>" +
                "<th><span>&nbsp;</span></th>" +
                "<th><span>Domaćin</span></th>" +
                "<th><span>Gost</span></th>" +
                "<th><span>Rezultat</span></th>" +
                "<th style='text-align:center'><span>Komentar</span></th>" +
            "</tr>";
    return html;
}

function createLeagueHeaderBasketball(jsonContest) {
    var html = "<div class='tab_contest'><table cellpadding='0' cellspacing='0'>";
    html += "<colgroup>" +
                "<col width='50' />" +
                "<col width='120' />" +
                "<col width='120' />" +
                "<col width='70' />" +
                "<col width='50' />" +
                "<col width='50' />" +
                "<col width='50' />" +
                "<col width='50' />" +
                "<col width='120' />" +
            "</colgroup>";
    html += "<tr class='t_league'>" +
                "<td class='flag'><img width='16px' height='11px' src='style/images/flags/" + jsonContest.Country.replace(/ /g, '') + ".png' alt='" + jsonContest.Country + "' /></td>" +
                "<td colspan='8'><h3>" + jsonContest.Country + " - " + jsonContest.ContestName + "</h3></td>" +
            "</tr>";
    html += "<tr class='t_head'>" +
                "<th><span>&nbsp;</span></td>" +
                "<th><span>Domaćin</span></td>" +
                "<th><span>Gost</span></td>" +
                "<th style='text-align:center;'><span>Rezultat</span></td>" +
                "<th style='text-align:center;'><span>1. č.</span></td>" +
                "<th style='text-align:center;'><span>2. č.</span></td>" +
                "<th style='text-align:center;'><span>3. č.</span></td>" +
                "<th style='text-align:center;'><span>4. č.</span></td>" +
                "<th style='text-align:center'><span>Komentar</span></td>" +
            "</tr>";
    return html;
}

function createLeagueHeaderTennis(jsonContest) {
    var html = "<div class='tab_contest'><table cellpadding='0' cellspacing='0'>";
    html += "<colgroup>" +
                "<col width='45' />" +
                "<col width='120' />" +
                "<col width='120' />" +
                "<col width='60' />" +
                "<col width='45' />" +
                "<col width='45' />" +
                "<col width='45' />" +
                "<col width='45' />" +
                "<col width='45' />" +
                "<col width='120' />" +
            "</colgroup>";
    html += "<tr class='t_league'>" +
                "<td class='flag'><img width='16px' height='11px' src='style/images/flags/" + jsonContest.Country.replace(/ /g, '') + ".png' alt='" + jsonContest.Country + "' /></td>" +
                "<td colspan='9'><h3>" + jsonContest.Country + " - " + jsonContest.ContestName + "</h3></td>" +
            "</tr>";
    html += "<tr class='t_head'>" +
                "<th><span>&nbsp;</span></td>" +
                "<th><span>Domaćin</span></td>" +
                "<th><span>Gost</span></td>" +
                "<th><span>Rezultat</span></td>" +
                "<th style='text-align:center;'><span>1. Set</span></td>" +
                "<th style='text-align:center;'><span>2. Set</span></td>" +
                "<th style='text-align:center;'><span>3. Set</span></td>" +
                "<th style='text-align:center;'><span>4. Set</span></td>" +
                "<th style='text-align:center;'><span>5. Set</span></td>" +
                "<th style='text-align:center'><span>Komentar</span></td>" +
            "</tr>";
    return html;
}

function createLeagueHeaderHockey(jsonContest) {
    var html = "<div class='tab_contest'><table cellpadding='0' cellspacing='0'>";
    html += "<colgroup>" +
                "<col width='50' />" +
                "<col width='120' />" +
                "<col width='120' />" +
                "<col width='60' />" +
                "<col width='60' />" +
                "<col width='60' />" +
                "<col width='60' />" +
                "<col width='140' />" +
            "</colgroup>";
    html += "<tr class='t_league'>" +
                "<td class='flag'><img width='16px' height='11px' src='style/images/flags/" + jsonContest.Country.replace(/ /g, '') + ".png' alt='" + jsonContest.Country + "' /></td>" +
                "<td colspan='7'><h3>" + jsonContest.Country + " - " + jsonContest.ContestName + "</h3></td>" +
            "</tr>";
    html += "<tr class='t_head'>" +
                "<th><span>&nbsp;</span></td>" +
                "<th><span>Domaćin</span></td>" +
                "<th><span>Gost</span></td>" +
                "<th style='text-align:center;'><span>Rezultat</span></td>" +
                "<th style='text-align:center;'><span>1. p.</span></td>" +
                "<th style='text-align:center;'><span>2. p.</span></td>" +
                "<th style='text-align:center;'><span>3. p.</span></td>" +
                "<th style='text-align:center'><span>Komentar</span></td>" +
            "</tr>";
    return html;
}

function createEventFootball(jsonEvent, currPosition) {
    var html = "";
    var trClass = "odd";
    var minuteClass = "t_minute";
    var scoreClass = "t_result";
    var h = jsonEvent.HomeScore;
    var a = jsonEvent.AwayScore;
    var rezultat = h + ":" + a;
    if (isEven(currPosition)) {
        trClass = "even";
    }
    var minute = jsonEvent.Minute;
    if (jsonEvent.Live) {
        minute = minute + "'";
        minuteClass = "t_minute live";
        scoreClass = "t_result live";
    }
    if (h == "" && a == "") {
        rezultat = "-:-";
    } else {
        rezultat = jsonEvent.HomeScoreRegular + ":" + jsonEvent.AwayScoreRegular;
    }
    var poluvreme = "";
    if (jsonEvent.HomeScore1P != "" && jsonEvent.AwayScore1P != "") {
        poluvreme = "(" + jsonEvent.HomeScore1P + ":" + jsonEvent.AwayScore1P + ")";
    } else {
        poluvreme = "(-:-)";
    }
    html += "<tr class='" + trClass + "'>" +
                "<td class='" + minuteClass + "'><span>" + minute + "</span></td>" +
                "<td class='t_home_team'><span>" + jsonEvent.Home + "</span></td>" +
                "<td class='t_away_team'><span>" + jsonEvent.Away + "</span></td>" +
                "<td class='" + scoreClass + "'><span>" + rezultat + poluvreme + "</span></td>" +
                "<td class='t_comment' style='text-align:center'><span>" + jsonEvent.CommentTranslation + "</span></td>" +
            "</tr>";
    return html;
}

function createEventBasketball(jsonEvent, currPosition) {
    var html = "";
    var trClass = "odd";
    var minuteClass = "t_minute";
    var scoreClass = "t_result";
    var h = jsonEvent.HomeScore;
    var a = jsonEvent.AwayScore;
    var rezultat = h + "-" + a;
    if (isEven(currPosition)) {
        trClass = "even";
    }
    var minute = jsonEvent.StartTime;
    if (jsonEvent.Live) {
        minuteClass = "t_minute live";
        scoreClass = "t_result live";
    }
    html += "<tr class='" + trClass + "'>" +
                "<td class='" + minuteClass + "'><span>" + minute + "</span></td>" +
                "<td class='t_home_team'><span>" + jsonEvent.Home + "</span></td>" +
                "<td class='t_away_team'><span>" + jsonEvent.Away + "</span></td>" +
                "<td class='" + scoreClass + "' style='text-align:center'><span>" + jsonEvent.HomeScore + "-" + jsonEvent.AwayScore + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome1P + "-" + jsonEvent.ScoreAway1P + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome2P + "-" + jsonEvent.ScoreAway2P + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome3P + "-" + jsonEvent.ScoreAway3P + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome4P + "-" + jsonEvent.ScoreAway4P + "</span></td>" +
                "<td class='t_comment' style='text-align:center'><span>" + jsonEvent.CommentTranslation + "</span></td>" +
            "</tr>";
    return html;
}

function createEventHockey(jsonEvent, currPosition) {
    var html = "";
    var trClass = "odd";
    var minuteClass = "t_minute";
    var scoreClass = "t_result";
    var h = jsonEvent.HomeScore;
    var a = jsonEvent.AwayScore;
    var rezultat = h + "-" + a;
    if (isEven(currPosition)) {
        trClass = "even";
    }
    var minute = jsonEvent.StartTime;
    if (jsonEvent.Live) {
        minuteClass = "t_minute live";
        scoreClass = "t_result live";
    }
    html += "<tr class='" + trClass + "'>" +
                "<td class='" + minuteClass + "'><span>" + minute + "</span></td>" +
                "<td class='t_home_team'><span>" + jsonEvent.Home + "</span></td>" +
                "<td class='t_away_team'><span>" + jsonEvent.Away + "</span></td>" +
                "<td class='" + scoreClass + "' style='text-align:center'><span>" + jsonEvent.HomeScore + "-" + jsonEvent.AwayScore + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome1P + "-" + jsonEvent.ScoreAway1P + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome2P + "-" + jsonEvent.ScoreAway2P + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome3P + "-" + jsonEvent.ScoreAway3P + "</span></td>" +
                "<td class='t_comment' style='text-align:center'><span>" + jsonEvent.CommentTranslation + "</span></td>" +
            "</tr>";
    return html;
}

function createEventTennis(jsonEvent, currPosition) {
    var html = "";
    var trClass = "odd";
    var minuteClass = "t_minute";
    var scoreClass = "t_result";
    var h = jsonEvent.HomeScore;
    var a = jsonEvent.AwayScore;
    var rezultat = h + "-" + a;
    if (isEven(currPosition)) {
        trClass = "even";
    }
    var minute = jsonEvent.StartTime;
    if (jsonEvent.Live) {
        minuteClass = "t_minute live";
        scoreClass = "t_result live";
    }
    html += "<tr class='" + trClass + "'>" +
                "<td class='" + minuteClass + "'><span>" + minute + "</span></td>" +
                "<td class='t_home_team'><span>" + jsonEvent.Home + "</span></td>" +
                "<td class='t_away_team'><span>" + jsonEvent.Away + "</span></td>" +
                "<td class='" + scoreClass + "' style='text-align:center'><span>" + jsonEvent.HomeScore + "-" + jsonEvent.AwayScore + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome1P + "-" + jsonEvent.ScoreAway1P + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome2P + "-" + jsonEvent.ScoreAway2P + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome3P + "-" + jsonEvent.ScoreAway3P + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome4P + "-" + jsonEvent.ScoreAway4P + "</span></td>" +
                "<td style='text-align:center'><span>" + jsonEvent.ScoreHome5P + "-" + jsonEvent.ScoreAway5P + "</span></td>" +
                "<td class='t_comment' style='text-align:center'><span>" + jsonEvent.CommentTranslation + "</span></td>" +
            "</tr>";
    return html;
}

function getUserData1() {
        var card = $("#user").val();
        var jmbg = $("#password").val();
    try {
        userNumber = card;
    }
    catch (errrr) {
    }
    getUserData(card, jmbg);
}

function getUserData(card, jmbg) {
    userNumber = card;
    try {
        if (card != '' && jmbg != '') {
            $.ajax({
                url: "Service/User.asmx/GetUserPoints?card=" + card + "&jmbg=" + jmbg,
                cache: false,
                type: 'GET',
                success: function (data) {
                    var d = data.text;
                    if (!d) {
                        d = data.childNodes[0].textContent;
                    }
                    if (d != "") {
                        try {
                            var js = JSON.parse(d);
                            createBonusiHTML(js);
                            setCookie(d);
                        } catch (error) { }
                    }
                }
            });
        }
    } catch (err) {
        alert(err);
    }
}

function createBonusiHTML(data) {
    var lb = data.User.ListaBonus;
    if (lb == null)
        lb = 0;
    var accpoints = 0;
    try {
        accpoints = data.User.AccountPoints;
    } catch (err) {
    }
    var html =  '<ul id="poeni" style="font-size:12px;">' +
                    '<li><strong id="Ime">' + data.User.Ime + '</strong><br/>' +
                        'Poeni za naplatu: ' + data.User.MemberPoints + '<br/>' +
                        'Ukupno poena: ' + data.User.MemberAllPoints +
                    '</li><br/>' +
//                    '<li><strong>Kuponi</strong><br/>' +
//                        'Ukupno ostvareno: ' + data.User.Ukupno + '<br />' +
//                        'Za podizanje: ' + data.User.Spremno + '<br />' +
    //                        '<a href="#">Preuzeto: ' + data.User.Preuzeto + '</a></li><br/>' +
                    '<li><strong>Broj otvaranja sefa</strong><br/>' +
                        'Broj aktivnih pokušaja: ' + data.User.SEF_BrojAktivnihPokusaja + '<br />' +
                        'Broj iskorišćenih pokušaja: ' + data.User.SEF_BrojIskoriscenihPokusaja + '<br />' +
                        'Preostali poeni: ' + data.User.SEF_PreostaliPoeni + '</li><br/>' +
                    '<li><strong>Prize money</strong><br/>' +
                        'Vrednost: ' + ThousandSeparator(2, data.User.PrizeValue) + ' din<br />' +
                        'Odigrano: ' + ThousandSeparator(2, data.User.Payed) + ' din<br/>' +
                        'Preostalo: ' + ThousandSeparator(2, data.User.Preostalo) + ' din</li><br/><br/>' +
                    '<li><strong>Account poeni</strong><br/>' +
                        'Ukupno: ' + ThousandSeparator(2, accpoints) + '</li><br/><br/>' +
                    '<li><strong>Lista bonus:</strong> ' + ThousandSeparator(2, lb) + '</li><br/><br/>' +
                    '<li><a href="javascript:refreshAction();">Refresh</a></li><br/><br/>' +
                    '<li><a href="javascript:logoutAction();">LOGOUT</a></li><br/><br/>' +
                    '<li><a href="javascript:window.location=\'PregledTiketa.html\'">Proveri tikete</a></li><br/>' +
                '</ul>';
    $("#user").hide();
    $("#password").hide();
    $("#btnUserPoints").hide();
    $("#login").append(html);
    $("#login").css('height', '500px').css('background-image', 'none');
}

function refreshAction() {
    var html = getCookie();
    if (html != "") {
        var js = JSON.parse(html);
        var user = js.User.CardNumber;
        var jmbg = js.User.JMBG;
        $("#login").empty();
        getUserData(user, jmbg);
    }
}

function logoutAction() {
    $("#poeni").remove();
    $("#user").val("KORISNIČKO IME");
    $("#password").val("PASSWORD");
    $("#user").show();
    $("#password").show();
    $("#btnUserPoints").show();
    $("#login").css('height', '80px');
    delCookie();
    try {
        ticketLogOutUser();
    } catch (eeee) {
    }
}

function checkMyTickets() {
    try {
        var cn = "";
        var js = getCookie();
        if (js != "") {
            js = JSON.parse(js);
            cn = js.User.CardNumber;         
        }
        $.ajax({
            url: "Service/Tiket.asmx/GetTicketList?card=" + cn,
            cache: false,
            type: 'GET',
            success: function (data) {
                var d = data.text;
                if (!d) {
                    d = data.childNodes[0].textContent;
                }
                //        var d = "[{\"TicketID\":\"1234567891234567891\",\"Bet\":15000,\"TicketStatusIdentifier\":\"WIN\",\"Date\":\"2011-09-22T15:35:15\"}," +
                //                            "{\"TicketID\":\"1234567891234567892\",\"Bet\":12000,\"TicketStatusIdentifier\":\"LOSE\",\"Date\":\"2011-09-22T15:35:15\"}," +
                //                            "{\"TicketID\":\"1234567891234567893\",\"Bet\":5000,\"TicketStatusIdentifier\":\"PRINT\",\"Date\":\"2011-09-22T15:35:15\"}," +
                //                            "{\"TicketID\":\"1234567891234567894\",\"Bet\":50000,\"TicketStatusIdentifier\":\"PRINT\",\"Date\":\"2011-09-22T15:35:15\"}]"
                if (d != "") {
                    try {
                        var js = JSON.parse(d);
                        createPregledTiketa(js);
                    } catch (error) { }
                }
            }
        });

    } catch (err) {
        alert(err);
    }
}

function createPregledTiketa(data) {
    colTiketa = data;
    var html = "";
    html += "<div class='tab_contest'>" +
                            "<table cellpadding='0' cellspacing='0'>" +
                                "<colgroup>" +
                                    "<col width='250' />" +
                                    "<col width='150' />" +
                                    "<col width='150' />" +
                                    "<col width='100' />" +
                                    "<col width='120' />" +
                                "</colgroup>  " +
                                "<tr class='t_head'><th style='padding-left:5px;'><span>Datum</span></th><th><span>Status</span></th><th><span>Uplata</span></th><th><span>Isplata</span></th><th></th></tr>";
    jQuery.each(data, function () {
        var isplata = this.TotalPayout;
        if (isplata == 0)
            isplata = "";
        else
            isplata = ThousandSeparator(2, (isplata / 100).toFixed(2));
        html += "<tr class='trdh' id='trh_" + this.TicketID + "'><td style='padding-left:5px'><span>" + this.FormattedDate + ".</span></td>"
                  + "<td><span>" + this.TicketStatusIdentifier + "</span></td>"
                  + "<td><span>" + ThousandSeparator(2, (this.ChildTickets[0].Bet / 100).toFixed(2)) + "</span></td>"
                  + "<td><span>" + isplata + "</span></td>"
                  + "<td style='text-align:center'><a href='javascript:PregledJednogTiketa(\"" + this.TicketID + "\");'>Detaljnije</a></tr>";
        html += "<tr class='trd' id='tr_" + this.TicketID + "' style='display:none'><td colspan='5'><div>" + getJedanTiketHTML(pepakujTiket(this)) + "</div></td></tr>";
    });

    html += "</table></div>";
    jQuery("#tabelarezultataContent").html(html);
}


function PregledJednogTiketa(tid) {
    jQuery("#tabelarezultataContent .trd").hide();
    jQuery("#tabelarezultataContent .trdh").removeClass("t_head");
    jQuery("#trh_" + tid).addClass("t_head");
    jQuery("#tr_" + tid).addClass("t_head");
    jQuery("#tr_" + tid).show();
}

function getJedanTiketHTML(oTiket) {
    //var oTiket = createTestTiket();
    var htmltiket = '<table cellpadding="0" cellspacing="0" border="0">' +
                        '<colgroup>' +
                            '<col width="200">' +
                            '<col width="80" />' +
                            '<col width="150" />' +
                            '<col width="150" />' +
                            '<col width="70" />' +
                            '<col width="100" />' +
                        '</colgroup>' +
                        '<tr>' +
                            '<th>' +
                            '<th style="text-align:left;">Broj meca</th>' +
                            '<th>Domaćin</th>' + 
                            '<th>Gost</th>' +
                            '<th>Igra</th>' +
                            '<th style="text-align:center;">Kvota</th>' +
                        '</tr>';

    jQuery.each(oTiket.Subtiket, function () {
        var igraNumber = "";
        var igraType = "";
        var igraOdd = "";
        var igraHome = "";
        var igraAway = "";
        if (this.Type == 0) {
            jQuery.each(this.Odds, function () {
                igraType = this.Game;
                igraOdd = ThousandSeparator(2, (this.OddValue / 100).toFixed(2));
                igraNumber = this.OrdNumber;
                igraHome = this.Home;
                igraAway = this.Away;
                htmltiket += '<tr>' +
                                '<td></td>' +
                                '<td style="text-align:left;">' + igraNumber + '</td>' +
                                '<td>' + igraHome + '</td>' + 
                                '<td>' + igraAway + '</td>' + 
                                '<td>' + igraType + '</td>' +
                                '<td style="text-align:center;">' + igraOdd + '</td>' +
                             '</tr>';
            });
        } else {
            htmltiket += '<tr><td colspan="3"><br /></td></tr>' +
                             '<tr>' +
                                '<td>' + 
                                '<th style="text-align:left;">Sistem ' + this.Type + '</th>' +
                                '<th colspan="2" style="text-align:right">' +
                                     this.nRequest + ' / ' + this.Odds.length +
                                '</th>' +
                             '</tr>';
            jQuery.each(this.Odds, function () {
                igraType = this.Game;
                igraOdd = ThousandSeparator(2, (this.OddValue/100).toFixed(2));
                igraNumber = this.OrdNumber;
                igraHome = this.Home;
                igraAway = this.Away;
                htmltiket += '<tr>' +
                                '<td></td>' +
                                '<td style="text-align:left;">' + igraNumber + '</td>' +
                                '<td>' + igraHome + '</td>' +
                                '<td>' + igraAway + '</td>' +
                                '<td>' + igraType + '</td>' +
                                '<td style="text-align:center;">' + igraOdd + '</td>' +
                             '</tr>';
            });
        }
    });
    htmltiket += '</table>';
    return htmltiket;
}

function pepakujTiket(data) {
    var oTiket = new Object();
    oTiket.Date = data.Date;
    oTiket.TicketStatusIdentifier = data.TicketStatusIdentifier;
    oTiket.Uplata = ThousandSeparator(2, (data.ChildTickets[0].Bet / 100).toFixed(2))
    oTiket.Subtiket = new Array();

    var counter = 0;
    jQuery.each(data.ChildTickets[0].SubTickets, function(){
        counter++;
        if(this.Request == "0"){      
            var oSubtiket = new Object();     
            oSubtiket.Type = 0;
            oSubtiket.nRequest = 0;
            oSubtiket.Odds = new Array();
            oTiket.Subtiket.push(oSubtiket);
            jQuery.each(this.EventBets, function(){
                var oOdd = new Object();
                oOdd.Game = this.OutcomeName;
                oOdd.OddValue = this.OddValue;
                oOdd.Home = this.HomeName;
                oOdd.Away = this.VisitorName;
                oOdd.OrdNumber = this.EventOrdinalNumber;
                oSubtiket.Odds.push(oOdd);
            });
        } else {
            var oSubtiket = new Object();
            oSubtiket.Type = 0;
            oSubtiket.nRequest = 0;
            oSubtiket.Odds = new Array();
            var oSubtiketSys = new Object();            
            oSubtiketSys.Type = counter;
            oSubtiketSys.nRequest = this.Request;
            oSubtiketSys.Odds = new Array();
            jQuery.each(this.EventBets, function(){
                var oOdd = new Object();
                oOdd.Game = this.OutcomeName;
                oOdd.OddValue = this.OddValue;
                oOdd.Home = this.HomeName;
                oOdd.Away = this.VisitorName;
                oOdd.OrdNumber = this.EventOrdinalNumber;
                if(this.Fix == true){
                    oSubtiket.Odds.push(oOdd);
                } else {
                    oSubtiketSys.Odds.push(oOdd);
                }
            });
            if(oSubtiket.Odds.length > 0){
                oTiket.Subtiket.push(oSubtiket);
            }
            if (oSubtiketSys.Odds.length > 0) {
                oTiket.Subtiket.push(oSubtiketSys);
            }
        }
    })
    return oTiket
}

function createTestTiket() {

    var oTiket = new Object();
    oTiket.Subtiket = new Array();

    //////// fixevi ////////////
    var oSubtiket = new Object();
    oSubtiket.Type = 0;
    oSubtiket.nRequest = 0;
    oSubtiket.Odds = new Array();
    oTiket.Subtiket.push(oSubtiket);

    var oOdd = new Object();
    oOdd.Game = "1";
    oOdd.OddValue = "1.50";
    oOdd.OrdNumber = "2564";
    oSubtiket.Odds.push(oOdd);

    oOdd = new Object();
    oOdd.Game = "2";
    oOdd.OddValue = "2.35";
    oOdd.OrdNumber = "1564";
    oSubtiket.Odds.push(oOdd);

    ////////1 system /////////
    oSubtiket = new Object();
    oSubtiket.Type = 1;
    oSubtiket.nRequest = 2;
    oSubtiket.Odds = new Array();
    oTiket.Subtiket.push(oSubtiket);

    oOdd = new Object();
    oOdd.Game = "X";
    oOdd.OddValue = "3.50";
    oOdd.OrdNumber = "5664";
    oSubtiket.Odds.push(oOdd);

    oOdd = new Object();
    oOdd.Game = "X";
    oOdd.OddValue = "3.35";
    oOdd.OrdNumber = "1568";
    oSubtiket.Odds.push(oOdd);

    oOdd = new Object();
    oOdd.Game = "X";
    oOdd.OddValue = "4.35";
    oOdd.OrdNumber = "1944";
    oSubtiket.Odds.push(oOdd);

    ////////2 system /////////
    oSubtiket = new Object();
    oSubtiket.Type = 2;
    oSubtiket.nRequest = 2;
    oSubtiket.Odds = new Array();
    oTiket.Subtiket.push(oSubtiket);

    oOdd = new Object();
    oOdd.Game = "X";
    oOdd.OddValue = "3.50";
    oOdd.OrdNumber = "5664";
    oSubtiket.Odds.push(oOdd);

    oOdd = new Object();
    oOdd.Game = "X";
    oOdd.OddValue = "3.35";
    oOdd.OrdNumber = "1568";
    oSubtiket.Odds.push(oOdd);

    oOdd = new Object();
    oOdd.Game = "X";
    oOdd.OddValue = "4.35";
    oOdd.OrdNumber = "1944";
    oSubtiket.Odds.push(oOdd);

    oOdd = new Object();
    oOdd.Game = "X";
    oOdd.OddValue = "4.35";
    oOdd.OrdNumber = "1944";
    oSubtiket.Odds.push(oOdd);

    oOdd = new Object();
    oOdd.Game = "X";
    oOdd.OddValue = "4.35";
    oOdd.OrdNumber = "1944";
    oSubtiket.Odds.push(oOdd);


    return oTiket
}
