jQuery(document).ready(function() {

    ///* Pagination animate */
    //jQuery('.pages a').hover(function(){
    //    jQuery(this).animate({ fontSize: '14px' },'fast');
    //}, function(){
    //    jQuery(this).animate({ fontSize: '12px' },'fast');
    //});
  
    // otwiera okno z formularzem jesli jest #form_link w URL:
    openForm();
    
    /*  Powiadamiacz  */
    if(jQuery('a#a-powiadamiacz').size() > 0)
    {
          jQuery('a#a-powiadamiacz').fancybox();
          jQuery('a#a-powiadamiacz').trigger('click');
    }
    
    /*  Baner Update Link Ajax  */
    jQuery('#baner a').click(function(){
          var id = jQuery(this).attr('rel');
          
          jQuery.get("/ajax.php",{'ID': 'update_baner', 'ID2': id},function(data){ }); // Ajax
    });
    
    /*  Cart Summary Ajax  */
    if(jQuery('span#koszt').size() > 0)
    {
         var deliverId = jQuery('select[name="delivery"]').val();
         cartSummary(deliverId);
         
         jQuery('select[name="delivery"]').change(function(){  // po zmainie metody wysylki
            cartSummary(jQuery(this).val());
            
            // potrzebne dla aktualizacji koszyka
            jQuery('input[name="delivery-value"]').val(jQuery(this).val());
         });
    }
    
    /*  Order Upper Links Animated Color  */
    jQuery('.order-page .op-headline-0 .link').hover(function(){
         jQuery(this).stop().animate({ 'color': '#F08E0D' });
    }, function(){
         jQuery(this).stop().animate({ 'color': '#000' });
    });
    
    /*  Pagination arrows padding  */
    jQuery('.pages a:eq(1),.pages a:last').css('paddingLeft','8px');
    
    /* SelectBox Replecment */
    jQuery('select.styled, select.styled2, select.styled3, select[name="amount"]').selectbox({ effect: "fade" , speed: 500});
    
    // Blending Cart button
    jQuery('.piir-middle .cart, .pb-bottom .pb-cart a.cart, .book-one .bo-bottom .bob-cart a.cart,.cr-box .crbm-bottom .book-one .bo-bottom .add-to-cart,.content-middle .slider .sc-cart a.cart,.cmmb-middle .cart-page .cart-order .submit,.people-who .pw-middle .pw-one .pw-cart').blend();   // Blending Cart button
       
    // Gdy dodajemy do koszyka - pojawia sie alert   
    jQuery('.add-to-cart,.sc-cart a.cart,.bob-cart a.cart,.pb-cart a.cart,.piir-middle .cart,.pw-one .pw-cart-link').click(function(){    // Gdy dodajemy do koszyka - pojawia sie alert
       jAlert('Dodano produkt do koszyka!','Informacja');
       
    });
    
    // Background Anmiation - Cart left Side
    jQuery('.search-box .sb-bottom').blend();
    
    // Menu left Color Animated
    jQuery('.left-menu .lm-middle a').hover(function(){
      jQuery(this).stop().animate({ 'color': '#f00000' },'slow');
    }, function(){
      jQuery(this).stop().animate({ 'color': '#51493c' },'slow');
    });
    
    // Button Zaloguj Animated
    jQuery('.top-panel .input-submit .button, .cmmb-middle .cart-page .cart-login .button').hover(function(){
      jQuery(this).stop().animate({ 'color': '#fcda18' },'slow');
    }, function(){
      jQuery(this).stop().animate({ 'color': '#FFF' },'slow');
    });
    
    // w koszyku - dynamiczny napis czy wystawiac fakture oraz przy danych do wysylki dynamiczne opcje
    if(jQuery('p#fac_desc').size() > 0 || jQuery('p#o3-newsletter-desc').size() > 0)
      {
         var tekst = jQuery('p#fac_desc'); var tekstNewsletter = jQuery('p#o3-newsletter-desc'); var tekstRules = jQuery('p#o3-rules-desc');
         var input = jQuery('input[name=fac_send]'); var inputNewsletter = jQuery('input[name=o3-newsletter]'); var inputRules = jQuery('input[name=o3-rules]');
         if(input.is(':checked'))
               tekst.text('tak');
         else
               tekst.text('nie');
         
         if(inputNewsletter.is(':checked'))
               tekstNewsletter.text('tak');
         else
               tekstNewsletter.text('nie');
               
         if(inputRules.is(':checked'))
               tekstRules.text('tak');
         else
               tekstRules.text('nie');
         
    inputNewsletter.change(function(){
      if(jQuery(this).is(':checked'))
            tekstNewsletter.text('tak');
      else
            tekstNewsletter.text('nie');
    });
    
    input.change(function(){
      if(jQuery(this).is(':checked'))
            tekst.text('tak');
      else
            tekst.text('nie');
    });
    
    inputRules.change(function(){
      if(jQuery(this).is(':checked'))
            tekstRules.text('tak');
      else
            tekstRules.text('nie');
    });
    }
    
    // rejestracja nowego uzytkownika
      jQuery('form#form_register').submit(function(){
        
         if(validateForm())
            return true;
         else
         {
            jAlert('Pola oznaczone na czerwono nie mogą być puste, e-mail oraz kod pocztowy musi być prawidłowy, hasła muszą być identyczne, regulamin musi być zaakceptowany.','Informacja');
            return false;
         }
      }); 
    
    /* Run slider */
    if(jQuery('.slider-item').size() > 0)
      slide();

    /* Slider auto-scroll */
    var timerval = setInterval('autoScroll()', 5000);

    /* Switch slides */
    jQuery('.slider-link').click(function() {
        var id = this.id;

        clearInterval(timerval);
        timerval = setInterval('autoScroll()', 5000);

        jQuery('.slider-item').each(function() {
            jQuery(this).hide().removeClass('visible');
        });

        jQuery('.slider-link').each(function() {
            jQuery(this).removeClass('active');
        });

        jQuery('#' + id).addClass('active');
        jQuery('#' + id + '-item').show('blind', null, 500).addClass('visible');

        return false;
    });

   //// Accordion in Cart
   //jQuery('#accordion').accordion();

    /* Toggle main menu (with catgories) */
    jQuery('.lm-category').click(function() {
       var id = this.id;
       jQuery('#extended-' + id).slideToggle('fast');
       return false;
    });

    /* Toggle archive menu */
    jQuery('.ay-year-link').click(function() {
        return false;
    }).toggle(function() {
        var id = this.id;
        jQuery('#' + id + '-box').show(100);
        jQuery('#' + id + '-main').addClass('ay-year-active');
    }, function() {
        var id = this.id;
        jQuery('#' + id + '-box').hide(100);
        jQuery('#' + id + '-main').removeClass('ay-year-active');
    });

    /* Clear registration form error fields */
    jQuery('.reg-field').focus(function() {
        jQuery(this).removeClass('reg-error');
    });

    jQuery('.instant').click(function() {
        jQuery('#payment-instant').show();
    });

    jQuery('.regular').click(function() {
        jQuery('#payment-instant').hide();
    });

    jQuery('#card_content').focus(function() {
        var text = jQuery('#card_content').val();
        if(text == 'dodaj treść karteczki dołączonej do prezentu') {
            jQuery('#card_content').val('');
        }
    }).blur(function() {
        var text = jQuery('#card_content').val();
        if(text == '') {
            jQuery('#card_content').val('dodaj treść karteczki dołączonej do prezentu');
        }
    });

    jQuery('#notes').focus(function() {
        var text = jQuery('#notes').val();
        if(text == 'wpisz uwagi dotyczące zamówienia') {
            jQuery('#notes').val('');
        }
    }).blur(function() {
        var text = jQuery('#notes').val();
        if(text == '') {
            jQuery('#notes').val('wpisz uwagi dotyczące zamówienia');
        }
    });

    jQuery('#custom_name').focus(function() {
        jQuery('#custom_name').removeClass('order-error').addClass('order-field');
    });
    
    jQuery('#name').focus(function() {
        jQuery('#name').removeClass('order-error').addClass('order-field');
    });
    
    jQuery('#pass, #pass2').focus(function() {
        jQuery('#pass, #pass2').removeClass('order-error').addClass('order-field');
    });
    
    jQuery('input#company, input#private').focus(function() { 
        jQuery('label[id^="label_type"]').css('backgroundColor', 'transparent');
    });
    
    jQuery('input[name=client-type]').focus(function() { 
        jQuery('label[id^="label_type"]').css('backgroundColor', 'transparent');
    });

    jQuery('#surname').focus(function() {
        jQuery('#surname').removeClass('order-error').addClass('order-field');
    });
    
    jQuery('input#accept_rules').focus(function() { 
        jQuery('label#label_rules').css('backgroundColor', 'transparent');
    });
    
    jQuery('input#o3-rules').focus(function() { 
        jQuery('label#label-o3-rules').css('backgroundColor', 'transparent');
    });

    jQuery('#email').focus(function() {
        jQuery('#email').removeClass('order-error').addClass('order-field');
    });

    jQuery('#street').focus(function() {
        jQuery('#street').removeClass('order-error').addClass('order-field');
    });

    jQuery('#house_num, #house_number').focus(function() {
        jQuery('#house_num, #house_number').removeClass('order-error').addClass('order-field');
    });

    jQuery('#flat_num').focus(function() {
        jQuery('#flat_num').removeClass('order-error').addClass('order-field');
    });

    jQuery('#post_code').focus(function() {
        jQuery('#post_code').removeClass('order-error').addClass('order-field');
    });

    jQuery('#town').focus(function() {
        jQuery('#town').removeClass('order-error').addClass('order-field');
    });

    jQuery('#phone').focus(function() {
        jQuery('#phone').removeClass('order-error').addClass('order-field');
    });

    jQuery('#nation').focus(function() {
        jQuery('#nation').removeClass('order-select-error').addClass('order-select');
    });

    jQuery('#nip').focus(function() {
        jQuery('#nip').removeClass('order-error').addClass('order-field');
    });

    jQuery('#company_name').focus(function() {
        jQuery('#company_name').removeClass('order-error').addClass('order-field');
    });
    
    jQuery('#fac_name').focus(function() {
        jQuery('#fac_name').removeClass('order-error').addClass('order-field');
    });

    jQuery('#fac_surname').focus(function() {
        jQuery('#fac_surname').removeClass('order-error').addClass('order-field');
    });

    jQuery('#fac_email').focus(function() {
        jQuery('#fac_email').removeClass('order-error').addClass('order-field');
    });

    jQuery('#fac_street').focus(function() {
        jQuery('#fac_street').removeClass('order-error').addClass('order-field');
    });

    jQuery('#fac_house_num').focus(function() {
        jQuery('#fac_house_num').removeClass('order-error').addClass('order-field');
    });

    jQuery('#fac_flat_num').focus(function() {
        jQuery('#fac_flat_num').removeClass('order-error').addClass('order-field');
    });

    jQuery('#fac_post_code').focus(function() {
        jQuery('#fac_post_code').removeClass('order-error').addClass('order-field');
    });

    jQuery('#fac_town').focus(function() {
        jQuery('#fac_town').removeClass('order-error').addClass('order-field');
    });

    jQuery('#fac_phone').focus(function() {
        jQuery('#fac_phone').removeClass('order-error').addClass('order-field');
    });

    jQuery('#fac_nation').focus(function() {
        jQuery('#fac_nation').removeClass('order-select-error').addClass('order-select');
    });
    
    jQuery('#fac_country').focus(function() {
        jQuery('#fac_country').removeClass('order-select-error').addClass('order-select');
    });

    jQuery('#fac_nip').focus(function() {
        jQuery('#fac_nip').removeClass('order-error').addClass('order-field');
    });

    jQuery('#fac_company').focus(function() {
        jQuery('#fac_company').removeClass('order-error').addClass('order-field');
    });

    jQuery('#type1').click(function() {
        jQuery('.company-field').show();
    });

    jQuery('#type2').click(function() {
        jQuery('.company-field').hide();
    });

    jQuery('#company').click(function() {
        jQuery('.company-field').show();
    });

    jQuery('#private').click(function() {
        jQuery('.company-field').hide();
    });

    jQuery('#title_only').click(function() {
        var is_checked = jQuery('#title_only:checked').val();

        if(is_checked) {
            jQuery('#desc_only').attr('disabled', 'disabled');
        }
        else {
            jQuery('#desc_only').removeAttr('disabled');
        }
    });

    jQuery('#desc_only').click(function() {
        var is_checked = jQuery('#desc_only:checked').val();

        if(is_checked) {
            jQuery('#title_only').attr('disabled', 'disabled');
        }
        else {
            jQuery('#title_only').removeAttr('disabled');
        }
    });

    jQuery('#header_username').focus(function() {
        if(jQuery('#header_username').val() == 'EMAIL') {
            jQuery('#header_username').val('');
        }
    });

    jQuery('#header_username').blur(function() {
        if(jQuery('#header_username').val() == '') {
            jQuery('#header_username').val('EMAIL');
        }
    });

    jQuery('#header_password').focus(function() {
        if(jQuery('#header_password').val() == 'HASŁO') {
            jQuery('#header_password').val('');
        }
    });

    jQuery('#header_password').blur(function() {
        if(jQuery('#header_password').val() == '') {
            jQuery('#header_password').val('HASŁO');
        }
    });
/*
    jQuery('#email').focus(function() {
        if(jQuery('#email').val() == 'podaj adres email') {
            jQuery('#email').val('');
        }
    });

    jQuery('#email').blur(function() {
        if(jQuery('#email').val('')) {
            jQuery('#email').val('podaj adres email');
        }
    });
*/

jQuery('form#form_review').submit(function(){           // Review Validation
    var blad = 'false';
    var not_empty = jQuery('textarea[name="tresc"],input#tytul');
    
    not_empty.each(function(){
        jQuery(this).removeClass('order-error');
        if(jQuery(this).val() == '')
        {
            jQuery(this).toggleClass('order-error');    
            blad = 'true';
        }
    });
        if(blad == 'true')
            return false;
        else
            return true;
    
});
   
   //Plugin Clear Default
    jQuery('#email, .cart-page .cart-login #header_username, .cart-page .cart-login #header_password, .newsletter-input input[name="newsletter"]').clearDefault();

   // Fancybox
if(jQuery('a.fancybox').size() > 0)
    jQuery('a.fancybox').fancybox();
    
if(jQuery('a.fancybox-form').size() > 0)
    jQuery('a.fancybox-form').fancybox({ titleShow: false });

jQuery('input[name="step-1"]').click(function(){    // Gdy jestesmy zalogowani sprawdza czy wybrana jest jakis adres wysylki
    var submit = jQuery('select[name="address"]').val();
    if(submit == '')
        return false;
    else
        return true;
});

// Walidacja pol tekstowych w form. kontaktowym
 jQuery('#kontakt_button').click(function(){        
       var check = text_validate();
          if(check == 'blad') return false;
          
          else
               return true;
});
 
});


