jQuery(document).ready(function() {
 
    /**
       * END: Wyswietla komunikat o wartosci sumy koszyka z dostawa
       */
      
    jQuery('.remove_quantity').click(function() {
        var val = jQuery(this).next('input#cart_quantity').attr('value');
        val = parseInt(val);
        val = val - 1;
        if(val > 0)
        {
            jQuery(this).next('input#cart_quantity').attr('value', val);
        }
    });
    jQuery('.add_quantity').click(function() {
        var val = jQuery(this).siblings('input#cart_quantity').attr('value');
        val = parseInt(val);
        val = val + 1;
        jQuery(this).siblings('input#cart_quantity').attr('value', val);
    });
    jQuery('#shippingdata').click(function() {
        if(jQuery(this).attr('checked'))
        {
            var name = jQuery('#order_details_purchaser_name').attr('value');
            var city = jQuery('#order_details_purchaser_city').attr('value');
            var street = jQuery('#order_details_purchaser_street').attr('value');
            var code = jQuery('#order_details_purchaser_code').attr('value');
            jQuery('#order_details_shipping_name').attr('value', name);
            jQuery('#order_details_shipping_city').attr('value', city);
            jQuery('#order_details_shipping_street').attr('value', street);
            jQuery('#order_details_shipping_code').attr('value', code);
        }
        else
        {
            jQuery('#order_details_shipping_name').attr('value', '');
            jQuery('#order_details_shipping_city').attr('value', '');
            jQuery('#order_details_shipping_street').attr('value', '');
            jQuery('#order_details_shipping_code').attr('value', '');
        }
    }); 
    
    jQuery('#cart_form').submit(function() {
        
        if(!jQuery('#reg_checkbox').is(':checked')) {
            alert('Zaznacz, że zapoznałeś/aś się z regulaminem');
            jQuery('.reg').addClass('error');
            
            return false;
        } else {
            jQuery('.reg').removeClass('error');
            
            return true;
        }
    });
    
    jQuery('.mod_ask_for_product a').click(function() {
        var title = jQuery('.mod_name').html();
        
        var html = '<div class="contact-window">';
        html += '<a class="contact-window-close">Zamknij [x]</a>';
        html += '<div class="contact-window-top"><div class="contact-window-caption">Zapytaj o produkt</div></div>';
        html += '<div class="contact-window-content">';
        html += '<div class="contact-window-title-wrap">';
        html += '<div class="contact-window-title-top"></div>';
        html += '<div class="contact-window-title">' + title + '</div>';
        html += '<div class="contact-window-title-bottom"></div>';
        html += '</div>';
        html += '<div class="contact-window-form-wrap">'
        
        html += '<div class="contact-window-errors">Formularz zawiera błędy.<br />Popraw/uzupełnij zaznaczone pola</div>';
        
        html += '<div class="contact-window-form-row">';
        html += '<label>Imię i nazwisko:</label>';
        html += '<div class="contact-window-form-error">Podaj swoje imię i nazwisko</div>';
        html += '<input type="text" name="name">';
        html += '</div>';
        
        html += '<div class="contact-window-form-row">';
        html += '<label>Adres email:</label>';
        html += '<div class="contact-window-form-error">Wprowadzono błędy adres email</div>';
        html += '<input type="text" name="email">';
        html += '</div>';
        
        html += '<div class="contact-window-form-row">';
        html += '<label>Treść zapytania:</label>';
        html += '<textarea name="message"></textarea>';
        html += '</div>';
        
        html += '<div class="contact-window-send-copy">';
        html += '<a class="contact-window-checkbox"></a>';
        html += '<label for="contact-window-checkbox">Wyślij kopię wiadomości na mój adres email</label>';
        html += '</div>';
        
        html += '<button class="contact-button-send">Wyślij</button>'
        
        html += '<div class="clear"></div>';
        
        html += '</div>';
        html += '</div>';
        html += '<div class="contact-window-bottom"></div>';
        html += '</div>';
        
        jQuery('body').prepend('<div class="overlay"></div>' + html);
        
        jQuery('.contact-window').css({left: (jQuery(document).width() - jQuery('.contact-window').width()) / 2, top: (jQuery(window).height() - jQuery('.contact-window').height()) / 2});
        
        jQuery('body').delegate('.overlay, .contact-window-close', 'click', closeContactWindow);
        
        jQuery('body').delegate('.contact-window-checkbox, label[for="contact-window-checkbox"]', 'click', function() {
            if(jQuery('.contact-window-checkbox').hasClass('contact-window-checkbox-check')) {
                jQuery('.contact-window-checkbox').removeClass('contact-window-checkbox-check');
            } else {
                jQuery('.contact-window-checkbox').addClass('contact-window-checkbox-check');
            }
        });
        
        jQuery('body').delegate('.contact-button-send', 'click', function() {
            var valid = true;
            
            var name = jQuery('input[name="name"]').val();
            var email = jQuery('input[name="email"]').val();
            var message = jQuery('textarea[name="message"]').val();
            var send_copy = jQuery('.contact-window-checkbox').hasClass('contact-window-checkbox-check');
            
            if(name == '') {
                jQuery('input[name="name"]').prev().slideDown(500);
                jQuery('input[name="name"]').parent().addClass('contact-window-form-row-error');
                valid = false;
            } else {
                jQuery('input[name="name"]').prev().slideUp(500);
                jQuery('input[name="name"]').parent().removeClass('contact-window-form-row-error');
                valid = true;
            }
            
            var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
            if(email == '' || !pattern.test(email)) {
                jQuery('input[name="email"]').prev().slideDown(500);
                jQuery('input[name="email"]').parent().addClass('contact-window-form-row-error');
                valid = false;
            } else {
                jQuery('input[name="email"]').prev().slideUp(500);
                jQuery('input[name="email"]').parent().removeClass('contact-window-form-row-error');
                valid &= true;
            }

            if(!valid) {
                jQuery('.contact-window-errors').slideDown(500);
            } else {
                jQuery('.contact-window-content').html('<div class="contact-window-loader">Trwa wysyłanie wiadomości, proszę poczekać</div>');
                
                $.ajax({
                    type: "POST",
                    url: contactUrl,
                    data: {
                        'name': name,
                        'email': email,
                        'message': message,
                        'send_copy': send_copy,
                        'link': document.URL
                    },
                    success: function() {
                        var html = '<div class="contact-window-title-wrap">';
                        html += '<div class="contact-window-title-top"></div>';
                        html += '<div class="contact-window-title">Dziękujemy za przesłanie formularza</div>';
                        html += '<div class="contact-window-title-bottom"></div>';
                        html += '</div>';
                        
                        html += '<div class="contact-window-confirm">';
                        html += '<p>Nasz pracownik skontaktuje się z Tobą w najbliższym czasie</p>';
                        html += '<button class="contact-button-close">Zamknij</button>'
                        html += '</div>';
                        
                        jQuery('.contact-window-content').html(html);
                        
                        jQuery('body').delegate('.contact-button-close', 'click', closeContactWindow);
                    }
                })
            }
        });
        
        return false;
    });
    
});

function closeContactWindow() {
    jQuery('.overlay').remove();
    jQuery('.contact-window').remove();
}
