$.ajaxSetup ({
    // Disable caching of AJAX responses */
    cache: false
});


$(function() {
 
  $('.banner-zmien').live("click", function() {
    var id_rekordu = $(this).attr('id');
    $('#refresh_banner').fadeOut('slow', function() { 
    });
    $('#refresh_banner').load('glowna/index #refresh_banner', {'id_bannera': id_rekordu});
    $('#refresh_banner').fadeIn('slow', function() {
        // Animation complete
    });
  });
  
  $('.powieksz-zdjecie').live("click", function() {
    var id_zdjecia = $(this).attr('id');
    var id_produktu = parseFloat($('#id_produktu').val());
    $('#pokazuj').fadeOut('fast', function() { 
    });
    $('#pokazuj').load('/produkt/zdj', {'numer_zdjecia': id_zdjecia, 'id_produktu': id_produktu});
    $('#pokazuj').fadeIn('fast', function() {
    });
  });
  
  //wczytuje następne zdjęcie 
  $('.wczytaj-nastepne').live("click", function() {
    var id_zdjecia = $(this).attr('id');
    var id_produktu = $('#id_produktu').val();
    
    
    $('#pokazuj').fadeOut('fast', function() { 
    });
    $('#pokazuj').load('/produkt/zdj', {'numer_zdjecia': id_zdjecia, 'id_produktu': id_produktu});
    $('#pokazuj').fadeIn('fast', function() {
    });
  });
});



$(function() {
  
  
  
  //funkcja wczytuje kolejne pole umożliwiające wybór produktu w dostawie produktów. 
  $('#dodaj_produkt').live("click", function() {
    var wartosc_licznika = parseFloat($('#licznik').val());
    var wartosc_licznika = wartosc_licznika+1; 
    $('#licznik').val(wartosc_licznika);
    

    
    var o = $.create('div', {'id':'produkty_divek_'+wartosc_licznika});
    $('#produkty').append($(o));
    $('#produkty_divek_'+wartosc_licznika).html('<img src="/admin/images/ajax-loader.gif">');
    
    $('#produkty_divek_'+wartosc_licznika).load('/profil/produkty', {'licznik': wartosc_licznika}, function() {
        
        $('#prod_'+wartosc_licznika).live("change", function() {
            
            var id_produktu = $('#prod_'+wartosc_licznika).val();
            
            $('#cena_produktu_'+wartosc_licznika).html('<img src="/admin/images/ajax-loader.gif">');
            $('#cena_produktu_'+wartosc_licznika).load('/profil/cena', {'produkty_id': id_produktu});
            
            
                $('#ilosc_'+wartosc_licznika).live("change", function() {
            
                    var ilosc = $('#ilosc_'+wartosc_licznika).val();
                    var ilosc = parseFloat(ilosc);
                        
                    $.post('/profil/cenaWyliczenia', {'produkty_id': id_produktu, 'ilosc':ilosc}, function(data) {
                      if(data) {            
                        $('#suma_zamowienia').html('<img src="/admin/images/ajax-loader.gif">');
                                var suma_zamowienia = 0;
                                for (n = 0; n <= 25; ++n) {
                                    
                                    
                                    var prod_id = $('#prod_'+n).val();
                                    
                                    var ilosc = $('#ilosc_'+n).val();
                                    var ilosc = parseFloat(ilosc);
                                    
                                    
                                    
                                    if (prod_id && ilosc) {
                                        $.post('/profil/cenaWyliczenia', {'produkty_id': prod_id, 'ilosc':ilosc}, function(data) {
                                            if(data) {
                                                var cena = parseFloat(data);
                                                suma_zamowienia = suma_zamowienia + cena;
                                                var do_zdefiniowania = suma_zamowienia;
                                                $('#suma_zamowienia').html("Wartość zamówienia: "+do_zdefiniowania+" zł");
                                            }
                                        });
                                    }
                            
                                }
                                
                        
                      }
                   });
            
                });
            
          });         
        
    
    });

  });
});

//Biblioteka zewnętrzna, która tworzy fajnie nowe elementy HTML dynamicznie:
// http://blogs.microsoft.co.il/blogs/basil/archive/2008/08/21/jquery-create-jquery-plug-in-to-create-elements.aspx
jQuery.create = function() {
    if (arguments.length == 0) return [];
    var args = arguments[0] || {}, elem = null, elements = null;
    var siblings = null;

    // In case someone passes in a null object,
    // assume that they want an empty string.
    if (args == null) args = "";
    if (args.constructor == String) {
        if (arguments.length > 1) {
            var attributes = arguments[1];
                if (attributes.constructor == String) {
                            elem = document.createTextNode(args);
                            elements = [];
                            elements.push(elem);
                            siblings =
        jQuery.create.apply(null, Array.prototype.slice.call(arguments, 1));
                            elements = elements.concat(siblings);
                            return elements;

                    } else {
                            elem = document.createElement(args);

                            // Set element attributes.
                            var attributes = arguments[1];
                            for (var attr in attributes)
                                jQuery(elem).attr(attr, attributes[attr]);

                            // Add children of this element.
                            // var children = arguments[2];
                            // children = jQuery.create.apply(null, children);
                            // jQuery(elem).append(children);

                            // If there are more siblings, render those too.
                            if (arguments.length > 3) {
                                    siblings =
        jQuery.create.apply(null, Array.prototype.slice.call(arguments, 3));
                                    return [elem].concat(siblings);
                            }
                            return elem;
                    }
            } else return document.createTextNode(args);
      } else {
              elements = [];
              elements.push(args);
              siblings =
        jQuery.create.apply(null, (Array.prototype.slice.call(arguments, 1)));
              elements = elements.concat(siblings);
              return elements;
      }
};