function slide()
{
    var slides = 0;

    jQuery('.slider-item').each(function() {
        slides++;
    });

    for(var i = 1; i < slides + 1; i++) {
        if(i == 1) {
            jQuery('.sn-middle').append('<a href="#" class="slider-link active" id="slide1">' + i + '</a> ');
        } else {
            jQuery('.sn-middle').append('<a href="#" class="slider-link" id="slide'+ i +'">' + i + '</a> ');
        }
    }
}

/* autoScroll function for slider */
function autoScroll()
{
    var slides = 0;

    // Count slides
    jQuery('.slider-item').each(function() {
        slides++;
    });

    var next_slide;
    var next_slide_id;

    // Look for active slide
    jQuery('.slider-item').each(function() {
        if(jQuery(this).hasClass('visible')) {
            var id = this.id;

            var numeric_id = parseInt(id.substring(5,6));

            if(numeric_id == slides) {
                next_slide = 1;
            } else {
                next_slide = numeric_id + 1;
            }
        }
    });

    next_slide_id = 'slide' + next_slide;

    jQuery('.slider-item').each(function() {
        jQuery(this).hide().removeClass('visible');
    });

    jQuery('.slider-link').each(function() {
        jQuery(this).removeClass('active');
    });

    jQuery('#' + next_slide_id).addClass('active');
    jQuery('#' + next_slide_id + '-item').show('blind', null, 700).addClass('visible');
}

