var pozice = 1;
var nacitani = false;
var smaxyURL = '/smaxy.xml?aukce=';
var indexPr = 0;
var idaukce = 0;
var carouselPos = 0;
var prihozy = new Array();
var navigaceOver = false;
var navigaceDown = false;
var navigaceScroll = true;
var navigacePrvni = true;

$(document).ready(function(){
  $("a.obrazek").fancybox();
  kuptedLink();
  $("img.flag").mousemove(function(e){
    var nadpis = $(this).attr('alt');
    var popis = "";
    if (nadpis == 'Haléřová aukce')
      popis = 'Aukce, u níž je krok pro podávání nabídek určen na 0,01 Kč.';
    else if (nadpis == 'Pětihaléřová aukce')
      popis = 'Aukce, u níž je krok pro podávání nabídek určen na 0,05 Kč.';
    else if (nadpis == 'Desetihaléřová aukce')
      popis = 'Aukce, u níž je krok pro podávání nabídek určen na 0,10 Kč.';
    else if (nadpis == '50haléřová aukce')
      popis = 'Aukce, u níž je krok pro podávání nabídek určen na 0,50 Kč.';
    else if (nadpis == 'Korunová aukce')
      popis = 'Aukce, u níž je krok pro podávání nabídek určen na 1 Kč.';
    else if (nadpis == 'Bez KUP TEĎ')
      popis = 'Neni možno použít volbu KUP TEĎ.';
    else if (nadpis == 'Umožněno KUP TEĎ')
      popis = 'Je možno použít volbu KUP TEĎ.';
    else if (nadpis == 'Aukce pro nováčky')
      popis = 'Akce se mohou účastnit pouze uživatelé, kteří dosud žádnou aukci nevyhráli.';
    else if (nadpis == 'Omezený počet příhozů')
      popis = 'Každý uživatel může v aukci provést maximálně 100 nabídek.';
    else
      return false;
    $("#flagpopup span").text(nadpis);
    $("#flagpopup p").text(popis);
    $("#flagpopup img").attr('src', $(this).attr('src').replace('-male-', '-velke-'));
    showPopup($(this), true);
  });
  $("#aukce div.statistika").mousemove(function(e){
    var castka = $(this).find('span').text();
    var index = parseInt(parseFloat(castka) * 100);
    $("#flagpopup h2").text('Příhozy uživatelů:');
    if (typeof(prihozy[index]) != 'undefined')
      $("#flagpopup p").html(prihozy[index]);
    else
    {
      $("#flagpopup p").load('/prihozy' + idaukce + '.xml?castka=' + castka, function(data){
        prihozy[index] = data;
      });
    }
    showPopup($(this), false);
  });
  $("div.jednoduchanabidka input").mousemove(function(e){
    $("#flagpopup h2").html('Jednoduchá<br />nabídka');
    $("#flagpopup p").text('V tomto poli zadáte přesnou částku (včetně desetinných čísel), na kterou chcete podat nabídku. Potvrzením podáte nabídku na konkrétní zadanou částku.');
    showPopup($(this), false, 5);
  });
  $("div.hromadnanabidka input").mousemove(function(e){
    $("#flagpopup h2").text('Hromadná nabídka');
    $("#flagpopup p").text('V těchto polích zadáte dolní a horní hranici rozmezí, na které chcete podat hromadně své nabídky. Podáte tak všechny možné nabídky v daném rozmezí, včetně krajních nabídek. Tato možnost slouží pro případy, kdy nechcete zadávat každou nabídku zvlášť, ale chcete pokrýt svými nabídkami nějaké pásmo.');
    showPopup($(this), false, 5);
  });
  $("img.flag, div.statistika, div.jednoduchanabidka input, div.hromadnanabidka input").mouseout(function(e){
    $("#flagpopup").css('display', 'none');
  });
  $("input.idaukce").each(function(){ smaxyURL += $(this).val() + ','; });
  indexPr = ($("p#pr").length > 0 ? parseInt($("input.idaukce").val()) : 0);
  $("#smaxyajax").load(smaxyURL, function(){ stahnoutSmaxy(); naplanovatSmaxy(); });
  $("div.jednoduchanabidka input").keypress(function(e){
    if (e.keyCode == 13)
      jednoduchanabidka(parseInt($(this).parent().parent().parent().find("input:hidden").val()));
  });
  $("div.hromadnanabidka input").keypress(function(e){
    if (e.keyCode == 13)
      hromadnanabidka(parseInt($(this).parent().parent().parent().find("input:hidden").val()));
  });
  $(".navigace div").mousemove(function(e){
    navigaceOver = true;
  });
  $(".navigace div").mouseout(function(e){
    navigaceOver = false;
    navigaceDown = false;
  });
  $(".navigace div").mousedown(function(e){
    navigaceOver = true;
    navigaceDown = true;
    if (navigaceScroll)
    {
      navigacePrvni = true;
      carouselScroll($(this));
    }
  });
  $(".navigace div").mouseup(function(e){
    navigaceDown = false;
  });
  $('div.carousel').scroll(function(){
    var element = $('div.carousel');
    $(".navigace div.prev").css('display', element.scrollLeft() == 0 ? 'none' : 'block');
    $(".navigace div.next").css('display', element.scrollLeft() > ($('div.carousel .wrapper').width() - 580) ? 'none' : 'block');
  });
  if (carouselPos > 0)
    $('div.carousel').scrollTo((carouselPos * 60) + 'px');
  else
    $('div.carousel').scroll();
  if (($("a#upoutavka").length) > 0)
  {
    $("a#upoutavka").fancybox({
      'width'          : 450,
      'height'         : 399,
      'padding'        : 0,
      'autoScale'      : false,
      'transitionIn'   : 'none',
      'transitionOut'  : 'none',
      'type'           : 'iframe',
      'scrolling'      : 'no',
      'titleShow'      : false,
      'overlayOpacity' : 0.5,
      'onComplete'     : function(){ window.setTimeout("$.fancybox.close();", 20000); }
    });
    $("a#upoutavka").click();
  }
});

