﻿var bidAdded = false;

$(document).ready(function() {
    window.setInterval(getData, 1000);
    function getData() {
        $.ajax({
            url: 'auction.ashx?u=' + (uid != null ? uid : '') + '&c=' + cur + '&i=' + (auc != null ? auc : ''),
            cache: false,
            success: function(data) {
                if (data.length) {
                    var xml = $.createXMLDocument(data);

                    var historyData = '';
                    $(xml).find('c').each(function() {
                        var value = $(this).attr('v');
                        var nick = $(this).attr('n');
                        var time = $(this).attr('t');
                        historyData += '<tr><td class="auc-history-row" style="width: 70px; text-align: center;">' + time + '</td><td class="auc-history-row" style="width: 60px;">' + value + ' b.</td><td class="auc-history-row" style="width: 76px;">' + nick + '</td></tr>';
                    });
                    $('#history').html(historyData);

                    $(xml).find('a').each(function() {
                        var id = $(this).attr('i');
                        var value = $(this).attr('v');
                        var status = $(this).attr('q');
                        var sec = parseInt($(this).attr('s'));
                        var end = $(this).attr('t');
                        var nick = $(this).attr('n');
                        var f1 = $(this).attr('f1');
                        var f2 = $(this).attr('f2');


                        var bid = $('#button-bid-' + id);
                        var sold = $('#button-sold-' + id);
                        var login = $('#button-login-' + id);
                        var canceled = $('#button-canceled-' + id);
                        var pause = $('#button-pause-' + id);
                        var check = $('#button-check-' + id);
                        var dataF1 = $('#f1-' + id);
                        var dataF2 = $('#f2-' + id);


                        var time = $('#time-' + id);

                        if (sec > 0 && sec < 11) {
                            if (!time.hasClass('.auc-time-aler')) { time.addClass('.auc-time-aler'); }
                        }
                        else {
                            if (time.hasClass('.auc-time-aler')) { time.removeClass('.auc-time-aler'); }
                        }

                        if (!bidAdded && uid) {
                            bid.click(function(event) {
                                if (nic == '') {
                                    alert('Aukce vyžaduje registraci.\r\n\r\nPřejděte na stránku \'MojeAukce > Registrace\', kde můžete registraci provést.');
                                }
                                else if (clk <= '0') {
                                    alert('Nemáte žádné \'Kliky\'.\r\n\r\nPřejděte na stránku \'MojeAukce > Stav konta\', kde můžete \'Kliky\' objednat.');
                                }
                                else {
                                    $.ajax({
                                        url: 'client/auction-click.ashx?u=' + (uid != null ? uid : '') + '&i=' + id,
                                        cache: false,
                                        success: function(data) {
                                            if (data.length) {
                                                ret = data.split(';');
                                                $('#click').text(ret[0]);
                                                $('#click2').text(ret[0]);
                                                if (ret[1] != null && ret[1].length > 0) {
                                                    alert(ret[1]);
                                                }
                                            }
                                            getData();
                                        }
                                    });
                                }
                            });
                        }

                        if (sec > 0) {
                            if (time.hasClass('auc-time-end')) { time.removeClass('auc-time-end'); }

                            if (status == 2) {
                                check.hide();
                                login.hide();
                                bid.hide();
                                sold.hide();
                                canceled.hide();
                                pause.show();
                            }
                            else if (uid) {
                                check.hide();
                                login.hide();
                                sold.hide();
                                pause.hide();
                                canceled.hide();
                                bid.show();
                            }
                            else {
                                check.hide();
                                bid.hide();
                                sold.hide();
                                pause.hide();
                                canceled.hide();
                                login.show();
                            }

                            var hh = Math.floor(sec / 3600);
                            var mm = Math.floor((sec - (hh * 3600)) / 60);
                            var ss = Math.floor((sec - (hh * 3600) - (mm * 60)));
                            var hhmmss = (hh < 10 ? '0' + hh.toString() : hh.toString()) + ':' + (mm < 10 ? '0' + mm.toString() : mm.toString()) + ':' + (ss < 10 ? '0' + ss.toString() : ss.toString());

                            var nickVal = $('#nick-' + id);
                            if (nickVal.text() != nick) {
                                time.addClass('auc-time-flash');
                                setTimeout(function() {
                                    time.removeClass('auc-time-flash');
                                }, 200);
                            }
                            nickVal.text(nick);
                            $('#time-' + id).text(hhmmss);
                            $('#value-' + id).text(value);

                            $('#f1-' + id).text(f1);
                            $('#f2-' + id).text(f2);
                        }
                        else if (sec == 0) {
                            if (time.hasClass('auc-time-end')) { time.removeClass('auc-time-end'); }

                            login.hide();
                            bid.hide();
                            pause.hide();
                            canceled.hide();
                            sold.hide();
                            check.show();

                            $('#time-' + id).text('00:00:00');
                        }
                        else {
                            if (status == -1) {
                                check.hide();
                                login.hide();
                                bid.hide();
                                sold.hide();
                                pause.hide();
                                canceled.show();
                            }
                            else {
                                check.hide();
                                login.hide();
                                bid.hide();
                                pause.hide();
                                canceled.hide();
                                sold.show();
                            }

                            if (!time.hasClass('auc-time-end')) { time.addClass('auc-time-end'); }
                            if (time.hasClass('br_me')) {
                                $('#time-' + id).html(end.replace(' ', '<br />'));
                            }
                            else {
                                $('#time-' + id).text(end);
                            }
                            $('#nick-' + id).text(nick);
                            $('#value-' + id).text(value);
                        }
                    });
                    if (!bidAdded) { bidAdded = true; }
                }
            }
        });
    }
});