function validateForm()
{
    var error = false;
    
    var client_type = jQuery('input[name=client-type]:checked').val();
    var user_type = jQuery('input[name=user_type]:checked').val();
    
    if(jQuery('#custom_name').val() == '' && jQuery('#custom_name').size() > 0) {     // przy dodawaniu nowego adresu
        jQuery('#custom_name').removeClass('order-field');
        jQuery('#custom_name').addClass('order-error');
        error = true;
    }
    
    if(jQuery('#name').val() == '' && jQuery('#name').size() > 0) {
        jQuery('#name').removeClass('order-field');
        jQuery('#name').addClass('order-error');
        error = true;
    }

    if(jQuery('#surname').val() == '' && jQuery('#surname').size() > 0 ) {
        jQuery('#surname').removeClass('order-field');
        jQuery('#surname').addClass('order-error');
        error = true;
    }
    
    if((jQuery('#email').val() == '' || !email_validate(jQuery('#email'))) && jQuery('#email').size() > 0) {
        jQuery('#email').removeClass('order-field');
        jQuery('#email').addClass('order-error');
        error = true;
    }
    
    // gdy trzeba podac haslo system prouwnuje 2 wartosci
    if((jQuery('#pass').val() == '' || jQuery('#pass').val() != jQuery('#pass2').val()) && jQuery('#pass').size() > 0) { 
        jQuery('#pass, #pass2').removeClass('order-field');
        jQuery('#pass, #pass2').addClass('order-error');
        error = true;
    }

    if(jQuery('#street').val() == '' && jQuery('#street').size() > 0) {
        jQuery('#street').removeClass('order-field');
        jQuery('#street').addClass('order-error');
        error = true;
    }

    if(jQuery('#house_num').val() == '' && jQuery('#house_num').size() > 0) {
        jQuery('#house_num').removeClass('order-field');
        jQuery('#house_num').addClass('order-error');
        error = true;
    }
    
    if(jQuery('#house_number').val() == '' && jQuery('#house_number').size() > 0) {
        jQuery('#house_number').removeClass('order-field');
        jQuery('#house_number').addClass('order-error');
        error = true;
    }

    //if(jQuery('#flat_num').val() == '' && jQuery('#flat_num').size() > 0) {
    //    jQuery('#flat_num').removeClass('order-field');
    //    jQuery('#flat_num').addClass('order-error');
    //    error = true;
    //}

    if((jQuery('#post_code').val() == '' || !addressPostalCode_validate(jQuery('#post_code'))) && jQuery('#post_code').size() > 0) {
        jQuery('#post_code').removeClass('order-field');
        jQuery('#post_code').addClass('order-error');
        error = true;
    }

    if(jQuery('#town').val() == '' && jQuery('#town').size() > 0) {
        jQuery('#town').removeClass('order-field');
        jQuery('#town').addClass('order-error');
        error = true;
    }

    if(jQuery('#phone').val() == '' && jQuery('#phone').size() > 0) {
        jQuery('#phone').removeClass('order-field');
        jQuery('#phone').addClass('order-error');
        error = true;
    }

    if(!jQuery('input[name=client-type]:checked').val() && jQuery('input[name=client-type]').size() > 0) {
        jQuery('label[id^="label_type"]').css('backgroundColor','#F0584B');
        error = true;
    }
    
    if(!jQuery('input#accept_rules:checked').val() && jQuery('input#accept_rules').size() > 0) {
        jQuery('label#label_rules').css('backgroundColor','#F5C9C6');
        error = true;
    }
    
    if(!jQuery('input#o3-rules:checked').val() && jQuery('input#o3-rules').size() > 0) {
        jQuery('label#label-o3-rules').css('backgroundColor','#F5C9C6');
        error = true;
    }
    
    if(!jQuery('input[name=user_type]:checked').val() && jQuery('input[name=user_type]').size() > 0) {
        jQuery('label[id^="label_type"]').css('backgroundColor','#F0584B');
        error = true;
    }

    if(jQuery("select[name='nation'] option:selected").val() == 0 && jQuery("select[name='nation']").size() > 0) {
        jQuery('#nation').removeClass('order-select');
        jQuery('#nation').addClass('order-select-error');
        error = true;
    }
  
    if(client_type == 1) {
        if(jQuery('#company').val() == '') {
            jQuery('#company').removeClass('order-field');
            jQuery('#company').addClass('order-error');
            error = true;
        }

        if(jQuery('#nip').val() == '') {
            jQuery('#nip').removeClass('order-field');
            jQuery('#nip').addClass('order-error');
            error = true;
        }
    }
    
    // przy rejestracji nowego uzytkownika
    if(user_type == 1) {
        if(jQuery('#company_name').val() == '') {
            jQuery('#company_name').removeClass('order-field');
            jQuery('#company_name').addClass('order-error');
            error = true;
        }

        if(jQuery('#nip').val() == '') {
            jQuery('#nip').removeClass('order-field');
            jQuery('#nip').addClass('order-error');
            error = true;
        }
    }
    
    if(client_type == 3 || jQuery('input[name="fac_send"]').attr('checked') == true) {       // dla faktur

        if(jQuery('#fac_company').val() == '' && jQuery('#fac_company').size() > 0) {
            jQuery('#fac_company').removeClass('order-field');
            jQuery('#fac_company').addClass('order-error');
            error = true;
        }

        if(jQuery('#fac_nip').val() == '' && jQuery('#fac_nip').size() > 0) {
            jQuery('#fac_nip').removeClass('order-field');
            jQuery('#fac_nip').addClass('order-error');
            error = true;
        }
           
        if(jQuery('#fac_name').val() == '' && jQuery('#fac_name').size() > 0) { 
        jQuery('#fac_name').removeClass('order-field');
        jQuery('#fac_name').addClass('order-error');
        error = true;
    }

    if(jQuery('#fac_surname').val() == '' && jQuery('#fac_surname').size() > 0 ) {
        jQuery('#fac_surname').removeClass('order-field');
        jQuery('#fac_surname').addClass('order-error');
        error = true;
    }

    if(jQuery('#fac_street').val() == '' && jQuery('#fac_street').size() > 0) {
        jQuery('#fac_street').removeClass('order-field');
        jQuery('#fac_street').addClass('order-error');
        error = true;
    }

    if(jQuery('#fac_house_num').val() == '' && jQuery('#fac_house_num').size() > 0) {
        jQuery('#fac_house_num').removeClass('order-field');
        jQuery('#fac_house_num').addClass('order-error');
        error = true;
    }

    if((jQuery('#fac_post_code').val() == '' || !addressPostalCode_validate(jQuery('#fac_post_code'))) && jQuery('#fac_post_code').size() > 0) {
        jQuery('#fac_post_code').removeClass('order-field');
        jQuery('#fac_post_code').addClass('order-error');
        error = true;
    }
 
    if(jQuery('#fac_town').val() == '' && jQuery('#fac_town').size() > 0) {
        jQuery('#fac_town').removeClass('order-field');
        jQuery('#fac_town').addClass('order-error');
        error = true;
    }

    if(jQuery("select[name='fac_nation'] option:selected").val() == 0 && jQuery("select[name='fac_nation']").size() > 0) {
        jQuery('#fac_nation').removeClass('order-select');
        jQuery('#fac_nation').addClass('order-select-error');
        error = true;
    }
    if(jQuery("select[name='fac_country'] option:selected").val() == 0 && jQuery("select[name='fac_country']").size() > 0) { 
        jQuery('#fac_country').removeClass('order-select');
        jQuery('#fac_country').addClass('order-select-error');
        error = true;
    }
  
    }

    if(error) {
        return false;
    }

    return true;
}