function showPopup(obj, tabulka, offset)
{
  if (typeof(offset) == 'undefined')
    var offset = 0;
  var pos = obj.offset();
  var left = pos.left + obj.width();
  var top = pos.top + obj.height() + offset;
  $("#flagpopup").css('display', 'block');
  $("#flagpopup").css('left', left);
  $("#flagpopup").css('top', top);
  $("#flagpopup h2").css('display', tabulka ? 'none' : 'block');
  $("#flagpopup table").css('display', tabulka ? 'block' : 'none');
}

function kuptedLink()
{
  $("a#kupted").fancybox({
    'width'         : 550,
    'height'        : '75%',
    'padding'       : 0,
    'autoScale'     : false,
    'transitionIn'  : 'none',
    'transitionOut' : 'none',
    'type'          : 'iframe',
    'titleShow'     : false,
    'onClosed'      : function(){ document.location.reload(); }
  });
}

function naplanovatSmaxy()
{
  window.setInterval("nacistSmaxyAsync()", 990);
}

function nacistSmaxyAsync()
{
  window.setTimeout('nacistSmaxy();', 1);
}

function nacistPr()
{
  $("#pr").load('/pr' + indexPr + '.xml', function(){
    if (parseInt($("p#pr").text()) != parseInt($("input.pocetnabidek").val()))
      aktualizovataukci(indexPr);
  });
}

function nacistPrAsync()
{
  window.setTimeout('nacistPr();', 1);
}

function stahnoutSmaxy()
{
  if (!nacitani)
  {
    pozice = 1;
    nacitani = true;
    $("#smaxyajax").load(smaxyURL, function(){ nacitani = false; });
  }
}

function nacistSmaxy()
{
  if ($("#c" + pozice).length > 0)
  {
    $("#aktualnicas").text($("#c" + pozice).text());
    nacistAukce();
    pozice++;
    if ($("#c" + pozice).length == 0)
      stahnoutSmaxy();
  }
  else
    stahnoutSmaxy();
  if ($(".novykredit").length > 0)
  {
    var hodnota = parseInt($(".novykredit").text());
    if(!isNaN(hodnota))
      $("#uzivatelinfo span").text(hodnota);
    $(".novykredit").remove();
  }
  $(".novazprava").each(function(){
    alert($(this).text());
    $(this).remove();
  });
  $(".aktualizovataukci").each(function(){
    var aukce = parseInt($(this).text());
    if (!isNaN(aukce))
      aktualizovataukci(aukce);
    $(this).remove();
  });
  if (indexPr > 0)
    nacistPrAsync();
}

