
/////////////// CENNÍK //////////////////////////////////////////////////////////

var ramA4 = 1500;
var ramA3 = 1850;
var ramA2 = 2300;

var uvA4  = 1000;
var uvA3  = 1100;
var uvA2  = 1300;

/////////////// ESHOP //////////////////////////////////////////////////////////

var objednavka = [];
var pocetKusu = 0;
var cenaCelkem = 0;
var fotka;

//$('#Cena').html(cenaZaKus);

$("#DoKosiku").click(function() {

  var aktivni  = Galleria.get(0)._active;
  var filename = aktivniData[aktivni]['filename'];
  var idcko    = aktivniData[aktivni]['idcko'];
  var format   = aktivniData[aktivni]['format'];
  var nazev    = aktivniData[aktivni]['description'];
  var thumb    = aktivniData[aktivni]['thumb'];
  var image    = aktivniData[aktivni]['image'];
  var cena;

  // najít index pole objektů podle idčka, test zdali není v košíku
  var x = ArrayIndexOf(objednavka, function(obj) {
    return obj.idcko == idcko;
  });  
  if(x != -1)
  {
    return false;
  }

  // přidání do pole objednávky
  objednavka.push({idcko:idcko,format:format,nazev:nazev,pocet:0});
  listReconstruction(objednavka);
  priceReconstruction();
  
  $("#Button").fadeOut(function(){
    $("#UzPridana").fadeIn()
  });

  var pocet = "Počet:&nbsp;<select class='Pocet' id='poc" + idcko + "'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option></select>";
  
  switch(format){
    case "A2":
      formaty = "<option value='A2'>A2</option><option value='A3'>A3</option><option value='A4'>A4</option>";
    break;
    case "A3":
      formaty = "<option value='A3'>A3</option><option value='A4'>A4</option>";
    break;
    case "A4":
      formaty = "<option value='A4'>A4</option>";
    break;
  }

  var velikost = "Velikost:&nbsp;<select class='Velikost' id='vel" + idcko + "'>" + formaty;

  //$("#Kosik").prepend(aktivni.title + "<img src='" + aktivni.thumb + "'> " + pocet + "x");


  fotka = "<div id='" + idcko + "' class='fotkaKosik col_12'>"                                                                  +
              "<h3>"                                                                                                            +
                nazev                                                                                                           +
              "</h3>"                                                                                                           +
              "<img src='./fotky/monarchie/thumbsFull/" + filename + "' id='tmb" + idcko + "' class='nahledOdkaz'>"             +
              "<div class='choices'>"                                                                                           +
                pocet + velikost                                                                                                +
                "<input type='button' id='but" + idcko + "' class='button odebrat' value='Odebrat'>"                            +
                "<div class='idfotky'>Kód fotografie: " + idcko + "</div>"                                                      +
              "</div>"                                                                                                          +
              "<img src='./fotky/monarchie/large/" + filename + "' id='nahled" + idcko + "' class='nahledFotky'>"               +
            "</div>";

  $('#vKosiku').append(fotka);

  if (jQuery.browser.mozilla) {crsr = '-moz-zoom-in';}
  else if (jQuery.browser.webkit) {crsr = '-webkit-zoom-in';}
  else {crsr = 'pointer';}
  $(".nahledOdkaz").css({
      cursor: crsr
  })

  $('#tmb' + idcko).click(function(e) {
    $('#nahled' + idcko).lightbox_me({
      centered: true,
      overlayCSS:	{background: "#37302b", opacity: .95}
    });
  });


  //$('#PocetKusu').empty().html(pocetKusu);
  //$('#CenaCelkem').empty().html();

  $("#Kosik").slideDown("slow");
  //{left: x, top:y }
  $.scrollTo("#Kosik", "slow", {offset:50});

  
  // ODEBRAT POLOŽKU
  $("#but" + idcko).click(function(e) {

    // najít index pole objektů podle idčka
    var i = ArrayIndexOf(objednavka, function(obj) {
      return obj.idcko == e.target.parentNode.parentNode.id;
    });
    // odebrat položku z pole objednávky
    objednavka.splice(i, 1);
    listReconstruction(objednavka);
    priceReconstruction();
    
    var act = Galleria.get(0)._active;
    var idc = aktivniData[act]['idcko'];
    
    if(idc == idcko){
      $("#Button").show(function(){
        $("#UzPridana").hide();
      });
    }

    // odebrat položku z html stránky
    $("#"+idcko).slideUp('slow', function() {

      $("#"+idcko).remove();

      // zrušit objednávku pokud je jediný
      if($('#vKosiku').html() == ""){
        $("#Kosik").slideUp("slow");
        $.scrollTo("#vystava", "slow");
      }

    });

  });
  
  
  // ZMĚNIT VELIKOST
  $("#vel" + idcko).change(function(e) {
    
    var i = ArrayIndexOf(objednavka, function(obj) {
      return obj.idcko == e.target.parentNode.parentNode.id;
    });

    var novaHodnota = $("option:selected",this).text();
    objednavka[i].format = novaHodnota;
    //objednavka[i].cena = getPrice(novaHodnota) * objednavka[i].pocet;
    
    listReconstruction(objednavka);
    priceReconstruction();
    
  }).trigger('change');

  // ZMĚNIT POČET
  $("#poc" + idcko).change(function(e) {

    var i = ArrayIndexOf(objednavka, function(obj) {
      return obj.idcko == e.target.parentNode.parentNode.id;
    });
    
    var novaHodnota = $("option:selected",this).text();
    objednavka[i].pocet = novaHodnota;
    //objednavka[i].cena = novaHodnota * getPrice(objednavka[i].format);

    listReconstruction(objednavka);
    priceReconstruction();

  }).trigger('change');

});