function validateForm2()
{
    var error = false;

    if(!jQuery("input[name='delivery']:checked").val()) {
        jQuery('.op-error-box').show();
        error = true;
    }

    if(error) {
        return false;
    }

    return true;
}

function validateForm3()
{
    var error = false;

    if(!jQuery("input[name='payment']:checked").val()) {
        jQuery('.op-error-box').show();
        error = true;
    }

    if(error) {
        return false;
    }

    return true;
}

function facebookShare(url)
{
    window.open(url, 'Udostępnij na Facebook', 'width=500, height=500');
    return false;
}

function changeAddress(id)
{
    if(id == 0) {
        return;
    }

    var current_address = jQuery('#current_address').html();

    jQuery('#current_address').html(id);
    jQuery('#address_box_' + current_address).hide();
    jQuery('#address_box_' + id).show();
}

function setSelects(order,amount,status)                          // set Select in Filters Books
{
  
    if(order==undefined)
        order = '0';
   if(status==undefined)
        status = '0';
    if(amount=='')
        amount = '0';
    // order
    jQuery('select.styled option').each(function(i){
        jQuery(this).attr('selected', '');  // clear select attr 
        
        if(order == jQuery(this).val())
            jQuery(this).attr('selected', 'selected');  // set select attr
        
    });
    
    jQuery('select.styled3 option').each(function(i){
        jQuery(this).attr('selected', '');  // clear select attr 
        
        if(status == jQuery(this).val())
            jQuery(this).attr('selected', 'selected');  // set select attr
        
    });
    
    // Amount books per page
    jQuery('select.styled2 option').each(function(i){
        jQuery(this).attr('selected', '');  // clear select attr
        
        if(amount == jQuery(this).val())
            jQuery(this).attr('selected', 'selected');  // set select attr
        
    });
    
}

