var hibaszam = 0;
var cntaukcio = 0;
var szerverido = null;
var receiveddata = null;
var senddata = null;
$(document).ready(function(){
    overrideJqueryXhr();
    Idolekerdezes();
});

function Idolekerdezes()
{
    if (hibaszam < 5)
        var counter = setTimeout("Idolekerdezes()",1000);
        if (senddata == null )
		return;


   $.ajax({
        type: "POST",
        url: baseurl + 'szerverido',
        dataType: "json",
        data: senddata,
        error: function (XMLHttpRequest, textStatus, errorThrown)
        {
            $("#time").html("Hiba").css("text-align","center");
            hibaszam = hibaszam + 1;
            if (hibaszam > 3) return;
        },
        success: function(response)
        {

            if (response.status == 1)
            {
                hibaszam = 0;
                receiveddata = response;
                szerverido = new Date(response.date.year, response.date.month, response.date.day, response.date.hour, response.date.minutes, response.date.secounds, 0);
                var h=szerverido.getHours();
                var m=szerverido.getMinutes();
                var s=szerverido.getSeconds();
                h=checkTime(h);
                m=checkTime(m);
                s=checkTime(s);
                $("#time").html(h+":"+m+":"+s).css("text-align","center");
                if (typeof(response.user_points)!='undefined')
                {
                    $("#userpoint").html(response.user_points);
                }
                if (typeof(response.aukcio)!='undefined')
                {
                    UpdateAukcio(response);
                }
                if (typeof(response.bolhapiac)!='undefined')
                {
                    UpdateBolhapiac(response.bolhapiac);
                }
                if (typeof(response.decrement)!='undefined')
                {
                    UpdateDecrement(response.decrement);
                }
            } else {
                $("#time").html("Hiba").css("text-align","center");
            }
        }
    });

}

function checkTime(i)
{
    if (i<10)
    {
        i="0" + i;
    }
    return i;
}
function UpdateAukcio(adatok)
{
    var alicitek = adatok.aukcio.licitek;
    var aalicitek = adatok.aukcio.alicitek;
    var aadatok = adatok.aukcio.adatok;
    if (aadatok.vissza == false)
    {
        if ($("#lbl_vegar").val() !== "Végár:")
        {
            if (cntaukcio > 2)
                {
                    $("#vissza").html("Az aukció lezárult.");
                } else {
                    cntaukcio = cntaukcio + 1;
                }
            //$("#lbl_vegar").val("Végár:");
            //$("#lbl_nyertes").val("Nyertes:");
            //$("#lbl_veg").val("Befejezve:");            
            //$("#licit_container").empty();
            //senddata = "";
        }
    } else {
        cntaukcio = 0;
        $("#vissza").html(aadatok.vissza);
    }
    
    if (aadatok.price_type == 0)
    {
    	var suffix = ". - Ft";
    } else {
    	var suffix = " kredit";
    }
    
    var valtozott = true;
    if ($("#price_now").html() == (aadatok.price_now + suffix))
        valtozott = false;
    $("#price_now").html(aadatok.price_now + suffix);
    if (aadatok.username == null || aadatok.username == "")
        {
            $("#aukcio_username").html("Még nem licitáltak!");
        } else {
            $("#aukcio_username").html(aadatok.username);
        }
    
    $("#date_end").html(aadatok.date_end);
    if (parseInt(aadatok.price_now) <= parseInt($("#price").html()))
    {
        $("#megtak_forint").html(parseInt($("#price").html()) - aadatok.price_now + suffix);
        if (aadatok.price_type == 0)
        {
        	var megtak = new Number(parseInt($("#megtak_forint").html()) / (parseInt($("#price").html()) / 100));
        	$("#megtak_szazalek").html(megtak.toFixed(2) + "%");
        }
    } else {
    	 if (aadatok.price_type == 0)
         {
	        $("#megtak_forint").html("0" + suffix);
	        $("#megtak_szazalek").html("0%");
         }
    }

    if (valtozott)
    {
        var cv;
        $("#licitalasok").empty();
        
        for(cv = 0 ; cv <= alicitek.length; cv = cv + 1)
        {
            if (typeof(alicitek[cv])!='undefined')
            { 
                if (alicitek[cv]["type"] == "user")
                {
                    alicitek[cv]["type"] = "klikk";
                }
                if (alicitek[cv]["type"] == "robot")
                {
                    alicitek[cv]["type"] = "automata";
                }

                $("#licitalasok").append('<div class="ar">' + alicitek[cv]["price"] + suffix + '</div><div class="user"> ' + alicitek[cv]["username"] + ' </div><div class="tipus"> ' + alicitek[cv]["type"] + ' </div>');
            }
        }
        if (cv < 10)
        {
            for(cv = cv ; cv <= 10; cv = cv + 1)
            {
                $("#licitalasok").append('<div class="ar"> --- </div><div class="user"> --- </div><div class="tipus"> --- </div>');
            }
        }

        cv = 0;

        $("#elozo_automata").empty();
        $("#elozo_automata").append('<tr><th>Tól</th><th>Ig</th><th>Kredit</th><th>Szabad</th></tr>');
        if (typeof(aalicitek)!='undefined')
        {
            for(cv = 0 ; cv <= aalicitek.length; cv = cv + 1)
            {
                if (typeof(aalicitek[cv])!='undefined')
                {
                    $("#elozo_automata").append('<tr><td class="atol"> ' + aalicitek[cv]["tol"] + ' </td><td class="aig"> ' + aalicitek[cv]["ig"] + ' </td><td class="akredit"> ' + aalicitek[cv]["kredit"] + ' </td><td class="aszabad"> ' + aalicitek[cv]["szabad"] + ' </td></tr>');
                }
            }
            if (cv < 7)
            {
                for(cv = cv ; cv <= 7; cv = cv + 1)
                {
                    $("#elozo_automata").append('<tr><td class="atol"> --- </td><td class="aig"> --- </td><td class="akredit"> --- </td><td class="aszabad"> --- </td></tr>');
                }
            }
        }
    }
}
function GetServerTime()
{
    var time = null;
    $.ajax({url: baseurl + 'Szerverido.php',
        async: false, dataType: 'text',
        success: function(text) {
            time = new Date(text);
        }, error: function(http, message, exc) {
            time = new Date();
    }});
    return time;
}
function UpdateDecrement(adatok)
{
     $(".termek_id").each(function(){
        $("#box_" + this.value + " .termek_ar").html(adatok[this.value] + " .- Ft");
     });
}

function overrideJqueryXhr()
{
    $.ajaxSetup({
        xhr: function()
        {
                if (window.XMLHttpRequest)
                {
                        return new XMLHttpRequest();
                }
                else
                {
                        var progIDs = ['Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];

                        for (var i = 0; i < progIDs.length; i++)
                        {
                                try
                                {
                                        var xmlHttp = new ActiveXObject(progIDs[i]);
                                        return xmlHttp;
                                }
                                catch (ex)
                                {
                                }
                        }

                        return null;
                }
        }
    });
}