$("input[name='doprava']").change(function(e) {

  var slctd = $(this).val();
  if(slctd == "postou"){
    $("#postovne").fadeIn();
    $("#Platba").html("Dobírka");
  }
  else if(slctd == "osobne"){
    $("#postovne").fadeOut();
    $("#Platba").html("Na místě (hotovost, platební karta)");
  }

});


$("#Objednat").click(function() {
  $("#KosikInfo").slideUp("slow");

  var mod = $("input[name='doprava']:checked").val();

  if(mod == "postou"){
    $("#Objednavka").slideDown("slow");
  }
  else if(mod == "osobne"){
    $("#Objednavka2").slideDown("slow");
  }

  //$.scrollTo("#Objednavka", "slow", {offset:-53});
});


$("#ZrusitKos").click(function() {
  $("#Kosik").slideUp("slow");
  $.scrollTo("#vystava", "slow");
});

$("#Zrusit1").click(function() {
  $("#Objednavka").slideUp("slow");
  $("#KosikInfo").slideDown("slow");
  return false;
});

$("#Zrusit2").click(function() {
  $("#Objednavka2").slideUp("slow");
  $("#KosikInfo").slideDown("slow");
  return false;
});

$("#Zobrazit").click(function() {
  $("#Kosik").slideDown("slow");
  $.scrollTo("#Kosik", "slow", {offset:-53});
});


$("input[name='ramecek']").change(function(e) {
  priceReconstruction();
});


function priceReconstruction()
{

  var novypocet = 0;
  var novacena  = 0;
  
  jQuery.each(objednavka, function(i, val)
  {
    novypocet += parseInt(objednavka[i].pocet);
    novacena  += getPrice(objednavka[i].format) * objednavka[i].pocet;
  });
  
  pocetKusu  = novypocet;
  cenaCelkem = novacena;
  
  $("#PocetKusu").html(pocetKusu + " kusů");
  $("#CenaCelkem").html(cenaCelkem + " ,-");

  $("input[name=cena]").val(cenaCelkem + " ,-");

  //printObj();
}


function listReconstruction(vstup)
{

  var JSONvstup = JSON.stringify(vstup);

  $("input[name='objednavka']").val(JSONvstup);

  //console.log(vstup);
}


function getPrice(format)
{
  var baleni = $("input[name='ramecek']:checked").val();
  
  if (baleni == "sramem")
  {
    switch(format)
    {
      case "A2":
        return ramA2;
      case "A3":
        return ramA3;
      case "A4":
        return ramA4;
    }
  }
  else
  {
    switch(format)
    {
      case "A2":
        return uvA2;
      case "A3":
        return uvA3;
      case "A4":
        return uvA4;
    }
  }

}


function printObj()
{
  jQuery.each(objednavka, function(i, val) {
    jQuery.each(objednavka[i], function(key, val2) {
      console.log(key + " : " + val2);
    });
    console.log("");
  });
}