function setSelects2(status)                          // set Select in Filters Books
{
   if(status==undefined)
        status = '0';
 
    jQuery('select.styled3 option').each(function(i){
        jQuery(this).attr('selected', '');  // clear select attr 
        
        if(status == jQuery(this).val())
            jQuery(this).attr('selected', 'selected');  // set select attr
    });
}

function email_validate(pole){                                                        // Walidacja pola E-mail 
  var poprawny = new RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/);
   
    if(pole.size() > 0){
        
    if(pole.val().search(poprawny) == -1) 
        return false;
    }
        return true;
  
 }
 
 function addressPostalCode_validate(pole){                                                        // Walidacja pola addressPostalCode pocztowy
  var poprawny = new RegExp(/^[0-9]{2}-[0-9]{3}$/);
  
  if(pole.size() > 0){
    
    if(pole.val().search(poprawny) == -1) 
        return false;
  }
        return true;
  
 }
 
 function cart_back(id,www) // tworzy powrot z koszyka
 {
    if(id == '1')
        return location = www;
    else if(id== 'aktualizuj' || id== 'wyczysc')
         return history.go(-2);
    else
        return history.back(1);
 }
 
 function loginFailed(registerPage)
 {
   jQuery.alerts.okButton = "Tak";
   jQuery.alerts.cancelButton = "Nie";
   jConfirm("Czy chcesz się zarejestrować w systemie?","Konto o podanym adresie E-mail nie istnieje",function(r){
      if(r) location.href=registerPage;
      
      jQuery.alerts.okButton = '&nbsp;OK&nbsp;';
      jQuery.alerts.cancelButton = '&nbsp;Cancel&nbsp;';
   });
 }
 
 // niudana proba alogowania sie na instniejace konto:
 function PasswordFailed(remindPage, kontaktpage)
 {
  
   var tresc = "<h6 style='text-algin:center;font-size:11pt;'>Aby przypomnieć hasło do swego konta kliknij w link: <a href='" + remindPage + "' >Przypomnij hasło</a></h6>";
      tresc += "<p>Jeżeli masz problemy z logowaniem na swoje konto prosimy o kontakt poprzez formularz kontaktowy który znajdziesz tutaj: <a href='" + kontaktpage + "' >Formularz</a></p>";
      
   jAlert(tresc,"Błędne dane logowania");
 }
 
 /* Ajax Functions:  */
 function cartSummary(deliverId)
 {
   if(deliverId == '')
      return false;
   else
   {
      jQuery('p#prog').fadeToggle('fast');
      jQuery('span#koszt').fadeToggle('fast');
      jQuery('span#summary').fadeToggle('fast',function(){
            jQuery.get("/ajax.php",{'ID': 'oblicz_koszyk', 'ID2': deliverId},function(data){ // Ajax
         
        var divy = jQuery(data).find('div');
        
         jQuery('span#koszt').text(divy.filter('#del_cost').text()).fadeToggle('fast');
         jQuery('span#summary').text(divy.filter('#sum_cost').text()).fadeToggle('fast');
         jQuery('p#prog').text(divy.filter('#del_prog').text()).fadeToggle('fast');
      },'html');
         
      });
      
      return true;
   }
 }
 