function nacistAukce()
{
  $("input.idaukce").each(function(){
    var id = $(this).val();
    if ($("#a" + id + "-" + pozice).length > 0)
    {
      $("#a" + id + "-" + pozice + " a").each(function(i){
        $("#odpocet" + id + " span:eq(" + i + ")").text($(this).text());
      });
    }
    else
      aktualizovataukci(id);
  });
}

function aktualizovataukci(id)
{
  if ($("#aukce" + id + " .nabidkainfo").length > 0)
  {
    $("#aukce" + id + " div.ajax").load('/aukce' + id + '.xml?velka', function(){
      if ($("#odstranitnabidky").length > 0)
        $(".nabidky").css('display', 'none');
    });
    if ($("#aukcepanel .separator").length > 0)
      statistikaVice();
    else
      statistika();
  }
  else
    $("#aukce" + id + " div.ajax").load('/aukce' + id + '.xml');
}

function jednoduchanabidka(id)
{
  if ($("#uzivatelinfo").length > 0)
  {
    var castka = parseFloat($("#jednoduchanabidka" + id).val().replace(',', '.'));
    if (isNaN(castka))
      alert('Byla zadaná neplatná částka.');
    else
    {
      $("#otherajax").load('/jednoduchanabidka.xml?aukce=' + id + '&castka=' + castka);
      $("#jednoduchanabidka" + id).val('');
    }
  }
  else
    alert('Před přihozením do aukce se musíte přihlásit.');
}

function hromadnanabidka(id)
{
  if ($("#uzivatelinfo").length > 0)
  {
    var castkaod = parseFloat($("#hromadnanabidka" + id + "od").val().replace(',', '.'));
    var castkado = parseFloat($("#hromadnanabidka" + id + "do").val().replace(',', '.'));
    if (isNaN(castkaod))
      alert('Byla zadaná neplatná částka od.');
    else if (isNaN(castkado))
      alert('Byla zadaná neplatná částka do.');
    else
    {
      $("#hromadnanabidka" + id + "od").val('');
      $("#hromadnanabidka" + id + "do").val('');
      $("#otherajax").load('/hromadnanabidka.xml?aukce=' + id + '&od=' + castkaod + "&do=" + castkado);
    }
  }
  else
    alert('Před přihozením do aukce se musíte přihlásit.');
}

function statistika()
{
  $("#statistika").load('/statistika' + $("input.idaukce").val() + '.xml', function(){ kuptedLink(); });
}

function statistikaVice()
{
  $("#statistika").load('/statistika' + $("input.idaukce").val() + '.xml?podrobna', function(){ kuptedLink(); });
}

function radioclick()
{
  var id = 'doprava';
  if (typeof(document.formular.doprava.length) != 'undefined')
  {
    for (var i = 0; i < document.formular.doprava.length; i++)
      if (document.formular.doprava[i].checked)
        id += document.formular.doprava[i].value;
  }
  else
  {
    id += document.formular.doprava.value;
  }
  document.getElementById('vyberadresy').style.display = (parseInt(document.getElementById(id).value) == 1 || parseInt(document.getElementById(id).value) == 2) ? 'block' : 'none';
  if (document.getElementById('vyberadresy').style.display == 'block')
    document.getElementById('inputstat').value = document.getElementById(id + 'stat').value;
  document.getElementById('platby').style.display = (parseInt(document.getElementById(id).value) == 2) ? 'none' : 'block';
  document.getElementById('hotovost').style.display = (parseInt(document.getElementById(id).value) == 0) ? 'block' : 'none';
}

function carouselScroll(objekt)
{
  if (navigaceOver && navigaceDown && navigaceScroll)
  {
    var direction = (objekt.attr('class') == 'next' ? '+' : '-');
    navigaceScroll = false;
    $('div.carousel').scrollTo(direction + '=180px', navigacePrvni ? 400 : 100, {onAfter: function(){
      navigaceScroll = true;
      navigacePrvni = false;
      carouselScroll(objekt);
    }});
  }
}

