$(function(){
  $('#orderTransport').change(function(){
    var selected = $(this).find('option:selected');
    if (selected.val() == 1)
    {
      var tr = $(this).closest('tr'),
          newTr = tr.clone().attr('id', 'transportNote');
      tr.after(newTr);
      newTr.find('td').eq(0).empty().end()
                      .eq(1).empty().text('V případě osobního odběru je nutné vyzvednout do týdne !')
                                    .css({
                                      color: '#0000ff',
                                      fontWeight: 'bold',
                                      padding: 10,
                                      fontSize: 11
                                    });
    } else
    {
      $('#transportNote').remove();
    }
    
    var counter = $('#orderCounter'),
        price = $.trim(selected.text()).match(/\( \+ (\d+).*?\)/);
        
    price = price == null ? 0 : parseInt(price[1]);
    $('#postcost').text(price + ' Kč');
    $('#total').text((price + parseInt($.trim($('#subtotal').text()).replace(' ', ''))) + ' Kč');
    
  }).each(function(){
    var tr = $(this).closest('tr'),
        newTr = tr.clone();
    tr.before(newTr);
    newTr.find('td').eq(0).empty().end()
                    .eq(1).empty().text('V případě nevyzvednutí/nepřevzetí objednávky je účtován smluvní poplatek viz ')
                                  .css({
                                    color: '#000000',
                                    fontWeight: 'bold',
                                    padding: 7,
                                    fontStyle: 'italic'
                                  }).append(
                                    $('<a/>').attr({
                                      href: '/stranka/4/obchodni-podminky/',
                                      title: 'Obchodní podmínky',
                                      target: '_blank'
                                    }).text('obchodní podmínky')
                                  );
  });

  $('td.td_content').each(function(){
    if ($.trim($(this).text()) == 'na objednávku')
    {
      $(this).parents('table').eq(1).nextAll('form').eq(0).submit(function(){
        if (!confirm('Objednání tohoto zboží nelze odvolat, protože ho budeme muset pro Vás předem zaplatit.\n\n' +
                     'Pokud očekávaná lhůta dodání překročí 14 dní, budete o tom informování e-mailem a pouze v' +
                     'takovém případě dostanete příležitost pro zrušení objednávky.\n\n' +
                     'Opravdu si přejete objednat zboží, které není skladem?'))
          return false;
      });
    }
  });
  
  var floatingWindowFn = function(){
      var table = $('table').eq(0),
          indentLeft = parseInt(table.width()) + parseInt(table.offset().left),
          wHeight = $(window).height(),
          i = 180;
      
      while (wHeight - i < 800)
      {
          if (i == 0)
              break;
          
          i--;
      }

      $('#floatingWindow').css({
        left: indentLeft,
        top: $(window).scrollTop() + i
      });
  };
  
  $(window).resize(floatingWindowFn).scroll(floatingWindowFn).resize();

  $('form').each(function(){
    if ($(this).attr('action') == 'http://www.gadgeteshop.cz/kosik/?act=recount')
    {
      var price = parseInt($(this).find('.current_price').text().replace(' ', '')),
          text = '<span>Při nákupu nad 800 Kč dostanete dárek (zbývá nakoupit za <span></span> Kč).<br></span>' +
                 'Navíc máte možnost získat poštovné zdarma - ',
          div = $('<div/>').html(text)
                           .css({
                             color: '#0000ff',
                             fontWeight: 'bold',
                             padding: 10,
                             fontSize: 11,
                             textAlign: 'right'
                           }).append(
                             $('<a/>').attr({
                               href: 'http://www.gadgeteshop.cz/launch.php?s=page&ID=7#Doprava_zdarma_-_jak_ji_ziskat',
                               title: 'Jak získat dopravu zdarma',
                               target: '_blank'
                             }).text('více informací zde.')
                           );
      if (price < 800)
      {
        div.find('span span').text(800 - price).end();
      } else
      {
        div.find('span').remove().end();
      }
      $(this).children('table').after(div);
    }
  });
  
    var urlPart = window.location.href.substr(25, 7);
    if (urlPart == '/zbozi/' || urlPart == '/katalo')
    {
        $('body').prepend(
            '<div id="fb-root"></div>'+
            '<script>(function(d, s, id) {'+
              'var js, fjs = d.getElementsByTagName(s)[0];'+
              'if (d.getElementById(id)) {return;}'+
              'js = d.createElement(s); js.id = id;'+
              'js.src = "//connect.facebook.net/cs_CZ/all.js#xfbml=1&appId=122609344489156";'+
              'fjs.parentNode.insertBefore(js, fjs);'+
            '}(document, \'script\', \'facebook-jssdk\'));</script>'
        );
        
        $('.return_nav').append(
            $('<div/>').css({'float': 'right', width: 70})
                       .append(
                '<div class="fb-like" data-send="false" data-layout="box_count"'+
                'data-width="70" data-show-faces="false" data-font="arial"></div>'
            )
        );
        
        if (urlPart == '/zbozi/')
        {
          $('<div/>').addClass('navigationLabel').insertBefore('#body .return_nav');
          $('#body h3').eq(0).remove();
          var form = $('form').eq(0).css('margin', '20px 0'),
              a = $('<a/>').append('Prohlédnout obsah košíku').attr({
                      title: 'Prohlédnout obsah košíku',
                      href: '/kosik/'
                  }).addClass('checkCartLink'),
              span = $('<span/>').append('Vložit do košíku:').click(function(){
                        $(this).closest('form').submit();
                    }).addClass('addToCartLabel');
          form.append(a);
          span.insertBefore(form.find('input.orderInput').css({
              height: 45,
              fontSize: 25,
              width: 45,
              textAlign: 'center',
              verticalAlign: 'middle',
              marginLeft: 15
          }))
          form.find('input.orderSubmit').replaceWith(
              $('<input/>').attr({
                  type: 'image',
                  src: 'http://www.gadgeteshop.cz/templates/new_design/shopping_cart.png',
                  'class': 'orderSubmit'
              })
          );
        }
    } else if(location.pathname == '/')
        $('#body .return_nav').hide();
    
    if ($('#fbLikeBox').length)
    {
        $('#body').prepend($('#fbLikeBox'));
    }
    
    $('.return_nav').after($('<div/>').css('clear', 'both'));
    
    $('div.warning.warningBox').prepend(
        $('<div/>').css({
            textAlign: 'center',
            fontSize: 15,
            marginBottom: 20
        }).append(
            'Nyní si prosím otevřete svou e-mailovou schránku a zkontrolujte, ' +
            'že Vám došel potvrzovací e-mail. Pokud Vám žádný nepřišel a nedorazí ' +
            'ani do 1 hodiny, <a href="/stranka/17/kontakt/" title="Kontakt" target="_blank">kontaktujte nás</a>. ' +
            'Závada na e-mailové schránce ani nesplnění oznamovací povinnosti neruší závaznost objednávky.'
        )
    );

});