/* Formularz kontaktowy Functions:  */
function email_validate_opis(pole,opis){                                                        // Walidacja pola E-mail 
  var poprawny = new RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/);
   
    if(pole.val().search(poprawny) == -1){ 
        pole.css('backgroundColor','#EABCBC');
        
        opis.append('<b>Błędny</b> adres E-mail, ');
     
        return true;
        } else
        return false;
  
 }
 
function text_validate(){                             // Walidacja pol tekstowych
            var blad = "";
            var email = jQuery('#kontakt_email');
            var textarea = jQuery('#kontakt_tresc');
            var pole = jQuery('input[name$="_osoba"],input[name$="_email"]');
            var pole_errors = jQuery('.form_errors');
      
            pole_errors.html('');
            
            textarea.css('backgroundColor','#FFF');
            email.css('backgroundColor','#FFF');
            pole.css('backgroundColor','#FFF');
   
      jQuery(pole).each(function(i){                                                              // Pola tekstowe z gwiazdka nie moga byc puste
          if(jQuery(pole).eq(i).val().length <= 0){ 
        jQuery(pole).eq(i).css('backgroundColor','#EABCBC');
     
         pole_errors.html('<b>Pola</b> na czerwono nie mogą być puste, ');
        
        blad = "blad";  }
      });
 
      if(jQuery(textarea).val().length <= 0){                                                 // Textarea nie moze byc puste
       
        jQuery(textarea).css('backgroundColor','#EABCBC');
        pole_errors.html('<b>Pola</b> na czerwono nie mogą być puste, ');
        blad = "blad";
      }
    
      if(email_validate_opis(email,pole_errors))
        blad = "blad"; 
   
   return blad;
}

function openForm()
{
     var path = location.pathname;
     var hash = location.hash;
     
     if(hash.indexOf('form_link') > 0 && path.indexOf('pokaz') > 0) {
          setTimeout("jQuery('a#form_link').trigger('click');",200);
     }
     
}
